github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/libraries/golang/protobuf/proto/testdata/test.pb.go (about)

     1  // Code generated by protoc-gen-go.
     2  // source: test.proto
     3  // DO NOT EDIT!
     4  
     5  /*
     6  Package testdata is a generated protocol buffer package.
     7  
     8  It is generated from these files:
     9  	test.proto
    10  
    11  It has these top-level messages:
    12  	GoEnum
    13  	GoTestField
    14  	GoTest
    15  	GoSkipTest
    16  	NonPackedTest
    17  	PackedTest
    18  	MaxTag
    19  	OldMessage
    20  	NewMessage
    21  	InnerMessage
    22  	OtherMessage
    23  	RequiredInnerMessage
    24  	MyMessage
    25  	Ext
    26  	ComplexExtension
    27  	DefaultsMessage
    28  	MyMessageSet
    29  	Empty
    30  	MessageList
    31  	Strings
    32  	Defaults
    33  	SubDefaults
    34  	RepeatedEnum
    35  	MoreRepeated
    36  	GroupOld
    37  	GroupNew
    38  	FloatingPoint
    39  	MessageWithMap
    40  	Oneof
    41  	Communique
    42  */
    43  package testdata
    44  
    45  import proto "github.com/insionng/yougam/libraries/golang/protobuf/proto"
    46  import fmt "fmt"
    47  import math "math"
    48  
    49  // Reference imports to suppress errors if they are not otherwise used.
    50  var _ = proto.Marshal
    51  var _ = fmt.Errorf
    52  var _ = math.Inf
    53  
    54  // This is a compile-time assertion to ensure that this generated file
    55  // is compatible with the proto package it is being compiled against.
    56  const _ = proto.ProtoPackageIsVersion1
    57  
    58  type FOO int32
    59  
    60  const (
    61  	FOO_FOO1 FOO = 1
    62  )
    63  
    64  var FOO_name = map[int32]string{
    65  	1: "FOO1",
    66  }
    67  var FOO_value = map[string]int32{
    68  	"FOO1": 1,
    69  }
    70  
    71  func (x FOO) Enum() *FOO {
    72  	p := new(FOO)
    73  	*p = x
    74  	return p
    75  }
    76  func (x FOO) String() string {
    77  	return proto.EnumName(FOO_name, int32(x))
    78  }
    79  func (x *FOO) UnmarshalJSON(data []byte) error {
    80  	value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO")
    81  	if err != nil {
    82  		return err
    83  	}
    84  	*x = FOO(value)
    85  	return nil
    86  }
    87  func (FOO) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
    88  
    89  // An enum, for completeness.
    90  type GoTest_KIND int32
    91  
    92  const (
    93  	GoTest_VOID GoTest_KIND = 0
    94  	// Basic types
    95  	GoTest_BOOL        GoTest_KIND = 1
    96  	GoTest_BYTES       GoTest_KIND = 2
    97  	GoTest_FINGERPRINT GoTest_KIND = 3
    98  	GoTest_FLOAT       GoTest_KIND = 4
    99  	GoTest_INT         GoTest_KIND = 5
   100  	GoTest_STRING      GoTest_KIND = 6
   101  	GoTest_TIME        GoTest_KIND = 7
   102  	// Groupings
   103  	GoTest_TUPLE GoTest_KIND = 8
   104  	GoTest_ARRAY GoTest_KIND = 9
   105  	GoTest_MAP   GoTest_KIND = 10
   106  	// Table types
   107  	GoTest_TABLE GoTest_KIND = 11
   108  	// Functions
   109  	GoTest_FUNCTION GoTest_KIND = 12
   110  )
   111  
   112  var GoTest_KIND_name = map[int32]string{
   113  	0:  "VOID",
   114  	1:  "BOOL",
   115  	2:  "BYTES",
   116  	3:  "FINGERPRINT",
   117  	4:  "FLOAT",
   118  	5:  "INT",
   119  	6:  "STRING",
   120  	7:  "TIME",
   121  	8:  "TUPLE",
   122  	9:  "ARRAY",
   123  	10: "MAP",
   124  	11: "TABLE",
   125  	12: "FUNCTION",
   126  }
   127  var GoTest_KIND_value = map[string]int32{
   128  	"VOID":        0,
   129  	"BOOL":        1,
   130  	"BYTES":       2,
   131  	"FINGERPRINT": 3,
   132  	"FLOAT":       4,
   133  	"INT":         5,
   134  	"STRING":      6,
   135  	"TIME":        7,
   136  	"TUPLE":       8,
   137  	"ARRAY":       9,
   138  	"MAP":         10,
   139  	"TABLE":       11,
   140  	"FUNCTION":    12,
   141  }
   142  
   143  func (x GoTest_KIND) Enum() *GoTest_KIND {
   144  	p := new(GoTest_KIND)
   145  	*p = x
   146  	return p
   147  }
   148  func (x GoTest_KIND) String() string {
   149  	return proto.EnumName(GoTest_KIND_name, int32(x))
   150  }
   151  func (x *GoTest_KIND) UnmarshalJSON(data []byte) error {
   152  	value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND")
   153  	if err != nil {
   154  		return err
   155  	}
   156  	*x = GoTest_KIND(value)
   157  	return nil
   158  }
   159  func (GoTest_KIND) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
   160  
   161  type MyMessage_Color int32
   162  
   163  const (
   164  	MyMessage_RED   MyMessage_Color = 0
   165  	MyMessage_GREEN MyMessage_Color = 1
   166  	MyMessage_BLUE  MyMessage_Color = 2
   167  )
   168  
   169  var MyMessage_Color_name = map[int32]string{
   170  	0: "RED",
   171  	1: "GREEN",
   172  	2: "BLUE",
   173  }
   174  var MyMessage_Color_value = map[string]int32{
   175  	"RED":   0,
   176  	"GREEN": 1,
   177  	"BLUE":  2,
   178  }
   179  
   180  func (x MyMessage_Color) Enum() *MyMessage_Color {
   181  	p := new(MyMessage_Color)
   182  	*p = x
   183  	return p
   184  }
   185  func (x MyMessage_Color) String() string {
   186  	return proto.EnumName(MyMessage_Color_name, int32(x))
   187  }
   188  func (x *MyMessage_Color) UnmarshalJSON(data []byte) error {
   189  	value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color")
   190  	if err != nil {
   191  		return err
   192  	}
   193  	*x = MyMessage_Color(value)
   194  	return nil
   195  }
   196  func (MyMessage_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 0} }
   197  
   198  type DefaultsMessage_DefaultsEnum int32
   199  
   200  const (
   201  	DefaultsMessage_ZERO DefaultsMessage_DefaultsEnum = 0
   202  	DefaultsMessage_ONE  DefaultsMessage_DefaultsEnum = 1
   203  	DefaultsMessage_TWO  DefaultsMessage_DefaultsEnum = 2
   204  )
   205  
   206  var DefaultsMessage_DefaultsEnum_name = map[int32]string{
   207  	0: "ZERO",
   208  	1: "ONE",
   209  	2: "TWO",
   210  }
   211  var DefaultsMessage_DefaultsEnum_value = map[string]int32{
   212  	"ZERO": 0,
   213  	"ONE":  1,
   214  	"TWO":  2,
   215  }
   216  
   217  func (x DefaultsMessage_DefaultsEnum) Enum() *DefaultsMessage_DefaultsEnum {
   218  	p := new(DefaultsMessage_DefaultsEnum)
   219  	*p = x
   220  	return p
   221  }
   222  func (x DefaultsMessage_DefaultsEnum) String() string {
   223  	return proto.EnumName(DefaultsMessage_DefaultsEnum_name, int32(x))
   224  }
   225  func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error {
   226  	value, err := proto.UnmarshalJSONEnum(DefaultsMessage_DefaultsEnum_value, data, "DefaultsMessage_DefaultsEnum")
   227  	if err != nil {
   228  		return err
   229  	}
   230  	*x = DefaultsMessage_DefaultsEnum(value)
   231  	return nil
   232  }
   233  func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) {
   234  	return fileDescriptor0, []int{15, 0}
   235  }
   236  
   237  type Defaults_Color int32
   238  
   239  const (
   240  	Defaults_RED   Defaults_Color = 0
   241  	Defaults_GREEN Defaults_Color = 1
   242  	Defaults_BLUE  Defaults_Color = 2
   243  )
   244  
   245  var Defaults_Color_name = map[int32]string{
   246  	0: "RED",
   247  	1: "GREEN",
   248  	2: "BLUE",
   249  }
   250  var Defaults_Color_value = map[string]int32{
   251  	"RED":   0,
   252  	"GREEN": 1,
   253  	"BLUE":  2,
   254  }
   255  
   256  func (x Defaults_Color) Enum() *Defaults_Color {
   257  	p := new(Defaults_Color)
   258  	*p = x
   259  	return p
   260  }
   261  func (x Defaults_Color) String() string {
   262  	return proto.EnumName(Defaults_Color_name, int32(x))
   263  }
   264  func (x *Defaults_Color) UnmarshalJSON(data []byte) error {
   265  	value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color")
   266  	if err != nil {
   267  		return err
   268  	}
   269  	*x = Defaults_Color(value)
   270  	return nil
   271  }
   272  func (Defaults_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{20, 0} }
   273  
   274  type RepeatedEnum_Color int32
   275  
   276  const (
   277  	RepeatedEnum_RED RepeatedEnum_Color = 1
   278  )
   279  
   280  var RepeatedEnum_Color_name = map[int32]string{
   281  	1: "RED",
   282  }
   283  var RepeatedEnum_Color_value = map[string]int32{
   284  	"RED": 1,
   285  }
   286  
   287  func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color {
   288  	p := new(RepeatedEnum_Color)
   289  	*p = x
   290  	return p
   291  }
   292  func (x RepeatedEnum_Color) String() string {
   293  	return proto.EnumName(RepeatedEnum_Color_name, int32(x))
   294  }
   295  func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error {
   296  	value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color")
   297  	if err != nil {
   298  		return err
   299  	}
   300  	*x = RepeatedEnum_Color(value)
   301  	return nil
   302  }
   303  func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{22, 0} }
   304  
   305  type GoEnum struct {
   306  	Foo              *FOO   `protobuf:"varint,1,req,name=foo,enum=testdata.FOO" json:"foo,omitempty"`
   307  	XXX_unrecognized []byte `json:"-"`
   308  }
   309  
   310  func (m *GoEnum) Reset()                    { *m = GoEnum{} }
   311  func (m *GoEnum) String() string            { return proto.CompactTextString(m) }
   312  func (*GoEnum) ProtoMessage()               {}
   313  func (*GoEnum) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
   314  
   315  func (m *GoEnum) GetFoo() FOO {
   316  	if m != nil && m.Foo != nil {
   317  		return *m.Foo
   318  	}
   319  	return FOO_FOO1
   320  }
   321  
   322  type GoTestField struct {
   323  	Label            *string `protobuf:"bytes,1,req,name=Label,json=label" json:"Label,omitempty"`
   324  	Type             *string `protobuf:"bytes,2,req,name=Type,json=type" json:"Type,omitempty"`
   325  	XXX_unrecognized []byte  `json:"-"`
   326  }
   327  
   328  func (m *GoTestField) Reset()                    { *m = GoTestField{} }
   329  func (m *GoTestField) String() string            { return proto.CompactTextString(m) }
   330  func (*GoTestField) ProtoMessage()               {}
   331  func (*GoTestField) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
   332  
   333  func (m *GoTestField) GetLabel() string {
   334  	if m != nil && m.Label != nil {
   335  		return *m.Label
   336  	}
   337  	return ""
   338  }
   339  
   340  func (m *GoTestField) GetType() string {
   341  	if m != nil && m.Type != nil {
   342  		return *m.Type
   343  	}
   344  	return ""
   345  }
   346  
   347  type GoTest struct {
   348  	// Some typical parameters
   349  	Kind  *GoTest_KIND `protobuf:"varint,1,req,name=Kind,json=kind,enum=testdata.GoTest_KIND" json:"Kind,omitempty"`
   350  	Table *string      `protobuf:"bytes,2,opt,name=Table,json=table" json:"Table,omitempty"`
   351  	Param *int32       `protobuf:"varint,3,opt,name=Param,json=param" json:"Param,omitempty"`
   352  	// Required, repeated and optional foreign fields.
   353  	RequiredField *GoTestField   `protobuf:"bytes,4,req,name=RequiredField,json=requiredField" json:"RequiredField,omitempty"`
   354  	RepeatedField []*GoTestField `protobuf:"bytes,5,rep,name=RepeatedField,json=repeatedField" json:"RepeatedField,omitempty"`
   355  	OptionalField *GoTestField   `protobuf:"bytes,6,opt,name=OptionalField,json=optionalField" json:"OptionalField,omitempty"`
   356  	// Required fields of all basic types
   357  	F_BoolRequired    *bool    `protobuf:"varint,10,req,name=F_Bool_required,json=fBoolRequired" json:"F_Bool_required,omitempty"`
   358  	F_Int32Required   *int32   `protobuf:"varint,11,req,name=F_Int32_required,json=fInt32Required" json:"F_Int32_required,omitempty"`
   359  	F_Int64Required   *int64   `protobuf:"varint,12,req,name=F_Int64_required,json=fInt64Required" json:"F_Int64_required,omitempty"`
   360  	F_Fixed32Required *uint32  `protobuf:"fixed32,13,req,name=F_Fixed32_required,json=fFixed32Required" json:"F_Fixed32_required,omitempty"`
   361  	F_Fixed64Required *uint64  `protobuf:"fixed64,14,req,name=F_Fixed64_required,json=fFixed64Required" json:"F_Fixed64_required,omitempty"`
   362  	F_Uint32Required  *uint32  `protobuf:"varint,15,req,name=F_Uint32_required,json=fUint32Required" json:"F_Uint32_required,omitempty"`
   363  	F_Uint64Required  *uint64  `protobuf:"varint,16,req,name=F_Uint64_required,json=fUint64Required" json:"F_Uint64_required,omitempty"`
   364  	F_FloatRequired   *float32 `protobuf:"fixed32,17,req,name=F_Float_required,json=fFloatRequired" json:"F_Float_required,omitempty"`
   365  	F_DoubleRequired  *float64 `protobuf:"fixed64,18,req,name=F_Double_required,json=fDoubleRequired" json:"F_Double_required,omitempty"`
   366  	F_StringRequired  *string  `protobuf:"bytes,19,req,name=F_String_required,json=fStringRequired" json:"F_String_required,omitempty"`
   367  	F_BytesRequired   []byte   `protobuf:"bytes,101,req,name=F_Bytes_required,json=fBytesRequired" json:"F_Bytes_required,omitempty"`
   368  	F_Sint32Required  *int32   `protobuf:"zigzag32,102,req,name=F_Sint32_required,json=fSint32Required" json:"F_Sint32_required,omitempty"`
   369  	F_Sint64Required  *int64   `protobuf:"zigzag64,103,req,name=F_Sint64_required,json=fSint64Required" json:"F_Sint64_required,omitempty"`
   370  	// Repeated fields of all basic types
   371  	F_BoolRepeated    []bool    `protobuf:"varint,20,rep,name=F_Bool_repeated,json=fBoolRepeated" json:"F_Bool_repeated,omitempty"`
   372  	F_Int32Repeated   []int32   `protobuf:"varint,21,rep,name=F_Int32_repeated,json=fInt32Repeated" json:"F_Int32_repeated,omitempty"`
   373  	F_Int64Repeated   []int64   `protobuf:"varint,22,rep,name=F_Int64_repeated,json=fInt64Repeated" json:"F_Int64_repeated,omitempty"`
   374  	F_Fixed32Repeated []uint32  `protobuf:"fixed32,23,rep,name=F_Fixed32_repeated,json=fFixed32Repeated" json:"F_Fixed32_repeated,omitempty"`
   375  	F_Fixed64Repeated []uint64  `protobuf:"fixed64,24,rep,name=F_Fixed64_repeated,json=fFixed64Repeated" json:"F_Fixed64_repeated,omitempty"`
   376  	F_Uint32Repeated  []uint32  `protobuf:"varint,25,rep,name=F_Uint32_repeated,json=fUint32Repeated" json:"F_Uint32_repeated,omitempty"`
   377  	F_Uint64Repeated  []uint64  `protobuf:"varint,26,rep,name=F_Uint64_repeated,json=fUint64Repeated" json:"F_Uint64_repeated,omitempty"`
   378  	F_FloatRepeated   []float32 `protobuf:"fixed32,27,rep,name=F_Float_repeated,json=fFloatRepeated" json:"F_Float_repeated,omitempty"`
   379  	F_DoubleRepeated  []float64 `protobuf:"fixed64,28,rep,name=F_Double_repeated,json=fDoubleRepeated" json:"F_Double_repeated,omitempty"`
   380  	F_StringRepeated  []string  `protobuf:"bytes,29,rep,name=F_String_repeated,json=fStringRepeated" json:"F_String_repeated,omitempty"`
   381  	F_BytesRepeated   [][]byte  `protobuf:"bytes,201,rep,name=F_Bytes_repeated,json=fBytesRepeated" json:"F_Bytes_repeated,omitempty"`
   382  	F_Sint32Repeated  []int32   `protobuf:"zigzag32,202,rep,name=F_Sint32_repeated,json=fSint32Repeated" json:"F_Sint32_repeated,omitempty"`
   383  	F_Sint64Repeated  []int64   `protobuf:"zigzag64,203,rep,name=F_Sint64_repeated,json=fSint64Repeated" json:"F_Sint64_repeated,omitempty"`
   384  	// Optional fields of all basic types
   385  	F_BoolOptional    *bool    `protobuf:"varint,30,opt,name=F_Bool_optional,json=fBoolOptional" json:"F_Bool_optional,omitempty"`
   386  	F_Int32Optional   *int32   `protobuf:"varint,31,opt,name=F_Int32_optional,json=fInt32Optional" json:"F_Int32_optional,omitempty"`
   387  	F_Int64Optional   *int64   `protobuf:"varint,32,opt,name=F_Int64_optional,json=fInt64Optional" json:"F_Int64_optional,omitempty"`
   388  	F_Fixed32Optional *uint32  `protobuf:"fixed32,33,opt,name=F_Fixed32_optional,json=fFixed32Optional" json:"F_Fixed32_optional,omitempty"`
   389  	F_Fixed64Optional *uint64  `protobuf:"fixed64,34,opt,name=F_Fixed64_optional,json=fFixed64Optional" json:"F_Fixed64_optional,omitempty"`
   390  	F_Uint32Optional  *uint32  `protobuf:"varint,35,opt,name=F_Uint32_optional,json=fUint32Optional" json:"F_Uint32_optional,omitempty"`
   391  	F_Uint64Optional  *uint64  `protobuf:"varint,36,opt,name=F_Uint64_optional,json=fUint64Optional" json:"F_Uint64_optional,omitempty"`
   392  	F_FloatOptional   *float32 `protobuf:"fixed32,37,opt,name=F_Float_optional,json=fFloatOptional" json:"F_Float_optional,omitempty"`
   393  	F_DoubleOptional  *float64 `protobuf:"fixed64,38,opt,name=F_Double_optional,json=fDoubleOptional" json:"F_Double_optional,omitempty"`
   394  	F_StringOptional  *string  `protobuf:"bytes,39,opt,name=F_String_optional,json=fStringOptional" json:"F_String_optional,omitempty"`
   395  	F_BytesOptional   []byte   `protobuf:"bytes,301,opt,name=F_Bytes_optional,json=fBytesOptional" json:"F_Bytes_optional,omitempty"`
   396  	F_Sint32Optional  *int32   `protobuf:"zigzag32,302,opt,name=F_Sint32_optional,json=fSint32Optional" json:"F_Sint32_optional,omitempty"`
   397  	F_Sint64Optional  *int64   `protobuf:"zigzag64,303,opt,name=F_Sint64_optional,json=fSint64Optional" json:"F_Sint64_optional,omitempty"`
   398  	// Default-valued fields of all basic types
   399  	F_BoolDefaulted    *bool    `protobuf:"varint,40,opt,name=F_Bool_defaulted,json=fBoolDefaulted,def=1" json:"F_Bool_defaulted,omitempty"`
   400  	F_Int32Defaulted   *int32   `protobuf:"varint,41,opt,name=F_Int32_defaulted,json=fInt32Defaulted,def=32" json:"F_Int32_defaulted,omitempty"`
   401  	F_Int64Defaulted   *int64   `protobuf:"varint,42,opt,name=F_Int64_defaulted,json=fInt64Defaulted,def=64" json:"F_Int64_defaulted,omitempty"`
   402  	F_Fixed32Defaulted *uint32  `protobuf:"fixed32,43,opt,name=F_Fixed32_defaulted,json=fFixed32Defaulted,def=320" json:"F_Fixed32_defaulted,omitempty"`
   403  	F_Fixed64Defaulted *uint64  `protobuf:"fixed64,44,opt,name=F_Fixed64_defaulted,json=fFixed64Defaulted,def=640" json:"F_Fixed64_defaulted,omitempty"`
   404  	F_Uint32Defaulted  *uint32  `protobuf:"varint,45,opt,name=F_Uint32_defaulted,json=fUint32Defaulted,def=3200" json:"F_Uint32_defaulted,omitempty"`
   405  	F_Uint64Defaulted  *uint64  `protobuf:"varint,46,opt,name=F_Uint64_defaulted,json=fUint64Defaulted,def=6400" json:"F_Uint64_defaulted,omitempty"`
   406  	F_FloatDefaulted   *float32 `protobuf:"fixed32,47,opt,name=F_Float_defaulted,json=fFloatDefaulted,def=314159" json:"F_Float_defaulted,omitempty"`
   407  	F_DoubleDefaulted  *float64 `protobuf:"fixed64,48,opt,name=F_Double_defaulted,json=fDoubleDefaulted,def=271828" json:"F_Double_defaulted,omitempty"`
   408  	F_StringDefaulted  *string  `protobuf:"bytes,49,opt,name=F_String_defaulted,json=fStringDefaulted,def=hello, \"world!\"\n" json:"F_String_defaulted,omitempty"`
   409  	F_BytesDefaulted   []byte   `protobuf:"bytes,401,opt,name=F_Bytes_defaulted,json=fBytesDefaulted,def=Bignose" json:"F_Bytes_defaulted,omitempty"`
   410  	F_Sint32Defaulted  *int32   `protobuf:"zigzag32,402,opt,name=F_Sint32_defaulted,json=fSint32Defaulted,def=-32" json:"F_Sint32_defaulted,omitempty"`
   411  	F_Sint64Defaulted  *int64   `protobuf:"zigzag64,403,opt,name=F_Sint64_defaulted,json=fSint64Defaulted,def=-64" json:"F_Sint64_defaulted,omitempty"`
   412  	// Packed repeated fields (no string or bytes).
   413  	F_BoolRepeatedPacked    []bool                  `protobuf:"varint,50,rep,packed,name=F_Bool_repeated_packed,json=fBoolRepeatedPacked" json:"F_Bool_repeated_packed,omitempty"`
   414  	F_Int32RepeatedPacked   []int32                 `protobuf:"varint,51,rep,packed,name=F_Int32_repeated_packed,json=fInt32RepeatedPacked" json:"F_Int32_repeated_packed,omitempty"`
   415  	F_Int64RepeatedPacked   []int64                 `protobuf:"varint,52,rep,packed,name=F_Int64_repeated_packed,json=fInt64RepeatedPacked" json:"F_Int64_repeated_packed,omitempty"`
   416  	F_Fixed32RepeatedPacked []uint32                `protobuf:"fixed32,53,rep,packed,name=F_Fixed32_repeated_packed,json=fFixed32RepeatedPacked" json:"F_Fixed32_repeated_packed,omitempty"`
   417  	F_Fixed64RepeatedPacked []uint64                `protobuf:"fixed64,54,rep,packed,name=F_Fixed64_repeated_packed,json=fFixed64RepeatedPacked" json:"F_Fixed64_repeated_packed,omitempty"`
   418  	F_Uint32RepeatedPacked  []uint32                `protobuf:"varint,55,rep,packed,name=F_Uint32_repeated_packed,json=fUint32RepeatedPacked" json:"F_Uint32_repeated_packed,omitempty"`
   419  	F_Uint64RepeatedPacked  []uint64                `protobuf:"varint,56,rep,packed,name=F_Uint64_repeated_packed,json=fUint64RepeatedPacked" json:"F_Uint64_repeated_packed,omitempty"`
   420  	F_FloatRepeatedPacked   []float32               `protobuf:"fixed32,57,rep,packed,name=F_Float_repeated_packed,json=fFloatRepeatedPacked" json:"F_Float_repeated_packed,omitempty"`
   421  	F_DoubleRepeatedPacked  []float64               `protobuf:"fixed64,58,rep,packed,name=F_Double_repeated_packed,json=fDoubleRepeatedPacked" json:"F_Double_repeated_packed,omitempty"`
   422  	F_Sint32RepeatedPacked  []int32                 `protobuf:"zigzag32,502,rep,packed,name=F_Sint32_repeated_packed,json=fSint32RepeatedPacked" json:"F_Sint32_repeated_packed,omitempty"`
   423  	F_Sint64RepeatedPacked  []int64                 `protobuf:"zigzag64,503,rep,packed,name=F_Sint64_repeated_packed,json=fSint64RepeatedPacked" json:"F_Sint64_repeated_packed,omitempty"`
   424  	Requiredgroup           *GoTest_RequiredGroup   `protobuf:"group,70,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"`
   425  	Repeatedgroup           []*GoTest_RepeatedGroup `protobuf:"group,80,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
   426  	Optionalgroup           *GoTest_OptionalGroup   `protobuf:"group,90,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
   427  	XXX_unrecognized        []byte                  `json:"-"`
   428  }
   429  
   430  func (m *GoTest) Reset()                    { *m = GoTest{} }
   431  func (m *GoTest) String() string            { return proto.CompactTextString(m) }
   432  func (*GoTest) ProtoMessage()               {}
   433  func (*GoTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
   434  
   435  const Default_GoTest_F_BoolDefaulted bool = true
   436  const Default_GoTest_F_Int32Defaulted int32 = 32
   437  const Default_GoTest_F_Int64Defaulted int64 = 64
   438  const Default_GoTest_F_Fixed32Defaulted uint32 = 320
   439  const Default_GoTest_F_Fixed64Defaulted uint64 = 640
   440  const Default_GoTest_F_Uint32Defaulted uint32 = 3200
   441  const Default_GoTest_F_Uint64Defaulted uint64 = 6400
   442  const Default_GoTest_F_FloatDefaulted float32 = 314159
   443  const Default_GoTest_F_DoubleDefaulted float64 = 271828
   444  const Default_GoTest_F_StringDefaulted string = "hello, \"world!\"\n"
   445  
   446  var Default_GoTest_F_BytesDefaulted []byte = []byte("Bignose")
   447  
   448  const Default_GoTest_F_Sint32Defaulted int32 = -32
   449  const Default_GoTest_F_Sint64Defaulted int64 = -64
   450  
   451  func (m *GoTest) GetKind() GoTest_KIND {
   452  	if m != nil && m.Kind != nil {
   453  		return *m.Kind
   454  	}
   455  	return GoTest_VOID
   456  }
   457  
   458  func (m *GoTest) GetTable() string {
   459  	if m != nil && m.Table != nil {
   460  		return *m.Table
   461  	}
   462  	return ""
   463  }
   464  
   465  func (m *GoTest) GetParam() int32 {
   466  	if m != nil && m.Param != nil {
   467  		return *m.Param
   468  	}
   469  	return 0
   470  }
   471  
   472  func (m *GoTest) GetRequiredField() *GoTestField {
   473  	if m != nil {
   474  		return m.RequiredField
   475  	}
   476  	return nil
   477  }
   478  
   479  func (m *GoTest) GetRepeatedField() []*GoTestField {
   480  	if m != nil {
   481  		return m.RepeatedField
   482  	}
   483  	return nil
   484  }
   485  
   486  func (m *GoTest) GetOptionalField() *GoTestField {
   487  	if m != nil {
   488  		return m.OptionalField
   489  	}
   490  	return nil
   491  }
   492  
   493  func (m *GoTest) GetF_BoolRequired() bool {
   494  	if m != nil && m.F_BoolRequired != nil {
   495  		return *m.F_BoolRequired
   496  	}
   497  	return false
   498  }
   499  
   500  func (m *GoTest) GetF_Int32Required() int32 {
   501  	if m != nil && m.F_Int32Required != nil {
   502  		return *m.F_Int32Required
   503  	}
   504  	return 0
   505  }
   506  
   507  func (m *GoTest) GetF_Int64Required() int64 {
   508  	if m != nil && m.F_Int64Required != nil {
   509  		return *m.F_Int64Required
   510  	}
   511  	return 0
   512  }
   513  
   514  func (m *GoTest) GetF_Fixed32Required() uint32 {
   515  	if m != nil && m.F_Fixed32Required != nil {
   516  		return *m.F_Fixed32Required
   517  	}
   518  	return 0
   519  }
   520  
   521  func (m *GoTest) GetF_Fixed64Required() uint64 {
   522  	if m != nil && m.F_Fixed64Required != nil {
   523  		return *m.F_Fixed64Required
   524  	}
   525  	return 0
   526  }
   527  
   528  func (m *GoTest) GetF_Uint32Required() uint32 {
   529  	if m != nil && m.F_Uint32Required != nil {
   530  		return *m.F_Uint32Required
   531  	}
   532  	return 0
   533  }
   534  
   535  func (m *GoTest) GetF_Uint64Required() uint64 {
   536  	if m != nil && m.F_Uint64Required != nil {
   537  		return *m.F_Uint64Required
   538  	}
   539  	return 0
   540  }
   541  
   542  func (m *GoTest) GetF_FloatRequired() float32 {
   543  	if m != nil && m.F_FloatRequired != nil {
   544  		return *m.F_FloatRequired
   545  	}
   546  	return 0
   547  }
   548  
   549  func (m *GoTest) GetF_DoubleRequired() float64 {
   550  	if m != nil && m.F_DoubleRequired != nil {
   551  		return *m.F_DoubleRequired
   552  	}
   553  	return 0
   554  }
   555  
   556  func (m *GoTest) GetF_StringRequired() string {
   557  	if m != nil && m.F_StringRequired != nil {
   558  		return *m.F_StringRequired
   559  	}
   560  	return ""
   561  }
   562  
   563  func (m *GoTest) GetF_BytesRequired() []byte {
   564  	if m != nil {
   565  		return m.F_BytesRequired
   566  	}
   567  	return nil
   568  }
   569  
   570  func (m *GoTest) GetF_Sint32Required() int32 {
   571  	if m != nil && m.F_Sint32Required != nil {
   572  		return *m.F_Sint32Required
   573  	}
   574  	return 0
   575  }
   576  
   577  func (m *GoTest) GetF_Sint64Required() int64 {
   578  	if m != nil && m.F_Sint64Required != nil {
   579  		return *m.F_Sint64Required
   580  	}
   581  	return 0
   582  }
   583  
   584  func (m *GoTest) GetF_BoolRepeated() []bool {
   585  	if m != nil {
   586  		return m.F_BoolRepeated
   587  	}
   588  	return nil
   589  }
   590  
   591  func (m *GoTest) GetF_Int32Repeated() []int32 {
   592  	if m != nil {
   593  		return m.F_Int32Repeated
   594  	}
   595  	return nil
   596  }
   597  
   598  func (m *GoTest) GetF_Int64Repeated() []int64 {
   599  	if m != nil {
   600  		return m.F_Int64Repeated
   601  	}
   602  	return nil
   603  }
   604  
   605  func (m *GoTest) GetF_Fixed32Repeated() []uint32 {
   606  	if m != nil {
   607  		return m.F_Fixed32Repeated
   608  	}
   609  	return nil
   610  }
   611  
   612  func (m *GoTest) GetF_Fixed64Repeated() []uint64 {
   613  	if m != nil {
   614  		return m.F_Fixed64Repeated
   615  	}
   616  	return nil
   617  }
   618  
   619  func (m *GoTest) GetF_Uint32Repeated() []uint32 {
   620  	if m != nil {
   621  		return m.F_Uint32Repeated
   622  	}
   623  	return nil
   624  }
   625  
   626  func (m *GoTest) GetF_Uint64Repeated() []uint64 {
   627  	if m != nil {
   628  		return m.F_Uint64Repeated
   629  	}
   630  	return nil
   631  }
   632  
   633  func (m *GoTest) GetF_FloatRepeated() []float32 {
   634  	if m != nil {
   635  		return m.F_FloatRepeated
   636  	}
   637  	return nil
   638  }
   639  
   640  func (m *GoTest) GetF_DoubleRepeated() []float64 {
   641  	if m != nil {
   642  		return m.F_DoubleRepeated
   643  	}
   644  	return nil
   645  }
   646  
   647  func (m *GoTest) GetF_StringRepeated() []string {
   648  	if m != nil {
   649  		return m.F_StringRepeated
   650  	}
   651  	return nil
   652  }
   653  
   654  func (m *GoTest) GetF_BytesRepeated() [][]byte {
   655  	if m != nil {
   656  		return m.F_BytesRepeated
   657  	}
   658  	return nil
   659  }
   660  
   661  func (m *GoTest) GetF_Sint32Repeated() []int32 {
   662  	if m != nil {
   663  		return m.F_Sint32Repeated
   664  	}
   665  	return nil
   666  }
   667  
   668  func (m *GoTest) GetF_Sint64Repeated() []int64 {
   669  	if m != nil {
   670  		return m.F_Sint64Repeated
   671  	}
   672  	return nil
   673  }
   674  
   675  func (m *GoTest) GetF_BoolOptional() bool {
   676  	if m != nil && m.F_BoolOptional != nil {
   677  		return *m.F_BoolOptional
   678  	}
   679  	return false
   680  }
   681  
   682  func (m *GoTest) GetF_Int32Optional() int32 {
   683  	if m != nil && m.F_Int32Optional != nil {
   684  		return *m.F_Int32Optional
   685  	}
   686  	return 0
   687  }
   688  
   689  func (m *GoTest) GetF_Int64Optional() int64 {
   690  	if m != nil && m.F_Int64Optional != nil {
   691  		return *m.F_Int64Optional
   692  	}
   693  	return 0
   694  }
   695  
   696  func (m *GoTest) GetF_Fixed32Optional() uint32 {
   697  	if m != nil && m.F_Fixed32Optional != nil {
   698  		return *m.F_Fixed32Optional
   699  	}
   700  	return 0
   701  }
   702  
   703  func (m *GoTest) GetF_Fixed64Optional() uint64 {
   704  	if m != nil && m.F_Fixed64Optional != nil {
   705  		return *m.F_Fixed64Optional
   706  	}
   707  	return 0
   708  }
   709  
   710  func (m *GoTest) GetF_Uint32Optional() uint32 {
   711  	if m != nil && m.F_Uint32Optional != nil {
   712  		return *m.F_Uint32Optional
   713  	}
   714  	return 0
   715  }
   716  
   717  func (m *GoTest) GetF_Uint64Optional() uint64 {
   718  	if m != nil && m.F_Uint64Optional != nil {
   719  		return *m.F_Uint64Optional
   720  	}
   721  	return 0
   722  }
   723  
   724  func (m *GoTest) GetF_FloatOptional() float32 {
   725  	if m != nil && m.F_FloatOptional != nil {
   726  		return *m.F_FloatOptional
   727  	}
   728  	return 0
   729  }
   730  
   731  func (m *GoTest) GetF_DoubleOptional() float64 {
   732  	if m != nil && m.F_DoubleOptional != nil {
   733  		return *m.F_DoubleOptional
   734  	}
   735  	return 0
   736  }
   737  
   738  func (m *GoTest) GetF_StringOptional() string {
   739  	if m != nil && m.F_StringOptional != nil {
   740  		return *m.F_StringOptional
   741  	}
   742  	return ""
   743  }
   744  
   745  func (m *GoTest) GetF_BytesOptional() []byte {
   746  	if m != nil {
   747  		return m.F_BytesOptional
   748  	}
   749  	return nil
   750  }
   751  
   752  func (m *GoTest) GetF_Sint32Optional() int32 {
   753  	if m != nil && m.F_Sint32Optional != nil {
   754  		return *m.F_Sint32Optional
   755  	}
   756  	return 0
   757  }
   758  
   759  func (m *GoTest) GetF_Sint64Optional() int64 {
   760  	if m != nil && m.F_Sint64Optional != nil {
   761  		return *m.F_Sint64Optional
   762  	}
   763  	return 0
   764  }
   765  
   766  func (m *GoTest) GetF_BoolDefaulted() bool {
   767  	if m != nil && m.F_BoolDefaulted != nil {
   768  		return *m.F_BoolDefaulted
   769  	}
   770  	return Default_GoTest_F_BoolDefaulted
   771  }
   772  
   773  func (m *GoTest) GetF_Int32Defaulted() int32 {
   774  	if m != nil && m.F_Int32Defaulted != nil {
   775  		return *m.F_Int32Defaulted
   776  	}
   777  	return Default_GoTest_F_Int32Defaulted
   778  }
   779  
   780  func (m *GoTest) GetF_Int64Defaulted() int64 {
   781  	if m != nil && m.F_Int64Defaulted != nil {
   782  		return *m.F_Int64Defaulted
   783  	}
   784  	return Default_GoTest_F_Int64Defaulted
   785  }
   786  
   787  func (m *GoTest) GetF_Fixed32Defaulted() uint32 {
   788  	if m != nil && m.F_Fixed32Defaulted != nil {
   789  		return *m.F_Fixed32Defaulted
   790  	}
   791  	return Default_GoTest_F_Fixed32Defaulted
   792  }
   793  
   794  func (m *GoTest) GetF_Fixed64Defaulted() uint64 {
   795  	if m != nil && m.F_Fixed64Defaulted != nil {
   796  		return *m.F_Fixed64Defaulted
   797  	}
   798  	return Default_GoTest_F_Fixed64Defaulted
   799  }
   800  
   801  func (m *GoTest) GetF_Uint32Defaulted() uint32 {
   802  	if m != nil && m.F_Uint32Defaulted != nil {
   803  		return *m.F_Uint32Defaulted
   804  	}
   805  	return Default_GoTest_F_Uint32Defaulted
   806  }
   807  
   808  func (m *GoTest) GetF_Uint64Defaulted() uint64 {
   809  	if m != nil && m.F_Uint64Defaulted != nil {
   810  		return *m.F_Uint64Defaulted
   811  	}
   812  	return Default_GoTest_F_Uint64Defaulted
   813  }
   814  
   815  func (m *GoTest) GetF_FloatDefaulted() float32 {
   816  	if m != nil && m.F_FloatDefaulted != nil {
   817  		return *m.F_FloatDefaulted
   818  	}
   819  	return Default_GoTest_F_FloatDefaulted
   820  }
   821  
   822  func (m *GoTest) GetF_DoubleDefaulted() float64 {
   823  	if m != nil && m.F_DoubleDefaulted != nil {
   824  		return *m.F_DoubleDefaulted
   825  	}
   826  	return Default_GoTest_F_DoubleDefaulted
   827  }
   828  
   829  func (m *GoTest) GetF_StringDefaulted() string {
   830  	if m != nil && m.F_StringDefaulted != nil {
   831  		return *m.F_StringDefaulted
   832  	}
   833  	return Default_GoTest_F_StringDefaulted
   834  }
   835  
   836  func (m *GoTest) GetF_BytesDefaulted() []byte {
   837  	if m != nil && m.F_BytesDefaulted != nil {
   838  		return m.F_BytesDefaulted
   839  	}
   840  	return append([]byte(nil), Default_GoTest_F_BytesDefaulted...)
   841  }
   842  
   843  func (m *GoTest) GetF_Sint32Defaulted() int32 {
   844  	if m != nil && m.F_Sint32Defaulted != nil {
   845  		return *m.F_Sint32Defaulted
   846  	}
   847  	return Default_GoTest_F_Sint32Defaulted
   848  }
   849  
   850  func (m *GoTest) GetF_Sint64Defaulted() int64 {
   851  	if m != nil && m.F_Sint64Defaulted != nil {
   852  		return *m.F_Sint64Defaulted
   853  	}
   854  	return Default_GoTest_F_Sint64Defaulted
   855  }
   856  
   857  func (m *GoTest) GetF_BoolRepeatedPacked() []bool {
   858  	if m != nil {
   859  		return m.F_BoolRepeatedPacked
   860  	}
   861  	return nil
   862  }
   863  
   864  func (m *GoTest) GetF_Int32RepeatedPacked() []int32 {
   865  	if m != nil {
   866  		return m.F_Int32RepeatedPacked
   867  	}
   868  	return nil
   869  }
   870  
   871  func (m *GoTest) GetF_Int64RepeatedPacked() []int64 {
   872  	if m != nil {
   873  		return m.F_Int64RepeatedPacked
   874  	}
   875  	return nil
   876  }
   877  
   878  func (m *GoTest) GetF_Fixed32RepeatedPacked() []uint32 {
   879  	if m != nil {
   880  		return m.F_Fixed32RepeatedPacked
   881  	}
   882  	return nil
   883  }
   884  
   885  func (m *GoTest) GetF_Fixed64RepeatedPacked() []uint64 {
   886  	if m != nil {
   887  		return m.F_Fixed64RepeatedPacked
   888  	}
   889  	return nil
   890  }
   891  
   892  func (m *GoTest) GetF_Uint32RepeatedPacked() []uint32 {
   893  	if m != nil {
   894  		return m.F_Uint32RepeatedPacked
   895  	}
   896  	return nil
   897  }
   898  
   899  func (m *GoTest) GetF_Uint64RepeatedPacked() []uint64 {
   900  	if m != nil {
   901  		return m.F_Uint64RepeatedPacked
   902  	}
   903  	return nil
   904  }
   905  
   906  func (m *GoTest) GetF_FloatRepeatedPacked() []float32 {
   907  	if m != nil {
   908  		return m.F_FloatRepeatedPacked
   909  	}
   910  	return nil
   911  }
   912  
   913  func (m *GoTest) GetF_DoubleRepeatedPacked() []float64 {
   914  	if m != nil {
   915  		return m.F_DoubleRepeatedPacked
   916  	}
   917  	return nil
   918  }
   919  
   920  func (m *GoTest) GetF_Sint32RepeatedPacked() []int32 {
   921  	if m != nil {
   922  		return m.F_Sint32RepeatedPacked
   923  	}
   924  	return nil
   925  }
   926  
   927  func (m *GoTest) GetF_Sint64RepeatedPacked() []int64 {
   928  	if m != nil {
   929  		return m.F_Sint64RepeatedPacked
   930  	}
   931  	return nil
   932  }
   933  
   934  func (m *GoTest) GetRequiredgroup() *GoTest_RequiredGroup {
   935  	if m != nil {
   936  		return m.Requiredgroup
   937  	}
   938  	return nil
   939  }
   940  
   941  func (m *GoTest) GetRepeatedgroup() []*GoTest_RepeatedGroup {
   942  	if m != nil {
   943  		return m.Repeatedgroup
   944  	}
   945  	return nil
   946  }
   947  
   948  func (m *GoTest) GetOptionalgroup() *GoTest_OptionalGroup {
   949  	if m != nil {
   950  		return m.Optionalgroup
   951  	}
   952  	return nil
   953  }
   954  
   955  // Required, repeated, and optional groups.
   956  type GoTest_RequiredGroup struct {
   957  	RequiredField    *string `protobuf:"bytes,71,req,name=RequiredField,json=requiredField" json:"RequiredField,omitempty"`
   958  	XXX_unrecognized []byte  `json:"-"`
   959  }
   960  
   961  func (m *GoTest_RequiredGroup) Reset()                    { *m = GoTest_RequiredGroup{} }
   962  func (m *GoTest_RequiredGroup) String() string            { return proto.CompactTextString(m) }
   963  func (*GoTest_RequiredGroup) ProtoMessage()               {}
   964  func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
   965  
   966  func (m *GoTest_RequiredGroup) GetRequiredField() string {
   967  	if m != nil && m.RequiredField != nil {
   968  		return *m.RequiredField
   969  	}
   970  	return ""
   971  }
   972  
   973  type GoTest_RepeatedGroup struct {
   974  	RequiredField    *string `protobuf:"bytes,81,req,name=RequiredField,json=requiredField" json:"RequiredField,omitempty"`
   975  	XXX_unrecognized []byte  `json:"-"`
   976  }
   977  
   978  func (m *GoTest_RepeatedGroup) Reset()                    { *m = GoTest_RepeatedGroup{} }
   979  func (m *GoTest_RepeatedGroup) String() string            { return proto.CompactTextString(m) }
   980  func (*GoTest_RepeatedGroup) ProtoMessage()               {}
   981  func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 1} }
   982  
   983  func (m *GoTest_RepeatedGroup) GetRequiredField() string {
   984  	if m != nil && m.RequiredField != nil {
   985  		return *m.RequiredField
   986  	}
   987  	return ""
   988  }
   989  
   990  type GoTest_OptionalGroup struct {
   991  	RequiredField    *string `protobuf:"bytes,91,req,name=RequiredField,json=requiredField" json:"RequiredField,omitempty"`
   992  	XXX_unrecognized []byte  `json:"-"`
   993  }
   994  
   995  func (m *GoTest_OptionalGroup) Reset()                    { *m = GoTest_OptionalGroup{} }
   996  func (m *GoTest_OptionalGroup) String() string            { return proto.CompactTextString(m) }
   997  func (*GoTest_OptionalGroup) ProtoMessage()               {}
   998  func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 2} }
   999  
  1000  func (m *GoTest_OptionalGroup) GetRequiredField() string {
  1001  	if m != nil && m.RequiredField != nil {
  1002  		return *m.RequiredField
  1003  	}
  1004  	return ""
  1005  }
  1006  
  1007  // For testing skipping of unrecognized fields.
  1008  // Numbers are all big, larger than tag numbers in GoTestField,
  1009  // the message used in the corresponding test.
  1010  type GoSkipTest struct {
  1011  	SkipInt32        *int32                `protobuf:"varint,11,req,name=skip_int32,json=skipInt32" json:"skip_int32,omitempty"`
  1012  	SkipFixed32      *uint32               `protobuf:"fixed32,12,req,name=skip_fixed32,json=skipFixed32" json:"skip_fixed32,omitempty"`
  1013  	SkipFixed64      *uint64               `protobuf:"fixed64,13,req,name=skip_fixed64,json=skipFixed64" json:"skip_fixed64,omitempty"`
  1014  	SkipString       *string               `protobuf:"bytes,14,req,name=skip_string,json=skipString" json:"skip_string,omitempty"`
  1015  	Skipgroup        *GoSkipTest_SkipGroup `protobuf:"group,15,req,name=SkipGroup,json=skipgroup" json:"skipgroup,omitempty"`
  1016  	XXX_unrecognized []byte                `json:"-"`
  1017  }
  1018  
  1019  func (m *GoSkipTest) Reset()                    { *m = GoSkipTest{} }
  1020  func (m *GoSkipTest) String() string            { return proto.CompactTextString(m) }
  1021  func (*GoSkipTest) ProtoMessage()               {}
  1022  func (*GoSkipTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  1023  
  1024  func (m *GoSkipTest) GetSkipInt32() int32 {
  1025  	if m != nil && m.SkipInt32 != nil {
  1026  		return *m.SkipInt32
  1027  	}
  1028  	return 0
  1029  }
  1030  
  1031  func (m *GoSkipTest) GetSkipFixed32() uint32 {
  1032  	if m != nil && m.SkipFixed32 != nil {
  1033  		return *m.SkipFixed32
  1034  	}
  1035  	return 0
  1036  }
  1037  
  1038  func (m *GoSkipTest) GetSkipFixed64() uint64 {
  1039  	if m != nil && m.SkipFixed64 != nil {
  1040  		return *m.SkipFixed64
  1041  	}
  1042  	return 0
  1043  }
  1044  
  1045  func (m *GoSkipTest) GetSkipString() string {
  1046  	if m != nil && m.SkipString != nil {
  1047  		return *m.SkipString
  1048  	}
  1049  	return ""
  1050  }
  1051  
  1052  func (m *GoSkipTest) GetSkipgroup() *GoSkipTest_SkipGroup {
  1053  	if m != nil {
  1054  		return m.Skipgroup
  1055  	}
  1056  	return nil
  1057  }
  1058  
  1059  type GoSkipTest_SkipGroup struct {
  1060  	GroupInt32       *int32  `protobuf:"varint,16,req,name=group_int32,json=groupInt32" json:"group_int32,omitempty"`
  1061  	GroupString      *string `protobuf:"bytes,17,req,name=group_string,json=groupString" json:"group_string,omitempty"`
  1062  	XXX_unrecognized []byte  `json:"-"`
  1063  }
  1064  
  1065  func (m *GoSkipTest_SkipGroup) Reset()                    { *m = GoSkipTest_SkipGroup{} }
  1066  func (m *GoSkipTest_SkipGroup) String() string            { return proto.CompactTextString(m) }
  1067  func (*GoSkipTest_SkipGroup) ProtoMessage()               {}
  1068  func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3, 0} }
  1069  
  1070  func (m *GoSkipTest_SkipGroup) GetGroupInt32() int32 {
  1071  	if m != nil && m.GroupInt32 != nil {
  1072  		return *m.GroupInt32
  1073  	}
  1074  	return 0
  1075  }
  1076  
  1077  func (m *GoSkipTest_SkipGroup) GetGroupString() string {
  1078  	if m != nil && m.GroupString != nil {
  1079  		return *m.GroupString
  1080  	}
  1081  	return ""
  1082  }
  1083  
  1084  // For testing packed/non-packed decoder switching.
  1085  // A serialized instance of one should be deserializable as the other.
  1086  type NonPackedTest struct {
  1087  	A                []int32 `protobuf:"varint,1,rep,name=a" json:"a,omitempty"`
  1088  	XXX_unrecognized []byte  `json:"-"`
  1089  }
  1090  
  1091  func (m *NonPackedTest) Reset()                    { *m = NonPackedTest{} }
  1092  func (m *NonPackedTest) String() string            { return proto.CompactTextString(m) }
  1093  func (*NonPackedTest) ProtoMessage()               {}
  1094  func (*NonPackedTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  1095  
  1096  func (m *NonPackedTest) GetA() []int32 {
  1097  	if m != nil {
  1098  		return m.A
  1099  	}
  1100  	return nil
  1101  }
  1102  
  1103  type PackedTest struct {
  1104  	B                []int32 `protobuf:"varint,1,rep,packed,name=b" json:"b,omitempty"`
  1105  	XXX_unrecognized []byte  `json:"-"`
  1106  }
  1107  
  1108  func (m *PackedTest) Reset()                    { *m = PackedTest{} }
  1109  func (m *PackedTest) String() string            { return proto.CompactTextString(m) }
  1110  func (*PackedTest) ProtoMessage()               {}
  1111  func (*PackedTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  1112  
  1113  func (m *PackedTest) GetB() []int32 {
  1114  	if m != nil {
  1115  		return m.B
  1116  	}
  1117  	return nil
  1118  }
  1119  
  1120  type MaxTag struct {
  1121  	// Maximum possible tag number.
  1122  	LastField        *string `protobuf:"bytes,536870911,opt,name=last_field,json=lastField" json:"last_field,omitempty"`
  1123  	XXX_unrecognized []byte  `json:"-"`
  1124  }
  1125  
  1126  func (m *MaxTag) Reset()                    { *m = MaxTag{} }
  1127  func (m *MaxTag) String() string            { return proto.CompactTextString(m) }
  1128  func (*MaxTag) ProtoMessage()               {}
  1129  func (*MaxTag) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  1130  
  1131  func (m *MaxTag) GetLastField() string {
  1132  	if m != nil && m.LastField != nil {
  1133  		return *m.LastField
  1134  	}
  1135  	return ""
  1136  }
  1137  
  1138  type OldMessage struct {
  1139  	Nested           *OldMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
  1140  	Num              *int32             `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
  1141  	XXX_unrecognized []byte             `json:"-"`
  1142  }
  1143  
  1144  func (m *OldMessage) Reset()                    { *m = OldMessage{} }
  1145  func (m *OldMessage) String() string            { return proto.CompactTextString(m) }
  1146  func (*OldMessage) ProtoMessage()               {}
  1147  func (*OldMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  1148  
  1149  func (m *OldMessage) GetNested() *OldMessage_Nested {
  1150  	if m != nil {
  1151  		return m.Nested
  1152  	}
  1153  	return nil
  1154  }
  1155  
  1156  func (m *OldMessage) GetNum() int32 {
  1157  	if m != nil && m.Num != nil {
  1158  		return *m.Num
  1159  	}
  1160  	return 0
  1161  }
  1162  
  1163  type OldMessage_Nested struct {
  1164  	Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  1165  	XXX_unrecognized []byte  `json:"-"`
  1166  }
  1167  
  1168  func (m *OldMessage_Nested) Reset()                    { *m = OldMessage_Nested{} }
  1169  func (m *OldMessage_Nested) String() string            { return proto.CompactTextString(m) }
  1170  func (*OldMessage_Nested) ProtoMessage()               {}
  1171  func (*OldMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} }
  1172  
  1173  func (m *OldMessage_Nested) GetName() string {
  1174  	if m != nil && m.Name != nil {
  1175  		return *m.Name
  1176  	}
  1177  	return ""
  1178  }
  1179  
  1180  // NewMessage is wire compatible with OldMessage;
  1181  // imagine it as a future version.
  1182  type NewMessage struct {
  1183  	Nested *NewMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
  1184  	// This is an int32 in OldMessage.
  1185  	Num              *int64 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
  1186  	XXX_unrecognized []byte `json:"-"`
  1187  }
  1188  
  1189  func (m *NewMessage) Reset()                    { *m = NewMessage{} }
  1190  func (m *NewMessage) String() string            { return proto.CompactTextString(m) }
  1191  func (*NewMessage) ProtoMessage()               {}
  1192  func (*NewMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
  1193  
  1194  func (m *NewMessage) GetNested() *NewMessage_Nested {
  1195  	if m != nil {
  1196  		return m.Nested
  1197  	}
  1198  	return nil
  1199  }
  1200  
  1201  func (m *NewMessage) GetNum() int64 {
  1202  	if m != nil && m.Num != nil {
  1203  		return *m.Num
  1204  	}
  1205  	return 0
  1206  }
  1207  
  1208  type NewMessage_Nested struct {
  1209  	Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  1210  	FoodGroup        *string `protobuf:"bytes,2,opt,name=food_group,json=foodGroup" json:"food_group,omitempty"`
  1211  	XXX_unrecognized []byte  `json:"-"`
  1212  }
  1213  
  1214  func (m *NewMessage_Nested) Reset()                    { *m = NewMessage_Nested{} }
  1215  func (m *NewMessage_Nested) String() string            { return proto.CompactTextString(m) }
  1216  func (*NewMessage_Nested) ProtoMessage()               {}
  1217  func (*NewMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8, 0} }
  1218  
  1219  func (m *NewMessage_Nested) GetName() string {
  1220  	if m != nil && m.Name != nil {
  1221  		return *m.Name
  1222  	}
  1223  	return ""
  1224  }
  1225  
  1226  func (m *NewMessage_Nested) GetFoodGroup() string {
  1227  	if m != nil && m.FoodGroup != nil {
  1228  		return *m.FoodGroup
  1229  	}
  1230  	return ""
  1231  }
  1232  
  1233  type InnerMessage struct {
  1234  	Host             *string `protobuf:"bytes,1,req,name=host" json:"host,omitempty"`
  1235  	Port             *int32  `protobuf:"varint,2,opt,name=port,def=4000" json:"port,omitempty"`
  1236  	Connected        *bool   `protobuf:"varint,3,opt,name=connected" json:"connected,omitempty"`
  1237  	XXX_unrecognized []byte  `json:"-"`
  1238  }
  1239  
  1240  func (m *InnerMessage) Reset()                    { *m = InnerMessage{} }
  1241  func (m *InnerMessage) String() string            { return proto.CompactTextString(m) }
  1242  func (*InnerMessage) ProtoMessage()               {}
  1243  func (*InnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
  1244  
  1245  const Default_InnerMessage_Port int32 = 4000
  1246  
  1247  func (m *InnerMessage) GetHost() string {
  1248  	if m != nil && m.Host != nil {
  1249  		return *m.Host
  1250  	}
  1251  	return ""
  1252  }
  1253  
  1254  func (m *InnerMessage) GetPort() int32 {
  1255  	if m != nil && m.Port != nil {
  1256  		return *m.Port
  1257  	}
  1258  	return Default_InnerMessage_Port
  1259  }
  1260  
  1261  func (m *InnerMessage) GetConnected() bool {
  1262  	if m != nil && m.Connected != nil {
  1263  		return *m.Connected
  1264  	}
  1265  	return false
  1266  }
  1267  
  1268  type OtherMessage struct {
  1269  	Key              *int64                    `protobuf:"varint,1,opt,name=key" json:"key,omitempty"`
  1270  	Value            []byte                    `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
  1271  	Weight           *float32                  `protobuf:"fixed32,3,opt,name=weight" json:"weight,omitempty"`
  1272  	Inner            *InnerMessage             `protobuf:"bytes,4,opt,name=inner" json:"inner,omitempty"`
  1273  	XXX_extensions   map[int32]proto.Extension `json:"-"`
  1274  	XXX_unrecognized []byte                    `json:"-"`
  1275  }
  1276  
  1277  func (m *OtherMessage) Reset()                    { *m = OtherMessage{} }
  1278  func (m *OtherMessage) String() string            { return proto.CompactTextString(m) }
  1279  func (*OtherMessage) ProtoMessage()               {}
  1280  func (*OtherMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
  1281  
  1282  var extRange_OtherMessage = []proto.ExtensionRange{
  1283  	{100, 536870911},
  1284  }
  1285  
  1286  func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange {
  1287  	return extRange_OtherMessage
  1288  }
  1289  func (m *OtherMessage) ExtensionMap() map[int32]proto.Extension {
  1290  	if m.XXX_extensions == nil {
  1291  		m.XXX_extensions = make(map[int32]proto.Extension)
  1292  	}
  1293  	return m.XXX_extensions
  1294  }
  1295  
  1296  func (m *OtherMessage) GetKey() int64 {
  1297  	if m != nil && m.Key != nil {
  1298  		return *m.Key
  1299  	}
  1300  	return 0
  1301  }
  1302  
  1303  func (m *OtherMessage) GetValue() []byte {
  1304  	if m != nil {
  1305  		return m.Value
  1306  	}
  1307  	return nil
  1308  }
  1309  
  1310  func (m *OtherMessage) GetWeight() float32 {
  1311  	if m != nil && m.Weight != nil {
  1312  		return *m.Weight
  1313  	}
  1314  	return 0
  1315  }
  1316  
  1317  func (m *OtherMessage) GetInner() *InnerMessage {
  1318  	if m != nil {
  1319  		return m.Inner
  1320  	}
  1321  	return nil
  1322  }
  1323  
  1324  type RequiredInnerMessage struct {
  1325  	LeoFinallyWonAnOscar *InnerMessage `protobuf:"bytes,1,req,name=leo_finally_won_an_oscar,json=leoFinallyWonAnOscar" json:"leo_finally_won_an_oscar,omitempty"`
  1326  	XXX_unrecognized     []byte        `json:"-"`
  1327  }
  1328  
  1329  func (m *RequiredInnerMessage) Reset()                    { *m = RequiredInnerMessage{} }
  1330  func (m *RequiredInnerMessage) String() string            { return proto.CompactTextString(m) }
  1331  func (*RequiredInnerMessage) ProtoMessage()               {}
  1332  func (*RequiredInnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
  1333  
  1334  func (m *RequiredInnerMessage) GetLeoFinallyWonAnOscar() *InnerMessage {
  1335  	if m != nil {
  1336  		return m.LeoFinallyWonAnOscar
  1337  	}
  1338  	return nil
  1339  }
  1340  
  1341  type MyMessage struct {
  1342  	Count          *int32                `protobuf:"varint,1,req,name=count" json:"count,omitempty"`
  1343  	Name           *string               `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
  1344  	Quote          *string               `protobuf:"bytes,3,opt,name=quote" json:"quote,omitempty"`
  1345  	Pet            []string              `protobuf:"bytes,4,rep,name=pet" json:"pet,omitempty"`
  1346  	Inner          *InnerMessage         `protobuf:"bytes,5,opt,name=inner" json:"inner,omitempty"`
  1347  	Others         []*OtherMessage       `protobuf:"bytes,6,rep,name=others" json:"others,omitempty"`
  1348  	WeMustGoDeeper *RequiredInnerMessage `protobuf:"bytes,13,opt,name=we_must_go_deeper,json=weMustGoDeeper" json:"we_must_go_deeper,omitempty"`
  1349  	RepInner       []*InnerMessage       `protobuf:"bytes,12,rep,name=rep_inner,json=repInner" json:"rep_inner,omitempty"`
  1350  	Bikeshed       *MyMessage_Color      `protobuf:"varint,7,opt,name=bikeshed,enum=testdata.MyMessage_Color" json:"bikeshed,omitempty"`
  1351  	Somegroup      *MyMessage_SomeGroup  `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"`
  1352  	// This field becomes [][]byte in the generated code.
  1353  	RepBytes         [][]byte                  `protobuf:"bytes,10,rep,name=rep_bytes,json=repBytes" json:"rep_bytes,omitempty"`
  1354  	Bigfloat         *float64                  `protobuf:"fixed64,11,opt,name=bigfloat" json:"bigfloat,omitempty"`
  1355  	XXX_extensions   map[int32]proto.Extension `json:"-"`
  1356  	XXX_unrecognized []byte                    `json:"-"`
  1357  }
  1358  
  1359  func (m *MyMessage) Reset()                    { *m = MyMessage{} }
  1360  func (m *MyMessage) String() string            { return proto.CompactTextString(m) }
  1361  func (*MyMessage) ProtoMessage()               {}
  1362  func (*MyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
  1363  
  1364  var extRange_MyMessage = []proto.ExtensionRange{
  1365  	{100, 536870911},
  1366  }
  1367  
  1368  func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange {
  1369  	return extRange_MyMessage
  1370  }
  1371  func (m *MyMessage) ExtensionMap() map[int32]proto.Extension {
  1372  	if m.XXX_extensions == nil {
  1373  		m.XXX_extensions = make(map[int32]proto.Extension)
  1374  	}
  1375  	return m.XXX_extensions
  1376  }
  1377  
  1378  func (m *MyMessage) GetCount() int32 {
  1379  	if m != nil && m.Count != nil {
  1380  		return *m.Count
  1381  	}
  1382  	return 0
  1383  }
  1384  
  1385  func (m *MyMessage) GetName() string {
  1386  	if m != nil && m.Name != nil {
  1387  		return *m.Name
  1388  	}
  1389  	return ""
  1390  }
  1391  
  1392  func (m *MyMessage) GetQuote() string {
  1393  	if m != nil && m.Quote != nil {
  1394  		return *m.Quote
  1395  	}
  1396  	return ""
  1397  }
  1398  
  1399  func (m *MyMessage) GetPet() []string {
  1400  	if m != nil {
  1401  		return m.Pet
  1402  	}
  1403  	return nil
  1404  }
  1405  
  1406  func (m *MyMessage) GetInner() *InnerMessage {
  1407  	if m != nil {
  1408  		return m.Inner
  1409  	}
  1410  	return nil
  1411  }
  1412  
  1413  func (m *MyMessage) GetOthers() []*OtherMessage {
  1414  	if m != nil {
  1415  		return m.Others
  1416  	}
  1417  	return nil
  1418  }
  1419  
  1420  func (m *MyMessage) GetWeMustGoDeeper() *RequiredInnerMessage {
  1421  	if m != nil {
  1422  		return m.WeMustGoDeeper
  1423  	}
  1424  	return nil
  1425  }
  1426  
  1427  func (m *MyMessage) GetRepInner() []*InnerMessage {
  1428  	if m != nil {
  1429  		return m.RepInner
  1430  	}
  1431  	return nil
  1432  }
  1433  
  1434  func (m *MyMessage) GetBikeshed() MyMessage_Color {
  1435  	if m != nil && m.Bikeshed != nil {
  1436  		return *m.Bikeshed
  1437  	}
  1438  	return MyMessage_RED
  1439  }
  1440  
  1441  func (m *MyMessage) GetSomegroup() *MyMessage_SomeGroup {
  1442  	if m != nil {
  1443  		return m.Somegroup
  1444  	}
  1445  	return nil
  1446  }
  1447  
  1448  func (m *MyMessage) GetRepBytes() [][]byte {
  1449  	if m != nil {
  1450  		return m.RepBytes
  1451  	}
  1452  	return nil
  1453  }
  1454  
  1455  func (m *MyMessage) GetBigfloat() float64 {
  1456  	if m != nil && m.Bigfloat != nil {
  1457  		return *m.Bigfloat
  1458  	}
  1459  	return 0
  1460  }
  1461  
  1462  type MyMessage_SomeGroup struct {
  1463  	GroupField       *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"`
  1464  	XXX_unrecognized []byte `json:"-"`
  1465  }
  1466  
  1467  func (m *MyMessage_SomeGroup) Reset()                    { *m = MyMessage_SomeGroup{} }
  1468  func (m *MyMessage_SomeGroup) String() string            { return proto.CompactTextString(m) }
  1469  func (*MyMessage_SomeGroup) ProtoMessage()               {}
  1470  func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 0} }
  1471  
  1472  func (m *MyMessage_SomeGroup) GetGroupField() int32 {
  1473  	if m != nil && m.GroupField != nil {
  1474  		return *m.GroupField
  1475  	}
  1476  	return 0
  1477  }
  1478  
  1479  type Ext struct {
  1480  	Data             *string `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"`
  1481  	XXX_unrecognized []byte  `json:"-"`
  1482  }
  1483  
  1484  func (m *Ext) Reset()                    { *m = Ext{} }
  1485  func (m *Ext) String() string            { return proto.CompactTextString(m) }
  1486  func (*Ext) ProtoMessage()               {}
  1487  func (*Ext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
  1488  
  1489  func (m *Ext) GetData() string {
  1490  	if m != nil && m.Data != nil {
  1491  		return *m.Data
  1492  	}
  1493  	return ""
  1494  }
  1495  
  1496  var E_Ext_More = &proto.ExtensionDesc{
  1497  	ExtendedType:  (*MyMessage)(nil),
  1498  	ExtensionType: (*Ext)(nil),
  1499  	Field:         103,
  1500  	Name:          "testdata.Ext.more",
  1501  	Tag:           "bytes,103,opt,name=more",
  1502  }
  1503  
  1504  var E_Ext_Text = &proto.ExtensionDesc{
  1505  	ExtendedType:  (*MyMessage)(nil),
  1506  	ExtensionType: (*string)(nil),
  1507  	Field:         104,
  1508  	Name:          "testdata.Ext.text",
  1509  	Tag:           "bytes,104,opt,name=text",
  1510  }
  1511  
  1512  var E_Ext_Number = &proto.ExtensionDesc{
  1513  	ExtendedType:  (*MyMessage)(nil),
  1514  	ExtensionType: (*int32)(nil),
  1515  	Field:         105,
  1516  	Name:          "testdata.Ext.number",
  1517  	Tag:           "varint,105,opt,name=number",
  1518  }
  1519  
  1520  type ComplexExtension struct {
  1521  	First            *int32  `protobuf:"varint,1,opt,name=first" json:"first,omitempty"`
  1522  	Second           *int32  `protobuf:"varint,2,opt,name=second" json:"second,omitempty"`
  1523  	Third            []int32 `protobuf:"varint,3,rep,name=third" json:"third,omitempty"`
  1524  	XXX_unrecognized []byte  `json:"-"`
  1525  }
  1526  
  1527  func (m *ComplexExtension) Reset()                    { *m = ComplexExtension{} }
  1528  func (m *ComplexExtension) String() string            { return proto.CompactTextString(m) }
  1529  func (*ComplexExtension) ProtoMessage()               {}
  1530  func (*ComplexExtension) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
  1531  
  1532  func (m *ComplexExtension) GetFirst() int32 {
  1533  	if m != nil && m.First != nil {
  1534  		return *m.First
  1535  	}
  1536  	return 0
  1537  }
  1538  
  1539  func (m *ComplexExtension) GetSecond() int32 {
  1540  	if m != nil && m.Second != nil {
  1541  		return *m.Second
  1542  	}
  1543  	return 0
  1544  }
  1545  
  1546  func (m *ComplexExtension) GetThird() []int32 {
  1547  	if m != nil {
  1548  		return m.Third
  1549  	}
  1550  	return nil
  1551  }
  1552  
  1553  type DefaultsMessage struct {
  1554  	XXX_extensions   map[int32]proto.Extension `json:"-"`
  1555  	XXX_unrecognized []byte                    `json:"-"`
  1556  }
  1557  
  1558  func (m *DefaultsMessage) Reset()                    { *m = DefaultsMessage{} }
  1559  func (m *DefaultsMessage) String() string            { return proto.CompactTextString(m) }
  1560  func (*DefaultsMessage) ProtoMessage()               {}
  1561  func (*DefaultsMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
  1562  
  1563  var extRange_DefaultsMessage = []proto.ExtensionRange{
  1564  	{100, 536870911},
  1565  }
  1566  
  1567  func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange {
  1568  	return extRange_DefaultsMessage
  1569  }
  1570  func (m *DefaultsMessage) ExtensionMap() map[int32]proto.Extension {
  1571  	if m.XXX_extensions == nil {
  1572  		m.XXX_extensions = make(map[int32]proto.Extension)
  1573  	}
  1574  	return m.XXX_extensions
  1575  }
  1576  
  1577  type MyMessageSet struct {
  1578  	XXX_extensions   map[int32]proto.Extension `json:"-"`
  1579  	XXX_unrecognized []byte                    `json:"-"`
  1580  }
  1581  
  1582  func (m *MyMessageSet) Reset()                    { *m = MyMessageSet{} }
  1583  func (m *MyMessageSet) String() string            { return proto.CompactTextString(m) }
  1584  func (*MyMessageSet) ProtoMessage()               {}
  1585  func (*MyMessageSet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
  1586  
  1587  func (m *MyMessageSet) Marshal() ([]byte, error) {
  1588  	return proto.MarshalMessageSet(m.ExtensionMap())
  1589  }
  1590  func (m *MyMessageSet) Unmarshal(buf []byte) error {
  1591  	return proto.UnmarshalMessageSet(buf, m.ExtensionMap())
  1592  }
  1593  func (m *MyMessageSet) MarshalJSON() ([]byte, error) {
  1594  	return proto.MarshalMessageSetJSON(m.XXX_extensions)
  1595  }
  1596  func (m *MyMessageSet) UnmarshalJSON(buf []byte) error {
  1597  	return proto.UnmarshalMessageSetJSON(buf, m.XXX_extensions)
  1598  }
  1599  
  1600  // ensure MyMessageSet satisfies proto.Marshaler and proto.Unmarshaler
  1601  var _ proto.Marshaler = (*MyMessageSet)(nil)
  1602  var _ proto.Unmarshaler = (*MyMessageSet)(nil)
  1603  
  1604  var extRange_MyMessageSet = []proto.ExtensionRange{
  1605  	{100, 2147483646},
  1606  }
  1607  
  1608  func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange {
  1609  	return extRange_MyMessageSet
  1610  }
  1611  func (m *MyMessageSet) ExtensionMap() map[int32]proto.Extension {
  1612  	if m.XXX_extensions == nil {
  1613  		m.XXX_extensions = make(map[int32]proto.Extension)
  1614  	}
  1615  	return m.XXX_extensions
  1616  }
  1617  
  1618  type Empty struct {
  1619  	XXX_unrecognized []byte `json:"-"`
  1620  }
  1621  
  1622  func (m *Empty) Reset()                    { *m = Empty{} }
  1623  func (m *Empty) String() string            { return proto.CompactTextString(m) }
  1624  func (*Empty) ProtoMessage()               {}
  1625  func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
  1626  
  1627  type MessageList struct {
  1628  	Message          []*MessageList_Message `protobuf:"group,1,rep,name=Message,json=message" json:"message,omitempty"`
  1629  	XXX_unrecognized []byte                 `json:"-"`
  1630  }
  1631  
  1632  func (m *MessageList) Reset()                    { *m = MessageList{} }
  1633  func (m *MessageList) String() string            { return proto.CompactTextString(m) }
  1634  func (*MessageList) ProtoMessage()               {}
  1635  func (*MessageList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
  1636  
  1637  func (m *MessageList) GetMessage() []*MessageList_Message {
  1638  	if m != nil {
  1639  		return m.Message
  1640  	}
  1641  	return nil
  1642  }
  1643  
  1644  type MessageList_Message struct {
  1645  	Name             *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"`
  1646  	Count            *int32  `protobuf:"varint,3,req,name=count" json:"count,omitempty"`
  1647  	XXX_unrecognized []byte  `json:"-"`
  1648  }
  1649  
  1650  func (m *MessageList_Message) Reset()                    { *m = MessageList_Message{} }
  1651  func (m *MessageList_Message) String() string            { return proto.CompactTextString(m) }
  1652  func (*MessageList_Message) ProtoMessage()               {}
  1653  func (*MessageList_Message) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18, 0} }
  1654  
  1655  func (m *MessageList_Message) GetName() string {
  1656  	if m != nil && m.Name != nil {
  1657  		return *m.Name
  1658  	}
  1659  	return ""
  1660  }
  1661  
  1662  func (m *MessageList_Message) GetCount() int32 {
  1663  	if m != nil && m.Count != nil {
  1664  		return *m.Count
  1665  	}
  1666  	return 0
  1667  }
  1668  
  1669  type Strings struct {
  1670  	StringField      *string `protobuf:"bytes,1,opt,name=string_field,json=stringField" json:"string_field,omitempty"`
  1671  	BytesField       []byte  `protobuf:"bytes,2,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"`
  1672  	XXX_unrecognized []byte  `json:"-"`
  1673  }
  1674  
  1675  func (m *Strings) Reset()                    { *m = Strings{} }
  1676  func (m *Strings) String() string            { return proto.CompactTextString(m) }
  1677  func (*Strings) ProtoMessage()               {}
  1678  func (*Strings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
  1679  
  1680  func (m *Strings) GetStringField() string {
  1681  	if m != nil && m.StringField != nil {
  1682  		return *m.StringField
  1683  	}
  1684  	return ""
  1685  }
  1686  
  1687  func (m *Strings) GetBytesField() []byte {
  1688  	if m != nil {
  1689  		return m.BytesField
  1690  	}
  1691  	return nil
  1692  }
  1693  
  1694  type Defaults struct {
  1695  	// Default-valued fields of all basic types.
  1696  	// Same as GoTest, but copied here to make testing easier.
  1697  	F_Bool    *bool           `protobuf:"varint,1,opt,name=F_Bool,json=fBool,def=1" json:"F_Bool,omitempty"`
  1698  	F_Int32   *int32          `protobuf:"varint,2,opt,name=F_Int32,json=fInt32,def=32" json:"F_Int32,omitempty"`
  1699  	F_Int64   *int64          `protobuf:"varint,3,opt,name=F_Int64,json=fInt64,def=64" json:"F_Int64,omitempty"`
  1700  	F_Fixed32 *uint32         `protobuf:"fixed32,4,opt,name=F_Fixed32,json=fFixed32,def=320" json:"F_Fixed32,omitempty"`
  1701  	F_Fixed64 *uint64         `protobuf:"fixed64,5,opt,name=F_Fixed64,json=fFixed64,def=640" json:"F_Fixed64,omitempty"`
  1702  	F_Uint32  *uint32         `protobuf:"varint,6,opt,name=F_Uint32,json=fUint32,def=3200" json:"F_Uint32,omitempty"`
  1703  	F_Uint64  *uint64         `protobuf:"varint,7,opt,name=F_Uint64,json=fUint64,def=6400" json:"F_Uint64,omitempty"`
  1704  	F_Float   *float32        `protobuf:"fixed32,8,opt,name=F_Float,json=fFloat,def=314159" json:"F_Float,omitempty"`
  1705  	F_Double  *float64        `protobuf:"fixed64,9,opt,name=F_Double,json=fDouble,def=271828" json:"F_Double,omitempty"`
  1706  	F_String  *string         `protobuf:"bytes,10,opt,name=F_String,json=fString,def=hello, \"world!\"\n" json:"F_String,omitempty"`
  1707  	F_Bytes   []byte          `protobuf:"bytes,11,opt,name=F_Bytes,json=fBytes,def=Bignose" json:"F_Bytes,omitempty"`
  1708  	F_Sint32  *int32          `protobuf:"zigzag32,12,opt,name=F_Sint32,json=fSint32,def=-32" json:"F_Sint32,omitempty"`
  1709  	F_Sint64  *int64          `protobuf:"zigzag64,13,opt,name=F_Sint64,json=fSint64,def=-64" json:"F_Sint64,omitempty"`
  1710  	F_Enum    *Defaults_Color `protobuf:"varint,14,opt,name=F_Enum,json=fEnum,enum=testdata.Defaults_Color,def=1" json:"F_Enum,omitempty"`
  1711  	// More fields with crazy defaults.
  1712  	F_Pinf *float32 `protobuf:"fixed32,15,opt,name=F_Pinf,json=fPinf,def=inf" json:"F_Pinf,omitempty"`
  1713  	F_Ninf *float32 `protobuf:"fixed32,16,opt,name=F_Ninf,json=fNinf,def=-inf" json:"F_Ninf,omitempty"`
  1714  	F_Nan  *float32 `protobuf:"fixed32,17,opt,name=F_Nan,json=fNan,def=nan" json:"F_Nan,omitempty"`
  1715  	// Sub-message.
  1716  	Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"`
  1717  	// Redundant but explicit defaults.
  1718  	StrZero          *string `protobuf:"bytes,19,opt,name=str_zero,json=strZero,def=" json:"str_zero,omitempty"`
  1719  	XXX_unrecognized []byte  `json:"-"`
  1720  }
  1721  
  1722  func (m *Defaults) Reset()                    { *m = Defaults{} }
  1723  func (m *Defaults) String() string            { return proto.CompactTextString(m) }
  1724  func (*Defaults) ProtoMessage()               {}
  1725  func (*Defaults) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
  1726  
  1727  const Default_Defaults_F_Bool bool = true
  1728  const Default_Defaults_F_Int32 int32 = 32
  1729  const Default_Defaults_F_Int64 int64 = 64
  1730  const Default_Defaults_F_Fixed32 uint32 = 320
  1731  const Default_Defaults_F_Fixed64 uint64 = 640
  1732  const Default_Defaults_F_Uint32 uint32 = 3200
  1733  const Default_Defaults_F_Uint64 uint64 = 6400
  1734  const Default_Defaults_F_Float float32 = 314159
  1735  const Default_Defaults_F_Double float64 = 271828
  1736  const Default_Defaults_F_String string = "hello, \"world!\"\n"
  1737  
  1738  var Default_Defaults_F_Bytes []byte = []byte("Bignose")
  1739  
  1740  const Default_Defaults_F_Sint32 int32 = -32
  1741  const Default_Defaults_F_Sint64 int64 = -64
  1742  const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN
  1743  
  1744  var Default_Defaults_F_Pinf float32 = float32(math.Inf(1))
  1745  var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1))
  1746  var Default_Defaults_F_Nan float32 = float32(math.NaN())
  1747  
  1748  func (m *Defaults) GetF_Bool() bool {
  1749  	if m != nil && m.F_Bool != nil {
  1750  		return *m.F_Bool
  1751  	}
  1752  	return Default_Defaults_F_Bool
  1753  }
  1754  
  1755  func (m *Defaults) GetF_Int32() int32 {
  1756  	if m != nil && m.F_Int32 != nil {
  1757  		return *m.F_Int32
  1758  	}
  1759  	return Default_Defaults_F_Int32
  1760  }
  1761  
  1762  func (m *Defaults) GetF_Int64() int64 {
  1763  	if m != nil && m.F_Int64 != nil {
  1764  		return *m.F_Int64
  1765  	}
  1766  	return Default_Defaults_F_Int64
  1767  }
  1768  
  1769  func (m *Defaults) GetF_Fixed32() uint32 {
  1770  	if m != nil && m.F_Fixed32 != nil {
  1771  		return *m.F_Fixed32
  1772  	}
  1773  	return Default_Defaults_F_Fixed32
  1774  }
  1775  
  1776  func (m *Defaults) GetF_Fixed64() uint64 {
  1777  	if m != nil && m.F_Fixed64 != nil {
  1778  		return *m.F_Fixed64
  1779  	}
  1780  	return Default_Defaults_F_Fixed64
  1781  }
  1782  
  1783  func (m *Defaults) GetF_Uint32() uint32 {
  1784  	if m != nil && m.F_Uint32 != nil {
  1785  		return *m.F_Uint32
  1786  	}
  1787  	return Default_Defaults_F_Uint32
  1788  }
  1789  
  1790  func (m *Defaults) GetF_Uint64() uint64 {
  1791  	if m != nil && m.F_Uint64 != nil {
  1792  		return *m.F_Uint64
  1793  	}
  1794  	return Default_Defaults_F_Uint64
  1795  }
  1796  
  1797  func (m *Defaults) GetF_Float() float32 {
  1798  	if m != nil && m.F_Float != nil {
  1799  		return *m.F_Float
  1800  	}
  1801  	return Default_Defaults_F_Float
  1802  }
  1803  
  1804  func (m *Defaults) GetF_Double() float64 {
  1805  	if m != nil && m.F_Double != nil {
  1806  		return *m.F_Double
  1807  	}
  1808  	return Default_Defaults_F_Double
  1809  }
  1810  
  1811  func (m *Defaults) GetF_String() string {
  1812  	if m != nil && m.F_String != nil {
  1813  		return *m.F_String
  1814  	}
  1815  	return Default_Defaults_F_String
  1816  }
  1817  
  1818  func (m *Defaults) GetF_Bytes() []byte {
  1819  	if m != nil && m.F_Bytes != nil {
  1820  		return m.F_Bytes
  1821  	}
  1822  	return append([]byte(nil), Default_Defaults_F_Bytes...)
  1823  }
  1824  
  1825  func (m *Defaults) GetF_Sint32() int32 {
  1826  	if m != nil && m.F_Sint32 != nil {
  1827  		return *m.F_Sint32
  1828  	}
  1829  	return Default_Defaults_F_Sint32
  1830  }
  1831  
  1832  func (m *Defaults) GetF_Sint64() int64 {
  1833  	if m != nil && m.F_Sint64 != nil {
  1834  		return *m.F_Sint64
  1835  	}
  1836  	return Default_Defaults_F_Sint64
  1837  }
  1838  
  1839  func (m *Defaults) GetF_Enum() Defaults_Color {
  1840  	if m != nil && m.F_Enum != nil {
  1841  		return *m.F_Enum
  1842  	}
  1843  	return Default_Defaults_F_Enum
  1844  }
  1845  
  1846  func (m *Defaults) GetF_Pinf() float32 {
  1847  	if m != nil && m.F_Pinf != nil {
  1848  		return *m.F_Pinf
  1849  	}
  1850  	return Default_Defaults_F_Pinf
  1851  }
  1852  
  1853  func (m *Defaults) GetF_Ninf() float32 {
  1854  	if m != nil && m.F_Ninf != nil {
  1855  		return *m.F_Ninf
  1856  	}
  1857  	return Default_Defaults_F_Ninf
  1858  }
  1859  
  1860  func (m *Defaults) GetF_Nan() float32 {
  1861  	if m != nil && m.F_Nan != nil {
  1862  		return *m.F_Nan
  1863  	}
  1864  	return Default_Defaults_F_Nan
  1865  }
  1866  
  1867  func (m *Defaults) GetSub() *SubDefaults {
  1868  	if m != nil {
  1869  		return m.Sub
  1870  	}
  1871  	return nil
  1872  }
  1873  
  1874  func (m *Defaults) GetStrZero() string {
  1875  	if m != nil && m.StrZero != nil {
  1876  		return *m.StrZero
  1877  	}
  1878  	return ""
  1879  }
  1880  
  1881  type SubDefaults struct {
  1882  	N                *int64 `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"`
  1883  	XXX_unrecognized []byte `json:"-"`
  1884  }
  1885  
  1886  func (m *SubDefaults) Reset()                    { *m = SubDefaults{} }
  1887  func (m *SubDefaults) String() string            { return proto.CompactTextString(m) }
  1888  func (*SubDefaults) ProtoMessage()               {}
  1889  func (*SubDefaults) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
  1890  
  1891  const Default_SubDefaults_N int64 = 7
  1892  
  1893  func (m *SubDefaults) GetN() int64 {
  1894  	if m != nil && m.N != nil {
  1895  		return *m.N
  1896  	}
  1897  	return Default_SubDefaults_N
  1898  }
  1899  
  1900  type RepeatedEnum struct {
  1901  	Color            []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=testdata.RepeatedEnum_Color" json:"color,omitempty"`
  1902  	XXX_unrecognized []byte               `json:"-"`
  1903  }
  1904  
  1905  func (m *RepeatedEnum) Reset()                    { *m = RepeatedEnum{} }
  1906  func (m *RepeatedEnum) String() string            { return proto.CompactTextString(m) }
  1907  func (*RepeatedEnum) ProtoMessage()               {}
  1908  func (*RepeatedEnum) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
  1909  
  1910  func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color {
  1911  	if m != nil {
  1912  		return m.Color
  1913  	}
  1914  	return nil
  1915  }
  1916  
  1917  type MoreRepeated struct {
  1918  	Bools            []bool   `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"`
  1919  	BoolsPacked      []bool   `protobuf:"varint,2,rep,packed,name=bools_packed,json=boolsPacked" json:"bools_packed,omitempty"`
  1920  	Ints             []int32  `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"`
  1921  	IntsPacked       []int32  `protobuf:"varint,4,rep,packed,name=ints_packed,json=intsPacked" json:"ints_packed,omitempty"`
  1922  	Int64SPacked     []int64  `protobuf:"varint,7,rep,packed,name=int64s_packed,json=int64sPacked" json:"int64s_packed,omitempty"`
  1923  	Strings          []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"`
  1924  	Fixeds           []uint32 `protobuf:"fixed32,6,rep,name=fixeds" json:"fixeds,omitempty"`
  1925  	XXX_unrecognized []byte   `json:"-"`
  1926  }
  1927  
  1928  func (m *MoreRepeated) Reset()                    { *m = MoreRepeated{} }
  1929  func (m *MoreRepeated) String() string            { return proto.CompactTextString(m) }
  1930  func (*MoreRepeated) ProtoMessage()               {}
  1931  func (*MoreRepeated) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
  1932  
  1933  func (m *MoreRepeated) GetBools() []bool {
  1934  	if m != nil {
  1935  		return m.Bools
  1936  	}
  1937  	return nil
  1938  }
  1939  
  1940  func (m *MoreRepeated) GetBoolsPacked() []bool {
  1941  	if m != nil {
  1942  		return m.BoolsPacked
  1943  	}
  1944  	return nil
  1945  }
  1946  
  1947  func (m *MoreRepeated) GetInts() []int32 {
  1948  	if m != nil {
  1949  		return m.Ints
  1950  	}
  1951  	return nil
  1952  }
  1953  
  1954  func (m *MoreRepeated) GetIntsPacked() []int32 {
  1955  	if m != nil {
  1956  		return m.IntsPacked
  1957  	}
  1958  	return nil
  1959  }
  1960  
  1961  func (m *MoreRepeated) GetInt64SPacked() []int64 {
  1962  	if m != nil {
  1963  		return m.Int64SPacked
  1964  	}
  1965  	return nil
  1966  }
  1967  
  1968  func (m *MoreRepeated) GetStrings() []string {
  1969  	if m != nil {
  1970  		return m.Strings
  1971  	}
  1972  	return nil
  1973  }
  1974  
  1975  func (m *MoreRepeated) GetFixeds() []uint32 {
  1976  	if m != nil {
  1977  		return m.Fixeds
  1978  	}
  1979  	return nil
  1980  }
  1981  
  1982  type GroupOld struct {
  1983  	G                *GroupOld_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
  1984  	XXX_unrecognized []byte      `json:"-"`
  1985  }
  1986  
  1987  func (m *GroupOld) Reset()                    { *m = GroupOld{} }
  1988  func (m *GroupOld) String() string            { return proto.CompactTextString(m) }
  1989  func (*GroupOld) ProtoMessage()               {}
  1990  func (*GroupOld) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
  1991  
  1992  func (m *GroupOld) GetG() *GroupOld_G {
  1993  	if m != nil {
  1994  		return m.G
  1995  	}
  1996  	return nil
  1997  }
  1998  
  1999  type GroupOld_G struct {
  2000  	X                *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
  2001  	XXX_unrecognized []byte `json:"-"`
  2002  }
  2003  
  2004  func (m *GroupOld_G) Reset()                    { *m = GroupOld_G{} }
  2005  func (m *GroupOld_G) String() string            { return proto.CompactTextString(m) }
  2006  func (*GroupOld_G) ProtoMessage()               {}
  2007  func (*GroupOld_G) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24, 0} }
  2008  
  2009  func (m *GroupOld_G) GetX() int32 {
  2010  	if m != nil && m.X != nil {
  2011  		return *m.X
  2012  	}
  2013  	return 0
  2014  }
  2015  
  2016  type GroupNew struct {
  2017  	G                *GroupNew_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
  2018  	XXX_unrecognized []byte      `json:"-"`
  2019  }
  2020  
  2021  func (m *GroupNew) Reset()                    { *m = GroupNew{} }
  2022  func (m *GroupNew) String() string            { return proto.CompactTextString(m) }
  2023  func (*GroupNew) ProtoMessage()               {}
  2024  func (*GroupNew) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
  2025  
  2026  func (m *GroupNew) GetG() *GroupNew_G {
  2027  	if m != nil {
  2028  		return m.G
  2029  	}
  2030  	return nil
  2031  }
  2032  
  2033  type GroupNew_G struct {
  2034  	X                *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
  2035  	Y                *int32 `protobuf:"varint,3,opt,name=y" json:"y,omitempty"`
  2036  	XXX_unrecognized []byte `json:"-"`
  2037  }
  2038  
  2039  func (m *GroupNew_G) Reset()                    { *m = GroupNew_G{} }
  2040  func (m *GroupNew_G) String() string            { return proto.CompactTextString(m) }
  2041  func (*GroupNew_G) ProtoMessage()               {}
  2042  func (*GroupNew_G) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25, 0} }
  2043  
  2044  func (m *GroupNew_G) GetX() int32 {
  2045  	if m != nil && m.X != nil {
  2046  		return *m.X
  2047  	}
  2048  	return 0
  2049  }
  2050  
  2051  func (m *GroupNew_G) GetY() int32 {
  2052  	if m != nil && m.Y != nil {
  2053  		return *m.Y
  2054  	}
  2055  	return 0
  2056  }
  2057  
  2058  type FloatingPoint struct {
  2059  	F                *float64 `protobuf:"fixed64,1,req,name=f" json:"f,omitempty"`
  2060  	XXX_unrecognized []byte   `json:"-"`
  2061  }
  2062  
  2063  func (m *FloatingPoint) Reset()                    { *m = FloatingPoint{} }
  2064  func (m *FloatingPoint) String() string            { return proto.CompactTextString(m) }
  2065  func (*FloatingPoint) ProtoMessage()               {}
  2066  func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
  2067  
  2068  func (m *FloatingPoint) GetF() float64 {
  2069  	if m != nil && m.F != nil {
  2070  		return *m.F
  2071  	}
  2072  	return 0
  2073  }
  2074  
  2075  type MessageWithMap struct {
  2076  	NameMapping      map[int32]string         `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  2077  	MsgMapping       map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  2078  	ByteMapping      map[bool][]byte          `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  2079  	StrToStr         map[string]string        `protobuf:"bytes,4,rep,name=str_to_str,json=strToStr" json:"str_to_str,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  2080  	XXX_unrecognized []byte                   `json:"-"`
  2081  }
  2082  
  2083  func (m *MessageWithMap) Reset()                    { *m = MessageWithMap{} }
  2084  func (m *MessageWithMap) String() string            { return proto.CompactTextString(m) }
  2085  func (*MessageWithMap) ProtoMessage()               {}
  2086  func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
  2087  
  2088  func (m *MessageWithMap) GetNameMapping() map[int32]string {
  2089  	if m != nil {
  2090  		return m.NameMapping
  2091  	}
  2092  	return nil
  2093  }
  2094  
  2095  func (m *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint {
  2096  	if m != nil {
  2097  		return m.MsgMapping
  2098  	}
  2099  	return nil
  2100  }
  2101  
  2102  func (m *MessageWithMap) GetByteMapping() map[bool][]byte {
  2103  	if m != nil {
  2104  		return m.ByteMapping
  2105  	}
  2106  	return nil
  2107  }
  2108  
  2109  func (m *MessageWithMap) GetStrToStr() map[string]string {
  2110  	if m != nil {
  2111  		return m.StrToStr
  2112  	}
  2113  	return nil
  2114  }
  2115  
  2116  type Oneof struct {
  2117  	// Types that are valid to be assigned to Union:
  2118  	//	*Oneof_F_Bool
  2119  	//	*Oneof_F_Int32
  2120  	//	*Oneof_F_Int64
  2121  	//	*Oneof_F_Fixed32
  2122  	//	*Oneof_F_Fixed64
  2123  	//	*Oneof_F_Uint32
  2124  	//	*Oneof_F_Uint64
  2125  	//	*Oneof_F_Float
  2126  	//	*Oneof_F_Double
  2127  	//	*Oneof_F_String
  2128  	//	*Oneof_F_Bytes
  2129  	//	*Oneof_F_Sint32
  2130  	//	*Oneof_F_Sint64
  2131  	//	*Oneof_F_Enum
  2132  	//	*Oneof_F_Message
  2133  	//	*Oneof_FGroup
  2134  	//	*Oneof_F_Largest_Tag
  2135  	Union isOneof_Union `protobuf_oneof:"union"`
  2136  	// Types that are valid to be assigned to Tormato:
  2137  	//	*Oneof_Value
  2138  	Tormato          isOneof_Tormato `protobuf_oneof:"tormato"`
  2139  	XXX_unrecognized []byte          `json:"-"`
  2140  }
  2141  
  2142  func (m *Oneof) Reset()                    { *m = Oneof{} }
  2143  func (m *Oneof) String() string            { return proto.CompactTextString(m) }
  2144  func (*Oneof) ProtoMessage()               {}
  2145  func (*Oneof) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
  2146  
  2147  type isOneof_Union interface {
  2148  	isOneof_Union()
  2149  }
  2150  type isOneof_Tormato interface {
  2151  	isOneof_Tormato()
  2152  }
  2153  
  2154  type Oneof_F_Bool struct {
  2155  	F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=fBool,oneof"`
  2156  }
  2157  type Oneof_F_Int32 struct {
  2158  	F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=fInt32,oneof"`
  2159  }
  2160  type Oneof_F_Int64 struct {
  2161  	F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=fInt64,oneof"`
  2162  }
  2163  type Oneof_F_Fixed32 struct {
  2164  	F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=fFixed32,oneof"`
  2165  }
  2166  type Oneof_F_Fixed64 struct {
  2167  	F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=fFixed64,oneof"`
  2168  }
  2169  type Oneof_F_Uint32 struct {
  2170  	F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=fUint32,oneof"`
  2171  }
  2172  type Oneof_F_Uint64 struct {
  2173  	F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=fUint64,oneof"`
  2174  }
  2175  type Oneof_F_Float struct {
  2176  	F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=fFloat,oneof"`
  2177  }
  2178  type Oneof_F_Double struct {
  2179  	F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=fDouble,oneof"`
  2180  }
  2181  type Oneof_F_String struct {
  2182  	F_String string `protobuf:"bytes,10,opt,name=F_String,json=fString,oneof"`
  2183  }
  2184  type Oneof_F_Bytes struct {
  2185  	F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=fBytes,oneof"`
  2186  }
  2187  type Oneof_F_Sint32 struct {
  2188  	F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=fSint32,oneof"`
  2189  }
  2190  type Oneof_F_Sint64 struct {
  2191  	F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=fSint64,oneof"`
  2192  }
  2193  type Oneof_F_Enum struct {
  2194  	F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=fEnum,enum=testdata.MyMessage_Color,oneof"`
  2195  }
  2196  type Oneof_F_Message struct {
  2197  	F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=fMessage,oneof"`
  2198  }
  2199  type Oneof_FGroup struct {
  2200  	FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof"`
  2201  }
  2202  type Oneof_F_Largest_Tag struct {
  2203  	F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=fLargestTag,oneof"`
  2204  }
  2205  type Oneof_Value struct {
  2206  	Value int32 `protobuf:"varint,100,opt,name=value,oneof"`
  2207  }
  2208  
  2209  func (*Oneof_F_Bool) isOneof_Union()        {}
  2210  func (*Oneof_F_Int32) isOneof_Union()       {}
  2211  func (*Oneof_F_Int64) isOneof_Union()       {}
  2212  func (*Oneof_F_Fixed32) isOneof_Union()     {}
  2213  func (*Oneof_F_Fixed64) isOneof_Union()     {}
  2214  func (*Oneof_F_Uint32) isOneof_Union()      {}
  2215  func (*Oneof_F_Uint64) isOneof_Union()      {}
  2216  func (*Oneof_F_Float) isOneof_Union()       {}
  2217  func (*Oneof_F_Double) isOneof_Union()      {}
  2218  func (*Oneof_F_String) isOneof_Union()      {}
  2219  func (*Oneof_F_Bytes) isOneof_Union()       {}
  2220  func (*Oneof_F_Sint32) isOneof_Union()      {}
  2221  func (*Oneof_F_Sint64) isOneof_Union()      {}
  2222  func (*Oneof_F_Enum) isOneof_Union()        {}
  2223  func (*Oneof_F_Message) isOneof_Union()     {}
  2224  func (*Oneof_FGroup) isOneof_Union()        {}
  2225  func (*Oneof_F_Largest_Tag) isOneof_Union() {}
  2226  func (*Oneof_Value) isOneof_Tormato()       {}
  2227  
  2228  func (m *Oneof) GetUnion() isOneof_Union {
  2229  	if m != nil {
  2230  		return m.Union
  2231  	}
  2232  	return nil
  2233  }
  2234  func (m *Oneof) GetTormato() isOneof_Tormato {
  2235  	if m != nil {
  2236  		return m.Tormato
  2237  	}
  2238  	return nil
  2239  }
  2240  
  2241  func (m *Oneof) GetF_Bool() bool {
  2242  	if x, ok := m.GetUnion().(*Oneof_F_Bool); ok {
  2243  		return x.F_Bool
  2244  	}
  2245  	return false
  2246  }
  2247  
  2248  func (m *Oneof) GetF_Int32() int32 {
  2249  	if x, ok := m.GetUnion().(*Oneof_F_Int32); ok {
  2250  		return x.F_Int32
  2251  	}
  2252  	return 0
  2253  }
  2254  
  2255  func (m *Oneof) GetF_Int64() int64 {
  2256  	if x, ok := m.GetUnion().(*Oneof_F_Int64); ok {
  2257  		return x.F_Int64
  2258  	}
  2259  	return 0
  2260  }
  2261  
  2262  func (m *Oneof) GetF_Fixed32() uint32 {
  2263  	if x, ok := m.GetUnion().(*Oneof_F_Fixed32); ok {
  2264  		return x.F_Fixed32
  2265  	}
  2266  	return 0
  2267  }
  2268  
  2269  func (m *Oneof) GetF_Fixed64() uint64 {
  2270  	if x, ok := m.GetUnion().(*Oneof_F_Fixed64); ok {
  2271  		return x.F_Fixed64
  2272  	}
  2273  	return 0
  2274  }
  2275  
  2276  func (m *Oneof) GetF_Uint32() uint32 {
  2277  	if x, ok := m.GetUnion().(*Oneof_F_Uint32); ok {
  2278  		return x.F_Uint32
  2279  	}
  2280  	return 0
  2281  }
  2282  
  2283  func (m *Oneof) GetF_Uint64() uint64 {
  2284  	if x, ok := m.GetUnion().(*Oneof_F_Uint64); ok {
  2285  		return x.F_Uint64
  2286  	}
  2287  	return 0
  2288  }
  2289  
  2290  func (m *Oneof) GetF_Float() float32 {
  2291  	if x, ok := m.GetUnion().(*Oneof_F_Float); ok {
  2292  		return x.F_Float
  2293  	}
  2294  	return 0
  2295  }
  2296  
  2297  func (m *Oneof) GetF_Double() float64 {
  2298  	if x, ok := m.GetUnion().(*Oneof_F_Double); ok {
  2299  		return x.F_Double
  2300  	}
  2301  	return 0
  2302  }
  2303  
  2304  func (m *Oneof) GetF_String() string {
  2305  	if x, ok := m.GetUnion().(*Oneof_F_String); ok {
  2306  		return x.F_String
  2307  	}
  2308  	return ""
  2309  }
  2310  
  2311  func (m *Oneof) GetF_Bytes() []byte {
  2312  	if x, ok := m.GetUnion().(*Oneof_F_Bytes); ok {
  2313  		return x.F_Bytes
  2314  	}
  2315  	return nil
  2316  }
  2317  
  2318  func (m *Oneof) GetF_Sint32() int32 {
  2319  	if x, ok := m.GetUnion().(*Oneof_F_Sint32); ok {
  2320  		return x.F_Sint32
  2321  	}
  2322  	return 0
  2323  }
  2324  
  2325  func (m *Oneof) GetF_Sint64() int64 {
  2326  	if x, ok := m.GetUnion().(*Oneof_F_Sint64); ok {
  2327  		return x.F_Sint64
  2328  	}
  2329  	return 0
  2330  }
  2331  
  2332  func (m *Oneof) GetF_Enum() MyMessage_Color {
  2333  	if x, ok := m.GetUnion().(*Oneof_F_Enum); ok {
  2334  		return x.F_Enum
  2335  	}
  2336  	return MyMessage_RED
  2337  }
  2338  
  2339  func (m *Oneof) GetF_Message() *GoTestField {
  2340  	if x, ok := m.GetUnion().(*Oneof_F_Message); ok {
  2341  		return x.F_Message
  2342  	}
  2343  	return nil
  2344  }
  2345  
  2346  func (m *Oneof) GetFGroup() *Oneof_F_Group {
  2347  	if x, ok := m.GetUnion().(*Oneof_FGroup); ok {
  2348  		return x.FGroup
  2349  	}
  2350  	return nil
  2351  }
  2352  
  2353  func (m *Oneof) GetF_Largest_Tag() int32 {
  2354  	if x, ok := m.GetUnion().(*Oneof_F_Largest_Tag); ok {
  2355  		return x.F_Largest_Tag
  2356  	}
  2357  	return 0
  2358  }
  2359  
  2360  func (m *Oneof) GetValue() int32 {
  2361  	if x, ok := m.GetTormato().(*Oneof_Value); ok {
  2362  		return x.Value
  2363  	}
  2364  	return 0
  2365  }
  2366  
  2367  // XXX_OneofFuncs is for the internal use of the proto package.
  2368  func (*Oneof) 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{}) {
  2369  	return _Oneof_OneofMarshaler, _Oneof_OneofUnmarshaler, _Oneof_OneofSizer, []interface{}{
  2370  		(*Oneof_F_Bool)(nil),
  2371  		(*Oneof_F_Int32)(nil),
  2372  		(*Oneof_F_Int64)(nil),
  2373  		(*Oneof_F_Fixed32)(nil),
  2374  		(*Oneof_F_Fixed64)(nil),
  2375  		(*Oneof_F_Uint32)(nil),
  2376  		(*Oneof_F_Uint64)(nil),
  2377  		(*Oneof_F_Float)(nil),
  2378  		(*Oneof_F_Double)(nil),
  2379  		(*Oneof_F_String)(nil),
  2380  		(*Oneof_F_Bytes)(nil),
  2381  		(*Oneof_F_Sint32)(nil),
  2382  		(*Oneof_F_Sint64)(nil),
  2383  		(*Oneof_F_Enum)(nil),
  2384  		(*Oneof_F_Message)(nil),
  2385  		(*Oneof_FGroup)(nil),
  2386  		(*Oneof_F_Largest_Tag)(nil),
  2387  		(*Oneof_Value)(nil),
  2388  	}
  2389  }
  2390  
  2391  func _Oneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  2392  	m := msg.(*Oneof)
  2393  	// union
  2394  	switch x := m.Union.(type) {
  2395  	case *Oneof_F_Bool:
  2396  		t := uint64(0)
  2397  		if x.F_Bool {
  2398  			t = 1
  2399  		}
  2400  		b.EncodeVarint(1<<3 | proto.WireVarint)
  2401  		b.EncodeVarint(t)
  2402  	case *Oneof_F_Int32:
  2403  		b.EncodeVarint(2<<3 | proto.WireVarint)
  2404  		b.EncodeVarint(uint64(x.F_Int32))
  2405  	case *Oneof_F_Int64:
  2406  		b.EncodeVarint(3<<3 | proto.WireVarint)
  2407  		b.EncodeVarint(uint64(x.F_Int64))
  2408  	case *Oneof_F_Fixed32:
  2409  		b.EncodeVarint(4<<3 | proto.WireFixed32)
  2410  		b.EncodeFixed32(uint64(x.F_Fixed32))
  2411  	case *Oneof_F_Fixed64:
  2412  		b.EncodeVarint(5<<3 | proto.WireFixed64)
  2413  		b.EncodeFixed64(uint64(x.F_Fixed64))
  2414  	case *Oneof_F_Uint32:
  2415  		b.EncodeVarint(6<<3 | proto.WireVarint)
  2416  		b.EncodeVarint(uint64(x.F_Uint32))
  2417  	case *Oneof_F_Uint64:
  2418  		b.EncodeVarint(7<<3 | proto.WireVarint)
  2419  		b.EncodeVarint(uint64(x.F_Uint64))
  2420  	case *Oneof_F_Float:
  2421  		b.EncodeVarint(8<<3 | proto.WireFixed32)
  2422  		b.EncodeFixed32(uint64(math.Float32bits(x.F_Float)))
  2423  	case *Oneof_F_Double:
  2424  		b.EncodeVarint(9<<3 | proto.WireFixed64)
  2425  		b.EncodeFixed64(math.Float64bits(x.F_Double))
  2426  	case *Oneof_F_String:
  2427  		b.EncodeVarint(10<<3 | proto.WireBytes)
  2428  		b.EncodeStringBytes(x.F_String)
  2429  	case *Oneof_F_Bytes:
  2430  		b.EncodeVarint(11<<3 | proto.WireBytes)
  2431  		b.EncodeRawBytes(x.F_Bytes)
  2432  	case *Oneof_F_Sint32:
  2433  		b.EncodeVarint(12<<3 | proto.WireVarint)
  2434  		b.EncodeZigzag32(uint64(x.F_Sint32))
  2435  	case *Oneof_F_Sint64:
  2436  		b.EncodeVarint(13<<3 | proto.WireVarint)
  2437  		b.EncodeZigzag64(uint64(x.F_Sint64))
  2438  	case *Oneof_F_Enum:
  2439  		b.EncodeVarint(14<<3 | proto.WireVarint)
  2440  		b.EncodeVarint(uint64(x.F_Enum))
  2441  	case *Oneof_F_Message:
  2442  		b.EncodeVarint(15<<3 | proto.WireBytes)
  2443  		if err := b.EncodeMessage(x.F_Message); err != nil {
  2444  			return err
  2445  		}
  2446  	case *Oneof_FGroup:
  2447  		b.EncodeVarint(16<<3 | proto.WireStartGroup)
  2448  		if err := b.Marshal(x.FGroup); err != nil {
  2449  			return err
  2450  		}
  2451  		b.EncodeVarint(16<<3 | proto.WireEndGroup)
  2452  	case *Oneof_F_Largest_Tag:
  2453  		b.EncodeVarint(536870911<<3 | proto.WireVarint)
  2454  		b.EncodeVarint(uint64(x.F_Largest_Tag))
  2455  	case nil:
  2456  	default:
  2457  		return fmt.Errorf("Oneof.Union has unexpected type %T", x)
  2458  	}
  2459  	// tormato
  2460  	switch x := m.Tormato.(type) {
  2461  	case *Oneof_Value:
  2462  		b.EncodeVarint(100<<3 | proto.WireVarint)
  2463  		b.EncodeVarint(uint64(x.Value))
  2464  	case nil:
  2465  	default:
  2466  		return fmt.Errorf("Oneof.Tormato has unexpected type %T", x)
  2467  	}
  2468  	return nil
  2469  }
  2470  
  2471  func _Oneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  2472  	m := msg.(*Oneof)
  2473  	switch tag {
  2474  	case 1: // union.F_Bool
  2475  		if wire != proto.WireVarint {
  2476  			return true, proto.ErrInternalBadWireType
  2477  		}
  2478  		x, err := b.DecodeVarint()
  2479  		m.Union = &Oneof_F_Bool{x != 0}
  2480  		return true, err
  2481  	case 2: // union.F_Int32
  2482  		if wire != proto.WireVarint {
  2483  			return true, proto.ErrInternalBadWireType
  2484  		}
  2485  		x, err := b.DecodeVarint()
  2486  		m.Union = &Oneof_F_Int32{int32(x)}
  2487  		return true, err
  2488  	case 3: // union.F_Int64
  2489  		if wire != proto.WireVarint {
  2490  			return true, proto.ErrInternalBadWireType
  2491  		}
  2492  		x, err := b.DecodeVarint()
  2493  		m.Union = &Oneof_F_Int64{int64(x)}
  2494  		return true, err
  2495  	case 4: // union.F_Fixed32
  2496  		if wire != proto.WireFixed32 {
  2497  			return true, proto.ErrInternalBadWireType
  2498  		}
  2499  		x, err := b.DecodeFixed32()
  2500  		m.Union = &Oneof_F_Fixed32{uint32(x)}
  2501  		return true, err
  2502  	case 5: // union.F_Fixed64
  2503  		if wire != proto.WireFixed64 {
  2504  			return true, proto.ErrInternalBadWireType
  2505  		}
  2506  		x, err := b.DecodeFixed64()
  2507  		m.Union = &Oneof_F_Fixed64{x}
  2508  		return true, err
  2509  	case 6: // union.F_Uint32
  2510  		if wire != proto.WireVarint {
  2511  			return true, proto.ErrInternalBadWireType
  2512  		}
  2513  		x, err := b.DecodeVarint()
  2514  		m.Union = &Oneof_F_Uint32{uint32(x)}
  2515  		return true, err
  2516  	case 7: // union.F_Uint64
  2517  		if wire != proto.WireVarint {
  2518  			return true, proto.ErrInternalBadWireType
  2519  		}
  2520  		x, err := b.DecodeVarint()
  2521  		m.Union = &Oneof_F_Uint64{x}
  2522  		return true, err
  2523  	case 8: // union.F_Float
  2524  		if wire != proto.WireFixed32 {
  2525  			return true, proto.ErrInternalBadWireType
  2526  		}
  2527  		x, err := b.DecodeFixed32()
  2528  		m.Union = &Oneof_F_Float{math.Float32frombits(uint32(x))}
  2529  		return true, err
  2530  	case 9: // union.F_Double
  2531  		if wire != proto.WireFixed64 {
  2532  			return true, proto.ErrInternalBadWireType
  2533  		}
  2534  		x, err := b.DecodeFixed64()
  2535  		m.Union = &Oneof_F_Double{math.Float64frombits(x)}
  2536  		return true, err
  2537  	case 10: // union.F_String
  2538  		if wire != proto.WireBytes {
  2539  			return true, proto.ErrInternalBadWireType
  2540  		}
  2541  		x, err := b.DecodeStringBytes()
  2542  		m.Union = &Oneof_F_String{x}
  2543  		return true, err
  2544  	case 11: // union.F_Bytes
  2545  		if wire != proto.WireBytes {
  2546  			return true, proto.ErrInternalBadWireType
  2547  		}
  2548  		x, err := b.DecodeRawBytes(true)
  2549  		m.Union = &Oneof_F_Bytes{x}
  2550  		return true, err
  2551  	case 12: // union.F_Sint32
  2552  		if wire != proto.WireVarint {
  2553  			return true, proto.ErrInternalBadWireType
  2554  		}
  2555  		x, err := b.DecodeZigzag32()
  2556  		m.Union = &Oneof_F_Sint32{int32(x)}
  2557  		return true, err
  2558  	case 13: // union.F_Sint64
  2559  		if wire != proto.WireVarint {
  2560  			return true, proto.ErrInternalBadWireType
  2561  		}
  2562  		x, err := b.DecodeZigzag64()
  2563  		m.Union = &Oneof_F_Sint64{int64(x)}
  2564  		return true, err
  2565  	case 14: // union.F_Enum
  2566  		if wire != proto.WireVarint {
  2567  			return true, proto.ErrInternalBadWireType
  2568  		}
  2569  		x, err := b.DecodeVarint()
  2570  		m.Union = &Oneof_F_Enum{MyMessage_Color(x)}
  2571  		return true, err
  2572  	case 15: // union.F_Message
  2573  		if wire != proto.WireBytes {
  2574  			return true, proto.ErrInternalBadWireType
  2575  		}
  2576  		msg := new(GoTestField)
  2577  		err := b.DecodeMessage(msg)
  2578  		m.Union = &Oneof_F_Message{msg}
  2579  		return true, err
  2580  	case 16: // union.f_group
  2581  		if wire != proto.WireStartGroup {
  2582  			return true, proto.ErrInternalBadWireType
  2583  		}
  2584  		msg := new(Oneof_F_Group)
  2585  		err := b.DecodeGroup(msg)
  2586  		m.Union = &Oneof_FGroup{msg}
  2587  		return true, err
  2588  	case 536870911: // union.F_Largest_Tag
  2589  		if wire != proto.WireVarint {
  2590  			return true, proto.ErrInternalBadWireType
  2591  		}
  2592  		x, err := b.DecodeVarint()
  2593  		m.Union = &Oneof_F_Largest_Tag{int32(x)}
  2594  		return true, err
  2595  	case 100: // tormato.value
  2596  		if wire != proto.WireVarint {
  2597  			return true, proto.ErrInternalBadWireType
  2598  		}
  2599  		x, err := b.DecodeVarint()
  2600  		m.Tormato = &Oneof_Value{int32(x)}
  2601  		return true, err
  2602  	default:
  2603  		return false, nil
  2604  	}
  2605  }
  2606  
  2607  func _Oneof_OneofSizer(msg proto.Message) (n int) {
  2608  	m := msg.(*Oneof)
  2609  	// union
  2610  	switch x := m.Union.(type) {
  2611  	case *Oneof_F_Bool:
  2612  		n += proto.SizeVarint(1<<3 | proto.WireVarint)
  2613  		n += 1
  2614  	case *Oneof_F_Int32:
  2615  		n += proto.SizeVarint(2<<3 | proto.WireVarint)
  2616  		n += proto.SizeVarint(uint64(x.F_Int32))
  2617  	case *Oneof_F_Int64:
  2618  		n += proto.SizeVarint(3<<3 | proto.WireVarint)
  2619  		n += proto.SizeVarint(uint64(x.F_Int64))
  2620  	case *Oneof_F_Fixed32:
  2621  		n += proto.SizeVarint(4<<3 | proto.WireFixed32)
  2622  		n += 4
  2623  	case *Oneof_F_Fixed64:
  2624  		n += proto.SizeVarint(5<<3 | proto.WireFixed64)
  2625  		n += 8
  2626  	case *Oneof_F_Uint32:
  2627  		n += proto.SizeVarint(6<<3 | proto.WireVarint)
  2628  		n += proto.SizeVarint(uint64(x.F_Uint32))
  2629  	case *Oneof_F_Uint64:
  2630  		n += proto.SizeVarint(7<<3 | proto.WireVarint)
  2631  		n += proto.SizeVarint(uint64(x.F_Uint64))
  2632  	case *Oneof_F_Float:
  2633  		n += proto.SizeVarint(8<<3 | proto.WireFixed32)
  2634  		n += 4
  2635  	case *Oneof_F_Double:
  2636  		n += proto.SizeVarint(9<<3 | proto.WireFixed64)
  2637  		n += 8
  2638  	case *Oneof_F_String:
  2639  		n += proto.SizeVarint(10<<3 | proto.WireBytes)
  2640  		n += proto.SizeVarint(uint64(len(x.F_String)))
  2641  		n += len(x.F_String)
  2642  	case *Oneof_F_Bytes:
  2643  		n += proto.SizeVarint(11<<3 | proto.WireBytes)
  2644  		n += proto.SizeVarint(uint64(len(x.F_Bytes)))
  2645  		n += len(x.F_Bytes)
  2646  	case *Oneof_F_Sint32:
  2647  		n += proto.SizeVarint(12<<3 | proto.WireVarint)
  2648  		n += proto.SizeVarint(uint64((uint32(x.F_Sint32) << 1) ^ uint32((int32(x.F_Sint32) >> 31))))
  2649  	case *Oneof_F_Sint64:
  2650  		n += proto.SizeVarint(13<<3 | proto.WireVarint)
  2651  		n += proto.SizeVarint(uint64(uint64(x.F_Sint64<<1) ^ uint64((int64(x.F_Sint64) >> 63))))
  2652  	case *Oneof_F_Enum:
  2653  		n += proto.SizeVarint(14<<3 | proto.WireVarint)
  2654  		n += proto.SizeVarint(uint64(x.F_Enum))
  2655  	case *Oneof_F_Message:
  2656  		s := proto.Size(x.F_Message)
  2657  		n += proto.SizeVarint(15<<3 | proto.WireBytes)
  2658  		n += proto.SizeVarint(uint64(s))
  2659  		n += s
  2660  	case *Oneof_FGroup:
  2661  		n += proto.SizeVarint(16<<3 | proto.WireStartGroup)
  2662  		n += proto.Size(x.FGroup)
  2663  		n += proto.SizeVarint(16<<3 | proto.WireEndGroup)
  2664  	case *Oneof_F_Largest_Tag:
  2665  		n += proto.SizeVarint(536870911<<3 | proto.WireVarint)
  2666  		n += proto.SizeVarint(uint64(x.F_Largest_Tag))
  2667  	case nil:
  2668  	default:
  2669  		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  2670  	}
  2671  	// tormato
  2672  	switch x := m.Tormato.(type) {
  2673  	case *Oneof_Value:
  2674  		n += proto.SizeVarint(100<<3 | proto.WireVarint)
  2675  		n += proto.SizeVarint(uint64(x.Value))
  2676  	case nil:
  2677  	default:
  2678  		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  2679  	}
  2680  	return n
  2681  }
  2682  
  2683  type Oneof_F_Group struct {
  2684  	X                *int32 `protobuf:"varint,17,opt,name=x" json:"x,omitempty"`
  2685  	XXX_unrecognized []byte `json:"-"`
  2686  }
  2687  
  2688  func (m *Oneof_F_Group) Reset()                    { *m = Oneof_F_Group{} }
  2689  func (m *Oneof_F_Group) String() string            { return proto.CompactTextString(m) }
  2690  func (*Oneof_F_Group) ProtoMessage()               {}
  2691  func (*Oneof_F_Group) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28, 0} }
  2692  
  2693  func (m *Oneof_F_Group) GetX() int32 {
  2694  	if m != nil && m.X != nil {
  2695  		return *m.X
  2696  	}
  2697  	return 0
  2698  }
  2699  
  2700  type Communique struct {
  2701  	MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"`
  2702  	// This is a oneof, called "union".
  2703  	//
  2704  	// Types that are valid to be assigned to Union:
  2705  	//	*Communique_Number
  2706  	//	*Communique_Name
  2707  	//	*Communique_Data
  2708  	//	*Communique_TempC
  2709  	//	*Communique_Col
  2710  	//	*Communique_Msg
  2711  	Union            isCommunique_Union `protobuf_oneof:"union"`
  2712  	XXX_unrecognized []byte             `json:"-"`
  2713  }
  2714  
  2715  func (m *Communique) Reset()                    { *m = Communique{} }
  2716  func (m *Communique) String() string            { return proto.CompactTextString(m) }
  2717  func (*Communique) ProtoMessage()               {}
  2718  func (*Communique) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
  2719  
  2720  type isCommunique_Union interface {
  2721  	isCommunique_Union()
  2722  }
  2723  
  2724  type Communique_Number struct {
  2725  	Number int32 `protobuf:"varint,5,opt,name=number,oneof"`
  2726  }
  2727  type Communique_Name struct {
  2728  	Name string `protobuf:"bytes,6,opt,name=name,oneof"`
  2729  }
  2730  type Communique_Data struct {
  2731  	Data []byte `protobuf:"bytes,7,opt,name=data,oneof"`
  2732  }
  2733  type Communique_TempC struct {
  2734  	TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"`
  2735  }
  2736  type Communique_Col struct {
  2737  	Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=testdata.MyMessage_Color,oneof"`
  2738  }
  2739  type Communique_Msg struct {
  2740  	Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof"`
  2741  }
  2742  
  2743  func (*Communique_Number) isCommunique_Union() {}
  2744  func (*Communique_Name) isCommunique_Union()   {}
  2745  func (*Communique_Data) isCommunique_Union()   {}
  2746  func (*Communique_TempC) isCommunique_Union()  {}
  2747  func (*Communique_Col) isCommunique_Union()    {}
  2748  func (*Communique_Msg) isCommunique_Union()    {}
  2749  
  2750  func (m *Communique) GetUnion() isCommunique_Union {
  2751  	if m != nil {
  2752  		return m.Union
  2753  	}
  2754  	return nil
  2755  }
  2756  
  2757  func (m *Communique) GetMakeMeCry() bool {
  2758  	if m != nil && m.MakeMeCry != nil {
  2759  		return *m.MakeMeCry
  2760  	}
  2761  	return false
  2762  }
  2763  
  2764  func (m *Communique) GetNumber() int32 {
  2765  	if x, ok := m.GetUnion().(*Communique_Number); ok {
  2766  		return x.Number
  2767  	}
  2768  	return 0
  2769  }
  2770  
  2771  func (m *Communique) GetName() string {
  2772  	if x, ok := m.GetUnion().(*Communique_Name); ok {
  2773  		return x.Name
  2774  	}
  2775  	return ""
  2776  }
  2777  
  2778  func (m *Communique) GetData() []byte {
  2779  	if x, ok := m.GetUnion().(*Communique_Data); ok {
  2780  		return x.Data
  2781  	}
  2782  	return nil
  2783  }
  2784  
  2785  func (m *Communique) GetTempC() float64 {
  2786  	if x, ok := m.GetUnion().(*Communique_TempC); ok {
  2787  		return x.TempC
  2788  	}
  2789  	return 0
  2790  }
  2791  
  2792  func (m *Communique) GetCol() MyMessage_Color {
  2793  	if x, ok := m.GetUnion().(*Communique_Col); ok {
  2794  		return x.Col
  2795  	}
  2796  	return MyMessage_RED
  2797  }
  2798  
  2799  func (m *Communique) GetMsg() *Strings {
  2800  	if x, ok := m.GetUnion().(*Communique_Msg); ok {
  2801  		return x.Msg
  2802  	}
  2803  	return nil
  2804  }
  2805  
  2806  // XXX_OneofFuncs is for the internal use of the proto package.
  2807  func (*Communique) 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{}) {
  2808  	return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{
  2809  		(*Communique_Number)(nil),
  2810  		(*Communique_Name)(nil),
  2811  		(*Communique_Data)(nil),
  2812  		(*Communique_TempC)(nil),
  2813  		(*Communique_Col)(nil),
  2814  		(*Communique_Msg)(nil),
  2815  	}
  2816  }
  2817  
  2818  func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  2819  	m := msg.(*Communique)
  2820  	// union
  2821  	switch x := m.Union.(type) {
  2822  	case *Communique_Number:
  2823  		b.EncodeVarint(5<<3 | proto.WireVarint)
  2824  		b.EncodeVarint(uint64(x.Number))
  2825  	case *Communique_Name:
  2826  		b.EncodeVarint(6<<3 | proto.WireBytes)
  2827  		b.EncodeStringBytes(x.Name)
  2828  	case *Communique_Data:
  2829  		b.EncodeVarint(7<<3 | proto.WireBytes)
  2830  		b.EncodeRawBytes(x.Data)
  2831  	case *Communique_TempC:
  2832  		b.EncodeVarint(8<<3 | proto.WireFixed64)
  2833  		b.EncodeFixed64(math.Float64bits(x.TempC))
  2834  	case *Communique_Col:
  2835  		b.EncodeVarint(9<<3 | proto.WireVarint)
  2836  		b.EncodeVarint(uint64(x.Col))
  2837  	case *Communique_Msg:
  2838  		b.EncodeVarint(10<<3 | proto.WireBytes)
  2839  		if err := b.EncodeMessage(x.Msg); err != nil {
  2840  			return err
  2841  		}
  2842  	case nil:
  2843  	default:
  2844  		return fmt.Errorf("Communique.Union has unexpected type %T", x)
  2845  	}
  2846  	return nil
  2847  }
  2848  
  2849  func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  2850  	m := msg.(*Communique)
  2851  	switch tag {
  2852  	case 5: // union.number
  2853  		if wire != proto.WireVarint {
  2854  			return true, proto.ErrInternalBadWireType
  2855  		}
  2856  		x, err := b.DecodeVarint()
  2857  		m.Union = &Communique_Number{int32(x)}
  2858  		return true, err
  2859  	case 6: // union.name
  2860  		if wire != proto.WireBytes {
  2861  			return true, proto.ErrInternalBadWireType
  2862  		}
  2863  		x, err := b.DecodeStringBytes()
  2864  		m.Union = &Communique_Name{x}
  2865  		return true, err
  2866  	case 7: // union.data
  2867  		if wire != proto.WireBytes {
  2868  			return true, proto.ErrInternalBadWireType
  2869  		}
  2870  		x, err := b.DecodeRawBytes(true)
  2871  		m.Union = &Communique_Data{x}
  2872  		return true, err
  2873  	case 8: // union.temp_c
  2874  		if wire != proto.WireFixed64 {
  2875  			return true, proto.ErrInternalBadWireType
  2876  		}
  2877  		x, err := b.DecodeFixed64()
  2878  		m.Union = &Communique_TempC{math.Float64frombits(x)}
  2879  		return true, err
  2880  	case 9: // union.col
  2881  		if wire != proto.WireVarint {
  2882  			return true, proto.ErrInternalBadWireType
  2883  		}
  2884  		x, err := b.DecodeVarint()
  2885  		m.Union = &Communique_Col{MyMessage_Color(x)}
  2886  		return true, err
  2887  	case 10: // union.msg
  2888  		if wire != proto.WireBytes {
  2889  			return true, proto.ErrInternalBadWireType
  2890  		}
  2891  		msg := new(Strings)
  2892  		err := b.DecodeMessage(msg)
  2893  		m.Union = &Communique_Msg{msg}
  2894  		return true, err
  2895  	default:
  2896  		return false, nil
  2897  	}
  2898  }
  2899  
  2900  func _Communique_OneofSizer(msg proto.Message) (n int) {
  2901  	m := msg.(*Communique)
  2902  	// union
  2903  	switch x := m.Union.(type) {
  2904  	case *Communique_Number:
  2905  		n += proto.SizeVarint(5<<3 | proto.WireVarint)
  2906  		n += proto.SizeVarint(uint64(x.Number))
  2907  	case *Communique_Name:
  2908  		n += proto.SizeVarint(6<<3 | proto.WireBytes)
  2909  		n += proto.SizeVarint(uint64(len(x.Name)))
  2910  		n += len(x.Name)
  2911  	case *Communique_Data:
  2912  		n += proto.SizeVarint(7<<3 | proto.WireBytes)
  2913  		n += proto.SizeVarint(uint64(len(x.Data)))
  2914  		n += len(x.Data)
  2915  	case *Communique_TempC:
  2916  		n += proto.SizeVarint(8<<3 | proto.WireFixed64)
  2917  		n += 8
  2918  	case *Communique_Col:
  2919  		n += proto.SizeVarint(9<<3 | proto.WireVarint)
  2920  		n += proto.SizeVarint(uint64(x.Col))
  2921  	case *Communique_Msg:
  2922  		s := proto.Size(x.Msg)
  2923  		n += proto.SizeVarint(10<<3 | proto.WireBytes)
  2924  		n += proto.SizeVarint(uint64(s))
  2925  		n += s
  2926  	case nil:
  2927  	default:
  2928  		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  2929  	}
  2930  	return n
  2931  }
  2932  
  2933  var E_Greeting = &proto.ExtensionDesc{
  2934  	ExtendedType:  (*MyMessage)(nil),
  2935  	ExtensionType: ([]string)(nil),
  2936  	Field:         106,
  2937  	Name:          "testdata.greeting",
  2938  	Tag:           "bytes,106,rep,name=greeting",
  2939  }
  2940  
  2941  var E_Complex = &proto.ExtensionDesc{
  2942  	ExtendedType:  (*OtherMessage)(nil),
  2943  	ExtensionType: (*ComplexExtension)(nil),
  2944  	Field:         200,
  2945  	Name:          "testdata.complex",
  2946  	Tag:           "bytes,200,opt,name=complex",
  2947  }
  2948  
  2949  var E_RComplex = &proto.ExtensionDesc{
  2950  	ExtendedType:  (*OtherMessage)(nil),
  2951  	ExtensionType: ([]*ComplexExtension)(nil),
  2952  	Field:         201,
  2953  	Name:          "testdata.r_complex",
  2954  	Tag:           "bytes,201,rep,name=r_complex,json=rComplex",
  2955  }
  2956  
  2957  var E_NoDefaultDouble = &proto.ExtensionDesc{
  2958  	ExtendedType:  (*DefaultsMessage)(nil),
  2959  	ExtensionType: (*float64)(nil),
  2960  	Field:         101,
  2961  	Name:          "testdata.no_default_double",
  2962  	Tag:           "fixed64,101,opt,name=no_default_double,json=noDefaultDouble",
  2963  }
  2964  
  2965  var E_NoDefaultFloat = &proto.ExtensionDesc{
  2966  	ExtendedType:  (*DefaultsMessage)(nil),
  2967  	ExtensionType: (*float32)(nil),
  2968  	Field:         102,
  2969  	Name:          "testdata.no_default_float",
  2970  	Tag:           "fixed32,102,opt,name=no_default_float,json=noDefaultFloat",
  2971  }
  2972  
  2973  var E_NoDefaultInt32 = &proto.ExtensionDesc{
  2974  	ExtendedType:  (*DefaultsMessage)(nil),
  2975  	ExtensionType: (*int32)(nil),
  2976  	Field:         103,
  2977  	Name:          "testdata.no_default_int32",
  2978  	Tag:           "varint,103,opt,name=no_default_int32,json=noDefaultInt32",
  2979  }
  2980  
  2981  var E_NoDefaultInt64 = &proto.ExtensionDesc{
  2982  	ExtendedType:  (*DefaultsMessage)(nil),
  2983  	ExtensionType: (*int64)(nil),
  2984  	Field:         104,
  2985  	Name:          "testdata.no_default_int64",
  2986  	Tag:           "varint,104,opt,name=no_default_int64,json=noDefaultInt64",
  2987  }
  2988  
  2989  var E_NoDefaultUint32 = &proto.ExtensionDesc{
  2990  	ExtendedType:  (*DefaultsMessage)(nil),
  2991  	ExtensionType: (*uint32)(nil),
  2992  	Field:         105,
  2993  	Name:          "testdata.no_default_uint32",
  2994  	Tag:           "varint,105,opt,name=no_default_uint32,json=noDefaultUint32",
  2995  }
  2996  
  2997  var E_NoDefaultUint64 = &proto.ExtensionDesc{
  2998  	ExtendedType:  (*DefaultsMessage)(nil),
  2999  	ExtensionType: (*uint64)(nil),
  3000  	Field:         106,
  3001  	Name:          "testdata.no_default_uint64",
  3002  	Tag:           "varint,106,opt,name=no_default_uint64,json=noDefaultUint64",
  3003  }
  3004  
  3005  var E_NoDefaultSint32 = &proto.ExtensionDesc{
  3006  	ExtendedType:  (*DefaultsMessage)(nil),
  3007  	ExtensionType: (*int32)(nil),
  3008  	Field:         107,
  3009  	Name:          "testdata.no_default_sint32",
  3010  	Tag:           "zigzag32,107,opt,name=no_default_sint32,json=noDefaultSint32",
  3011  }
  3012  
  3013  var E_NoDefaultSint64 = &proto.ExtensionDesc{
  3014  	ExtendedType:  (*DefaultsMessage)(nil),
  3015  	ExtensionType: (*int64)(nil),
  3016  	Field:         108,
  3017  	Name:          "testdata.no_default_sint64",
  3018  	Tag:           "zigzag64,108,opt,name=no_default_sint64,json=noDefaultSint64",
  3019  }
  3020  
  3021  var E_NoDefaultFixed32 = &proto.ExtensionDesc{
  3022  	ExtendedType:  (*DefaultsMessage)(nil),
  3023  	ExtensionType: (*uint32)(nil),
  3024  	Field:         109,
  3025  	Name:          "testdata.no_default_fixed32",
  3026  	Tag:           "fixed32,109,opt,name=no_default_fixed32,json=noDefaultFixed32",
  3027  }
  3028  
  3029  var E_NoDefaultFixed64 = &proto.ExtensionDesc{
  3030  	ExtendedType:  (*DefaultsMessage)(nil),
  3031  	ExtensionType: (*uint64)(nil),
  3032  	Field:         110,
  3033  	Name:          "testdata.no_default_fixed64",
  3034  	Tag:           "fixed64,110,opt,name=no_default_fixed64,json=noDefaultFixed64",
  3035  }
  3036  
  3037  var E_NoDefaultSfixed32 = &proto.ExtensionDesc{
  3038  	ExtendedType:  (*DefaultsMessage)(nil),
  3039  	ExtensionType: (*int32)(nil),
  3040  	Field:         111,
  3041  	Name:          "testdata.no_default_sfixed32",
  3042  	Tag:           "fixed32,111,opt,name=no_default_sfixed32,json=noDefaultSfixed32",
  3043  }
  3044  
  3045  var E_NoDefaultSfixed64 = &proto.ExtensionDesc{
  3046  	ExtendedType:  (*DefaultsMessage)(nil),
  3047  	ExtensionType: (*int64)(nil),
  3048  	Field:         112,
  3049  	Name:          "testdata.no_default_sfixed64",
  3050  	Tag:           "fixed64,112,opt,name=no_default_sfixed64,json=noDefaultSfixed64",
  3051  }
  3052  
  3053  var E_NoDefaultBool = &proto.ExtensionDesc{
  3054  	ExtendedType:  (*DefaultsMessage)(nil),
  3055  	ExtensionType: (*bool)(nil),
  3056  	Field:         113,
  3057  	Name:          "testdata.no_default_bool",
  3058  	Tag:           "varint,113,opt,name=no_default_bool,json=noDefaultBool",
  3059  }
  3060  
  3061  var E_NoDefaultString = &proto.ExtensionDesc{
  3062  	ExtendedType:  (*DefaultsMessage)(nil),
  3063  	ExtensionType: (*string)(nil),
  3064  	Field:         114,
  3065  	Name:          "testdata.no_default_string",
  3066  	Tag:           "bytes,114,opt,name=no_default_string,json=noDefaultString",
  3067  }
  3068  
  3069  var E_NoDefaultBytes = &proto.ExtensionDesc{
  3070  	ExtendedType:  (*DefaultsMessage)(nil),
  3071  	ExtensionType: ([]byte)(nil),
  3072  	Field:         115,
  3073  	Name:          "testdata.no_default_bytes",
  3074  	Tag:           "bytes,115,opt,name=no_default_bytes,json=noDefaultBytes",
  3075  }
  3076  
  3077  var E_NoDefaultEnum = &proto.ExtensionDesc{
  3078  	ExtendedType:  (*DefaultsMessage)(nil),
  3079  	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
  3080  	Field:         116,
  3081  	Name:          "testdata.no_default_enum",
  3082  	Tag:           "varint,116,opt,name=no_default_enum,json=noDefaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum",
  3083  }
  3084  
  3085  var E_DefaultDouble = &proto.ExtensionDesc{
  3086  	ExtendedType:  (*DefaultsMessage)(nil),
  3087  	ExtensionType: (*float64)(nil),
  3088  	Field:         201,
  3089  	Name:          "testdata.default_double",
  3090  	Tag:           "fixed64,201,opt,name=default_double,json=defaultDouble,def=3.1415",
  3091  }
  3092  
  3093  var E_DefaultFloat = &proto.ExtensionDesc{
  3094  	ExtendedType:  (*DefaultsMessage)(nil),
  3095  	ExtensionType: (*float32)(nil),
  3096  	Field:         202,
  3097  	Name:          "testdata.default_float",
  3098  	Tag:           "fixed32,202,opt,name=default_float,json=defaultFloat,def=3.14",
  3099  }
  3100  
  3101  var E_DefaultInt32 = &proto.ExtensionDesc{
  3102  	ExtendedType:  (*DefaultsMessage)(nil),
  3103  	ExtensionType: (*int32)(nil),
  3104  	Field:         203,
  3105  	Name:          "testdata.default_int32",
  3106  	Tag:           "varint,203,opt,name=default_int32,json=defaultInt32,def=42",
  3107  }
  3108  
  3109  var E_DefaultInt64 = &proto.ExtensionDesc{
  3110  	ExtendedType:  (*DefaultsMessage)(nil),
  3111  	ExtensionType: (*int64)(nil),
  3112  	Field:         204,
  3113  	Name:          "testdata.default_int64",
  3114  	Tag:           "varint,204,opt,name=default_int64,json=defaultInt64,def=43",
  3115  }
  3116  
  3117  var E_DefaultUint32 = &proto.ExtensionDesc{
  3118  	ExtendedType:  (*DefaultsMessage)(nil),
  3119  	ExtensionType: (*uint32)(nil),
  3120  	Field:         205,
  3121  	Name:          "testdata.default_uint32",
  3122  	Tag:           "varint,205,opt,name=default_uint32,json=defaultUint32,def=44",
  3123  }
  3124  
  3125  var E_DefaultUint64 = &proto.ExtensionDesc{
  3126  	ExtendedType:  (*DefaultsMessage)(nil),
  3127  	ExtensionType: (*uint64)(nil),
  3128  	Field:         206,
  3129  	Name:          "testdata.default_uint64",
  3130  	Tag:           "varint,206,opt,name=default_uint64,json=defaultUint64,def=45",
  3131  }
  3132  
  3133  var E_DefaultSint32 = &proto.ExtensionDesc{
  3134  	ExtendedType:  (*DefaultsMessage)(nil),
  3135  	ExtensionType: (*int32)(nil),
  3136  	Field:         207,
  3137  	Name:          "testdata.default_sint32",
  3138  	Tag:           "zigzag32,207,opt,name=default_sint32,json=defaultSint32,def=46",
  3139  }
  3140  
  3141  var E_DefaultSint64 = &proto.ExtensionDesc{
  3142  	ExtendedType:  (*DefaultsMessage)(nil),
  3143  	ExtensionType: (*int64)(nil),
  3144  	Field:         208,
  3145  	Name:          "testdata.default_sint64",
  3146  	Tag:           "zigzag64,208,opt,name=default_sint64,json=defaultSint64,def=47",
  3147  }
  3148  
  3149  var E_DefaultFixed32 = &proto.ExtensionDesc{
  3150  	ExtendedType:  (*DefaultsMessage)(nil),
  3151  	ExtensionType: (*uint32)(nil),
  3152  	Field:         209,
  3153  	Name:          "testdata.default_fixed32",
  3154  	Tag:           "fixed32,209,opt,name=default_fixed32,json=defaultFixed32,def=48",
  3155  }
  3156  
  3157  var E_DefaultFixed64 = &proto.ExtensionDesc{
  3158  	ExtendedType:  (*DefaultsMessage)(nil),
  3159  	ExtensionType: (*uint64)(nil),
  3160  	Field:         210,
  3161  	Name:          "testdata.default_fixed64",
  3162  	Tag:           "fixed64,210,opt,name=default_fixed64,json=defaultFixed64,def=49",
  3163  }
  3164  
  3165  var E_DefaultSfixed32 = &proto.ExtensionDesc{
  3166  	ExtendedType:  (*DefaultsMessage)(nil),
  3167  	ExtensionType: (*int32)(nil),
  3168  	Field:         211,
  3169  	Name:          "testdata.default_sfixed32",
  3170  	Tag:           "fixed32,211,opt,name=default_sfixed32,json=defaultSfixed32,def=50",
  3171  }
  3172  
  3173  var E_DefaultSfixed64 = &proto.ExtensionDesc{
  3174  	ExtendedType:  (*DefaultsMessage)(nil),
  3175  	ExtensionType: (*int64)(nil),
  3176  	Field:         212,
  3177  	Name:          "testdata.default_sfixed64",
  3178  	Tag:           "fixed64,212,opt,name=default_sfixed64,json=defaultSfixed64,def=51",
  3179  }
  3180  
  3181  var E_DefaultBool = &proto.ExtensionDesc{
  3182  	ExtendedType:  (*DefaultsMessage)(nil),
  3183  	ExtensionType: (*bool)(nil),
  3184  	Field:         213,
  3185  	Name:          "testdata.default_bool",
  3186  	Tag:           "varint,213,opt,name=default_bool,json=defaultBool,def=1",
  3187  }
  3188  
  3189  var E_DefaultString = &proto.ExtensionDesc{
  3190  	ExtendedType:  (*DefaultsMessage)(nil),
  3191  	ExtensionType: (*string)(nil),
  3192  	Field:         214,
  3193  	Name:          "testdata.default_string",
  3194  	Tag:           "bytes,214,opt,name=default_string,json=defaultString,def=Hello, string",
  3195  }
  3196  
  3197  var E_DefaultBytes = &proto.ExtensionDesc{
  3198  	ExtendedType:  (*DefaultsMessage)(nil),
  3199  	ExtensionType: ([]byte)(nil),
  3200  	Field:         215,
  3201  	Name:          "testdata.default_bytes",
  3202  	Tag:           "bytes,215,opt,name=default_bytes,json=defaultBytes,def=Hello, bytes",
  3203  }
  3204  
  3205  var E_DefaultEnum = &proto.ExtensionDesc{
  3206  	ExtendedType:  (*DefaultsMessage)(nil),
  3207  	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
  3208  	Field:         216,
  3209  	Name:          "testdata.default_enum",
  3210  	Tag:           "varint,216,opt,name=default_enum,json=defaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum,def=1",
  3211  }
  3212  
  3213  var E_X201 = &proto.ExtensionDesc{
  3214  	ExtendedType:  (*MyMessageSet)(nil),
  3215  	ExtensionType: (*Empty)(nil),
  3216  	Field:         201,
  3217  	Name:          "testdata.x201",
  3218  	Tag:           "bytes,201,opt,name=x201",
  3219  }
  3220  
  3221  var E_X202 = &proto.ExtensionDesc{
  3222  	ExtendedType:  (*MyMessageSet)(nil),
  3223  	ExtensionType: (*Empty)(nil),
  3224  	Field:         202,
  3225  	Name:          "testdata.x202",
  3226  	Tag:           "bytes,202,opt,name=x202",
  3227  }
  3228  
  3229  var E_X203 = &proto.ExtensionDesc{
  3230  	ExtendedType:  (*MyMessageSet)(nil),
  3231  	ExtensionType: (*Empty)(nil),
  3232  	Field:         203,
  3233  	Name:          "testdata.x203",
  3234  	Tag:           "bytes,203,opt,name=x203",
  3235  }
  3236  
  3237  var E_X204 = &proto.ExtensionDesc{
  3238  	ExtendedType:  (*MyMessageSet)(nil),
  3239  	ExtensionType: (*Empty)(nil),
  3240  	Field:         204,
  3241  	Name:          "testdata.x204",
  3242  	Tag:           "bytes,204,opt,name=x204",
  3243  }
  3244  
  3245  var E_X205 = &proto.ExtensionDesc{
  3246  	ExtendedType:  (*MyMessageSet)(nil),
  3247  	ExtensionType: (*Empty)(nil),
  3248  	Field:         205,
  3249  	Name:          "testdata.x205",
  3250  	Tag:           "bytes,205,opt,name=x205",
  3251  }
  3252  
  3253  var E_X206 = &proto.ExtensionDesc{
  3254  	ExtendedType:  (*MyMessageSet)(nil),
  3255  	ExtensionType: (*Empty)(nil),
  3256  	Field:         206,
  3257  	Name:          "testdata.x206",
  3258  	Tag:           "bytes,206,opt,name=x206",
  3259  }
  3260  
  3261  var E_X207 = &proto.ExtensionDesc{
  3262  	ExtendedType:  (*MyMessageSet)(nil),
  3263  	ExtensionType: (*Empty)(nil),
  3264  	Field:         207,
  3265  	Name:          "testdata.x207",
  3266  	Tag:           "bytes,207,opt,name=x207",
  3267  }
  3268  
  3269  var E_X208 = &proto.ExtensionDesc{
  3270  	ExtendedType:  (*MyMessageSet)(nil),
  3271  	ExtensionType: (*Empty)(nil),
  3272  	Field:         208,
  3273  	Name:          "testdata.x208",
  3274  	Tag:           "bytes,208,opt,name=x208",
  3275  }
  3276  
  3277  var E_X209 = &proto.ExtensionDesc{
  3278  	ExtendedType:  (*MyMessageSet)(nil),
  3279  	ExtensionType: (*Empty)(nil),
  3280  	Field:         209,
  3281  	Name:          "testdata.x209",
  3282  	Tag:           "bytes,209,opt,name=x209",
  3283  }
  3284  
  3285  var E_X210 = &proto.ExtensionDesc{
  3286  	ExtendedType:  (*MyMessageSet)(nil),
  3287  	ExtensionType: (*Empty)(nil),
  3288  	Field:         210,
  3289  	Name:          "testdata.x210",
  3290  	Tag:           "bytes,210,opt,name=x210",
  3291  }
  3292  
  3293  var E_X211 = &proto.ExtensionDesc{
  3294  	ExtendedType:  (*MyMessageSet)(nil),
  3295  	ExtensionType: (*Empty)(nil),
  3296  	Field:         211,
  3297  	Name:          "testdata.x211",
  3298  	Tag:           "bytes,211,opt,name=x211",
  3299  }
  3300  
  3301  var E_X212 = &proto.ExtensionDesc{
  3302  	ExtendedType:  (*MyMessageSet)(nil),
  3303  	ExtensionType: (*Empty)(nil),
  3304  	Field:         212,
  3305  	Name:          "testdata.x212",
  3306  	Tag:           "bytes,212,opt,name=x212",
  3307  }
  3308  
  3309  var E_X213 = &proto.ExtensionDesc{
  3310  	ExtendedType:  (*MyMessageSet)(nil),
  3311  	ExtensionType: (*Empty)(nil),
  3312  	Field:         213,
  3313  	Name:          "testdata.x213",
  3314  	Tag:           "bytes,213,opt,name=x213",
  3315  }
  3316  
  3317  var E_X214 = &proto.ExtensionDesc{
  3318  	ExtendedType:  (*MyMessageSet)(nil),
  3319  	ExtensionType: (*Empty)(nil),
  3320  	Field:         214,
  3321  	Name:          "testdata.x214",
  3322  	Tag:           "bytes,214,opt,name=x214",
  3323  }
  3324  
  3325  var E_X215 = &proto.ExtensionDesc{
  3326  	ExtendedType:  (*MyMessageSet)(nil),
  3327  	ExtensionType: (*Empty)(nil),
  3328  	Field:         215,
  3329  	Name:          "testdata.x215",
  3330  	Tag:           "bytes,215,opt,name=x215",
  3331  }
  3332  
  3333  var E_X216 = &proto.ExtensionDesc{
  3334  	ExtendedType:  (*MyMessageSet)(nil),
  3335  	ExtensionType: (*Empty)(nil),
  3336  	Field:         216,
  3337  	Name:          "testdata.x216",
  3338  	Tag:           "bytes,216,opt,name=x216",
  3339  }
  3340  
  3341  var E_X217 = &proto.ExtensionDesc{
  3342  	ExtendedType:  (*MyMessageSet)(nil),
  3343  	ExtensionType: (*Empty)(nil),
  3344  	Field:         217,
  3345  	Name:          "testdata.x217",
  3346  	Tag:           "bytes,217,opt,name=x217",
  3347  }
  3348  
  3349  var E_X218 = &proto.ExtensionDesc{
  3350  	ExtendedType:  (*MyMessageSet)(nil),
  3351  	ExtensionType: (*Empty)(nil),
  3352  	Field:         218,
  3353  	Name:          "testdata.x218",
  3354  	Tag:           "bytes,218,opt,name=x218",
  3355  }
  3356  
  3357  var E_X219 = &proto.ExtensionDesc{
  3358  	ExtendedType:  (*MyMessageSet)(nil),
  3359  	ExtensionType: (*Empty)(nil),
  3360  	Field:         219,
  3361  	Name:          "testdata.x219",
  3362  	Tag:           "bytes,219,opt,name=x219",
  3363  }
  3364  
  3365  var E_X220 = &proto.ExtensionDesc{
  3366  	ExtendedType:  (*MyMessageSet)(nil),
  3367  	ExtensionType: (*Empty)(nil),
  3368  	Field:         220,
  3369  	Name:          "testdata.x220",
  3370  	Tag:           "bytes,220,opt,name=x220",
  3371  }
  3372  
  3373  var E_X221 = &proto.ExtensionDesc{
  3374  	ExtendedType:  (*MyMessageSet)(nil),
  3375  	ExtensionType: (*Empty)(nil),
  3376  	Field:         221,
  3377  	Name:          "testdata.x221",
  3378  	Tag:           "bytes,221,opt,name=x221",
  3379  }
  3380  
  3381  var E_X222 = &proto.ExtensionDesc{
  3382  	ExtendedType:  (*MyMessageSet)(nil),
  3383  	ExtensionType: (*Empty)(nil),
  3384  	Field:         222,
  3385  	Name:          "testdata.x222",
  3386  	Tag:           "bytes,222,opt,name=x222",
  3387  }
  3388  
  3389  var E_X223 = &proto.ExtensionDesc{
  3390  	ExtendedType:  (*MyMessageSet)(nil),
  3391  	ExtensionType: (*Empty)(nil),
  3392  	Field:         223,
  3393  	Name:          "testdata.x223",
  3394  	Tag:           "bytes,223,opt,name=x223",
  3395  }
  3396  
  3397  var E_X224 = &proto.ExtensionDesc{
  3398  	ExtendedType:  (*MyMessageSet)(nil),
  3399  	ExtensionType: (*Empty)(nil),
  3400  	Field:         224,
  3401  	Name:          "testdata.x224",
  3402  	Tag:           "bytes,224,opt,name=x224",
  3403  }
  3404  
  3405  var E_X225 = &proto.ExtensionDesc{
  3406  	ExtendedType:  (*MyMessageSet)(nil),
  3407  	ExtensionType: (*Empty)(nil),
  3408  	Field:         225,
  3409  	Name:          "testdata.x225",
  3410  	Tag:           "bytes,225,opt,name=x225",
  3411  }
  3412  
  3413  var E_X226 = &proto.ExtensionDesc{
  3414  	ExtendedType:  (*MyMessageSet)(nil),
  3415  	ExtensionType: (*Empty)(nil),
  3416  	Field:         226,
  3417  	Name:          "testdata.x226",
  3418  	Tag:           "bytes,226,opt,name=x226",
  3419  }
  3420  
  3421  var E_X227 = &proto.ExtensionDesc{
  3422  	ExtendedType:  (*MyMessageSet)(nil),
  3423  	ExtensionType: (*Empty)(nil),
  3424  	Field:         227,
  3425  	Name:          "testdata.x227",
  3426  	Tag:           "bytes,227,opt,name=x227",
  3427  }
  3428  
  3429  var E_X228 = &proto.ExtensionDesc{
  3430  	ExtendedType:  (*MyMessageSet)(nil),
  3431  	ExtensionType: (*Empty)(nil),
  3432  	Field:         228,
  3433  	Name:          "testdata.x228",
  3434  	Tag:           "bytes,228,opt,name=x228",
  3435  }
  3436  
  3437  var E_X229 = &proto.ExtensionDesc{
  3438  	ExtendedType:  (*MyMessageSet)(nil),
  3439  	ExtensionType: (*Empty)(nil),
  3440  	Field:         229,
  3441  	Name:          "testdata.x229",
  3442  	Tag:           "bytes,229,opt,name=x229",
  3443  }
  3444  
  3445  var E_X230 = &proto.ExtensionDesc{
  3446  	ExtendedType:  (*MyMessageSet)(nil),
  3447  	ExtensionType: (*Empty)(nil),
  3448  	Field:         230,
  3449  	Name:          "testdata.x230",
  3450  	Tag:           "bytes,230,opt,name=x230",
  3451  }
  3452  
  3453  var E_X231 = &proto.ExtensionDesc{
  3454  	ExtendedType:  (*MyMessageSet)(nil),
  3455  	ExtensionType: (*Empty)(nil),
  3456  	Field:         231,
  3457  	Name:          "testdata.x231",
  3458  	Tag:           "bytes,231,opt,name=x231",
  3459  }
  3460  
  3461  var E_X232 = &proto.ExtensionDesc{
  3462  	ExtendedType:  (*MyMessageSet)(nil),
  3463  	ExtensionType: (*Empty)(nil),
  3464  	Field:         232,
  3465  	Name:          "testdata.x232",
  3466  	Tag:           "bytes,232,opt,name=x232",
  3467  }
  3468  
  3469  var E_X233 = &proto.ExtensionDesc{
  3470  	ExtendedType:  (*MyMessageSet)(nil),
  3471  	ExtensionType: (*Empty)(nil),
  3472  	Field:         233,
  3473  	Name:          "testdata.x233",
  3474  	Tag:           "bytes,233,opt,name=x233",
  3475  }
  3476  
  3477  var E_X234 = &proto.ExtensionDesc{
  3478  	ExtendedType:  (*MyMessageSet)(nil),
  3479  	ExtensionType: (*Empty)(nil),
  3480  	Field:         234,
  3481  	Name:          "testdata.x234",
  3482  	Tag:           "bytes,234,opt,name=x234",
  3483  }
  3484  
  3485  var E_X235 = &proto.ExtensionDesc{
  3486  	ExtendedType:  (*MyMessageSet)(nil),
  3487  	ExtensionType: (*Empty)(nil),
  3488  	Field:         235,
  3489  	Name:          "testdata.x235",
  3490  	Tag:           "bytes,235,opt,name=x235",
  3491  }
  3492  
  3493  var E_X236 = &proto.ExtensionDesc{
  3494  	ExtendedType:  (*MyMessageSet)(nil),
  3495  	ExtensionType: (*Empty)(nil),
  3496  	Field:         236,
  3497  	Name:          "testdata.x236",
  3498  	Tag:           "bytes,236,opt,name=x236",
  3499  }
  3500  
  3501  var E_X237 = &proto.ExtensionDesc{
  3502  	ExtendedType:  (*MyMessageSet)(nil),
  3503  	ExtensionType: (*Empty)(nil),
  3504  	Field:         237,
  3505  	Name:          "testdata.x237",
  3506  	Tag:           "bytes,237,opt,name=x237",
  3507  }
  3508  
  3509  var E_X238 = &proto.ExtensionDesc{
  3510  	ExtendedType:  (*MyMessageSet)(nil),
  3511  	ExtensionType: (*Empty)(nil),
  3512  	Field:         238,
  3513  	Name:          "testdata.x238",
  3514  	Tag:           "bytes,238,opt,name=x238",
  3515  }
  3516  
  3517  var E_X239 = &proto.ExtensionDesc{
  3518  	ExtendedType:  (*MyMessageSet)(nil),
  3519  	ExtensionType: (*Empty)(nil),
  3520  	Field:         239,
  3521  	Name:          "testdata.x239",
  3522  	Tag:           "bytes,239,opt,name=x239",
  3523  }
  3524  
  3525  var E_X240 = &proto.ExtensionDesc{
  3526  	ExtendedType:  (*MyMessageSet)(nil),
  3527  	ExtensionType: (*Empty)(nil),
  3528  	Field:         240,
  3529  	Name:          "testdata.x240",
  3530  	Tag:           "bytes,240,opt,name=x240",
  3531  }
  3532  
  3533  var E_X241 = &proto.ExtensionDesc{
  3534  	ExtendedType:  (*MyMessageSet)(nil),
  3535  	ExtensionType: (*Empty)(nil),
  3536  	Field:         241,
  3537  	Name:          "testdata.x241",
  3538  	Tag:           "bytes,241,opt,name=x241",
  3539  }
  3540  
  3541  var E_X242 = &proto.ExtensionDesc{
  3542  	ExtendedType:  (*MyMessageSet)(nil),
  3543  	ExtensionType: (*Empty)(nil),
  3544  	Field:         242,
  3545  	Name:          "testdata.x242",
  3546  	Tag:           "bytes,242,opt,name=x242",
  3547  }
  3548  
  3549  var E_X243 = &proto.ExtensionDesc{
  3550  	ExtendedType:  (*MyMessageSet)(nil),
  3551  	ExtensionType: (*Empty)(nil),
  3552  	Field:         243,
  3553  	Name:          "testdata.x243",
  3554  	Tag:           "bytes,243,opt,name=x243",
  3555  }
  3556  
  3557  var E_X244 = &proto.ExtensionDesc{
  3558  	ExtendedType:  (*MyMessageSet)(nil),
  3559  	ExtensionType: (*Empty)(nil),
  3560  	Field:         244,
  3561  	Name:          "testdata.x244",
  3562  	Tag:           "bytes,244,opt,name=x244",
  3563  }
  3564  
  3565  var E_X245 = &proto.ExtensionDesc{
  3566  	ExtendedType:  (*MyMessageSet)(nil),
  3567  	ExtensionType: (*Empty)(nil),
  3568  	Field:         245,
  3569  	Name:          "testdata.x245",
  3570  	Tag:           "bytes,245,opt,name=x245",
  3571  }
  3572  
  3573  var E_X246 = &proto.ExtensionDesc{
  3574  	ExtendedType:  (*MyMessageSet)(nil),
  3575  	ExtensionType: (*Empty)(nil),
  3576  	Field:         246,
  3577  	Name:          "testdata.x246",
  3578  	Tag:           "bytes,246,opt,name=x246",
  3579  }
  3580  
  3581  var E_X247 = &proto.ExtensionDesc{
  3582  	ExtendedType:  (*MyMessageSet)(nil),
  3583  	ExtensionType: (*Empty)(nil),
  3584  	Field:         247,
  3585  	Name:          "testdata.x247",
  3586  	Tag:           "bytes,247,opt,name=x247",
  3587  }
  3588  
  3589  var E_X248 = &proto.ExtensionDesc{
  3590  	ExtendedType:  (*MyMessageSet)(nil),
  3591  	ExtensionType: (*Empty)(nil),
  3592  	Field:         248,
  3593  	Name:          "testdata.x248",
  3594  	Tag:           "bytes,248,opt,name=x248",
  3595  }
  3596  
  3597  var E_X249 = &proto.ExtensionDesc{
  3598  	ExtendedType:  (*MyMessageSet)(nil),
  3599  	ExtensionType: (*Empty)(nil),
  3600  	Field:         249,
  3601  	Name:          "testdata.x249",
  3602  	Tag:           "bytes,249,opt,name=x249",
  3603  }
  3604  
  3605  var E_X250 = &proto.ExtensionDesc{
  3606  	ExtendedType:  (*MyMessageSet)(nil),
  3607  	ExtensionType: (*Empty)(nil),
  3608  	Field:         250,
  3609  	Name:          "testdata.x250",
  3610  	Tag:           "bytes,250,opt,name=x250",
  3611  }
  3612  
  3613  func init() {
  3614  	proto.RegisterType((*GoEnum)(nil), "testdata.GoEnum")
  3615  	proto.RegisterType((*GoTestField)(nil), "testdata.GoTestField")
  3616  	proto.RegisterType((*GoTest)(nil), "testdata.GoTest")
  3617  	proto.RegisterType((*GoTest_RequiredGroup)(nil), "testdata.GoTest.RequiredGroup")
  3618  	proto.RegisterType((*GoTest_RepeatedGroup)(nil), "testdata.GoTest.RepeatedGroup")
  3619  	proto.RegisterType((*GoTest_OptionalGroup)(nil), "testdata.GoTest.OptionalGroup")
  3620  	proto.RegisterType((*GoSkipTest)(nil), "testdata.GoSkipTest")
  3621  	proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "testdata.GoSkipTest.SkipGroup")
  3622  	proto.RegisterType((*NonPackedTest)(nil), "testdata.NonPackedTest")
  3623  	proto.RegisterType((*PackedTest)(nil), "testdata.PackedTest")
  3624  	proto.RegisterType((*MaxTag)(nil), "testdata.MaxTag")
  3625  	proto.RegisterType((*OldMessage)(nil), "testdata.OldMessage")
  3626  	proto.RegisterType((*OldMessage_Nested)(nil), "testdata.OldMessage.Nested")
  3627  	proto.RegisterType((*NewMessage)(nil), "testdata.NewMessage")
  3628  	proto.RegisterType((*NewMessage_Nested)(nil), "testdata.NewMessage.Nested")
  3629  	proto.RegisterType((*InnerMessage)(nil), "testdata.InnerMessage")
  3630  	proto.RegisterType((*OtherMessage)(nil), "testdata.OtherMessage")
  3631  	proto.RegisterType((*RequiredInnerMessage)(nil), "testdata.RequiredInnerMessage")
  3632  	proto.RegisterType((*MyMessage)(nil), "testdata.MyMessage")
  3633  	proto.RegisterType((*MyMessage_SomeGroup)(nil), "testdata.MyMessage.SomeGroup")
  3634  	proto.RegisterType((*Ext)(nil), "testdata.Ext")
  3635  	proto.RegisterType((*ComplexExtension)(nil), "testdata.ComplexExtension")
  3636  	proto.RegisterType((*DefaultsMessage)(nil), "testdata.DefaultsMessage")
  3637  	proto.RegisterType((*MyMessageSet)(nil), "testdata.MyMessageSet")
  3638  	proto.RegisterType((*Empty)(nil), "testdata.Empty")
  3639  	proto.RegisterType((*MessageList)(nil), "testdata.MessageList")
  3640  	proto.RegisterType((*MessageList_Message)(nil), "testdata.MessageList.Message")
  3641  	proto.RegisterType((*Strings)(nil), "testdata.Strings")
  3642  	proto.RegisterType((*Defaults)(nil), "testdata.Defaults")
  3643  	proto.RegisterType((*SubDefaults)(nil), "testdata.SubDefaults")
  3644  	proto.RegisterType((*RepeatedEnum)(nil), "testdata.RepeatedEnum")
  3645  	proto.RegisterType((*MoreRepeated)(nil), "testdata.MoreRepeated")
  3646  	proto.RegisterType((*GroupOld)(nil), "testdata.GroupOld")
  3647  	proto.RegisterType((*GroupOld_G)(nil), "testdata.GroupOld.G")
  3648  	proto.RegisterType((*GroupNew)(nil), "testdata.GroupNew")
  3649  	proto.RegisterType((*GroupNew_G)(nil), "testdata.GroupNew.G")
  3650  	proto.RegisterType((*FloatingPoint)(nil), "testdata.FloatingPoint")
  3651  	proto.RegisterType((*MessageWithMap)(nil), "testdata.MessageWithMap")
  3652  	proto.RegisterType((*Oneof)(nil), "testdata.Oneof")
  3653  	proto.RegisterType((*Oneof_F_Group)(nil), "testdata.Oneof.F_Group")
  3654  	proto.RegisterType((*Communique)(nil), "testdata.Communique")
  3655  	proto.RegisterEnum("testdata.FOO", FOO_name, FOO_value)
  3656  	proto.RegisterEnum("testdata.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value)
  3657  	proto.RegisterEnum("testdata.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value)
  3658  	proto.RegisterEnum("testdata.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value)
  3659  	proto.RegisterEnum("testdata.Defaults_Color", Defaults_Color_name, Defaults_Color_value)
  3660  	proto.RegisterEnum("testdata.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value)
  3661  	proto.RegisterExtension(E_Ext_More)
  3662  	proto.RegisterExtension(E_Ext_Text)
  3663  	proto.RegisterExtension(E_Ext_Number)
  3664  	proto.RegisterExtension(E_Greeting)
  3665  	proto.RegisterExtension(E_Complex)
  3666  	proto.RegisterExtension(E_RComplex)
  3667  	proto.RegisterExtension(E_NoDefaultDouble)
  3668  	proto.RegisterExtension(E_NoDefaultFloat)
  3669  	proto.RegisterExtension(E_NoDefaultInt32)
  3670  	proto.RegisterExtension(E_NoDefaultInt64)
  3671  	proto.RegisterExtension(E_NoDefaultUint32)
  3672  	proto.RegisterExtension(E_NoDefaultUint64)
  3673  	proto.RegisterExtension(E_NoDefaultSint32)
  3674  	proto.RegisterExtension(E_NoDefaultSint64)
  3675  	proto.RegisterExtension(E_NoDefaultFixed32)
  3676  	proto.RegisterExtension(E_NoDefaultFixed64)
  3677  	proto.RegisterExtension(E_NoDefaultSfixed32)
  3678  	proto.RegisterExtension(E_NoDefaultSfixed64)
  3679  	proto.RegisterExtension(E_NoDefaultBool)
  3680  	proto.RegisterExtension(E_NoDefaultString)
  3681  	proto.RegisterExtension(E_NoDefaultBytes)
  3682  	proto.RegisterExtension(E_NoDefaultEnum)
  3683  	proto.RegisterExtension(E_DefaultDouble)
  3684  	proto.RegisterExtension(E_DefaultFloat)
  3685  	proto.RegisterExtension(E_DefaultInt32)
  3686  	proto.RegisterExtension(E_DefaultInt64)
  3687  	proto.RegisterExtension(E_DefaultUint32)
  3688  	proto.RegisterExtension(E_DefaultUint64)
  3689  	proto.RegisterExtension(E_DefaultSint32)
  3690  	proto.RegisterExtension(E_DefaultSint64)
  3691  	proto.RegisterExtension(E_DefaultFixed32)
  3692  	proto.RegisterExtension(E_DefaultFixed64)
  3693  	proto.RegisterExtension(E_DefaultSfixed32)
  3694  	proto.RegisterExtension(E_DefaultSfixed64)
  3695  	proto.RegisterExtension(E_DefaultBool)
  3696  	proto.RegisterExtension(E_DefaultString)
  3697  	proto.RegisterExtension(E_DefaultBytes)
  3698  	proto.RegisterExtension(E_DefaultEnum)
  3699  	proto.RegisterExtension(E_X201)
  3700  	proto.RegisterExtension(E_X202)
  3701  	proto.RegisterExtension(E_X203)
  3702  	proto.RegisterExtension(E_X204)
  3703  	proto.RegisterExtension(E_X205)
  3704  	proto.RegisterExtension(E_X206)
  3705  	proto.RegisterExtension(E_X207)
  3706  	proto.RegisterExtension(E_X208)
  3707  	proto.RegisterExtension(E_X209)
  3708  	proto.RegisterExtension(E_X210)
  3709  	proto.RegisterExtension(E_X211)
  3710  	proto.RegisterExtension(E_X212)
  3711  	proto.RegisterExtension(E_X213)
  3712  	proto.RegisterExtension(E_X214)
  3713  	proto.RegisterExtension(E_X215)
  3714  	proto.RegisterExtension(E_X216)
  3715  	proto.RegisterExtension(E_X217)
  3716  	proto.RegisterExtension(E_X218)
  3717  	proto.RegisterExtension(E_X219)
  3718  	proto.RegisterExtension(E_X220)
  3719  	proto.RegisterExtension(E_X221)
  3720  	proto.RegisterExtension(E_X222)
  3721  	proto.RegisterExtension(E_X223)
  3722  	proto.RegisterExtension(E_X224)
  3723  	proto.RegisterExtension(E_X225)
  3724  	proto.RegisterExtension(E_X226)
  3725  	proto.RegisterExtension(E_X227)
  3726  	proto.RegisterExtension(E_X228)
  3727  	proto.RegisterExtension(E_X229)
  3728  	proto.RegisterExtension(E_X230)
  3729  	proto.RegisterExtension(E_X231)
  3730  	proto.RegisterExtension(E_X232)
  3731  	proto.RegisterExtension(E_X233)
  3732  	proto.RegisterExtension(E_X234)
  3733  	proto.RegisterExtension(E_X235)
  3734  	proto.RegisterExtension(E_X236)
  3735  	proto.RegisterExtension(E_X237)
  3736  	proto.RegisterExtension(E_X238)
  3737  	proto.RegisterExtension(E_X239)
  3738  	proto.RegisterExtension(E_X240)
  3739  	proto.RegisterExtension(E_X241)
  3740  	proto.RegisterExtension(E_X242)
  3741  	proto.RegisterExtension(E_X243)
  3742  	proto.RegisterExtension(E_X244)
  3743  	proto.RegisterExtension(E_X245)
  3744  	proto.RegisterExtension(E_X246)
  3745  	proto.RegisterExtension(E_X247)
  3746  	proto.RegisterExtension(E_X248)
  3747  	proto.RegisterExtension(E_X249)
  3748  	proto.RegisterExtension(E_X250)
  3749  }
  3750  
  3751  var fileDescriptor0 = []byte{
  3752  	// 4407 bytes of a gzipped FileDescriptorProto
  3753  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x5a, 0x59, 0x77, 0xdb, 0x48,
  3754  	0x76, 0x36, 0xc0, 0xfd, 0x92, 0x12, 0xa1, 0xb2, 0xda, 0x4d, 0x4b, 0x5e, 0x60, 0xce, 0x74, 0x37,
  3755  	0xbd, 0x69, 0x24, 0x10, 0xa2, 0x6d, 0xba, 0xd3, 0xe7, 0x78, 0xa1, 0x64, 0x9d, 0xb1, 0x44, 0x05,
  3756  	0x52, 0x77, 0x9f, 0xe9, 0x3c, 0xf0, 0x50, 0x22, 0x48, 0xb3, 0x4d, 0x02, 0x34, 0x09, 0xc5, 0x52,
  3757  	0xf2, 0xd2, 0x2f, 0xc9, 0x6b, 0xb6, 0x97, 0xbc, 0xe6, 0x29, 0x4f, 0x49, 0xce, 0xc9, 0x9f, 0x48,
  3758  	0xba, 0x7b, 0xd6, 0x9e, 0x35, 0xeb, 0x64, 0x5f, 0x26, 0xfb, 0x36, 0x93, 0xe4, 0xa5, 0xe7, 0xd4,
  3759  	0xad, 0x02, 0x50, 0x00, 0x09, 0x48, 0x7e, 0x12, 0x51, 0xf5, 0x7d, 0xb7, 0x6e, 0x15, 0xbe, 0xba,
  3760  	0xb7, 0x6e, 0x41, 0x00, 0x8e, 0x39, 0x71, 0x56, 0x46, 0x63, 0xdb, 0xb1, 0x49, 0x96, 0xfe, 0xee,
  3761  	0xb4, 0x9d, 0x76, 0xf9, 0x3a, 0xa4, 0x37, 0xed, 0x86, 0x75, 0x34, 0x24, 0x57, 0x21, 0xd1, 0xb5,
  3762  	0xed, 0x92, 0xa4, 0xca, 0x95, 0x79, 0x6d, 0x6e, 0xc5, 0x45, 0xac, 0x6c, 0x34, 0x9b, 0x06, 0xed,
  3763  	0x29, 0xdf, 0x81, 0xfc, 0xa6, 0xbd, 0x6f, 0x4e, 0x9c, 0x8d, 0xbe, 0x39, 0xe8, 0x90, 0x45, 0x48,
  3764  	0x3d, 0x6d, 0x1f, 0x98, 0x03, 0x64, 0xe4, 0x8c, 0xd4, 0x80, 0x3e, 0x10, 0x02, 0xc9, 0xfd, 0x93,
  3765  	0x91, 0x59, 0x92, 0xb1, 0x31, 0xe9, 0x9c, 0x8c, 0xcc, 0xf2, 0xaf, 0x5c, 0xa1, 0x83, 0x50, 0x26,
  3766  	0xb9, 0x0e, 0xc9, 0x2f, 0xf7, 0xad, 0x0e, 0x1f, 0xe5, 0x35, 0x7f, 0x14, 0xd6, 0xbf, 0xf2, 0xe5,
  3767  	0xad, 0x9d, 0xc7, 0x46, 0xf2, 0x79, 0xdf, 0x42, 0xfb, 0xfb, 0xed, 0x83, 0x01, 0x35, 0x25, 0x51,
  3768  	0xfb, 0x0e, 0x7d, 0xa0, 0xad, 0xbb, 0xed, 0x71, 0x7b, 0x58, 0x4a, 0xa8, 0x52, 0x25, 0x65, 0xa4,
  3769  	0x46, 0xf4, 0x81, 0xdc, 0x87, 0x39, 0xc3, 0x7c, 0x71, 0xd4, 0x1f, 0x9b, 0x1d, 0x74, 0xae, 0x94,
  3770  	0x54, 0xe5, 0x4a, 0x7e, 0xda, 0x3e, 0x76, 0x1a, 0x73, 0x63, 0x11, 0xcb, 0xc8, 0x23, 0xb3, 0xed,
  3771  	0xb8, 0xe4, 0x94, 0x9a, 0x88, 0x25, 0x0b, 0x58, 0x4a, 0x6e, 0x8e, 0x9c, 0xbe, 0x6d, 0xb5, 0x07,
  3772  	0x8c, 0x9c, 0x56, 0xa5, 0x18, 0xb2, 0x2d, 0x62, 0xc9, 0x9b, 0x50, 0xdc, 0x68, 0x3d, 0xb4, 0xed,
  3773  	0x41, 0xcb, 0xf5, 0xa8, 0x04, 0xaa, 0x5c, 0xc9, 0x1a, 0x73, 0x5d, 0xda, 0xea, 0x4e, 0x89, 0x54,
  3774  	0x40, 0xd9, 0x68, 0x6d, 0x59, 0x4e, 0x55, 0xf3, 0x81, 0x79, 0x55, 0xae, 0xa4, 0x8c, 0xf9, 0x2e,
  3775  	0x36, 0x4f, 0x21, 0x6b, 0xba, 0x8f, 0x2c, 0xa8, 0x72, 0x25, 0xc1, 0x90, 0x35, 0xdd, 0x43, 0xde,
  3776  	0x02, 0xb2, 0xd1, 0xda, 0xe8, 0x1f, 0x9b, 0x1d, 0xd1, 0xea, 0x9c, 0x2a, 0x57, 0x32, 0x86, 0xd2,
  3777  	0xe5, 0x1d, 0x33, 0xd0, 0xa2, 0xe5, 0x79, 0x55, 0xae, 0xa4, 0x5d, 0xb4, 0x60, 0xfb, 0x06, 0x2c,
  3778  	0x6c, 0xb4, 0xde, 0xed, 0x07, 0x1d, 0x2e, 0xaa, 0x72, 0x65, 0xce, 0x28, 0x76, 0x59, 0xfb, 0x34,
  3779  	0x56, 0x34, 0xac, 0xa8, 0x72, 0x25, 0xc9, 0xb1, 0x82, 0x5d, 0x9c, 0xdd, 0xc6, 0xc0, 0x6e, 0x3b,
  3780  	0x3e, 0x74, 0x41, 0x95, 0x2b, 0xb2, 0x31, 0xdf, 0xc5, 0xe6, 0xa0, 0xd5, 0xc7, 0xf6, 0xd1, 0xc1,
  3781  	0xc0, 0xf4, 0xa1, 0x44, 0x95, 0x2b, 0x92, 0x51, 0xec, 0xb2, 0xf6, 0x20, 0x76, 0xcf, 0x19, 0xf7,
  3782  	0xad, 0x9e, 0x8f, 0x3d, 0x8f, 0xfa, 0x2d, 0x76, 0x59, 0x7b, 0xd0, 0x83, 0x87, 0x27, 0x8e, 0x39,
  3783  	0xf1, 0xa1, 0xa6, 0x2a, 0x57, 0x0a, 0xc6, 0x7c, 0x17, 0x9b, 0x43, 0x56, 0x43, 0x6b, 0xd0, 0x55,
  3784  	0xe5, 0xca, 0x02, 0xb5, 0x3a, 0x63, 0x0d, 0xf6, 0x42, 0x6b, 0xd0, 0x53, 0xe5, 0x0a, 0xe1, 0x58,
  3785  	0x61, 0x0d, 0x44, 0xcd, 0x30, 0x21, 0x96, 0x16, 0xd5, 0x84, 0xa0, 0x19, 0xd6, 0x18, 0xd4, 0x0c,
  3786  	0x07, 0xbe, 0xa6, 0x26, 0x44, 0xcd, 0x84, 0x90, 0x38, 0x38, 0x47, 0x5e, 0x50, 0x13, 0xa2, 0x66,
  3787  	0x38, 0x32, 0xa4, 0x19, 0x8e, 0x7d, 0x5d, 0x4d, 0x04, 0x35, 0x33, 0x85, 0x16, 0x2d, 0x97, 0xd4,
  3788  	0x44, 0x50, 0x33, 0x1c, 0x1d, 0xd4, 0x0c, 0x07, 0x5f, 0x54, 0x13, 0x01, 0xcd, 0x84, 0xb1, 0xa2,
  3789  	0xe1, 0x25, 0x35, 0x11, 0xd0, 0x8c, 0x38, 0x3b, 0x57, 0x33, 0x1c, 0xba, 0xac, 0x26, 0x44, 0xcd,
  3790  	0x88, 0x56, 0x3d, 0xcd, 0x70, 0xe8, 0x25, 0x35, 0x11, 0xd0, 0x8c, 0x88, 0xf5, 0x34, 0xc3, 0xb1,
  3791  	0x97, 0xd5, 0x44, 0x40, 0x33, 0x1c, 0x7b, 0x5d, 0xd4, 0x0c, 0x87, 0x7e, 0x2c, 0xa9, 0x09, 0x51,
  3792  	0x34, 0x1c, 0x7a, 0x33, 0x20, 0x1a, 0x8e, 0xfd, 0x84, 0x62, 0x45, 0xd5, 0x84, 0xc1, 0xe2, 0x2a,
  3793  	0x7c, 0x4a, 0xc1, 0xa2, 0x6c, 0x38, 0xd8, 0x97, 0x8d, 0x1b, 0x82, 0x4a, 0x57, 0x54, 0xc9, 0x93,
  3794  	0x8d, 0x1b, 0xc3, 0x44, 0xd9, 0x78, 0xc0, 0xab, 0x18, 0x6a, 0xb9, 0x6c, 0xa6, 0x90, 0x35, 0xdd,
  3795  	0x47, 0xaa, 0xaa, 0xe4, 0xcb, 0xc6, 0x43, 0x06, 0x64, 0xe3, 0x61, 0xaf, 0xa9, 0x92, 0x28, 0x9b,
  3796  	0x19, 0x68, 0xd1, 0x72, 0x59, 0x95, 0x44, 0xd9, 0x78, 0x68, 0x51, 0x36, 0x1e, 0xf8, 0x0b, 0xaa,
  3797  	0x24, 0xc8, 0x66, 0x1a, 0x2b, 0x1a, 0xfe, 0xa2, 0x2a, 0x09, 0xb2, 0x09, 0xce, 0x8e, 0xc9, 0xc6,
  3798  	0x83, 0xbe, 0xa1, 0x4a, 0xbe, 0x6c, 0x82, 0x56, 0xb9, 0x6c, 0x3c, 0xe8, 0x9b, 0xaa, 0x24, 0xc8,
  3799  	0x26, 0x88, 0xe5, 0xb2, 0xf1, 0xb0, 0x6f, 0x61, 0x7e, 0x73, 0x65, 0xe3, 0x61, 0x05, 0xd9, 0x78,
  3800  	0xd0, 0xdf, 0xa1, 0xb9, 0xd0, 0x93, 0x8d, 0x07, 0x15, 0x65, 0xe3, 0x61, 0x7f, 0x97, 0x62, 0x7d,
  3801  	0xd9, 0x4c, 0x83, 0xc5, 0x55, 0xf8, 0x3d, 0x0a, 0xf6, 0x65, 0xe3, 0x81, 0x57, 0xd0, 0x09, 0x2a,
  3802  	0x9b, 0x8e, 0xd9, 0x6d, 0x1f, 0x0d, 0xa8, 0xc4, 0x2a, 0x54, 0x37, 0xf5, 0xa4, 0x33, 0x3e, 0x32,
  3803  	0xa9, 0x27, 0xb6, 0x3d, 0x78, 0xec, 0xf6, 0x91, 0x15, 0x6a, 0x9c, 0xc9, 0xc7, 0x27, 0x5c, 0xa7,
  3804  	0xfa, 0xa9, 0xcb, 0x55, 0xcd, 0x28, 0x32, 0x0d, 0x4d, 0xe3, 0x6b, 0xba, 0x80, 0xbf, 0x41, 0x55,
  3805  	0x54, 0x97, 0x6b, 0x3a, 0xc3, 0xd7, 0x74, 0x1f, 0x5f, 0x85, 0xf3, 0xbe, 0x94, 0x7c, 0xc6, 0x4d,
  3806  	0xaa, 0xa5, 0x7a, 0xa2, 0xaa, 0xad, 0x1a, 0x0b, 0xae, 0xa0, 0x66, 0x91, 0x02, 0xc3, 0xdc, 0xa2,
  3807  	0x92, 0xaa, 0x27, 0x6a, 0xba, 0x47, 0x12, 0x47, 0xd2, 0xa8, 0x0c, 0xb9, 0xb0, 0x7c, 0xce, 0x6d,
  3808  	0xaa, 0xac, 0x7a, 0xb2, 0xaa, 0xad, 0xae, 0x1a, 0x0a, 0xd7, 0xd7, 0x0c, 0x4e, 0x60, 0x9c, 0x15,
  3809  	0xaa, 0xb0, 0x7a, 0xb2, 0xa6, 0x7b, 0x9c, 0xe0, 0x38, 0x0b, 0xae, 0xd0, 0x7c, 0xca, 0x97, 0xa8,
  3810  	0xd2, 0xea, 0xe9, 0xea, 0x9a, 0xbe, 0xb6, 0x7e, 0xcf, 0x28, 0x32, 0xc5, 0xf9, 0x1c, 0x9d, 0x8e,
  3811  	0xc3, 0x25, 0xe7, 0x93, 0x56, 0xa9, 0xe6, 0xea, 0x69, 0xed, 0xce, 0xda, 0x5d, 0xed, 0xae, 0xa1,
  3812  	0x70, 0xed, 0xf9, 0xac, 0x77, 0x28, 0x8b, 0x8b, 0xcf, 0x67, 0xad, 0x51, 0xf5, 0xd5, 0x95, 0x67,
  3813  	0xe6, 0x60, 0x60, 0xdf, 0x52, 0xcb, 0x2f, 0xed, 0xf1, 0xa0, 0x73, 0xad, 0x0c, 0x86, 0xc2, 0xf5,
  3814  	0x28, 0x8e, 0xba, 0xe0, 0x0a, 0xd2, 0xa7, 0xff, 0x1a, 0x3d, 0x87, 0x15, 0xea, 0x99, 0x87, 0xfd,
  3815  	0x9e, 0x65, 0x4f, 0x4c, 0xa3, 0xc8, 0xa4, 0x19, 0x5a, 0x93, 0xbd, 0xf0, 0x3a, 0xfe, 0x3a, 0xa5,
  3816  	0x2d, 0xd4, 0x13, 0xb7, 0xab, 0x1a, 0x1d, 0x69, 0xd6, 0x3a, 0xee, 0x85, 0xd7, 0xf1, 0x37, 0x28,
  3817  	0x87, 0xd4, 0x13, 0xb7, 0x6b, 0x3a, 0xe7, 0x88, 0xeb, 0x78, 0x07, 0x2e, 0x84, 0xf2, 0x62, 0x6b,
  3818  	0xd4, 0x3e, 0x7c, 0x6e, 0x76, 0x4a, 0x1a, 0x4d, 0x8f, 0x0f, 0x65, 0x45, 0x32, 0xce, 0x07, 0x52,
  3819  	0xe4, 0x2e, 0x76, 0x93, 0x7b, 0xf0, 0x7a, 0x38, 0x51, 0xba, 0xcc, 0x2a, 0xcd, 0x97, 0xc8, 0x5c,
  3820  	0x0c, 0xe6, 0xcc, 0x10, 0x55, 0x08, 0xc0, 0x2e, 0x55, 0xa7, 0x09, 0xd4, 0xa7, 0xfa, 0x91, 0x98,
  3821  	0x53, 0x7f, 0x06, 0x2e, 0x4e, 0xa7, 0x52, 0x97, 0xbc, 0x4e, 0x33, 0x2a, 0x92, 0x2f, 0x84, 0xb3,
  3822  	0xea, 0x14, 0x7d, 0xc6, 0xd8, 0x35, 0x9a, 0x62, 0x45, 0xfa, 0xd4, 0xe8, 0xf7, 0xa1, 0x34, 0x95,
  3823  	0x6c, 0x5d, 0xf6, 0x1d, 0x9a, 0x73, 0x91, 0xfd, 0x5a, 0x28, 0xef, 0x86, 0xc9, 0x33, 0x86, 0xbe,
  3824  	0x4b, 0x93, 0xb0, 0x40, 0x9e, 0x1a, 0x19, 0x97, 0x2c, 0x98, 0x8e, 0x5d, 0xee, 0x3d, 0x9a, 0x95,
  3825  	0xf9, 0x92, 0x05, 0x32, 0xb3, 0x38, 0x6e, 0x28, 0x3f, 0xbb, 0xdc, 0x3a, 0x4d, 0xd3, 0x7c, 0xdc,
  3826  	0x60, 0xaa, 0xe6, 0xe4, 0xb7, 0x29, 0x79, 0x6f, 0xf6, 0x8c, 0x7f, 0x9c, 0xa0, 0x09, 0x96, 0xb3,
  3827  	0xf7, 0x66, 0x4d, 0xd9, 0x63, 0xcf, 0x98, 0xf2, 0x4f, 0x28, 0x9b, 0x08, 0xec, 0xa9, 0x39, 0x3f,
  3828  	0x06, 0xaf, 0xe2, 0xe8, 0x8d, 0xed, 0xa3, 0x51, 0x69, 0x43, 0x95, 0x2b, 0xa0, 0x5d, 0x99, 0xaa,
  3829  	0x7e, 0xdc, 0x43, 0xde, 0x26, 0x45, 0x19, 0x41, 0x12, 0xb3, 0xc2, 0xec, 0x32, 0x2b, 0xbb, 0x6a,
  3830  	0x22, 0xc2, 0x0a, 0x43, 0x79, 0x56, 0x04, 0x12, 0xb5, 0xe2, 0x06, 0x7d, 0x66, 0xe5, 0x03, 0x55,
  3831  	0x9a, 0x69, 0xc5, 0x4d, 0x01, 0xdc, 0x4a, 0x80, 0xb4, 0xb4, 0xee, 0xd7, 0x5b, 0xd8, 0x4f, 0xbe,
  3832  	0x18, 0x2e, 0xc0, 0x36, 0xf1, 0xfc, 0x1c, 0xac, 0xb4, 0x18, 0x4d, 0x70, 0x6e, 0x9a, 0xf6, 0xb3,
  3833  	0x11, 0xb4, 0x80, 0x37, 0xd3, 0xb4, 0x9f, 0x9b, 0x41, 0x2b, 0xff, 0xa6, 0x04, 0x49, 0x5a, 0x4f,
  3834  	0x92, 0x2c, 0x24, 0xdf, 0x6b, 0x6e, 0x3d, 0x56, 0xce, 0xd1, 0x5f, 0x0f, 0x9b, 0xcd, 0xa7, 0x8a,
  3835  	0x44, 0x72, 0x90, 0x7a, 0xf8, 0x95, 0xfd, 0xc6, 0x9e, 0x22, 0x93, 0x22, 0xe4, 0x37, 0xb6, 0x76,
  3836  	0x36, 0x1b, 0xc6, 0xae, 0xb1, 0xb5, 0xb3, 0xaf, 0x24, 0x68, 0xdf, 0xc6, 0xd3, 0xe6, 0x83, 0x7d,
  3837  	0x25, 0x49, 0x32, 0x90, 0xa0, 0x6d, 0x29, 0x02, 0x90, 0xde, 0xdb, 0x37, 0xb6, 0x76, 0x36, 0x95,
  3838  	0x34, 0xb5, 0xb2, 0xbf, 0xb5, 0xdd, 0x50, 0x32, 0x14, 0xb9, 0xff, 0xee, 0xee, 0xd3, 0x86, 0x92,
  3839  	0xa5, 0x3f, 0x1f, 0x18, 0xc6, 0x83, 0xaf, 0x28, 0x39, 0x4a, 0xda, 0x7e, 0xb0, 0xab, 0x00, 0x76,
  3840  	0x3f, 0x78, 0xf8, 0xb4, 0xa1, 0xe4, 0x49, 0x01, 0xb2, 0x1b, 0xef, 0xee, 0x3c, 0xda, 0xdf, 0x6a,
  3841  	0xee, 0x28, 0x85, 0xf2, 0x6f, 0xc9, 0x00, 0x9b, 0xf6, 0xde, 0xf3, 0xfe, 0x08, 0xab, 0xe2, 0xcb,
  3842  	0x00, 0x93, 0xe7, 0xfd, 0x51, 0x0b, 0xa5, 0xc7, 0x2b, 0xbb, 0x1c, 0x6d, 0xc1, 0xa0, 0x43, 0xae,
  3843  	0x41, 0x01, 0xbb, 0xbb, 0x2c, 0x14, 0x60, 0x41, 0x97, 0x31, 0xf2, 0xb4, 0x8d, 0x47, 0x87, 0x20,
  3844  	0xa4, 0xa6, 0x63, 0x1d, 0x97, 0x16, 0x20, 0x35, 0x9d, 0x5c, 0x05, 0x7c, 0x6c, 0x4d, 0x30, 0xac,
  3845  	0x63, 0xed, 0x96, 0x33, 0x70, 0x5c, 0x16, 0xe8, 0xc9, 0xdb, 0x80, 0x63, 0x32, 0x59, 0x14, 0xa7,
  3846  	0x25, 0xea, 0xba, 0xbb, 0x42, 0x7f, 0x30, 0x59, 0xf8, 0x84, 0xa5, 0x26, 0xe4, 0xbc, 0x76, 0x3a,
  3847  	0x16, 0xb6, 0xf2, 0x19, 0x29, 0x38, 0x23, 0xc0, 0x26, 0x6f, 0x4a, 0x0c, 0xc0, 0xbd, 0x59, 0x40,
  3848  	0x6f, 0x18, 0x89, 0xb9, 0x53, 0xbe, 0x0c, 0x73, 0x3b, 0xb6, 0xc5, 0xb6, 0x10, 0xae, 0x52, 0x01,
  3849  	0xa4, 0x76, 0x49, 0xc2, 0x12, 0x46, 0x6a, 0x97, 0xaf, 0x00, 0x08, 0x7d, 0x0a, 0x48, 0x07, 0xac,
  3850  	0x0f, 0x37, 0xa2, 0x74, 0x50, 0xbe, 0x09, 0xe9, 0xed, 0xf6, 0xf1, 0x7e, 0xbb, 0x47, 0xae, 0x01,
  3851  	0x0c, 0xda, 0x13, 0xa7, 0xd5, 0x45, 0xa9, 0x7c, 0xfe, 0xf9, 0xe7, 0x9f, 0x4b, 0x78, 0xe2, 0xca,
  3852  	0xd1, 0x56, 0x26, 0x95, 0x17, 0x00, 0xcd, 0x41, 0x67, 0xdb, 0x9c, 0x4c, 0xda, 0x3d, 0x93, 0x54,
  3853  	0x21, 0x6d, 0x99, 0x13, 0x9a, 0x72, 0x24, 0x2c, 0xe6, 0x97, 0xfd, 0x55, 0xf0, 0x51, 0x2b, 0x3b,
  3854  	0x08, 0x31, 0x38, 0x94, 0x28, 0x90, 0xb0, 0x8e, 0x86, 0x78, 0x59, 0x91, 0x32, 0xe8, 0xcf, 0xa5,
  3855  	0x4b, 0x90, 0x66, 0x18, 0x42, 0x20, 0x69, 0xb5, 0x87, 0x66, 0x89, 0x8d, 0x8b, 0xbf, 0xcb, 0xbf,
  3856  	0x2a, 0x01, 0xec, 0x98, 0x2f, 0xcf, 0x30, 0xa6, 0x8f, 0x8a, 0x19, 0x33, 0xc1, 0xc6, 0xbc, 0x1f,
  3857  	0x37, 0x26, 0xd5, 0x59, 0xd7, 0xb6, 0x3b, 0x2d, 0xf6, 0x8a, 0xd9, 0xbd, 0x4a, 0x8e, 0xb6, 0xe0,
  3858  	0x5b, 0x2b, 0x7f, 0x00, 0x85, 0x2d, 0xcb, 0x32, 0xc7, 0xae, 0x4f, 0x04, 0x92, 0xcf, 0xec, 0x89,
  3859  	0xc3, 0x2f, 0x78, 0xf0, 0x37, 0x29, 0x41, 0x72, 0x64, 0x8f, 0x1d, 0x36, 0xcf, 0x7a, 0x52, 0x5f,
  3860  	0x5d, 0x5d, 0x35, 0xb0, 0x85, 0x5c, 0x82, 0xdc, 0xa1, 0x6d, 0x59, 0xe6, 0x21, 0x9d, 0x44, 0x02,
  3861  	0x6b, 0x0b, 0xbf, 0xa1, 0xfc, 0xcb, 0x12, 0x14, 0x9a, 0xce, 0x33, 0xdf, 0xb8, 0x02, 0x89, 0xe7,
  3862  	0xe6, 0x09, 0xba, 0x97, 0x30, 0xe8, 0x4f, 0xb2, 0x08, 0xa9, 0x9f, 0x6f, 0x0f, 0x8e, 0xd8, 0x85,
  3863  	0x4f, 0xc1, 0x60, 0x0f, 0xe4, 0x02, 0xa4, 0x5f, 0x9a, 0xfd, 0xde, 0x33, 0x07, 0x6d, 0xca, 0x06,
  3864  	0x7f, 0x22, 0xb7, 0x20, 0xd5, 0xa7, 0xce, 0x96, 0x92, 0xb8, 0x5e, 0x17, 0xfc, 0xf5, 0x12, 0xe7,
  3865  	0x60, 0x30, 0xd0, 0x8d, 0x6c, 0xb6, 0xa3, 0x7c, 0xf4, 0xd1, 0x47, 0x1f, 0xc9, 0xe5, 0x2e, 0x2c,
  3866  	0xba, 0xb1, 0x23, 0x30, 0xd9, 0x1d, 0x28, 0x0d, 0x4c, 0xbb, 0xd5, 0xed, 0x5b, 0xed, 0xc1, 0xe0,
  3867  	0xa4, 0xf5, 0xd2, 0xb6, 0x5a, 0x6d, 0xab, 0x65, 0x4f, 0x0e, 0xdb, 0x63, 0x5c, 0x80, 0xe8, 0x21,
  3868  	0x16, 0x07, 0xa6, 0xbd, 0xc1, 0x68, 0xef, 0xdb, 0xd6, 0x03, 0xab, 0x49, 0x39, 0xe5, 0x3f, 0x48,
  3869  	0x42, 0x6e, 0xfb, 0xc4, 0xb5, 0xbe, 0x08, 0xa9, 0x43, 0xfb, 0xc8, 0x62, 0x6b, 0x99, 0x32, 0xd8,
  3870  	0x83, 0xf7, 0x8e, 0x64, 0xe1, 0x1d, 0x2d, 0x42, 0xea, 0xc5, 0x91, 0xed, 0x98, 0x38, 0xdd, 0x9c,
  3871  	0xc1, 0x1e, 0xe8, 0x6a, 0x8d, 0x4c, 0xa7, 0x94, 0xc4, 0x0a, 0x93, 0xfe, 0xf4, 0xe7, 0x9f, 0x3a,
  3872  	0xc3, 0xfc, 0xc9, 0x0a, 0xa4, 0x6d, 0xba, 0xfa, 0x93, 0x52, 0x1a, 0x2f, 0xb7, 0x04, 0xb8, 0xf8,
  3873  	0x56, 0x0c, 0x8e, 0x22, 0x5b, 0xb0, 0xf0, 0xd2, 0x6c, 0x0d, 0x8f, 0x26, 0x4e, 0xab, 0x67, 0xb7,
  3874  	0x3a, 0xa6, 0x39, 0x32, 0xc7, 0xa5, 0x39, 0x1c, 0x49, 0x88, 0x09, 0xb3, 0x16, 0xd2, 0x98, 0x7f,
  3875  	0x69, 0x6e, 0x1f, 0x4d, 0x9c, 0x4d, 0xfb, 0x31, 0xb2, 0x48, 0x15, 0x72, 0x63, 0x93, 0x46, 0x02,
  3876  	0xea, 0x6c, 0x21, 0x3c, 0x7a, 0x80, 0x9a, 0x1d, 0x9b, 0x23, 0x6c, 0x20, 0xeb, 0x90, 0x3d, 0xe8,
  3877  	0x3f, 0x37, 0x27, 0xcf, 0xcc, 0x4e, 0x29, 0xa3, 0x4a, 0x95, 0x79, 0xed, 0xa2, 0xcf, 0xf1, 0x96,
  3878  	0x75, 0xe5, 0x91, 0x3d, 0xb0, 0xc7, 0x86, 0x07, 0x25, 0xf7, 0x21, 0x37, 0xb1, 0x87, 0x26, 0xd3,
  3879  	0x77, 0x16, 0x33, 0xdb, 0xe5, 0x59, 0xbc, 0x3d, 0x7b, 0x68, 0xba, 0x11, 0xcc, 0xc5, 0x93, 0x65,
  3880  	0xe6, 0xe8, 0x01, 0x3d, 0xbf, 0x96, 0x00, 0xeb, 0x73, 0xea, 0x10, 0x9e, 0x67, 0xc9, 0x12, 0x75,
  3881  	0xa8, 0xd7, 0xa5, 0xc7, 0x92, 0x52, 0x1e, 0x8b, 0x3b, 0xef, 0x79, 0xe9, 0x16, 0xe4, 0x3c, 0x83,
  3882  	0x7e, 0xe8, 0x63, 0xe1, 0x26, 0x87, 0xf1, 0x80, 0x85, 0x3e, 0x16, 0x6b, 0xde, 0x80, 0x14, 0xba,
  3883  	0x4d, 0xd3, 0x84, 0xd1, 0xa0, 0x59, 0x29, 0x07, 0xa9, 0x4d, 0xa3, 0xd1, 0xd8, 0x51, 0x24, 0x4c,
  3884  	0x50, 0x4f, 0xdf, 0x6d, 0x28, 0xb2, 0xa0, 0xd8, 0xdf, 0x96, 0x20, 0xd1, 0x38, 0x46, 0xb5, 0xd0,
  3885  	0x69, 0xb8, 0x3b, 0x9a, 0xfe, 0xd6, 0x6a, 0x90, 0x1c, 0xda, 0x63, 0x93, 0x9c, 0x9f, 0x31, 0xcb,
  3886  	0x52, 0x0f, 0xdf, 0x97, 0x70, 0x95, 0xdb, 0x38, 0x76, 0x0c, 0xc4, 0x6b, 0x6f, 0x41, 0xd2, 0x31,
  3887  	0x8f, 0x9d, 0xd9, 0xbc, 0x67, 0x6c, 0x00, 0x0a, 0xd0, 0x6e, 0x42, 0xda, 0x3a, 0x1a, 0x1e, 0x98,
  3888  	0xe3, 0xd9, 0xd0, 0x3e, 0x4e, 0x8f, 0x43, 0xca, 0xef, 0x81, 0xf2, 0xc8, 0x1e, 0x8e, 0x06, 0xe6,
  3889  	0x71, 0xe3, 0xd8, 0x31, 0xad, 0x49, 0xdf, 0xb6, 0xa8, 0x9e, 0xbb, 0xfd, 0x31, 0x46, 0x11, 0xbc,
  3890  	0xb0, 0xc5, 0x07, 0xba, 0xab, 0x27, 0xe6, 0xa1, 0x6d, 0x75, 0x78, 0xc0, 0xe4, 0x4f, 0x14, 0xed,
  3891  	0x3c, 0xeb, 0x8f, 0x69, 0x00, 0xa1, 0x71, 0x9e, 0x3d, 0x94, 0x37, 0xa1, 0xc8, 0x0f, 0xfa, 0x13,
  3892  	0x3e, 0x70, 0xf9, 0x06, 0x14, 0xdc, 0x26, 0xbc, 0xbd, 0xce, 0x42, 0xf2, 0x83, 0x86, 0xd1, 0x54,
  3893  	0xce, 0xd1, 0x65, 0x6d, 0xee, 0x34, 0x14, 0x89, 0xfe, 0xd8, 0x7f, 0xbf, 0x19, 0x58, 0xca, 0x4b,
  3894  	0x50, 0xf0, 0x7c, 0xdf, 0x33, 0x1d, 0xec, 0xa1, 0x09, 0x21, 0x53, 0x97, 0xb3, 0x52, 0x39, 0x03,
  3895  	0xa9, 0xc6, 0x70, 0xe4, 0x9c, 0x94, 0x7f, 0x11, 0xf2, 0x1c, 0xf4, 0xb4, 0x3f, 0x71, 0xc8, 0x1d,
  3896  	0xc8, 0x0c, 0xf9, 0x7c, 0x25, 0x3c, 0x73, 0x89, 0x9a, 0xf2, 0x71, 0xee, 0x6f, 0xc3, 0x45, 0x2f,
  3897  	0x55, 0x21, 0x23, 0xc4, 0x52, 0xbe, 0xd5, 0x65, 0x71, 0xab, 0xb3, 0xa0, 0x90, 0x10, 0x82, 0x42,
  3898  	0x79, 0x1b, 0x32, 0x2c, 0x03, 0x4e, 0x30, 0xab, 0xb3, 0x7a, 0x8d, 0x89, 0x89, 0xbd, 0xf9, 0x3c,
  3899  	0x6b, 0x63, 0x57, 0xc8, 0x57, 0x21, 0x8f, 0x82, 0xe5, 0x08, 0x16, 0x3a, 0x01, 0x9b, 0x98, 0xdc,
  3900  	0x7e, 0x3f, 0x05, 0x59, 0x77, 0xa5, 0xc8, 0x32, 0xa4, 0x59, 0x91, 0x84, 0xa6, 0xdc, 0x22, 0x3e,
  3901  	0x85, 0x65, 0x11, 0x59, 0x86, 0x0c, 0x2f, 0x84, 0x78, 0x74, 0xa7, 0x15, 0x7b, 0x9a, 0x15, 0x3e,
  3902  	0x5e, 0x67, 0x4d, 0xc7, 0xc0, 0xc4, 0xca, 0xf3, 0x34, 0x2b, 0x6d, 0x88, 0x0a, 0x39, 0xaf, 0x98,
  3903  	0xc1, 0x78, 0xcc, 0x6b, 0xf1, 0xac, 0x5b, 0xbd, 0x08, 0x88, 0x9a, 0x8e, 0x11, 0x8b, 0x17, 0xde,
  3904  	0xd9, 0xae, 0x7f, 0x3c, 0xc9, 0xba, 0x25, 0x09, 0xde, 0xa1, 0xbb, 0x55, 0x76, 0x86, 0x17, 0x21,
  3905  	0x3e, 0xa0, 0xa6, 0x63, 0x48, 0x70, 0x4b, 0xea, 0x0c, 0x2f, 0x34, 0xc8, 0x55, 0xea, 0x22, 0x16,
  3906  	0x0e, 0xb8, 0xf5, 0xfd, 0xfa, 0x39, 0xcd, 0xca, 0x09, 0x72, 0x8d, 0x5a, 0x60, 0xd5, 0x01, 0xee,
  3907  	0x4b, 0xbf, 0x58, 0xce, 0xf0, 0xa2, 0x81, 0xdc, 0xa4, 0x10, 0xb6, 0xfc, 0x25, 0x88, 0xa8, 0x8c,
  3908  	0x33, 0xbc, 0x32, 0x26, 0x2a, 0x1d, 0x10, 0xc3, 0x03, 0x86, 0x04, 0xa1, 0x0a, 0x4e, 0xb3, 0x2a,
  3909  	0x98, 0x5c, 0x41, 0x73, 0x6c, 0x52, 0x05, 0xbf, 0xe2, 0xcd, 0xf0, 0x2a, 0xc3, 0xef, 0xc7, 0x23,
  3910  	0x9b, 0x57, 0xdd, 0x66, 0x78, 0x1d, 0x41, 0x6a, 0xf4, 0x7d, 0x51, 0x7d, 0x97, 0xe6, 0x31, 0x08,
  3911  	0x96, 0x7c, 0xe1, 0xb9, 0xef, 0x94, 0xc5, 0xc0, 0x3a, 0x8b, 0x20, 0x46, 0xaa, 0x8b, 0xbb, 0x61,
  3912  	0x89, 0xf2, 0x76, 0xfb, 0x56, 0xb7, 0x54, 0xc4, 0x95, 0x48, 0xf4, 0xad, 0xae, 0x91, 0xea, 0xd2,
  3913  	0x16, 0xa6, 0x81, 0x1d, 0xda, 0xa7, 0x60, 0x5f, 0xf2, 0x36, 0xeb, 0xa4, 0x4d, 0xa4, 0x04, 0xa9,
  3914  	0x8d, 0xd6, 0x4e, 0xdb, 0x2a, 0x2d, 0x30, 0x9e, 0xd5, 0xb6, 0x8c, 0x64, 0x77, 0xa7, 0x6d, 0x91,
  3915  	0xb7, 0x20, 0x31, 0x39, 0x3a, 0x28, 0x91, 0xf0, 0xe7, 0x8d, 0xbd, 0xa3, 0x03, 0xd7, 0x15, 0x83,
  3916  	0x22, 0xc8, 0x32, 0x64, 0x27, 0xce, 0xb8, 0xf5, 0x0b, 0xe6, 0xd8, 0x2e, 0x9d, 0xc7, 0x25, 0x3c,
  3917  	0x67, 0x64, 0x26, 0xce, 0xf8, 0x03, 0x73, 0x6c, 0x9f, 0x31, 0xf8, 0x95, 0xaf, 0x40, 0x5e, 0xb0,
  3918  	0x4b, 0x8a, 0x20, 0x59, 0xec, 0xa4, 0x50, 0x97, 0xee, 0x18, 0x92, 0x55, 0xde, 0x87, 0x82, 0x5b,
  3919  	0x48, 0xe0, 0x7c, 0x35, 0xba, 0x93, 0x06, 0xf6, 0x18, 0xf7, 0xe7, 0xbc, 0x76, 0x49, 0x4c, 0x51,
  3920  	0x3e, 0x8c, 0xa7, 0x0b, 0x06, 0x2d, 0x2b, 0x21, 0x57, 0xa4, 0xf2, 0x0f, 0x25, 0x28, 0x6c, 0xdb,
  3921  	0x63, 0xff, 0x96, 0x77, 0x11, 0x52, 0x07, 0xb6, 0x3d, 0x98, 0xa0, 0xd9, 0xac, 0xc1, 0x1e, 0xc8,
  3922  	0x1b, 0x50, 0xc0, 0x1f, 0x6e, 0x01, 0x28, 0x7b, 0xf7, 0x0b, 0x79, 0x6c, 0xe7, 0x55, 0x1f, 0x81,
  3923  	0x64, 0xdf, 0x72, 0x26, 0x3c, 0x92, 0xe1, 0x6f, 0xf2, 0x05, 0xc8, 0xd3, 0xbf, 0x2e, 0x33, 0xe9,
  3924  	0x1d, 0x58, 0x81, 0x36, 0x73, 0xe2, 0x5b, 0x30, 0x87, 0x6f, 0xdf, 0x83, 0x65, 0xbc, 0xbb, 0x84,
  3925  	0x02, 0xeb, 0xe0, 0xc0, 0x12, 0x64, 0x58, 0x28, 0x98, 0xe0, 0x27, 0xab, 0x9c, 0xe1, 0x3e, 0xd2,
  3926  	0xf0, 0x8a, 0x95, 0x00, 0x4b, 0xf7, 0x19, 0x83, 0x3f, 0x95, 0x1f, 0x40, 0x16, 0xb3, 0x54, 0x73,
  3927  	0xd0, 0x21, 0x65, 0x90, 0x7a, 0x25, 0x13, 0x73, 0xe4, 0xa2, 0x70, 0xcc, 0xe7, 0xdd, 0x2b, 0x9b,
  3928  	0x86, 0xd4, 0x5b, 0x5a, 0x00, 0x69, 0x93, 0x9e, 0xbb, 0x8f, 0x79, 0x98, 0x96, 0x8e, 0xcb, 0x4d,
  3929  	0x6e, 0x62, 0xc7, 0x7c, 0x19, 0x67, 0x62, 0xc7, 0x7c, 0xc9, 0x4c, 0x5c, 0x9d, 0x32, 0x41, 0x9f,
  3930  	0x4e, 0xf8, 0xf7, 0x3b, 0xe9, 0x84, 0x9e, 0xf3, 0x71, 0x7b, 0xf6, 0xad, 0xde, 0xae, 0xdd, 0xb7,
  3931  	0xf0, 0x9c, 0xdf, 0xc5, 0x73, 0x92, 0x64, 0x48, 0xdd, 0xf2, 0x67, 0x49, 0x98, 0xe7, 0x41, 0xf4,
  3932  	0xfd, 0xbe, 0xf3, 0x6c, 0xbb, 0x3d, 0x22, 0x4f, 0xa1, 0x40, 0xe3, 0x67, 0x6b, 0xd8, 0x1e, 0x8d,
  3933  	0xe8, 0x46, 0x95, 0xf0, 0x50, 0x71, 0x7d, 0x2a, 0x28, 0x73, 0xfc, 0xca, 0x4e, 0x7b, 0x68, 0x6e,
  3934  	0x33, 0x6c, 0xc3, 0x72, 0xc6, 0x27, 0x46, 0xde, 0xf2, 0x5b, 0xc8, 0x16, 0xe4, 0x87, 0x93, 0x9e,
  3935  	0x67, 0x4c, 0x46, 0x63, 0x95, 0x48, 0x63, 0xdb, 0x93, 0x5e, 0xc0, 0x16, 0x0c, 0xbd, 0x06, 0xea,
  3936  	0x18, 0x8d, 0xbc, 0x9e, 0xad, 0xc4, 0x29, 0x8e, 0xd1, 0x20, 0x11, 0x74, 0xec, 0xc0, 0x6f, 0x21,
  3937  	0x8f, 0x01, 0xe8, 0x46, 0x72, 0x6c, 0x5a, 0x24, 0xa1, 0x56, 0xf2, 0xda, 0x9b, 0x91, 0xb6, 0xf6,
  3938  	0x9c, 0xf1, 0xbe, 0xbd, 0xe7, 0x8c, 0x99, 0x21, 0xba, 0x05, 0xf1, 0x71, 0xe9, 0x1d, 0x50, 0xc2,
  3939  	0xf3, 0x17, 0xcf, 0xde, 0xa9, 0x19, 0x67, 0xef, 0x1c, 0x3f, 0x7b, 0xd7, 0xe5, 0xbb, 0xd2, 0xd2,
  3940  	0x7b, 0x50, 0x0c, 0x4d, 0x59, 0xa4, 0x13, 0x46, 0xbf, 0x2d, 0xd2, 0xf3, 0xda, 0xeb, 0xc2, 0xd7,
  3941  	0x63, 0xf1, 0xd5, 0x8a, 0x76, 0xdf, 0x01, 0x25, 0x3c, 0x7d, 0xd1, 0x70, 0x36, 0xa6, 0x26, 0x40,
  3942  	0xfe, 0x7d, 0x98, 0x0b, 0x4c, 0x59, 0x24, 0xe7, 0x4e, 0x99, 0x54, 0xf9, 0x97, 0x52, 0x90, 0x6a,
  3943  	0x5a, 0xa6, 0xdd, 0x25, 0xaf, 0x07, 0x33, 0xe2, 0x93, 0x73, 0x6e, 0x36, 0xbc, 0x18, 0xca, 0x86,
  3944  	0x4f, 0xce, 0x79, 0xb9, 0xf0, 0x62, 0x28, 0x17, 0xba, 0x5d, 0x35, 0x9d, 0x5c, 0x9e, 0xca, 0x84,
  3945  	0x4f, 0xce, 0x09, 0x69, 0xf0, 0xf2, 0x54, 0x1a, 0xf4, 0xbb, 0x6b, 0x3a, 0x0d, 0x9d, 0xc1, 0x1c,
  3946  	0xf8, 0xe4, 0x9c, 0x9f, 0xff, 0x96, 0xc3, 0xf9, 0xcf, 0xeb, 0xac, 0xe9, 0xcc, 0x25, 0x21, 0xf7,
  3947  	0xa1, 0x4b, 0x2c, 0xeb, 0x2d, 0x87, 0xb3, 0x1e, 0xf2, 0x78, 0xbe, 0x5b, 0x0e, 0xe7, 0x3b, 0xec,
  3948  	0xe4, 0xf9, 0xed, 0x62, 0x28, 0xbf, 0xa1, 0x51, 0x96, 0xd8, 0x96, 0xc3, 0x89, 0x8d, 0xf1, 0x04,
  3949  	0x4f, 0xc5, 0xac, 0xe6, 0x75, 0xd6, 0x74, 0xa2, 0x85, 0x52, 0x5a, 0xf4, 0xb9, 0x1e, 0xdf, 0x05,
  3950  	0x86, 0x77, 0x9d, 0x2e, 0x9b, 0x7b, 0xe4, 0x2c, 0xc6, 0x7c, 0x60, 0xc7, 0xd5, 0x74, 0x8f, 0x5c,
  3951  	0x1a, 0x64, 0xba, 0xbc, 0xd4, 0x55, 0x30, 0x46, 0x09, 0xb2, 0xc4, 0x97, 0xbf, 0xb2, 0xd1, 0xc2,
  3952  	0x58, 0x85, 0xf3, 0x62, 0xa7, 0xf7, 0x0a, 0xcc, 0x6d, 0xb4, 0x9e, 0xb6, 0xc7, 0x3d, 0x73, 0xe2,
  3953  	0xb4, 0xf6, 0xdb, 0x3d, 0xef, 0xba, 0x80, 0xbe, 0xff, 0x7c, 0x97, 0xf7, 0xec, 0xb7, 0x7b, 0xe4,
  3954  	0x82, 0x2b, 0xae, 0x0e, 0xf6, 0x4a, 0x5c, 0x5e, 0x4b, 0xaf, 0xd3, 0x45, 0x63, 0xc6, 0x30, 0xea,
  3955  	0x2d, 0xf0, 0xa8, 0xf7, 0x30, 0x03, 0xa9, 0x23, 0xab, 0x6f, 0x5b, 0x0f, 0x73, 0x90, 0x71, 0xec,
  3956  	0xf1, 0xb0, 0xed, 0xd8, 0xe5, 0x1f, 0x49, 0x00, 0x8f, 0xec, 0xe1, 0xf0, 0xc8, 0xea, 0xbf, 0x38,
  3957  	0x32, 0xc9, 0x15, 0xc8, 0x0f, 0xdb, 0xcf, 0xcd, 0xd6, 0xd0, 0x6c, 0x1d, 0x8e, 0xdd, 0x7d, 0x90,
  3958  	0xa3, 0x4d, 0xdb, 0xe6, 0xa3, 0xf1, 0x09, 0x29, 0xb9, 0x87, 0x71, 0xd4, 0x0e, 0x4a, 0x92, 0x1f,
  3959  	0xce, 0x17, 0xf9, 0xf1, 0x32, 0xcd, 0xdf, 0xa1, 0x7b, 0xc0, 0x64, 0x15, 0x43, 0x86, 0xbf, 0x3d,
  3960  	0x7c, 0xa2, 0x92, 0x77, 0xcc, 0xe1, 0xa8, 0x75, 0x88, 0x52, 0xa1, 0x72, 0x48, 0xd1, 0xe7, 0x47,
  3961  	0xe4, 0x36, 0x24, 0x0e, 0xed, 0x01, 0x8a, 0xe4, 0x94, 0xf7, 0x42, 0x71, 0xe4, 0x0d, 0x48, 0x0c,
  3962  	0x27, 0x4c, 0x36, 0x79, 0x6d, 0x41, 0x38, 0x11, 0xb0, 0x24, 0x44, 0x61, 0xc3, 0x49, 0xcf, 0x9b,
  3963  	0xf7, 0x8d, 0x22, 0x24, 0x36, 0x9a, 0x4d, 0x9a, 0xe5, 0x37, 0x9a, 0xcd, 0x35, 0x45, 0xaa, 0x7f,
  3964  	0x09, 0xb2, 0xbd, 0xb1, 0x69, 0xd2, 0xf0, 0x30, 0xbb, 0xba, 0xf8, 0x10, 0xb3, 0x9a, 0x07, 0xaa,
  3965  	0x6f, 0x43, 0xe6, 0x90, 0xd5, 0x17, 0x24, 0xa2, 0x80, 0x2d, 0xfd, 0x21, 0xbb, 0x3e, 0x59, 0xf2,
  3966  	0xbb, 0xc3, 0x15, 0x89, 0xe1, 0xda, 0xa8, 0xef, 0x42, 0x6e, 0xdc, 0x3a, 0xcd, 0xe0, 0xc7, 0x2c,
  3967  	0xbb, 0xc4, 0x19, 0xcc, 0x8e, 0x79, 0x53, 0xbd, 0x01, 0x0b, 0x96, 0xed, 0x7e, 0xb2, 0x68, 0x75,
  3968  	0xd8, 0x1e, 0xbb, 0x38, 0x7d, 0x68, 0x73, 0x8d, 0x9b, 0xec, 0x33, 0xa1, 0x65, 0xf3, 0x0e, 0xb6,
  3969  	0x2b, 0xeb, 0x8f, 0x40, 0x11, 0xcc, 0x60, 0x91, 0x19, 0x67, 0xa5, 0xcb, 0xbe, 0x4b, 0x7a, 0x56,
  3970  	0x70, 0xdf, 0x87, 0x8c, 0xb0, 0x9d, 0x19, 0x63, 0xa4, 0xc7, 0x3e, 0xf2, 0x7a, 0x46, 0x30, 0xd4,
  3971  	0x4d, 0x1b, 0xa1, 0xb1, 0x26, 0xda, 0xc8, 0x33, 0xf6, 0xfd, 0x57, 0x34, 0x52, 0xd3, 0x43, 0xab,
  3972  	0x72, 0x74, 0xaa, 0x2b, 0x7d, 0xf6, 0xf9, 0xd6, 0xb3, 0xc2, 0x02, 0xe0, 0x0c, 0x33, 0xf1, 0xce,
  3973  	0x7c, 0xc8, 0xbe, 0xec, 0x06, 0xcc, 0x4c, 0x79, 0x33, 0x39, 0xd5, 0x9b, 0xe7, 0xec, 0x33, 0xaa,
  3974  	0x67, 0x66, 0x6f, 0x96, 0x37, 0x93, 0x53, 0xbd, 0x19, 0xb0, 0x0f, 0xac, 0x01, 0x33, 0x35, 0xbd,
  3975  	0xbe, 0x09, 0x44, 0x7c, 0xd5, 0x3c, 0x4f, 0xc4, 0xd8, 0x19, 0xb2, 0xcf, 0xe6, 0xfe, 0xcb, 0x66,
  3976  	0x94, 0x59, 0x86, 0xe2, 0x1d, 0xb2, 0xd8, 0x17, 0xf5, 0xa0, 0xa1, 0x9a, 0x5e, 0xdf, 0x82, 0xf3,
  3977  	0xe2, 0xc4, 0xce, 0xe0, 0x92, 0xad, 0x4a, 0x95, 0xa2, 0xb1, 0xe0, 0x4f, 0x8d, 0x73, 0x66, 0x9a,
  3978  	0x8a, 0x77, 0x6a, 0xa4, 0x4a, 0x15, 0x65, 0xca, 0x54, 0x4d, 0xaf, 0x3f, 0x80, 0xa2, 0x60, 0xea,
  3979  	0x00, 0x33, 0x74, 0xb4, 0x99, 0x17, 0xec, 0x5f, 0x1b, 0x3c, 0x33, 0x34, 0xa3, 0x87, 0xdf, 0x18,
  3980  	0xcf, 0x71, 0xd1, 0x46, 0xc6, 0xec, 0xbb, 0xbc, 0xef, 0x0b, 0x32, 0x42, 0x5b, 0x02, 0x2b, 0xed,
  3981  	0x38, 0x2b, 0x13, 0xf6, 0xc5, 0xde, 0x77, 0x85, 0x12, 0xea, 0xfd, 0xc0, 0x74, 0x4c, 0x9a, 0xe4,
  3982  	0x62, 0x6c, 0x38, 0x18, 0x91, 0xdf, 0x8c, 0x04, 0xac, 0x88, 0x57, 0x21, 0xc2, 0xb4, 0xe9, 0x63,
  3983  	0x7d, 0x0b, 0xe6, 0xcf, 0x1e, 0x90, 0x3e, 0x96, 0x58, 0x5d, 0x5c, 0x5d, 0xa1, 0xa5, 0xb3, 0x31,
  3984  	0xd7, 0x09, 0xc4, 0xa5, 0x06, 0xcc, 0x9d, 0x39, 0x28, 0x7d, 0x22, 0xb1, 0xea, 0x92, 0x5a, 0x32,
  3985  	0x0a, 0x9d, 0x60, 0x64, 0x9a, 0x3b, 0x73, 0x58, 0xfa, 0x54, 0x62, 0x57, 0x11, 0xba, 0xe6, 0x19,
  3986  	0x71, 0x23, 0xd3, 0xdc, 0x99, 0xc3, 0xd2, 0x57, 0x59, 0xed, 0x28, 0xeb, 0x55, 0xd1, 0x08, 0xc6,
  3987  	0x82, 0xf9, 0xb3, 0x87, 0xa5, 0xaf, 0x49, 0x78, 0x2d, 0x21, 0xeb, 0xba, 0xb7, 0x2e, 0x5e, 0x64,
  3988  	0x9a, 0x3f, 0x7b, 0x58, 0xfa, 0xba, 0x84, 0x97, 0x17, 0xb2, 0xbe, 0x1e, 0x30, 0x13, 0xf4, 0xe6,
  3989  	0xf4, 0xb0, 0xf4, 0x0d, 0x09, 0xef, 0x13, 0x64, 0xbd, 0xe6, 0x99, 0xd9, 0x9b, 0xf2, 0xe6, 0xf4,
  3990  	0xb0, 0xf4, 0x4d, 0x3c, 0xc5, 0xd7, 0x65, 0xfd, 0x4e, 0xc0, 0x0c, 0x46, 0xa6, 0xe2, 0x2b, 0x84,
  3991  	0xa5, 0x6f, 0x49, 0x78, 0xed, 0x23, 0xeb, 0x77, 0x0d, 0x77, 0x74, 0x3f, 0x32, 0x15, 0x5f, 0x21,
  3992  	0x2c, 0x7d, 0x26, 0xe1, 0xed, 0x90, 0xac, 0xdf, 0x0b, 0x1a, 0xc2, 0xc8, 0xa4, 0xbc, 0x4a, 0x58,
  3993  	0xfa, 0x36, 0xb5, 0x54, 0xac, 0xcb, 0xeb, 0xab, 0x86, 0xeb, 0x80, 0x10, 0x99, 0x94, 0x57, 0x09,
  3994  	0x4b, 0xdf, 0xa1, 0xa6, 0x94, 0xba, 0xbc, 0xbe, 0x16, 0x32, 0x55, 0xd3, 0xeb, 0x8f, 0xa0, 0x70,
  3995  	0xd6, 0xb0, 0xf4, 0x5d, 0xf1, 0xd6, 0x2d, 0xdf, 0x11, 0x62, 0xd3, 0xae, 0xf0, 0xce, 0x4e, 0x0d,
  3996  	0x4c, 0xdf, 0xc3, 0x1a, 0xa7, 0x3e, 0xf7, 0x84, 0xdd, 0x4c, 0x31, 0x82, 0xff, 0xfa, 0x58, 0x98,
  3997  	0xda, 0xf6, 0xf7, 0xc7, 0xa9, 0x31, 0xea, 0xfb, 0x12, 0x5e, 0x5f, 0x15, 0xb8, 0x41, 0xc4, 0x7b,
  3998  	0x3b, 0x85, 0x05, 0xac, 0x0f, 0xfd, 0x59, 0x9e, 0x16, 0xad, 0x7e, 0x20, 0xbd, 0x4a, 0xb8, 0xaa,
  3999  	0x27, 0x9a, 0x3b, 0x0d, 0x6f, 0x31, 0xb0, 0xe5, 0x6d, 0x48, 0x1e, 0x6b, 0xab, 0x6b, 0xe2, 0x91,
  4000  	0x4c, 0xbc, 0xb5, 0x65, 0x41, 0x2a, 0xaf, 0x15, 0x85, 0x8b, 0xed, 0xe1, 0xc8, 0x39, 0x31, 0x90,
  4001  	0xc5, 0xd9, 0x5a, 0x24, 0xfb, 0x93, 0x18, 0xb6, 0xc6, 0xd9, 0xd5, 0x48, 0xf6, 0xa7, 0x31, 0xec,
  4002  	0x2a, 0x67, 0xeb, 0x91, 0xec, 0xaf, 0xc6, 0xb0, 0x75, 0xce, 0x5e, 0x8f, 0x64, 0x7f, 0x2d, 0x86,
  4003  	0xbd, 0xce, 0xd9, 0xb5, 0x48, 0xf6, 0xd7, 0x63, 0xd8, 0x35, 0xce, 0xbe, 0x13, 0xc9, 0xfe, 0x46,
  4004  	0x0c, 0xfb, 0x0e, 0x67, 0xdf, 0x8d, 0x64, 0x7f, 0x33, 0x86, 0x7d, 0x97, 0xb3, 0xef, 0x45, 0xb2,
  4005  	0xbf, 0x15, 0xc3, 0xbe, 0xc7, 0xd8, 0x6b, 0xab, 0x91, 0xec, 0xcf, 0xa2, 0xd9, 0x6b, 0xab, 0x9c,
  4006  	0x1d, 0xad, 0xb5, 0x6f, 0xc7, 0xb0, 0xb9, 0xd6, 0xd6, 0xa2, 0xb5, 0xf6, 0x9d, 0x18, 0x36, 0xd7,
  4007  	0xda, 0x5a, 0xb4, 0xd6, 0xbe, 0x1b, 0xc3, 0xe6, 0x5a, 0x5b, 0x8b, 0xd6, 0xda, 0xf7, 0x62, 0xd8,
  4008  	0x5c, 0x6b, 0x6b, 0xd1, 0x5a, 0xfb, 0x7e, 0x0c, 0x9b, 0x6b, 0x6d, 0x2d, 0x5a, 0x6b, 0x3f, 0x88,
  4009  	0x61, 0x73, 0xad, 0xad, 0x45, 0x6b, 0xed, 0x8f, 0x62, 0xd8, 0x5c, 0x6b, 0x6b, 0xd1, 0x5a, 0xfb,
  4010  	0xe3, 0x18, 0x36, 0xd7, 0xda, 0x5a, 0xb4, 0xd6, 0xfe, 0x24, 0x86, 0xcd, 0xb5, 0xa6, 0x45, 0x6b,
  4011  	0xed, 0x4f, 0xa3, 0xd9, 0x1a, 0xd7, 0x9a, 0x16, 0xad, 0xb5, 0x3f, 0x8b, 0x61, 0x73, 0xad, 0x69,
  4012  	0xd1, 0x5a, 0xfb, 0xf3, 0x18, 0x36, 0xd7, 0x9a, 0x16, 0xad, 0xb5, 0x1f, 0xc6, 0xb0, 0xb9, 0xd6,
  4013  	0xb4, 0x68, 0xad, 0xfd, 0x45, 0x0c, 0x9b, 0x6b, 0x4d, 0x8b, 0xd6, 0xda, 0x5f, 0xc6, 0xb0, 0xb9,
  4014  	0xd6, 0xb4, 0x68, 0xad, 0xfd, 0x55, 0x0c, 0x9b, 0x6b, 0x4d, 0x8b, 0xd6, 0xda, 0x5f, 0xc7, 0xb0,
  4015  	0xb9, 0xd6, 0xb4, 0x68, 0xad, 0xfd, 0x4d, 0x0c, 0x9b, 0x6b, 0x4d, 0x8b, 0xd6, 0xda, 0xdf, 0xc6,
  4016  	0xb0, 0xb9, 0xd6, 0xaa, 0xd1, 0x5a, 0xfb, 0xbb, 0x68, 0x76, 0x95, 0x6b, 0xad, 0x1a, 0xad, 0xb5,
  4017  	0xbf, 0x8f, 0x61, 0x73, 0xad, 0x55, 0xa3, 0xb5, 0xf6, 0x0f, 0x31, 0x6c, 0xae, 0xb5, 0x6a, 0xb4,
  4018  	0xd6, 0xfe, 0x31, 0x86, 0xcd, 0xb5, 0x56, 0x8d, 0xd6, 0xda, 0x8f, 0x62, 0xd8, 0x5c, 0x6b, 0xd5,
  4019  	0x68, 0xad, 0xfd, 0x53, 0x0c, 0x9b, 0x6b, 0xad, 0x1a, 0xad, 0xb5, 0x7f, 0x8e, 0x61, 0x73, 0xad,
  4020  	0x55, 0xa3, 0xb5, 0xf6, 0x2f, 0x31, 0x6c, 0xae, 0xb5, 0x6a, 0xb4, 0xd6, 0xfe, 0x35, 0x86, 0xcd,
  4021  	0xb5, 0x56, 0x8d, 0xd6, 0xda, 0xbf, 0xc5, 0xb0, 0xb9, 0xd6, 0xf4, 0x68, 0xad, 0xfd, 0x7b, 0x34,
  4022  	0x5b, 0xe7, 0x5a, 0xd3, 0xa3, 0xb5, 0xf6, 0x1f, 0x31, 0x6c, 0xae, 0x35, 0x3d, 0x5a, 0x6b, 0xff,
  4023  	0x19, 0xc3, 0xe6, 0x5a, 0xd3, 0xa3, 0xb5, 0xf6, 0x5f, 0x31, 0x6c, 0xae, 0x35, 0x3d, 0x5a, 0x6b,
  4024  	0xff, 0x1d, 0xc3, 0xe6, 0x5a, 0xd3, 0xa3, 0xb5, 0xf6, 0x3f, 0x31, 0x6c, 0xae, 0x35, 0x3d, 0x5a,
  4025  	0x6b, 0x3f, 0x8e, 0x61, 0x73, 0xad, 0xe9, 0xd1, 0x5a, 0xfb, 0x49, 0x0c, 0x9b, 0x6b, 0x4d, 0x8f,
  4026  	0xd6, 0xda, 0xff, 0xc6, 0xb0, 0xb9, 0xd6, 0xf4, 0x68, 0xad, 0xfd, 0x5f, 0x0c, 0x9b, 0x6b, 0x6d,
  4027  	0x3d, 0x5a, 0x6b, 0xff, 0x1f, 0xcd, 0x5e, 0x5f, 0xfd, 0x69, 0x00, 0x00, 0x00, 0xff, 0xff, 0x81,
  4028  	0x23, 0xc6, 0xe6, 0xc6, 0x38, 0x00, 0x00,
  4029  }