• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Code generated by protoc-gen-go. DO NOT EDIT.
6// source: internal/testprotos/test/test.proto
7
8package test
9
10import (
11	enums "google.golang.org/protobuf/internal/testprotos/enums"
12	proto "google.golang.org/protobuf/proto"
13	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
14	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
15	reflect "reflect"
16	sync "sync"
17)
18
19type ForeignEnum int32
20
21const (
22	ForeignEnum_FOREIGN_FOO ForeignEnum = 4
23	ForeignEnum_FOREIGN_BAR ForeignEnum = 5
24	ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
25)
26
27// Enum value maps for ForeignEnum.
28var (
29	ForeignEnum_name = map[int32]string{
30		4: "FOREIGN_FOO",
31		5: "FOREIGN_BAR",
32		6: "FOREIGN_BAZ",
33	}
34	ForeignEnum_value = map[string]int32{
35		"FOREIGN_FOO": 4,
36		"FOREIGN_BAR": 5,
37		"FOREIGN_BAZ": 6,
38	}
39)
40
41func (x ForeignEnum) Enum() *ForeignEnum {
42	p := new(ForeignEnum)
43	*p = x
44	return p
45}
46
47func (x ForeignEnum) String() string {
48	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
49}
50
51func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
52	return file_internal_testprotos_test_test_proto_enumTypes[0].Descriptor()
53}
54
55func (ForeignEnum) Type() protoreflect.EnumType {
56	return &file_internal_testprotos_test_test_proto_enumTypes[0]
57}
58
59func (x ForeignEnum) Number() protoreflect.EnumNumber {
60	return protoreflect.EnumNumber(x)
61}
62
63// Deprecated: Do not use.
64func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
65	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
66	if err != nil {
67		return err
68	}
69	*x = ForeignEnum(num)
70	return nil
71}
72
73// Deprecated: Use ForeignEnum.Descriptor instead.
74func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
75	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0}
76}
77
78type TestReservedEnumFields int32
79
80const (
81	TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
82)
83
84// Enum value maps for TestReservedEnumFields.
85var (
86	TestReservedEnumFields_name = map[int32]string{
87		0: "RESERVED_ENUM",
88	}
89	TestReservedEnumFields_value = map[string]int32{
90		"RESERVED_ENUM": 0,
91	}
92)
93
94func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
95	p := new(TestReservedEnumFields)
96	*p = x
97	return p
98}
99
100func (x TestReservedEnumFields) String() string {
101	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
102}
103
104func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
105	return file_internal_testprotos_test_test_proto_enumTypes[1].Descriptor()
106}
107
108func (TestReservedEnumFields) Type() protoreflect.EnumType {
109	return &file_internal_testprotos_test_test_proto_enumTypes[1]
110}
111
112func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
113	return protoreflect.EnumNumber(x)
114}
115
116// Deprecated: Do not use.
117func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
118	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
119	if err != nil {
120		return err
121	}
122	*x = TestReservedEnumFields(num)
123	return nil
124}
125
126// Deprecated: Use TestReservedEnumFields.Descriptor instead.
127func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
128	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1}
129}
130
131type TestAllTypes_NestedEnum int32
132
133const (
134	TestAllTypes_FOO TestAllTypes_NestedEnum = 0
135	TestAllTypes_BAR TestAllTypes_NestedEnum = 1
136	TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
137	TestAllTypes_NEG TestAllTypes_NestedEnum = -1 // Intentionally negative.
138)
139
140// Enum value maps for TestAllTypes_NestedEnum.
141var (
142	TestAllTypes_NestedEnum_name = map[int32]string{
143		0:  "FOO",
144		1:  "BAR",
145		2:  "BAZ",
146		-1: "NEG",
147	}
148	TestAllTypes_NestedEnum_value = map[string]int32{
149		"FOO": 0,
150		"BAR": 1,
151		"BAZ": 2,
152		"NEG": -1,
153	}
154)
155
156func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
157	p := new(TestAllTypes_NestedEnum)
158	*p = x
159	return p
160}
161
162func (x TestAllTypes_NestedEnum) String() string {
163	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
164}
165
166func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
167	return file_internal_testprotos_test_test_proto_enumTypes[2].Descriptor()
168}
169
170func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
171	return &file_internal_testprotos_test_test_proto_enumTypes[2]
172}
173
174func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
175	return protoreflect.EnumNumber(x)
176}
177
178// Deprecated: Do not use.
179func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
180	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
181	if err != nil {
182		return err
183	}
184	*x = TestAllTypes_NestedEnum(num)
185	return nil
186}
187
188// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead.
189func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
190	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 0}
191}
192
193// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
194type TestDeprecatedMessage_DeprecatedEnum int32
195
196const (
197	// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
198	TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0
199)
200
201// Enum value maps for TestDeprecatedMessage_DeprecatedEnum.
202var (
203	TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
204		0: "DEPRECATED",
205	}
206	TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
207		"DEPRECATED": 0,
208	}
209)
210
211func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
212	p := new(TestDeprecatedMessage_DeprecatedEnum)
213	*p = x
214	return p
215}
216
217func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
218	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
219}
220
221func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
222	return file_internal_testprotos_test_test_proto_enumTypes[3].Descriptor()
223}
224
225func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
226	return &file_internal_testprotos_test_test_proto_enumTypes[3]
227}
228
229func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
230	return protoreflect.EnumNumber(x)
231}
232
233// Deprecated: Do not use.
234func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
235	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
236	if err != nil {
237		return err
238	}
239	*x = TestDeprecatedMessage_DeprecatedEnum(num)
240	return nil
241}
242
243// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead.
244func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
245	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1, 0}
246}
247
248type TestAllTypes struct {
249	state         protoimpl.MessageState
250	sizeCache     protoimpl.SizeCache
251	unknownFields protoimpl.UnknownFields
252
253	OptionalInt32          *int32                                 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
254	OptionalInt64          *int64                                 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
255	OptionalUint32         *uint32                                `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
256	OptionalUint64         *uint64                                `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
257	OptionalSint32         *int32                                 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
258	OptionalSint64         *int64                                 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
259	OptionalFixed32        *uint32                                `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
260	OptionalFixed64        *uint64                                `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
261	OptionalSfixed32       *int32                                 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
262	OptionalSfixed64       *int64                                 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
263	OptionalFloat          *float32                               `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
264	OptionalDouble         *float64                               `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
265	OptionalBool           *bool                                  `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
266	OptionalString         *string                                `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
267	OptionalBytes          []byte                                 `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
268	Optionalgroup          *TestAllTypes_OptionalGroup            `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
269	OptionalNestedMessage  *TestAllTypes_NestedMessage            `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
270	OptionalForeignMessage *ForeignMessage                        `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
271	OptionalImportMessage  *ImportMessage                         `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
272	OptionalNestedEnum     *TestAllTypes_NestedEnum               `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
273	OptionalForeignEnum    *ForeignEnum                           `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
274	OptionalImportEnum     *ImportEnum                            `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"`
275	RepeatedInt32          []int32                                `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
276	RepeatedInt64          []int64                                `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
277	RepeatedUint32         []uint32                               `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
278	RepeatedUint64         []uint64                               `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
279	RepeatedSint32         []int32                                `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
280	RepeatedSint64         []int64                                `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
281	RepeatedFixed32        []uint32                               `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
282	RepeatedFixed64        []uint64                               `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
283	RepeatedSfixed32       []int32                                `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
284	RepeatedSfixed64       []int64                                `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
285	RepeatedFloat          []float32                              `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
286	RepeatedDouble         []float64                              `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
287	RepeatedBool           []bool                                 `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
288	RepeatedString         []string                               `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
289	RepeatedBytes          [][]byte                               `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
290	Repeatedgroup          []*TestAllTypes_RepeatedGroup          `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
291	RepeatedNestedMessage  []*TestAllTypes_NestedMessage          `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
292	RepeatedForeignMessage []*ForeignMessage                      `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
293	RepeatedImportmessage  []*ImportMessage                       `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
294	RepeatedNestedEnum     []TestAllTypes_NestedEnum              `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
295	RepeatedForeignEnum    []ForeignEnum                          `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
296	RepeatedImportenum     []ImportEnum                           `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"`
297	MapInt32Int32          map[int32]int32                        `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
298	MapInt64Int64          map[int64]int64                        `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
299	MapUint32Uint32        map[uint32]uint32                      `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
300	MapUint64Uint64        map[uint64]uint64                      `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
301	MapSint32Sint32        map[int32]int32                        `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
302	MapSint64Sint64        map[int64]int64                        `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
303	MapFixed32Fixed32      map[uint32]uint32                      `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
304	MapFixed64Fixed64      map[uint64]uint64                      `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
305	MapSfixed32Sfixed32    map[int32]int32                        `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
306	MapSfixed64Sfixed64    map[int64]int64                        `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
307	MapInt32Float          map[int32]float32                      `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
308	MapInt32Double         map[int32]float64                      `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
309	MapBoolBool            map[bool]bool                          `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
310	MapStringString        map[string]string                      `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
311	MapStringBytes         map[string][]byte                      `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
312	MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
313	MapStringNestedEnum    map[string]TestAllTypes_NestedEnum     `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=goproto.proto.test.TestAllTypes_NestedEnum"`
314	// Singular with defaults
315	DefaultInt32       *int32                   `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
316	DefaultInt64       *int64                   `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
317	DefaultUint32      *uint32                  `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
318	DefaultUint64      *uint64                  `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
319	DefaultSint32      *int32                   `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
320	DefaultSint64      *int64                   `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
321	DefaultFixed32     *uint32                  `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
322	DefaultFixed64     *uint64                  `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
323	DefaultSfixed32    *int32                   `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
324	DefaultSfixed64    *int64                   `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
325	DefaultFloat       *float32                 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
326	DefaultDouble      *float64                 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
327	DefaultBool        *bool                    `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
328	DefaultString      *string                  `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
329	DefaultBytes       []byte                   `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
330	DefaultNestedEnum  *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"`
331	DefaultForeignEnum *ForeignEnum             `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
332	// Types that are assignable to OneofField:
333	//
334	//	*TestAllTypes_OneofUint32
335	//	*TestAllTypes_OneofNestedMessage
336	//	*TestAllTypes_OneofString
337	//	*TestAllTypes_OneofBytes
338	//	*TestAllTypes_OneofBool
339	//	*TestAllTypes_OneofUint64
340	//	*TestAllTypes_OneofFloat
341	//	*TestAllTypes_OneofDouble
342	//	*TestAllTypes_OneofEnum
343	//	*TestAllTypes_Oneofgroup
344	OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
345	// A oneof with exactly one field.
346	//
347	// Types that are assignable to OneofOptional:
348	//
349	//	*TestAllTypes_OneofOptionalUint32
350	OneofOptional isTestAllTypes_OneofOptional `protobuf_oneof:"oneof_optional"`
351}
352
353// Default values for TestAllTypes fields.
354const (
355	Default_TestAllTypes_DefaultInt32       = int32(81)
356	Default_TestAllTypes_DefaultInt64       = int64(82)
357	Default_TestAllTypes_DefaultUint32      = uint32(83)
358	Default_TestAllTypes_DefaultUint64      = uint64(84)
359	Default_TestAllTypes_DefaultSint32      = int32(-85)
360	Default_TestAllTypes_DefaultSint64      = int64(86)
361	Default_TestAllTypes_DefaultFixed32     = uint32(87)
362	Default_TestAllTypes_DefaultFixed64     = uint64(88)
363	Default_TestAllTypes_DefaultSfixed32    = int32(89)
364	Default_TestAllTypes_DefaultSfixed64    = int64(-90)
365	Default_TestAllTypes_DefaultFloat       = float32(91.5)
366	Default_TestAllTypes_DefaultDouble      = float64(92000)
367	Default_TestAllTypes_DefaultBool        = bool(true)
368	Default_TestAllTypes_DefaultString      = string("hello")
369	Default_TestAllTypes_DefaultNestedEnum  = TestAllTypes_BAR
370	Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
371)
372
373// Default values for TestAllTypes fields.
374var (
375	Default_TestAllTypes_DefaultBytes = []byte("world")
376)
377
378func (x *TestAllTypes) Reset() {
379	*x = TestAllTypes{}
380	if protoimpl.UnsafeEnabled {
381		mi := &file_internal_testprotos_test_test_proto_msgTypes[0]
382		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
383		ms.StoreMessageInfo(mi)
384	}
385}
386
387func (x *TestAllTypes) String() string {
388	return protoimpl.X.MessageStringOf(x)
389}
390
391func (*TestAllTypes) ProtoMessage() {}
392
393func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
394	mi := &file_internal_testprotos_test_test_proto_msgTypes[0]
395	if protoimpl.UnsafeEnabled && x != nil {
396		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
397		if ms.LoadMessageInfo() == nil {
398			ms.StoreMessageInfo(mi)
399		}
400		return ms
401	}
402	return mi.MessageOf(x)
403}
404
405// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
406func (*TestAllTypes) Descriptor() ([]byte, []int) {
407	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0}
408}
409
410func (x *TestAllTypes) GetOptionalInt32() int32 {
411	if x != nil && x.OptionalInt32 != nil {
412		return *x.OptionalInt32
413	}
414	return 0
415}
416
417func (x *TestAllTypes) GetOptionalInt64() int64 {
418	if x != nil && x.OptionalInt64 != nil {
419		return *x.OptionalInt64
420	}
421	return 0
422}
423
424func (x *TestAllTypes) GetOptionalUint32() uint32 {
425	if x != nil && x.OptionalUint32 != nil {
426		return *x.OptionalUint32
427	}
428	return 0
429}
430
431func (x *TestAllTypes) GetOptionalUint64() uint64 {
432	if x != nil && x.OptionalUint64 != nil {
433		return *x.OptionalUint64
434	}
435	return 0
436}
437
438func (x *TestAllTypes) GetOptionalSint32() int32 {
439	if x != nil && x.OptionalSint32 != nil {
440		return *x.OptionalSint32
441	}
442	return 0
443}
444
445func (x *TestAllTypes) GetOptionalSint64() int64 {
446	if x != nil && x.OptionalSint64 != nil {
447		return *x.OptionalSint64
448	}
449	return 0
450}
451
452func (x *TestAllTypes) GetOptionalFixed32() uint32 {
453	if x != nil && x.OptionalFixed32 != nil {
454		return *x.OptionalFixed32
455	}
456	return 0
457}
458
459func (x *TestAllTypes) GetOptionalFixed64() uint64 {
460	if x != nil && x.OptionalFixed64 != nil {
461		return *x.OptionalFixed64
462	}
463	return 0
464}
465
466func (x *TestAllTypes) GetOptionalSfixed32() int32 {
467	if x != nil && x.OptionalSfixed32 != nil {
468		return *x.OptionalSfixed32
469	}
470	return 0
471}
472
473func (x *TestAllTypes) GetOptionalSfixed64() int64 {
474	if x != nil && x.OptionalSfixed64 != nil {
475		return *x.OptionalSfixed64
476	}
477	return 0
478}
479
480func (x *TestAllTypes) GetOptionalFloat() float32 {
481	if x != nil && x.OptionalFloat != nil {
482		return *x.OptionalFloat
483	}
484	return 0
485}
486
487func (x *TestAllTypes) GetOptionalDouble() float64 {
488	if x != nil && x.OptionalDouble != nil {
489		return *x.OptionalDouble
490	}
491	return 0
492}
493
494func (x *TestAllTypes) GetOptionalBool() bool {
495	if x != nil && x.OptionalBool != nil {
496		return *x.OptionalBool
497	}
498	return false
499}
500
501func (x *TestAllTypes) GetOptionalString() string {
502	if x != nil && x.OptionalString != nil {
503		return *x.OptionalString
504	}
505	return ""
506}
507
508func (x *TestAllTypes) GetOptionalBytes() []byte {
509	if x != nil {
510		return x.OptionalBytes
511	}
512	return nil
513}
514
515func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
516	if x != nil {
517		return x.Optionalgroup
518	}
519	return nil
520}
521
522func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
523	if x != nil {
524		return x.OptionalNestedMessage
525	}
526	return nil
527}
528
529func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
530	if x != nil {
531		return x.OptionalForeignMessage
532	}
533	return nil
534}
535
536func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
537	if x != nil {
538		return x.OptionalImportMessage
539	}
540	return nil
541}
542
543func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
544	if x != nil && x.OptionalNestedEnum != nil {
545		return *x.OptionalNestedEnum
546	}
547	return TestAllTypes_FOO
548}
549
550func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
551	if x != nil && x.OptionalForeignEnum != nil {
552		return *x.OptionalForeignEnum
553	}
554	return ForeignEnum_FOREIGN_FOO
555}
556
557func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
558	if x != nil && x.OptionalImportEnum != nil {
559		return *x.OptionalImportEnum
560	}
561	return ImportEnum_IMPORT_ZERO
562}
563
564func (x *TestAllTypes) GetRepeatedInt32() []int32 {
565	if x != nil {
566		return x.RepeatedInt32
567	}
568	return nil
569}
570
571func (x *TestAllTypes) GetRepeatedInt64() []int64 {
572	if x != nil {
573		return x.RepeatedInt64
574	}
575	return nil
576}
577
578func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
579	if x != nil {
580		return x.RepeatedUint32
581	}
582	return nil
583}
584
585func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
586	if x != nil {
587		return x.RepeatedUint64
588	}
589	return nil
590}
591
592func (x *TestAllTypes) GetRepeatedSint32() []int32 {
593	if x != nil {
594		return x.RepeatedSint32
595	}
596	return nil
597}
598
599func (x *TestAllTypes) GetRepeatedSint64() []int64 {
600	if x != nil {
601		return x.RepeatedSint64
602	}
603	return nil
604}
605
606func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
607	if x != nil {
608		return x.RepeatedFixed32
609	}
610	return nil
611}
612
613func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
614	if x != nil {
615		return x.RepeatedFixed64
616	}
617	return nil
618}
619
620func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
621	if x != nil {
622		return x.RepeatedSfixed32
623	}
624	return nil
625}
626
627func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
628	if x != nil {
629		return x.RepeatedSfixed64
630	}
631	return nil
632}
633
634func (x *TestAllTypes) GetRepeatedFloat() []float32 {
635	if x != nil {
636		return x.RepeatedFloat
637	}
638	return nil
639}
640
641func (x *TestAllTypes) GetRepeatedDouble() []float64 {
642	if x != nil {
643		return x.RepeatedDouble
644	}
645	return nil
646}
647
648func (x *TestAllTypes) GetRepeatedBool() []bool {
649	if x != nil {
650		return x.RepeatedBool
651	}
652	return nil
653}
654
655func (x *TestAllTypes) GetRepeatedString() []string {
656	if x != nil {
657		return x.RepeatedString
658	}
659	return nil
660}
661
662func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
663	if x != nil {
664		return x.RepeatedBytes
665	}
666	return nil
667}
668
669func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
670	if x != nil {
671		return x.Repeatedgroup
672	}
673	return nil
674}
675
676func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
677	if x != nil {
678		return x.RepeatedNestedMessage
679	}
680	return nil
681}
682
683func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
684	if x != nil {
685		return x.RepeatedForeignMessage
686	}
687	return nil
688}
689
690func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
691	if x != nil {
692		return x.RepeatedImportmessage
693	}
694	return nil
695}
696
697func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
698	if x != nil {
699		return x.RepeatedNestedEnum
700	}
701	return nil
702}
703
704func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
705	if x != nil {
706		return x.RepeatedForeignEnum
707	}
708	return nil
709}
710
711func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
712	if x != nil {
713		return x.RepeatedImportenum
714	}
715	return nil
716}
717
718func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
719	if x != nil {
720		return x.MapInt32Int32
721	}
722	return nil
723}
724
725func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
726	if x != nil {
727		return x.MapInt64Int64
728	}
729	return nil
730}
731
732func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
733	if x != nil {
734		return x.MapUint32Uint32
735	}
736	return nil
737}
738
739func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
740	if x != nil {
741		return x.MapUint64Uint64
742	}
743	return nil
744}
745
746func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
747	if x != nil {
748		return x.MapSint32Sint32
749	}
750	return nil
751}
752
753func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
754	if x != nil {
755		return x.MapSint64Sint64
756	}
757	return nil
758}
759
760func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
761	if x != nil {
762		return x.MapFixed32Fixed32
763	}
764	return nil
765}
766
767func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
768	if x != nil {
769		return x.MapFixed64Fixed64
770	}
771	return nil
772}
773
774func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
775	if x != nil {
776		return x.MapSfixed32Sfixed32
777	}
778	return nil
779}
780
781func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
782	if x != nil {
783		return x.MapSfixed64Sfixed64
784	}
785	return nil
786}
787
788func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
789	if x != nil {
790		return x.MapInt32Float
791	}
792	return nil
793}
794
795func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
796	if x != nil {
797		return x.MapInt32Double
798	}
799	return nil
800}
801
802func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
803	if x != nil {
804		return x.MapBoolBool
805	}
806	return nil
807}
808
809func (x *TestAllTypes) GetMapStringString() map[string]string {
810	if x != nil {
811		return x.MapStringString
812	}
813	return nil
814}
815
816func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
817	if x != nil {
818		return x.MapStringBytes
819	}
820	return nil
821}
822
823func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
824	if x != nil {
825		return x.MapStringNestedMessage
826	}
827	return nil
828}
829
830func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
831	if x != nil {
832		return x.MapStringNestedEnum
833	}
834	return nil
835}
836
837func (x *TestAllTypes) GetDefaultInt32() int32 {
838	if x != nil && x.DefaultInt32 != nil {
839		return *x.DefaultInt32
840	}
841	return Default_TestAllTypes_DefaultInt32
842}
843
844func (x *TestAllTypes) GetDefaultInt64() int64 {
845	if x != nil && x.DefaultInt64 != nil {
846		return *x.DefaultInt64
847	}
848	return Default_TestAllTypes_DefaultInt64
849}
850
851func (x *TestAllTypes) GetDefaultUint32() uint32 {
852	if x != nil && x.DefaultUint32 != nil {
853		return *x.DefaultUint32
854	}
855	return Default_TestAllTypes_DefaultUint32
856}
857
858func (x *TestAllTypes) GetDefaultUint64() uint64 {
859	if x != nil && x.DefaultUint64 != nil {
860		return *x.DefaultUint64
861	}
862	return Default_TestAllTypes_DefaultUint64
863}
864
865func (x *TestAllTypes) GetDefaultSint32() int32 {
866	if x != nil && x.DefaultSint32 != nil {
867		return *x.DefaultSint32
868	}
869	return Default_TestAllTypes_DefaultSint32
870}
871
872func (x *TestAllTypes) GetDefaultSint64() int64 {
873	if x != nil && x.DefaultSint64 != nil {
874		return *x.DefaultSint64
875	}
876	return Default_TestAllTypes_DefaultSint64
877}
878
879func (x *TestAllTypes) GetDefaultFixed32() uint32 {
880	if x != nil && x.DefaultFixed32 != nil {
881		return *x.DefaultFixed32
882	}
883	return Default_TestAllTypes_DefaultFixed32
884}
885
886func (x *TestAllTypes) GetDefaultFixed64() uint64 {
887	if x != nil && x.DefaultFixed64 != nil {
888		return *x.DefaultFixed64
889	}
890	return Default_TestAllTypes_DefaultFixed64
891}
892
893func (x *TestAllTypes) GetDefaultSfixed32() int32 {
894	if x != nil && x.DefaultSfixed32 != nil {
895		return *x.DefaultSfixed32
896	}
897	return Default_TestAllTypes_DefaultSfixed32
898}
899
900func (x *TestAllTypes) GetDefaultSfixed64() int64 {
901	if x != nil && x.DefaultSfixed64 != nil {
902		return *x.DefaultSfixed64
903	}
904	return Default_TestAllTypes_DefaultSfixed64
905}
906
907func (x *TestAllTypes) GetDefaultFloat() float32 {
908	if x != nil && x.DefaultFloat != nil {
909		return *x.DefaultFloat
910	}
911	return Default_TestAllTypes_DefaultFloat
912}
913
914func (x *TestAllTypes) GetDefaultDouble() float64 {
915	if x != nil && x.DefaultDouble != nil {
916		return *x.DefaultDouble
917	}
918	return Default_TestAllTypes_DefaultDouble
919}
920
921func (x *TestAllTypes) GetDefaultBool() bool {
922	if x != nil && x.DefaultBool != nil {
923		return *x.DefaultBool
924	}
925	return Default_TestAllTypes_DefaultBool
926}
927
928func (x *TestAllTypes) GetDefaultString() string {
929	if x != nil && x.DefaultString != nil {
930		return *x.DefaultString
931	}
932	return Default_TestAllTypes_DefaultString
933}
934
935func (x *TestAllTypes) GetDefaultBytes() []byte {
936	if x != nil && x.DefaultBytes != nil {
937		return x.DefaultBytes
938	}
939	return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
940}
941
942func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
943	if x != nil && x.DefaultNestedEnum != nil {
944		return *x.DefaultNestedEnum
945	}
946	return Default_TestAllTypes_DefaultNestedEnum
947}
948
949func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
950	if x != nil && x.DefaultForeignEnum != nil {
951		return *x.DefaultForeignEnum
952	}
953	return Default_TestAllTypes_DefaultForeignEnum
954}
955
956func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
957	if m != nil {
958		return m.OneofField
959	}
960	return nil
961}
962
963func (x *TestAllTypes) GetOneofUint32() uint32 {
964	if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
965		return x.OneofUint32
966	}
967	return 0
968}
969
970func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
971	if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
972		return x.OneofNestedMessage
973	}
974	return nil
975}
976
977func (x *TestAllTypes) GetOneofString() string {
978	if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
979		return x.OneofString
980	}
981	return ""
982}
983
984func (x *TestAllTypes) GetOneofBytes() []byte {
985	if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
986		return x.OneofBytes
987	}
988	return nil
989}
990
991func (x *TestAllTypes) GetOneofBool() bool {
992	if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
993		return x.OneofBool
994	}
995	return false
996}
997
998func (x *TestAllTypes) GetOneofUint64() uint64 {
999	if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
1000		return x.OneofUint64
1001	}
1002	return 0
1003}
1004
1005func (x *TestAllTypes) GetOneofFloat() float32 {
1006	if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
1007		return x.OneofFloat
1008	}
1009	return 0
1010}
1011
1012func (x *TestAllTypes) GetOneofDouble() float64 {
1013	if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
1014		return x.OneofDouble
1015	}
1016	return 0
1017}
1018
1019func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1020	if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
1021		return x.OneofEnum
1022	}
1023	return TestAllTypes_FOO
1024}
1025
1026func (x *TestAllTypes) GetOneofgroup() *TestAllTypes_OneofGroup {
1027	if x, ok := x.GetOneofField().(*TestAllTypes_Oneofgroup); ok {
1028		return x.Oneofgroup
1029	}
1030	return nil
1031}
1032
1033func (m *TestAllTypes) GetOneofOptional() isTestAllTypes_OneofOptional {
1034	if m != nil {
1035		return m.OneofOptional
1036	}
1037	return nil
1038}
1039
1040func (x *TestAllTypes) GetOneofOptionalUint32() uint32 {
1041	if x, ok := x.GetOneofOptional().(*TestAllTypes_OneofOptionalUint32); ok {
1042		return x.OneofOptionalUint32
1043	}
1044	return 0
1045}
1046
1047type isTestAllTypes_OneofField interface {
1048	isTestAllTypes_OneofField()
1049}
1050
1051type TestAllTypes_OneofUint32 struct {
1052	OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1053}
1054
1055type TestAllTypes_OneofNestedMessage struct {
1056	OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1057}
1058
1059type TestAllTypes_OneofString struct {
1060	OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1061}
1062
1063type TestAllTypes_OneofBytes struct {
1064	OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1065}
1066
1067type TestAllTypes_OneofBool struct {
1068	OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1069}
1070
1071type TestAllTypes_OneofUint64 struct {
1072	OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1073}
1074
1075type TestAllTypes_OneofFloat struct {
1076	OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1077}
1078
1079type TestAllTypes_OneofDouble struct {
1080	OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1081}
1082
1083type TestAllTypes_OneofEnum struct {
1084	OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1085}
1086
1087type TestAllTypes_Oneofgroup struct {
1088	Oneofgroup *TestAllTypes_OneofGroup `protobuf:"group,121,opt,name=OneofGroup,json=oneofgroup,oneof"`
1089}
1090
1091func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1092
1093func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1094
1095func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1096
1097func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1098
1099func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1100
1101func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1102
1103func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1104
1105func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1106
1107func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1108
1109func (*TestAllTypes_Oneofgroup) isTestAllTypes_OneofField() {}
1110
1111type isTestAllTypes_OneofOptional interface {
1112	isTestAllTypes_OneofOptional()
1113}
1114
1115type TestAllTypes_OneofOptionalUint32 struct {
1116	OneofOptionalUint32 uint32 `protobuf:"varint,120,opt,name=oneof_optional_uint32,json=oneofOptionalUint32,oneof"`
1117}
1118
1119func (*TestAllTypes_OneofOptionalUint32) isTestAllTypes_OneofOptional() {}
1120
1121// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
1122type TestDeprecatedMessage struct {
1123	state         protoimpl.MessageState
1124	sizeCache     protoimpl.SizeCache
1125	unknownFields protoimpl.UnknownFields
1126
1127	// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
1128	DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"`
1129	// Types that are assignable to DeprecatedOneof:
1130	//
1131	//	*TestDeprecatedMessage_DeprecatedOneofField
1132	DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
1133}
1134
1135func (x *TestDeprecatedMessage) Reset() {
1136	*x = TestDeprecatedMessage{}
1137	if protoimpl.UnsafeEnabled {
1138		mi := &file_internal_testprotos_test_test_proto_msgTypes[1]
1139		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1140		ms.StoreMessageInfo(mi)
1141	}
1142}
1143
1144func (x *TestDeprecatedMessage) String() string {
1145	return protoimpl.X.MessageStringOf(x)
1146}
1147
1148func (*TestDeprecatedMessage) ProtoMessage() {}
1149
1150func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
1151	mi := &file_internal_testprotos_test_test_proto_msgTypes[1]
1152	if protoimpl.UnsafeEnabled && x != nil {
1153		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1154		if ms.LoadMessageInfo() == nil {
1155			ms.StoreMessageInfo(mi)
1156		}
1157		return ms
1158	}
1159	return mi.MessageOf(x)
1160}
1161
1162// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
1163func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
1164	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1}
1165}
1166
1167// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
1168func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1169	if x != nil && x.DeprecatedInt32 != nil {
1170		return *x.DeprecatedInt32
1171	}
1172	return 0
1173}
1174
1175func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1176	if m != nil {
1177		return m.DeprecatedOneof
1178	}
1179	return nil
1180}
1181
1182// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
1183func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1184	if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
1185		return x.DeprecatedOneofField
1186	}
1187	return 0
1188}
1189
1190type isTestDeprecatedMessage_DeprecatedOneof interface {
1191	isTestDeprecatedMessage_DeprecatedOneof()
1192}
1193
1194type TestDeprecatedMessage_DeprecatedOneofField struct {
1195	// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
1196	DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1197}
1198
1199func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1200
1201type ForeignMessage struct {
1202	state         protoimpl.MessageState
1203	sizeCache     protoimpl.SizeCache
1204	unknownFields protoimpl.UnknownFields
1205
1206	C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1207	D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
1208}
1209
1210func (x *ForeignMessage) Reset() {
1211	*x = ForeignMessage{}
1212	if protoimpl.UnsafeEnabled {
1213		mi := &file_internal_testprotos_test_test_proto_msgTypes[2]
1214		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1215		ms.StoreMessageInfo(mi)
1216	}
1217}
1218
1219func (x *ForeignMessage) String() string {
1220	return protoimpl.X.MessageStringOf(x)
1221}
1222
1223func (*ForeignMessage) ProtoMessage() {}
1224
1225func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
1226	mi := &file_internal_testprotos_test_test_proto_msgTypes[2]
1227	if protoimpl.UnsafeEnabled && x != nil {
1228		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1229		if ms.LoadMessageInfo() == nil {
1230			ms.StoreMessageInfo(mi)
1231		}
1232		return ms
1233	}
1234	return mi.MessageOf(x)
1235}
1236
1237// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
1238func (*ForeignMessage) Descriptor() ([]byte, []int) {
1239	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{2}
1240}
1241
1242func (x *ForeignMessage) GetC() int32 {
1243	if x != nil && x.C != nil {
1244		return *x.C
1245	}
1246	return 0
1247}
1248
1249func (x *ForeignMessage) GetD() int32 {
1250	if x != nil && x.D != nil {
1251		return *x.D
1252	}
1253	return 0
1254}
1255
1256type TestReservedFields struct {
1257	state         protoimpl.MessageState
1258	sizeCache     protoimpl.SizeCache
1259	unknownFields protoimpl.UnknownFields
1260}
1261
1262func (x *TestReservedFields) Reset() {
1263	*x = TestReservedFields{}
1264	if protoimpl.UnsafeEnabled {
1265		mi := &file_internal_testprotos_test_test_proto_msgTypes[3]
1266		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1267		ms.StoreMessageInfo(mi)
1268	}
1269}
1270
1271func (x *TestReservedFields) String() string {
1272	return protoimpl.X.MessageStringOf(x)
1273}
1274
1275func (*TestReservedFields) ProtoMessage() {}
1276
1277func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
1278	mi := &file_internal_testprotos_test_test_proto_msgTypes[3]
1279	if protoimpl.UnsafeEnabled && x != nil {
1280		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1281		if ms.LoadMessageInfo() == nil {
1282			ms.StoreMessageInfo(mi)
1283		}
1284		return ms
1285	}
1286	return mi.MessageOf(x)
1287}
1288
1289// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
1290func (*TestReservedFields) Descriptor() ([]byte, []int) {
1291	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{3}
1292}
1293
1294type TestAllExtensions struct {
1295	state           protoimpl.MessageState
1296	sizeCache       protoimpl.SizeCache
1297	unknownFields   protoimpl.UnknownFields
1298	extensionFields protoimpl.ExtensionFields
1299}
1300
1301func (x *TestAllExtensions) Reset() {
1302	*x = TestAllExtensions{}
1303	if protoimpl.UnsafeEnabled {
1304		mi := &file_internal_testprotos_test_test_proto_msgTypes[4]
1305		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1306		ms.StoreMessageInfo(mi)
1307	}
1308}
1309
1310func (x *TestAllExtensions) String() string {
1311	return protoimpl.X.MessageStringOf(x)
1312}
1313
1314func (*TestAllExtensions) ProtoMessage() {}
1315
1316func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
1317	mi := &file_internal_testprotos_test_test_proto_msgTypes[4]
1318	if protoimpl.UnsafeEnabled && x != nil {
1319		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1320		if ms.LoadMessageInfo() == nil {
1321			ms.StoreMessageInfo(mi)
1322		}
1323		return ms
1324	}
1325	return mi.MessageOf(x)
1326}
1327
1328// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
1329func (*TestAllExtensions) Descriptor() ([]byte, []int) {
1330	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{4}
1331}
1332
1333type OptionalGroup struct {
1334	state         protoimpl.MessageState
1335	sizeCache     protoimpl.SizeCache
1336	unknownFields protoimpl.UnknownFields
1337
1338	A                     *int32                           `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1339	SameFieldNumber       *int32                           `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"`
1340	OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
1341}
1342
1343func (x *OptionalGroup) Reset() {
1344	*x = OptionalGroup{}
1345	if protoimpl.UnsafeEnabled {
1346		mi := &file_internal_testprotos_test_test_proto_msgTypes[5]
1347		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1348		ms.StoreMessageInfo(mi)
1349	}
1350}
1351
1352func (x *OptionalGroup) String() string {
1353	return protoimpl.X.MessageStringOf(x)
1354}
1355
1356func (*OptionalGroup) ProtoMessage() {}
1357
1358func (x *OptionalGroup) ProtoReflect() protoreflect.Message {
1359	mi := &file_internal_testprotos_test_test_proto_msgTypes[5]
1360	if protoimpl.UnsafeEnabled && x != nil {
1361		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1362		if ms.LoadMessageInfo() == nil {
1363			ms.StoreMessageInfo(mi)
1364		}
1365		return ms
1366	}
1367	return mi.MessageOf(x)
1368}
1369
1370// Deprecated: Use OptionalGroup.ProtoReflect.Descriptor instead.
1371func (*OptionalGroup) Descriptor() ([]byte, []int) {
1372	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{5}
1373}
1374
1375func (x *OptionalGroup) GetA() int32 {
1376	if x != nil && x.A != nil {
1377		return *x.A
1378	}
1379	return 0
1380}
1381
1382func (x *OptionalGroup) GetSameFieldNumber() int32 {
1383	if x != nil && x.SameFieldNumber != nil {
1384		return *x.SameFieldNumber
1385	}
1386	return 0
1387}
1388
1389func (x *OptionalGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage {
1390	if x != nil {
1391		return x.OptionalNestedMessage
1392	}
1393	return nil
1394}
1395
1396type RepeatedGroup struct {
1397	state         protoimpl.MessageState
1398	sizeCache     protoimpl.SizeCache
1399	unknownFields protoimpl.UnknownFields
1400
1401	A                     *int32                           `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1402	OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
1403}
1404
1405func (x *RepeatedGroup) Reset() {
1406	*x = RepeatedGroup{}
1407	if protoimpl.UnsafeEnabled {
1408		mi := &file_internal_testprotos_test_test_proto_msgTypes[6]
1409		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1410		ms.StoreMessageInfo(mi)
1411	}
1412}
1413
1414func (x *RepeatedGroup) String() string {
1415	return protoimpl.X.MessageStringOf(x)
1416}
1417
1418func (*RepeatedGroup) ProtoMessage() {}
1419
1420func (x *RepeatedGroup) ProtoReflect() protoreflect.Message {
1421	mi := &file_internal_testprotos_test_test_proto_msgTypes[6]
1422	if protoimpl.UnsafeEnabled && x != nil {
1423		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1424		if ms.LoadMessageInfo() == nil {
1425			ms.StoreMessageInfo(mi)
1426		}
1427		return ms
1428	}
1429	return mi.MessageOf(x)
1430}
1431
1432// Deprecated: Use RepeatedGroup.ProtoReflect.Descriptor instead.
1433func (*RepeatedGroup) Descriptor() ([]byte, []int) {
1434	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{6}
1435}
1436
1437func (x *RepeatedGroup) GetA() int32 {
1438	if x != nil && x.A != nil {
1439		return *x.A
1440	}
1441	return 0
1442}
1443
1444func (x *RepeatedGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage {
1445	if x != nil {
1446		return x.OptionalNestedMessage
1447	}
1448	return nil
1449}
1450
1451type TestNestedExtension struct {
1452	state         protoimpl.MessageState
1453	sizeCache     protoimpl.SizeCache
1454	unknownFields protoimpl.UnknownFields
1455}
1456
1457func (x *TestNestedExtension) Reset() {
1458	*x = TestNestedExtension{}
1459	if protoimpl.UnsafeEnabled {
1460		mi := &file_internal_testprotos_test_test_proto_msgTypes[7]
1461		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1462		ms.StoreMessageInfo(mi)
1463	}
1464}
1465
1466func (x *TestNestedExtension) String() string {
1467	return protoimpl.X.MessageStringOf(x)
1468}
1469
1470func (*TestNestedExtension) ProtoMessage() {}
1471
1472func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
1473	mi := &file_internal_testprotos_test_test_proto_msgTypes[7]
1474	if protoimpl.UnsafeEnabled && x != nil {
1475		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1476		if ms.LoadMessageInfo() == nil {
1477			ms.StoreMessageInfo(mi)
1478		}
1479		return ms
1480	}
1481	return mi.MessageOf(x)
1482}
1483
1484// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
1485func (*TestNestedExtension) Descriptor() ([]byte, []int) {
1486	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{7}
1487}
1488
1489type TestRequired struct {
1490	state         protoimpl.MessageState
1491	sizeCache     protoimpl.SizeCache
1492	unknownFields protoimpl.UnknownFields
1493
1494	RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
1495}
1496
1497func (x *TestRequired) Reset() {
1498	*x = TestRequired{}
1499	if protoimpl.UnsafeEnabled {
1500		mi := &file_internal_testprotos_test_test_proto_msgTypes[8]
1501		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1502		ms.StoreMessageInfo(mi)
1503	}
1504}
1505
1506func (x *TestRequired) String() string {
1507	return protoimpl.X.MessageStringOf(x)
1508}
1509
1510func (*TestRequired) ProtoMessage() {}
1511
1512func (x *TestRequired) ProtoReflect() protoreflect.Message {
1513	mi := &file_internal_testprotos_test_test_proto_msgTypes[8]
1514	if protoimpl.UnsafeEnabled && x != nil {
1515		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1516		if ms.LoadMessageInfo() == nil {
1517			ms.StoreMessageInfo(mi)
1518		}
1519		return ms
1520	}
1521	return mi.MessageOf(x)
1522}
1523
1524// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
1525func (*TestRequired) Descriptor() ([]byte, []int) {
1526	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{8}
1527}
1528
1529func (x *TestRequired) GetRequiredField() int32 {
1530	if x != nil && x.RequiredField != nil {
1531		return *x.RequiredField
1532	}
1533	return 0
1534}
1535
1536type TestRequiredForeign struct {
1537	state         protoimpl.MessageState
1538	sizeCache     protoimpl.SizeCache
1539	unknownFields protoimpl.UnknownFields
1540
1541	OptionalMessage *TestRequired           `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1542	RepeatedMessage []*TestRequired         `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1543	MapMessage      map[int32]*TestRequired `protobuf:"bytes,3,rep,name=map_message,json=mapMessage" json:"map_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
1544	// Types that are assignable to OneofField:
1545	//
1546	//	*TestRequiredForeign_OneofMessage
1547	OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
1548}
1549
1550func (x *TestRequiredForeign) Reset() {
1551	*x = TestRequiredForeign{}
1552	if protoimpl.UnsafeEnabled {
1553		mi := &file_internal_testprotos_test_test_proto_msgTypes[9]
1554		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1555		ms.StoreMessageInfo(mi)
1556	}
1557}
1558
1559func (x *TestRequiredForeign) String() string {
1560	return protoimpl.X.MessageStringOf(x)
1561}
1562
1563func (*TestRequiredForeign) ProtoMessage() {}
1564
1565func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
1566	mi := &file_internal_testprotos_test_test_proto_msgTypes[9]
1567	if protoimpl.UnsafeEnabled && x != nil {
1568		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1569		if ms.LoadMessageInfo() == nil {
1570			ms.StoreMessageInfo(mi)
1571		}
1572		return ms
1573	}
1574	return mi.MessageOf(x)
1575}
1576
1577// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
1578func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
1579	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{9}
1580}
1581
1582func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1583	if x != nil {
1584		return x.OptionalMessage
1585	}
1586	return nil
1587}
1588
1589func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1590	if x != nil {
1591		return x.RepeatedMessage
1592	}
1593	return nil
1594}
1595
1596func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1597	if x != nil {
1598		return x.MapMessage
1599	}
1600	return nil
1601}
1602
1603func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1604	if m != nil {
1605		return m.OneofField
1606	}
1607	return nil
1608}
1609
1610func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1611	if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1612		return x.OneofMessage
1613	}
1614	return nil
1615}
1616
1617type isTestRequiredForeign_OneofField interface {
1618	isTestRequiredForeign_OneofField()
1619}
1620
1621type TestRequiredForeign_OneofMessage struct {
1622	OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1623}
1624
1625func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1626
1627type TestRequiredGroupFields struct {
1628	state         protoimpl.MessageState
1629	sizeCache     protoimpl.SizeCache
1630	unknownFields protoimpl.UnknownFields
1631
1632	Optionalgroup *TestRequiredGroupFields_OptionalGroup   `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1633	Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
1634}
1635
1636func (x *TestRequiredGroupFields) Reset() {
1637	*x = TestRequiredGroupFields{}
1638	if protoimpl.UnsafeEnabled {
1639		mi := &file_internal_testprotos_test_test_proto_msgTypes[10]
1640		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1641		ms.StoreMessageInfo(mi)
1642	}
1643}
1644
1645func (x *TestRequiredGroupFields) String() string {
1646	return protoimpl.X.MessageStringOf(x)
1647}
1648
1649func (*TestRequiredGroupFields) ProtoMessage() {}
1650
1651func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
1652	mi := &file_internal_testprotos_test_test_proto_msgTypes[10]
1653	if protoimpl.UnsafeEnabled && x != nil {
1654		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1655		if ms.LoadMessageInfo() == nil {
1656			ms.StoreMessageInfo(mi)
1657		}
1658		return ms
1659	}
1660	return mi.MessageOf(x)
1661}
1662
1663// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
1664func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
1665	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10}
1666}
1667
1668func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1669	if x != nil {
1670		return x.Optionalgroup
1671	}
1672	return nil
1673}
1674
1675func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1676	if x != nil {
1677		return x.Repeatedgroup
1678	}
1679	return nil
1680}
1681
1682type TestWeak struct {
1683	state         protoimpl.MessageState
1684	sizeCache     protoimpl.SizeCache
1685	weakFields    protoimpl.WeakFields
1686	unknownFields protoimpl.UnknownFields
1687
1688	XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1689	XXX_weak_WeakMessage2 struct{} `protobuf:"bytes,2,opt,name=weak_message2,json=weakMessage2,weak=goproto.proto.test.weak.WeakImportMessage2" json:"weak_message2,omitempty"`
1690}
1691
1692func (x *TestWeak) Reset() {
1693	*x = TestWeak{}
1694	if protoimpl.UnsafeEnabled {
1695		mi := &file_internal_testprotos_test_test_proto_msgTypes[11]
1696		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1697		ms.StoreMessageInfo(mi)
1698	}
1699}
1700
1701func (x *TestWeak) String() string {
1702	return protoimpl.X.MessageStringOf(x)
1703}
1704
1705func (*TestWeak) ProtoMessage() {}
1706
1707func (x *TestWeak) ProtoReflect() protoreflect.Message {
1708	mi := &file_internal_testprotos_test_test_proto_msgTypes[11]
1709	if protoimpl.UnsafeEnabled && x != nil {
1710		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1711		if ms.LoadMessageInfo() == nil {
1712			ms.StoreMessageInfo(mi)
1713		}
1714		return ms
1715	}
1716	return mi.MessageOf(x)
1717}
1718
1719// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
1720func (*TestWeak) Descriptor() ([]byte, []int) {
1721	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{11}
1722}
1723
1724func (x *TestWeak) GetWeakMessage1() proto.Message {
1725	var w protoimpl.WeakFields
1726	if x != nil {
1727		w = x.weakFields
1728	}
1729	return protoimpl.X.GetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1")
1730}
1731
1732func (x *TestWeak) GetWeakMessage2() proto.Message {
1733	var w protoimpl.WeakFields
1734	if x != nil {
1735		w = x.weakFields
1736	}
1737	return protoimpl.X.GetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2")
1738}
1739
1740func (x *TestWeak) SetWeakMessage1(v proto.Message) {
1741	var w *protoimpl.WeakFields
1742	if x != nil {
1743		w = &x.weakFields
1744	}
1745	protoimpl.X.SetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1", v)
1746}
1747
1748func (x *TestWeak) SetWeakMessage2(v proto.Message) {
1749	var w *protoimpl.WeakFields
1750	if x != nil {
1751		w = &x.weakFields
1752	}
1753	protoimpl.X.SetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2", v)
1754}
1755
1756type TestPackedTypes struct {
1757	state         protoimpl.MessageState
1758	sizeCache     protoimpl.SizeCache
1759	unknownFields protoimpl.UnknownFields
1760
1761	PackedInt32    []int32       `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1762	PackedInt64    []int64       `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1763	PackedUint32   []uint32      `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1764	PackedUint64   []uint64      `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1765	PackedSint32   []int32       `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1766	PackedSint64   []int64       `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1767	PackedFixed32  []uint32      `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1768	PackedFixed64  []uint64      `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1769	PackedSfixed32 []int32       `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1770	PackedSfixed64 []int64       `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1771	PackedFloat    []float32     `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1772	PackedDouble   []float64     `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1773	PackedBool     []bool        `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1774	PackedEnum     []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"`
1775}
1776
1777func (x *TestPackedTypes) Reset() {
1778	*x = TestPackedTypes{}
1779	if protoimpl.UnsafeEnabled {
1780		mi := &file_internal_testprotos_test_test_proto_msgTypes[12]
1781		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1782		ms.StoreMessageInfo(mi)
1783	}
1784}
1785
1786func (x *TestPackedTypes) String() string {
1787	return protoimpl.X.MessageStringOf(x)
1788}
1789
1790func (*TestPackedTypes) ProtoMessage() {}
1791
1792func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1793	mi := &file_internal_testprotos_test_test_proto_msgTypes[12]
1794	if protoimpl.UnsafeEnabled && x != nil {
1795		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1796		if ms.LoadMessageInfo() == nil {
1797			ms.StoreMessageInfo(mi)
1798		}
1799		return ms
1800	}
1801	return mi.MessageOf(x)
1802}
1803
1804// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
1805func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1806	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{12}
1807}
1808
1809func (x *TestPackedTypes) GetPackedInt32() []int32 {
1810	if x != nil {
1811		return x.PackedInt32
1812	}
1813	return nil
1814}
1815
1816func (x *TestPackedTypes) GetPackedInt64() []int64 {
1817	if x != nil {
1818		return x.PackedInt64
1819	}
1820	return nil
1821}
1822
1823func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1824	if x != nil {
1825		return x.PackedUint32
1826	}
1827	return nil
1828}
1829
1830func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1831	if x != nil {
1832		return x.PackedUint64
1833	}
1834	return nil
1835}
1836
1837func (x *TestPackedTypes) GetPackedSint32() []int32 {
1838	if x != nil {
1839		return x.PackedSint32
1840	}
1841	return nil
1842}
1843
1844func (x *TestPackedTypes) GetPackedSint64() []int64 {
1845	if x != nil {
1846		return x.PackedSint64
1847	}
1848	return nil
1849}
1850
1851func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1852	if x != nil {
1853		return x.PackedFixed32
1854	}
1855	return nil
1856}
1857
1858func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1859	if x != nil {
1860		return x.PackedFixed64
1861	}
1862	return nil
1863}
1864
1865func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1866	if x != nil {
1867		return x.PackedSfixed32
1868	}
1869	return nil
1870}
1871
1872func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1873	if x != nil {
1874		return x.PackedSfixed64
1875	}
1876	return nil
1877}
1878
1879func (x *TestPackedTypes) GetPackedFloat() []float32 {
1880	if x != nil {
1881		return x.PackedFloat
1882	}
1883	return nil
1884}
1885
1886func (x *TestPackedTypes) GetPackedDouble() []float64 {
1887	if x != nil {
1888		return x.PackedDouble
1889	}
1890	return nil
1891}
1892
1893func (x *TestPackedTypes) GetPackedBool() []bool {
1894	if x != nil {
1895		return x.PackedBool
1896	}
1897	return nil
1898}
1899
1900func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1901	if x != nil {
1902		return x.PackedEnum
1903	}
1904	return nil
1905}
1906
1907type TestUnpackedTypes struct {
1908	state         protoimpl.MessageState
1909	sizeCache     protoimpl.SizeCache
1910	unknownFields protoimpl.UnknownFields
1911
1912	UnpackedInt32    []int32       `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1913	UnpackedInt64    []int64       `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1914	UnpackedUint32   []uint32      `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1915	UnpackedUint64   []uint64      `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1916	UnpackedSint32   []int32       `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1917	UnpackedSint64   []int64       `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1918	UnpackedFixed32  []uint32      `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1919	UnpackedFixed64  []uint64      `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1920	UnpackedSfixed32 []int32       `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1921	UnpackedSfixed64 []int64       `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1922	UnpackedFloat    []float32     `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1923	UnpackedDouble   []float64     `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1924	UnpackedBool     []bool        `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1925	UnpackedEnum     []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"`
1926}
1927
1928func (x *TestUnpackedTypes) Reset() {
1929	*x = TestUnpackedTypes{}
1930	if protoimpl.UnsafeEnabled {
1931		mi := &file_internal_testprotos_test_test_proto_msgTypes[13]
1932		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1933		ms.StoreMessageInfo(mi)
1934	}
1935}
1936
1937func (x *TestUnpackedTypes) String() string {
1938	return protoimpl.X.MessageStringOf(x)
1939}
1940
1941func (*TestUnpackedTypes) ProtoMessage() {}
1942
1943func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1944	mi := &file_internal_testprotos_test_test_proto_msgTypes[13]
1945	if protoimpl.UnsafeEnabled && x != nil {
1946		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1947		if ms.LoadMessageInfo() == nil {
1948			ms.StoreMessageInfo(mi)
1949		}
1950		return ms
1951	}
1952	return mi.MessageOf(x)
1953}
1954
1955// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
1956func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1957	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{13}
1958}
1959
1960func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1961	if x != nil {
1962		return x.UnpackedInt32
1963	}
1964	return nil
1965}
1966
1967func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1968	if x != nil {
1969		return x.UnpackedInt64
1970	}
1971	return nil
1972}
1973
1974func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1975	if x != nil {
1976		return x.UnpackedUint32
1977	}
1978	return nil
1979}
1980
1981func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1982	if x != nil {
1983		return x.UnpackedUint64
1984	}
1985	return nil
1986}
1987
1988func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1989	if x != nil {
1990		return x.UnpackedSint32
1991	}
1992	return nil
1993}
1994
1995func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1996	if x != nil {
1997		return x.UnpackedSint64
1998	}
1999	return nil
2000}
2001
2002func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
2003	if x != nil {
2004		return x.UnpackedFixed32
2005	}
2006	return nil
2007}
2008
2009func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
2010	if x != nil {
2011		return x.UnpackedFixed64
2012	}
2013	return nil
2014}
2015
2016func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
2017	if x != nil {
2018		return x.UnpackedSfixed32
2019	}
2020	return nil
2021}
2022
2023func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
2024	if x != nil {
2025		return x.UnpackedSfixed64
2026	}
2027	return nil
2028}
2029
2030func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
2031	if x != nil {
2032		return x.UnpackedFloat
2033	}
2034	return nil
2035}
2036
2037func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
2038	if x != nil {
2039		return x.UnpackedDouble
2040	}
2041	return nil
2042}
2043
2044func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
2045	if x != nil {
2046		return x.UnpackedBool
2047	}
2048	return nil
2049}
2050
2051func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
2052	if x != nil {
2053		return x.UnpackedEnum
2054	}
2055	return nil
2056}
2057
2058type TestPackedExtensions struct {
2059	state           protoimpl.MessageState
2060	sizeCache       protoimpl.SizeCache
2061	unknownFields   protoimpl.UnknownFields
2062	extensionFields protoimpl.ExtensionFields
2063}
2064
2065func (x *TestPackedExtensions) Reset() {
2066	*x = TestPackedExtensions{}
2067	if protoimpl.UnsafeEnabled {
2068		mi := &file_internal_testprotos_test_test_proto_msgTypes[14]
2069		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2070		ms.StoreMessageInfo(mi)
2071	}
2072}
2073
2074func (x *TestPackedExtensions) String() string {
2075	return protoimpl.X.MessageStringOf(x)
2076}
2077
2078func (*TestPackedExtensions) ProtoMessage() {}
2079
2080func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
2081	mi := &file_internal_testprotos_test_test_proto_msgTypes[14]
2082	if protoimpl.UnsafeEnabled && x != nil {
2083		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2084		if ms.LoadMessageInfo() == nil {
2085			ms.StoreMessageInfo(mi)
2086		}
2087		return ms
2088	}
2089	return mi.MessageOf(x)
2090}
2091
2092// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
2093func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
2094	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{14}
2095}
2096
2097type TestUnpackedExtensions struct {
2098	state           protoimpl.MessageState
2099	sizeCache       protoimpl.SizeCache
2100	unknownFields   protoimpl.UnknownFields
2101	extensionFields protoimpl.ExtensionFields
2102}
2103
2104func (x *TestUnpackedExtensions) Reset() {
2105	*x = TestUnpackedExtensions{}
2106	if protoimpl.UnsafeEnabled {
2107		mi := &file_internal_testprotos_test_test_proto_msgTypes[15]
2108		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2109		ms.StoreMessageInfo(mi)
2110	}
2111}
2112
2113func (x *TestUnpackedExtensions) String() string {
2114	return protoimpl.X.MessageStringOf(x)
2115}
2116
2117func (*TestUnpackedExtensions) ProtoMessage() {}
2118
2119func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
2120	mi := &file_internal_testprotos_test_test_proto_msgTypes[15]
2121	if protoimpl.UnsafeEnabled && x != nil {
2122		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2123		if ms.LoadMessageInfo() == nil {
2124			ms.StoreMessageInfo(mi)
2125		}
2126		return ms
2127	}
2128	return mi.MessageOf(x)
2129}
2130
2131// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
2132func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
2133	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{15}
2134}
2135
2136// Test that RPC services work.
2137type FooRequest struct {
2138	state         protoimpl.MessageState
2139	sizeCache     protoimpl.SizeCache
2140	unknownFields protoimpl.UnknownFields
2141}
2142
2143func (x *FooRequest) Reset() {
2144	*x = FooRequest{}
2145	if protoimpl.UnsafeEnabled {
2146		mi := &file_internal_testprotos_test_test_proto_msgTypes[16]
2147		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2148		ms.StoreMessageInfo(mi)
2149	}
2150}
2151
2152func (x *FooRequest) String() string {
2153	return protoimpl.X.MessageStringOf(x)
2154}
2155
2156func (*FooRequest) ProtoMessage() {}
2157
2158func (x *FooRequest) ProtoReflect() protoreflect.Message {
2159	mi := &file_internal_testprotos_test_test_proto_msgTypes[16]
2160	if protoimpl.UnsafeEnabled && x != nil {
2161		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2162		if ms.LoadMessageInfo() == nil {
2163			ms.StoreMessageInfo(mi)
2164		}
2165		return ms
2166	}
2167	return mi.MessageOf(x)
2168}
2169
2170// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
2171func (*FooRequest) Descriptor() ([]byte, []int) {
2172	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{16}
2173}
2174
2175type FooResponse struct {
2176	state         protoimpl.MessageState
2177	sizeCache     protoimpl.SizeCache
2178	unknownFields protoimpl.UnknownFields
2179}
2180
2181func (x *FooResponse) Reset() {
2182	*x = FooResponse{}
2183	if protoimpl.UnsafeEnabled {
2184		mi := &file_internal_testprotos_test_test_proto_msgTypes[17]
2185		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2186		ms.StoreMessageInfo(mi)
2187	}
2188}
2189
2190func (x *FooResponse) String() string {
2191	return protoimpl.X.MessageStringOf(x)
2192}
2193
2194func (*FooResponse) ProtoMessage() {}
2195
2196func (x *FooResponse) ProtoReflect() protoreflect.Message {
2197	mi := &file_internal_testprotos_test_test_proto_msgTypes[17]
2198	if protoimpl.UnsafeEnabled && x != nil {
2199		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2200		if ms.LoadMessageInfo() == nil {
2201			ms.StoreMessageInfo(mi)
2202		}
2203		return ms
2204	}
2205	return mi.MessageOf(x)
2206}
2207
2208// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
2209func (*FooResponse) Descriptor() ([]byte, []int) {
2210	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{17}
2211}
2212
2213type WeirdDefault struct {
2214	state         protoimpl.MessageState
2215	sizeCache     protoimpl.SizeCache
2216	unknownFields protoimpl.UnknownFields
2217
2218	WeirdDefault []byte `protobuf:"bytes,1,opt,name=weird_default,json=weirdDefault,def=hello, \\\"world!\\\"\\ndead\\336\\255\\276\\357beef\x60" json:"weird_default,omitempty"`
2219}
2220
2221// Default values for WeirdDefault fields.
2222var (
2223	Default_WeirdDefault_WeirdDefault = []byte("hello, \"world!\"\ndeadޭ\xbe\xefbeef`")
2224)
2225
2226func (x *WeirdDefault) Reset() {
2227	*x = WeirdDefault{}
2228	if protoimpl.UnsafeEnabled {
2229		mi := &file_internal_testprotos_test_test_proto_msgTypes[18]
2230		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2231		ms.StoreMessageInfo(mi)
2232	}
2233}
2234
2235func (x *WeirdDefault) String() string {
2236	return protoimpl.X.MessageStringOf(x)
2237}
2238
2239func (*WeirdDefault) ProtoMessage() {}
2240
2241func (x *WeirdDefault) ProtoReflect() protoreflect.Message {
2242	mi := &file_internal_testprotos_test_test_proto_msgTypes[18]
2243	if protoimpl.UnsafeEnabled && x != nil {
2244		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2245		if ms.LoadMessageInfo() == nil {
2246			ms.StoreMessageInfo(mi)
2247		}
2248		return ms
2249	}
2250	return mi.MessageOf(x)
2251}
2252
2253// Deprecated: Use WeirdDefault.ProtoReflect.Descriptor instead.
2254func (*WeirdDefault) Descriptor() ([]byte, []int) {
2255	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{18}
2256}
2257
2258func (x *WeirdDefault) GetWeirdDefault() []byte {
2259	if x != nil && x.WeirdDefault != nil {
2260		return x.WeirdDefault
2261	}
2262	return append([]byte(nil), Default_WeirdDefault_WeirdDefault...)
2263}
2264
2265type RemoteDefault struct {
2266	state         protoimpl.MessageState
2267	sizeCache     protoimpl.SizeCache
2268	unknownFields protoimpl.UnknownFields
2269
2270	Default     *enums.Enum `protobuf:"varint,1,opt,name=default,enum=goproto.proto.enums.Enum" json:"default,omitempty"`
2271	Zero        *enums.Enum `protobuf:"varint,2,opt,name=zero,enum=goproto.proto.enums.Enum,def=0" json:"zero,omitempty"`
2272	One         *enums.Enum `protobuf:"varint,3,opt,name=one,enum=goproto.proto.enums.Enum,def=1" json:"one,omitempty"`
2273	Elevent     *enums.Enum `protobuf:"varint,4,opt,name=elevent,enum=goproto.proto.enums.Enum,def=11" json:"elevent,omitempty"`
2274	Seventeen   *enums.Enum `protobuf:"varint,5,opt,name=seventeen,enum=goproto.proto.enums.Enum,def=17" json:"seventeen,omitempty"`
2275	Thirtyseven *enums.Enum `protobuf:"varint,6,opt,name=thirtyseven,enum=goproto.proto.enums.Enum,def=37" json:"thirtyseven,omitempty"`
2276	Sixtyseven  *enums.Enum `protobuf:"varint,7,opt,name=sixtyseven,enum=goproto.proto.enums.Enum,def=67" json:"sixtyseven,omitempty"`
2277	Negative    *enums.Enum `protobuf:"varint,8,opt,name=negative,enum=goproto.proto.enums.Enum,def=-1" json:"negative,omitempty"`
2278}
2279
2280// Default values for RemoteDefault fields.
2281const (
2282	Default_RemoteDefault_Zero        = enums.Enum(0)  // enums.Enum_ZERO
2283	Default_RemoteDefault_One         = enums.Enum(1)  // enums.Enum_ONE
2284	Default_RemoteDefault_Elevent     = enums.Enum(11) // enums.Enum_ELEVENT
2285	Default_RemoteDefault_Seventeen   = enums.Enum(17) // enums.Enum_SEVENTEEN
2286	Default_RemoteDefault_Thirtyseven = enums.Enum(37) // enums.Enum_THIRTYSEVEN
2287	Default_RemoteDefault_Sixtyseven  = enums.Enum(67) // enums.Enum_SIXTYSEVEN
2288	Default_RemoteDefault_Negative    = enums.Enum(-1) // enums.Enum_NEGATIVE
2289)
2290
2291func (x *RemoteDefault) Reset() {
2292	*x = RemoteDefault{}
2293	if protoimpl.UnsafeEnabled {
2294		mi := &file_internal_testprotos_test_test_proto_msgTypes[19]
2295		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2296		ms.StoreMessageInfo(mi)
2297	}
2298}
2299
2300func (x *RemoteDefault) String() string {
2301	return protoimpl.X.MessageStringOf(x)
2302}
2303
2304func (*RemoteDefault) ProtoMessage() {}
2305
2306func (x *RemoteDefault) ProtoReflect() protoreflect.Message {
2307	mi := &file_internal_testprotos_test_test_proto_msgTypes[19]
2308	if protoimpl.UnsafeEnabled && x != nil {
2309		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2310		if ms.LoadMessageInfo() == nil {
2311			ms.StoreMessageInfo(mi)
2312		}
2313		return ms
2314	}
2315	return mi.MessageOf(x)
2316}
2317
2318// Deprecated: Use RemoteDefault.ProtoReflect.Descriptor instead.
2319func (*RemoteDefault) Descriptor() ([]byte, []int) {
2320	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{19}
2321}
2322
2323func (x *RemoteDefault) GetDefault() enums.Enum {
2324	if x != nil && x.Default != nil {
2325		return *x.Default
2326	}
2327	return enums.Enum(1337)
2328}
2329
2330func (x *RemoteDefault) GetZero() enums.Enum {
2331	if x != nil && x.Zero != nil {
2332		return *x.Zero
2333	}
2334	return Default_RemoteDefault_Zero
2335}
2336
2337func (x *RemoteDefault) GetOne() enums.Enum {
2338	if x != nil && x.One != nil {
2339		return *x.One
2340	}
2341	return Default_RemoteDefault_One
2342}
2343
2344func (x *RemoteDefault) GetElevent() enums.Enum {
2345	if x != nil && x.Elevent != nil {
2346		return *x.Elevent
2347	}
2348	return Default_RemoteDefault_Elevent
2349}
2350
2351func (x *RemoteDefault) GetSeventeen() enums.Enum {
2352	if x != nil && x.Seventeen != nil {
2353		return *x.Seventeen
2354	}
2355	return Default_RemoteDefault_Seventeen
2356}
2357
2358func (x *RemoteDefault) GetThirtyseven() enums.Enum {
2359	if x != nil && x.Thirtyseven != nil {
2360		return *x.Thirtyseven
2361	}
2362	return Default_RemoteDefault_Thirtyseven
2363}
2364
2365func (x *RemoteDefault) GetSixtyseven() enums.Enum {
2366	if x != nil && x.Sixtyseven != nil {
2367		return *x.Sixtyseven
2368	}
2369	return Default_RemoteDefault_Sixtyseven
2370}
2371
2372func (x *RemoteDefault) GetNegative() enums.Enum {
2373	if x != nil && x.Negative != nil {
2374		return *x.Negative
2375	}
2376	return Default_RemoteDefault_Negative
2377}
2378
2379type TestAllTypes_NestedMessage struct {
2380	state         protoimpl.MessageState
2381	sizeCache     protoimpl.SizeCache
2382	unknownFields protoimpl.UnknownFields
2383
2384	A           *int32        `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2385	Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
2386}
2387
2388func (x *TestAllTypes_NestedMessage) Reset() {
2389	*x = TestAllTypes_NestedMessage{}
2390	if protoimpl.UnsafeEnabled {
2391		mi := &file_internal_testprotos_test_test_proto_msgTypes[20]
2392		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2393		ms.StoreMessageInfo(mi)
2394	}
2395}
2396
2397func (x *TestAllTypes_NestedMessage) String() string {
2398	return protoimpl.X.MessageStringOf(x)
2399}
2400
2401func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2402
2403func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
2404	mi := &file_internal_testprotos_test_test_proto_msgTypes[20]
2405	if protoimpl.UnsafeEnabled && x != nil {
2406		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2407		if ms.LoadMessageInfo() == nil {
2408			ms.StoreMessageInfo(mi)
2409		}
2410		return ms
2411	}
2412	return mi.MessageOf(x)
2413}
2414
2415// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
2416func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
2417	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 0}
2418}
2419
2420func (x *TestAllTypes_NestedMessage) GetA() int32 {
2421	if x != nil && x.A != nil {
2422		return *x.A
2423	}
2424	return 0
2425}
2426
2427func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2428	if x != nil {
2429		return x.Corecursive
2430	}
2431	return nil
2432}
2433
2434type TestAllTypes_OptionalGroup struct {
2435	state         protoimpl.MessageState
2436	sizeCache     protoimpl.SizeCache
2437	unknownFields protoimpl.UnknownFields
2438
2439	A                     *int32                      `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
2440	OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
2441	SameFieldNumber       *int32                      `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"`
2442}
2443
2444func (x *TestAllTypes_OptionalGroup) Reset() {
2445	*x = TestAllTypes_OptionalGroup{}
2446	if protoimpl.UnsafeEnabled {
2447		mi := &file_internal_testprotos_test_test_proto_msgTypes[21]
2448		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2449		ms.StoreMessageInfo(mi)
2450	}
2451}
2452
2453func (x *TestAllTypes_OptionalGroup) String() string {
2454	return protoimpl.X.MessageStringOf(x)
2455}
2456
2457func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2458
2459func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
2460	mi := &file_internal_testprotos_test_test_proto_msgTypes[21]
2461	if protoimpl.UnsafeEnabled && x != nil {
2462		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2463		if ms.LoadMessageInfo() == nil {
2464			ms.StoreMessageInfo(mi)
2465		}
2466		return ms
2467	}
2468	return mi.MessageOf(x)
2469}
2470
2471// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
2472func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
2473	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 1}
2474}
2475
2476func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2477	if x != nil && x.A != nil {
2478		return *x.A
2479	}
2480	return 0
2481}
2482
2483func (x *TestAllTypes_OptionalGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
2484	if x != nil {
2485		return x.OptionalNestedMessage
2486	}
2487	return nil
2488}
2489
2490func (x *TestAllTypes_OptionalGroup) GetSameFieldNumber() int32 {
2491	if x != nil && x.SameFieldNumber != nil {
2492		return *x.SameFieldNumber
2493	}
2494	return 0
2495}
2496
2497type TestAllTypes_RepeatedGroup struct {
2498	state         protoimpl.MessageState
2499	sizeCache     protoimpl.SizeCache
2500	unknownFields protoimpl.UnknownFields
2501
2502	A                     *int32                      `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
2503	OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
2504}
2505
2506func (x *TestAllTypes_RepeatedGroup) Reset() {
2507	*x = TestAllTypes_RepeatedGroup{}
2508	if protoimpl.UnsafeEnabled {
2509		mi := &file_internal_testprotos_test_test_proto_msgTypes[22]
2510		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2511		ms.StoreMessageInfo(mi)
2512	}
2513}
2514
2515func (x *TestAllTypes_RepeatedGroup) String() string {
2516	return protoimpl.X.MessageStringOf(x)
2517}
2518
2519func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2520
2521func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
2522	mi := &file_internal_testprotos_test_test_proto_msgTypes[22]
2523	if protoimpl.UnsafeEnabled && x != nil {
2524		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2525		if ms.LoadMessageInfo() == nil {
2526			ms.StoreMessageInfo(mi)
2527		}
2528		return ms
2529	}
2530	return mi.MessageOf(x)
2531}
2532
2533// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
2534func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
2535	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 2}
2536}
2537
2538func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2539	if x != nil && x.A != nil {
2540		return *x.A
2541	}
2542	return 0
2543}
2544
2545func (x *TestAllTypes_RepeatedGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
2546	if x != nil {
2547		return x.OptionalNestedMessage
2548	}
2549	return nil
2550}
2551
2552type TestAllTypes_OneofGroup struct {
2553	state         protoimpl.MessageState
2554	sizeCache     protoimpl.SizeCache
2555	unknownFields protoimpl.UnknownFields
2556
2557	A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2558	B *int32 `protobuf:"varint,2,opt,name=b" json:"b,omitempty"`
2559}
2560
2561func (x *TestAllTypes_OneofGroup) Reset() {
2562	*x = TestAllTypes_OneofGroup{}
2563	if protoimpl.UnsafeEnabled {
2564		mi := &file_internal_testprotos_test_test_proto_msgTypes[40]
2565		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2566		ms.StoreMessageInfo(mi)
2567	}
2568}
2569
2570func (x *TestAllTypes_OneofGroup) String() string {
2571	return protoimpl.X.MessageStringOf(x)
2572}
2573
2574func (*TestAllTypes_OneofGroup) ProtoMessage() {}
2575
2576func (x *TestAllTypes_OneofGroup) ProtoReflect() protoreflect.Message {
2577	mi := &file_internal_testprotos_test_test_proto_msgTypes[40]
2578	if protoimpl.UnsafeEnabled && x != nil {
2579		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2580		if ms.LoadMessageInfo() == nil {
2581			ms.StoreMessageInfo(mi)
2582		}
2583		return ms
2584	}
2585	return mi.MessageOf(x)
2586}
2587
2588// Deprecated: Use TestAllTypes_OneofGroup.ProtoReflect.Descriptor instead.
2589func (*TestAllTypes_OneofGroup) Descriptor() ([]byte, []int) {
2590	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 20}
2591}
2592
2593func (x *TestAllTypes_OneofGroup) GetA() int32 {
2594	if x != nil && x.A != nil {
2595		return *x.A
2596	}
2597	return 0
2598}
2599
2600func (x *TestAllTypes_OneofGroup) GetB() int32 {
2601	if x != nil && x.B != nil {
2602		return *x.B
2603	}
2604	return 0
2605}
2606
2607type TestAllExtensions_NestedMessage struct {
2608	state         protoimpl.MessageState
2609	sizeCache     protoimpl.SizeCache
2610	unknownFields protoimpl.UnknownFields
2611
2612	A           *int32             `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2613	Corecursive *TestAllExtensions `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
2614}
2615
2616func (x *TestAllExtensions_NestedMessage) Reset() {
2617	*x = TestAllExtensions_NestedMessage{}
2618	if protoimpl.UnsafeEnabled {
2619		mi := &file_internal_testprotos_test_test_proto_msgTypes[41]
2620		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2621		ms.StoreMessageInfo(mi)
2622	}
2623}
2624
2625func (x *TestAllExtensions_NestedMessage) String() string {
2626	return protoimpl.X.MessageStringOf(x)
2627}
2628
2629func (*TestAllExtensions_NestedMessage) ProtoMessage() {}
2630
2631func (x *TestAllExtensions_NestedMessage) ProtoReflect() protoreflect.Message {
2632	mi := &file_internal_testprotos_test_test_proto_msgTypes[41]
2633	if protoimpl.UnsafeEnabled && x != nil {
2634		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2635		if ms.LoadMessageInfo() == nil {
2636			ms.StoreMessageInfo(mi)
2637		}
2638		return ms
2639	}
2640	return mi.MessageOf(x)
2641}
2642
2643// Deprecated: Use TestAllExtensions_NestedMessage.ProtoReflect.Descriptor instead.
2644func (*TestAllExtensions_NestedMessage) Descriptor() ([]byte, []int) {
2645	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{4, 0}
2646}
2647
2648func (x *TestAllExtensions_NestedMessage) GetA() int32 {
2649	if x != nil && x.A != nil {
2650		return *x.A
2651	}
2652	return 0
2653}
2654
2655func (x *TestAllExtensions_NestedMessage) GetCorecursive() *TestAllExtensions {
2656	if x != nil {
2657		return x.Corecursive
2658	}
2659	return nil
2660}
2661
2662type TestRequiredGroupFields_OptionalGroup struct {
2663	state         protoimpl.MessageState
2664	sizeCache     protoimpl.SizeCache
2665	unknownFields protoimpl.UnknownFields
2666
2667	A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
2668}
2669
2670func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2671	*x = TestRequiredGroupFields_OptionalGroup{}
2672	if protoimpl.UnsafeEnabled {
2673		mi := &file_internal_testprotos_test_test_proto_msgTypes[43]
2674		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2675		ms.StoreMessageInfo(mi)
2676	}
2677}
2678
2679func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2680	return protoimpl.X.MessageStringOf(x)
2681}
2682
2683func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2684
2685func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
2686	mi := &file_internal_testprotos_test_test_proto_msgTypes[43]
2687	if protoimpl.UnsafeEnabled && x != nil {
2688		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2689		if ms.LoadMessageInfo() == nil {
2690			ms.StoreMessageInfo(mi)
2691		}
2692		return ms
2693	}
2694	return mi.MessageOf(x)
2695}
2696
2697// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
2698func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
2699	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 0}
2700}
2701
2702func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2703	if x != nil && x.A != nil {
2704		return *x.A
2705	}
2706	return 0
2707}
2708
2709type TestRequiredGroupFields_RepeatedGroup struct {
2710	state         protoimpl.MessageState
2711	sizeCache     protoimpl.SizeCache
2712	unknownFields protoimpl.UnknownFields
2713
2714	A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
2715}
2716
2717func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2718	*x = TestRequiredGroupFields_RepeatedGroup{}
2719	if protoimpl.UnsafeEnabled {
2720		mi := &file_internal_testprotos_test_test_proto_msgTypes[44]
2721		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2722		ms.StoreMessageInfo(mi)
2723	}
2724}
2725
2726func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2727	return protoimpl.X.MessageStringOf(x)
2728}
2729
2730func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2731
2732func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
2733	mi := &file_internal_testprotos_test_test_proto_msgTypes[44]
2734	if protoimpl.UnsafeEnabled && x != nil {
2735		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2736		if ms.LoadMessageInfo() == nil {
2737			ms.StoreMessageInfo(mi)
2738		}
2739		return ms
2740	}
2741	return mi.MessageOf(x)
2742}
2743
2744// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
2745func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
2746	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 1}
2747}
2748
2749func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2750	if x != nil && x.A != nil {
2751		return *x.A
2752	}
2753	return 0
2754}
2755
2756var file_internal_testprotos_test_test_proto_extTypes = []protoimpl.ExtensionInfo{
2757	{
2758		ExtendedType:  (*TestAllExtensions)(nil),
2759		ExtensionType: (*int32)(nil),
2760		Field:         1,
2761		Name:          "goproto.proto.test.optional_int32",
2762		Tag:           "varint,1,opt,name=optional_int32",
2763		Filename:      "internal/testprotos/test/test.proto",
2764	},
2765	{
2766		ExtendedType:  (*TestAllExtensions)(nil),
2767		ExtensionType: (*int64)(nil),
2768		Field:         2,
2769		Name:          "goproto.proto.test.optional_int64",
2770		Tag:           "varint,2,opt,name=optional_int64",
2771		Filename:      "internal/testprotos/test/test.proto",
2772	},
2773	{
2774		ExtendedType:  (*TestAllExtensions)(nil),
2775		ExtensionType: (*uint32)(nil),
2776		Field:         3,
2777		Name:          "goproto.proto.test.optional_uint32",
2778		Tag:           "varint,3,opt,name=optional_uint32",
2779		Filename:      "internal/testprotos/test/test.proto",
2780	},
2781	{
2782		ExtendedType:  (*TestAllExtensions)(nil),
2783		ExtensionType: (*uint64)(nil),
2784		Field:         4,
2785		Name:          "goproto.proto.test.optional_uint64",
2786		Tag:           "varint,4,opt,name=optional_uint64",
2787		Filename:      "internal/testprotos/test/test.proto",
2788	},
2789	{
2790		ExtendedType:  (*TestAllExtensions)(nil),
2791		ExtensionType: (*int32)(nil),
2792		Field:         5,
2793		Name:          "goproto.proto.test.optional_sint32",
2794		Tag:           "zigzag32,5,opt,name=optional_sint32",
2795		Filename:      "internal/testprotos/test/test.proto",
2796	},
2797	{
2798		ExtendedType:  (*TestAllExtensions)(nil),
2799		ExtensionType: (*int64)(nil),
2800		Field:         6,
2801		Name:          "goproto.proto.test.optional_sint64",
2802		Tag:           "zigzag64,6,opt,name=optional_sint64",
2803		Filename:      "internal/testprotos/test/test.proto",
2804	},
2805	{
2806		ExtendedType:  (*TestAllExtensions)(nil),
2807		ExtensionType: (*uint32)(nil),
2808		Field:         7,
2809		Name:          "goproto.proto.test.optional_fixed32",
2810		Tag:           "fixed32,7,opt,name=optional_fixed32",
2811		Filename:      "internal/testprotos/test/test.proto",
2812	},
2813	{
2814		ExtendedType:  (*TestAllExtensions)(nil),
2815		ExtensionType: (*uint64)(nil),
2816		Field:         8,
2817		Name:          "goproto.proto.test.optional_fixed64",
2818		Tag:           "fixed64,8,opt,name=optional_fixed64",
2819		Filename:      "internal/testprotos/test/test.proto",
2820	},
2821	{
2822		ExtendedType:  (*TestAllExtensions)(nil),
2823		ExtensionType: (*int32)(nil),
2824		Field:         9,
2825		Name:          "goproto.proto.test.optional_sfixed32",
2826		Tag:           "fixed32,9,opt,name=optional_sfixed32",
2827		Filename:      "internal/testprotos/test/test.proto",
2828	},
2829	{
2830		ExtendedType:  (*TestAllExtensions)(nil),
2831		ExtensionType: (*int64)(nil),
2832		Field:         10,
2833		Name:          "goproto.proto.test.optional_sfixed64",
2834		Tag:           "fixed64,10,opt,name=optional_sfixed64",
2835		Filename:      "internal/testprotos/test/test.proto",
2836	},
2837	{
2838		ExtendedType:  (*TestAllExtensions)(nil),
2839		ExtensionType: (*float32)(nil),
2840		Field:         11,
2841		Name:          "goproto.proto.test.optional_float",
2842		Tag:           "fixed32,11,opt,name=optional_float",
2843		Filename:      "internal/testprotos/test/test.proto",
2844	},
2845	{
2846		ExtendedType:  (*TestAllExtensions)(nil),
2847		ExtensionType: (*float64)(nil),
2848		Field:         12,
2849		Name:          "goproto.proto.test.optional_double",
2850		Tag:           "fixed64,12,opt,name=optional_double",
2851		Filename:      "internal/testprotos/test/test.proto",
2852	},
2853	{
2854		ExtendedType:  (*TestAllExtensions)(nil),
2855		ExtensionType: (*bool)(nil),
2856		Field:         13,
2857		Name:          "goproto.proto.test.optional_bool",
2858		Tag:           "varint,13,opt,name=optional_bool",
2859		Filename:      "internal/testprotos/test/test.proto",
2860	},
2861	{
2862		ExtendedType:  (*TestAllExtensions)(nil),
2863		ExtensionType: (*string)(nil),
2864		Field:         14,
2865		Name:          "goproto.proto.test.optional_string",
2866		Tag:           "bytes,14,opt,name=optional_string",
2867		Filename:      "internal/testprotos/test/test.proto",
2868	},
2869	{
2870		ExtendedType:  (*TestAllExtensions)(nil),
2871		ExtensionType: ([]byte)(nil),
2872		Field:         15,
2873		Name:          "goproto.proto.test.optional_bytes",
2874		Tag:           "bytes,15,opt,name=optional_bytes",
2875		Filename:      "internal/testprotos/test/test.proto",
2876	},
2877	{
2878		ExtendedType:  (*TestAllExtensions)(nil),
2879		ExtensionType: (*OptionalGroup)(nil),
2880		Field:         16,
2881		Name:          "goproto.proto.test.optionalgroup",
2882		Tag:           "group,16,opt,name=OptionalGroup",
2883		Filename:      "internal/testprotos/test/test.proto",
2884	},
2885	{
2886		ExtendedType:  (*TestAllExtensions)(nil),
2887		ExtensionType: (*TestAllExtensions_NestedMessage)(nil),
2888		Field:         18,
2889		Name:          "goproto.proto.test.optional_nested_message",
2890		Tag:           "bytes,18,opt,name=optional_nested_message",
2891		Filename:      "internal/testprotos/test/test.proto",
2892	},
2893	{
2894		ExtendedType:  (*TestAllExtensions)(nil),
2895		ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2896		Field:         21,
2897		Name:          "goproto.proto.test.optional_nested_enum",
2898		Tag:           "varint,21,opt,name=optional_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2899		Filename:      "internal/testprotos/test/test.proto",
2900	},
2901	{
2902		ExtendedType:  (*TestAllExtensions)(nil),
2903		ExtensionType: ([]int32)(nil),
2904		Field:         31,
2905		Name:          "goproto.proto.test.repeated_int32",
2906		Tag:           "varint,31,rep,name=repeated_int32",
2907		Filename:      "internal/testprotos/test/test.proto",
2908	},
2909	{
2910		ExtendedType:  (*TestAllExtensions)(nil),
2911		ExtensionType: ([]int64)(nil),
2912		Field:         32,
2913		Name:          "goproto.proto.test.repeated_int64",
2914		Tag:           "varint,32,rep,name=repeated_int64",
2915		Filename:      "internal/testprotos/test/test.proto",
2916	},
2917	{
2918		ExtendedType:  (*TestAllExtensions)(nil),
2919		ExtensionType: ([]uint32)(nil),
2920		Field:         33,
2921		Name:          "goproto.proto.test.repeated_uint32",
2922		Tag:           "varint,33,rep,name=repeated_uint32",
2923		Filename:      "internal/testprotos/test/test.proto",
2924	},
2925	{
2926		ExtendedType:  (*TestAllExtensions)(nil),
2927		ExtensionType: ([]uint64)(nil),
2928		Field:         34,
2929		Name:          "goproto.proto.test.repeated_uint64",
2930		Tag:           "varint,34,rep,name=repeated_uint64",
2931		Filename:      "internal/testprotos/test/test.proto",
2932	},
2933	{
2934		ExtendedType:  (*TestAllExtensions)(nil),
2935		ExtensionType: ([]int32)(nil),
2936		Field:         35,
2937		Name:          "goproto.proto.test.repeated_sint32",
2938		Tag:           "zigzag32,35,rep,name=repeated_sint32",
2939		Filename:      "internal/testprotos/test/test.proto",
2940	},
2941	{
2942		ExtendedType:  (*TestAllExtensions)(nil),
2943		ExtensionType: ([]int64)(nil),
2944		Field:         36,
2945		Name:          "goproto.proto.test.repeated_sint64",
2946		Tag:           "zigzag64,36,rep,name=repeated_sint64",
2947		Filename:      "internal/testprotos/test/test.proto",
2948	},
2949	{
2950		ExtendedType:  (*TestAllExtensions)(nil),
2951		ExtensionType: ([]uint32)(nil),
2952		Field:         37,
2953		Name:          "goproto.proto.test.repeated_fixed32",
2954		Tag:           "fixed32,37,rep,name=repeated_fixed32",
2955		Filename:      "internal/testprotos/test/test.proto",
2956	},
2957	{
2958		ExtendedType:  (*TestAllExtensions)(nil),
2959		ExtensionType: ([]uint64)(nil),
2960		Field:         38,
2961		Name:          "goproto.proto.test.repeated_fixed64",
2962		Tag:           "fixed64,38,rep,name=repeated_fixed64",
2963		Filename:      "internal/testprotos/test/test.proto",
2964	},
2965	{
2966		ExtendedType:  (*TestAllExtensions)(nil),
2967		ExtensionType: ([]int32)(nil),
2968		Field:         39,
2969		Name:          "goproto.proto.test.repeated_sfixed32",
2970		Tag:           "fixed32,39,rep,name=repeated_sfixed32",
2971		Filename:      "internal/testprotos/test/test.proto",
2972	},
2973	{
2974		ExtendedType:  (*TestAllExtensions)(nil),
2975		ExtensionType: ([]int64)(nil),
2976		Field:         40,
2977		Name:          "goproto.proto.test.repeated_sfixed64",
2978		Tag:           "fixed64,40,rep,name=repeated_sfixed64",
2979		Filename:      "internal/testprotos/test/test.proto",
2980	},
2981	{
2982		ExtendedType:  (*TestAllExtensions)(nil),
2983		ExtensionType: ([]float32)(nil),
2984		Field:         41,
2985		Name:          "goproto.proto.test.repeated_float",
2986		Tag:           "fixed32,41,rep,name=repeated_float",
2987		Filename:      "internal/testprotos/test/test.proto",
2988	},
2989	{
2990		ExtendedType:  (*TestAllExtensions)(nil),
2991		ExtensionType: ([]float64)(nil),
2992		Field:         42,
2993		Name:          "goproto.proto.test.repeated_double",
2994		Tag:           "fixed64,42,rep,name=repeated_double",
2995		Filename:      "internal/testprotos/test/test.proto",
2996	},
2997	{
2998		ExtendedType:  (*TestAllExtensions)(nil),
2999		ExtensionType: ([]bool)(nil),
3000		Field:         43,
3001		Name:          "goproto.proto.test.repeated_bool",
3002		Tag:           "varint,43,rep,name=repeated_bool",
3003		Filename:      "internal/testprotos/test/test.proto",
3004	},
3005	{
3006		ExtendedType:  (*TestAllExtensions)(nil),
3007		ExtensionType: ([]string)(nil),
3008		Field:         44,
3009		Name:          "goproto.proto.test.repeated_string",
3010		Tag:           "bytes,44,rep,name=repeated_string",
3011		Filename:      "internal/testprotos/test/test.proto",
3012	},
3013	{
3014		ExtendedType:  (*TestAllExtensions)(nil),
3015		ExtensionType: ([][]byte)(nil),
3016		Field:         45,
3017		Name:          "goproto.proto.test.repeated_bytes",
3018		Tag:           "bytes,45,rep,name=repeated_bytes",
3019		Filename:      "internal/testprotos/test/test.proto",
3020	},
3021	{
3022		ExtendedType:  (*TestAllExtensions)(nil),
3023		ExtensionType: ([]*RepeatedGroup)(nil),
3024		Field:         46,
3025		Name:          "goproto.proto.test.repeatedgroup",
3026		Tag:           "group,46,rep,name=RepeatedGroup",
3027		Filename:      "internal/testprotos/test/test.proto",
3028	},
3029	{
3030		ExtendedType:  (*TestAllExtensions)(nil),
3031		ExtensionType: ([]*TestAllExtensions_NestedMessage)(nil),
3032		Field:         48,
3033		Name:          "goproto.proto.test.repeated_nested_message",
3034		Tag:           "bytes,48,rep,name=repeated_nested_message",
3035		Filename:      "internal/testprotos/test/test.proto",
3036	},
3037	{
3038		ExtendedType:  (*TestAllExtensions)(nil),
3039		ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
3040		Field:         51,
3041		Name:          "goproto.proto.test.repeated_nested_enum",
3042		Tag:           "varint,51,rep,name=repeated_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum",
3043		Filename:      "internal/testprotos/test/test.proto",
3044	},
3045	{
3046		ExtendedType:  (*TestAllExtensions)(nil),
3047		ExtensionType: (*int32)(nil),
3048		Field:         81,
3049		Name:          "goproto.proto.test.default_int32",
3050		Tag:           "varint,81,opt,name=default_int32,def=81",
3051		Filename:      "internal/testprotos/test/test.proto",
3052	},
3053	{
3054		ExtendedType:  (*TestAllExtensions)(nil),
3055		ExtensionType: (*int64)(nil),
3056		Field:         82,
3057		Name:          "goproto.proto.test.default_int64",
3058		Tag:           "varint,82,opt,name=default_int64,def=82",
3059		Filename:      "internal/testprotos/test/test.proto",
3060	},
3061	{
3062		ExtendedType:  (*TestAllExtensions)(nil),
3063		ExtensionType: (*uint32)(nil),
3064		Field:         83,
3065		Name:          "goproto.proto.test.default_uint32",
3066		Tag:           "varint,83,opt,name=default_uint32,def=83",
3067		Filename:      "internal/testprotos/test/test.proto",
3068	},
3069	{
3070		ExtendedType:  (*TestAllExtensions)(nil),
3071		ExtensionType: (*uint64)(nil),
3072		Field:         84,
3073		Name:          "goproto.proto.test.default_uint64",
3074		Tag:           "varint,84,opt,name=default_uint64,def=84",
3075		Filename:      "internal/testprotos/test/test.proto",
3076	},
3077	{
3078		ExtendedType:  (*TestAllExtensions)(nil),
3079		ExtensionType: (*int32)(nil),
3080		Field:         85,
3081		Name:          "goproto.proto.test.default_sint32",
3082		Tag:           "zigzag32,85,opt,name=default_sint32,def=-85",
3083		Filename:      "internal/testprotos/test/test.proto",
3084	},
3085	{
3086		ExtendedType:  (*TestAllExtensions)(nil),
3087		ExtensionType: (*int64)(nil),
3088		Field:         86,
3089		Name:          "goproto.proto.test.default_sint64",
3090		Tag:           "zigzag64,86,opt,name=default_sint64,def=86",
3091		Filename:      "internal/testprotos/test/test.proto",
3092	},
3093	{
3094		ExtendedType:  (*TestAllExtensions)(nil),
3095		ExtensionType: (*uint32)(nil),
3096		Field:         87,
3097		Name:          "goproto.proto.test.default_fixed32",
3098		Tag:           "fixed32,87,opt,name=default_fixed32,def=87",
3099		Filename:      "internal/testprotos/test/test.proto",
3100	},
3101	{
3102		ExtendedType:  (*TestAllExtensions)(nil),
3103		ExtensionType: (*uint64)(nil),
3104		Field:         88,
3105		Name:          "goproto.proto.test.default_fixed64",
3106		Tag:           "fixed64,88,opt,name=default_fixed64,def=88",
3107		Filename:      "internal/testprotos/test/test.proto",
3108	},
3109	{
3110		ExtendedType:  (*TestAllExtensions)(nil),
3111		ExtensionType: (*int32)(nil),
3112		Field:         89,
3113		Name:          "goproto.proto.test.default_sfixed32",
3114		Tag:           "fixed32,89,opt,name=default_sfixed32,def=89",
3115		Filename:      "internal/testprotos/test/test.proto",
3116	},
3117	{
3118		ExtendedType:  (*TestAllExtensions)(nil),
3119		ExtensionType: (*int64)(nil),
3120		Field:         80,
3121		Name:          "goproto.proto.test.default_sfixed64",
3122		Tag:           "fixed64,80,opt,name=default_sfixed64,def=-90",
3123		Filename:      "internal/testprotos/test/test.proto",
3124	},
3125	{
3126		ExtendedType:  (*TestAllExtensions)(nil),
3127		ExtensionType: (*float32)(nil),
3128		Field:         91,
3129		Name:          "goproto.proto.test.default_float",
3130		Tag:           "fixed32,91,opt,name=default_float,def=91.5",
3131		Filename:      "internal/testprotos/test/test.proto",
3132	},
3133	{
3134		ExtendedType:  (*TestAllExtensions)(nil),
3135		ExtensionType: (*float64)(nil),
3136		Field:         92,
3137		Name:          "goproto.proto.test.default_double",
3138		Tag:           "fixed64,92,opt,name=default_double,def=92000",
3139		Filename:      "internal/testprotos/test/test.proto",
3140	},
3141	{
3142		ExtendedType:  (*TestAllExtensions)(nil),
3143		ExtensionType: (*bool)(nil),
3144		Field:         93,
3145		Name:          "goproto.proto.test.default_bool",
3146		Tag:           "varint,93,opt,name=default_bool,def=1",
3147		Filename:      "internal/testprotos/test/test.proto",
3148	},
3149	{
3150		ExtendedType:  (*TestAllExtensions)(nil),
3151		ExtensionType: (*string)(nil),
3152		Field:         94,
3153		Name:          "goproto.proto.test.default_string",
3154		Tag:           "bytes,94,opt,name=default_string,def=hello",
3155		Filename:      "internal/testprotos/test/test.proto",
3156	},
3157	{
3158		ExtendedType:  (*TestAllExtensions)(nil),
3159		ExtensionType: ([]byte)(nil),
3160		Field:         95,
3161		Name:          "goproto.proto.test.default_bytes",
3162		Tag:           "bytes,95,opt,name=default_bytes,def=world",
3163		Filename:      "internal/testprotos/test/test.proto",
3164	},
3165	{
3166		ExtendedType:  (*TestPackedExtensions)(nil),
3167		ExtensionType: ([]int32)(nil),
3168		Field:         90,
3169		Name:          "goproto.proto.test.packed_int32",
3170		Tag:           "varint,90,rep,packed,name=packed_int32",
3171		Filename:      "internal/testprotos/test/test.proto",
3172	},
3173	{
3174		ExtendedType:  (*TestPackedExtensions)(nil),
3175		ExtensionType: ([]int64)(nil),
3176		Field:         91,
3177		Name:          "goproto.proto.test.packed_int64",
3178		Tag:           "varint,91,rep,packed,name=packed_int64",
3179		Filename:      "internal/testprotos/test/test.proto",
3180	},
3181	{
3182		ExtendedType:  (*TestPackedExtensions)(nil),
3183		ExtensionType: ([]uint32)(nil),
3184		Field:         92,
3185		Name:          "goproto.proto.test.packed_uint32",
3186		Tag:           "varint,92,rep,packed,name=packed_uint32",
3187		Filename:      "internal/testprotos/test/test.proto",
3188	},
3189	{
3190		ExtendedType:  (*TestPackedExtensions)(nil),
3191		ExtensionType: ([]uint64)(nil),
3192		Field:         93,
3193		Name:          "goproto.proto.test.packed_uint64",
3194		Tag:           "varint,93,rep,packed,name=packed_uint64",
3195		Filename:      "internal/testprotos/test/test.proto",
3196	},
3197	{
3198		ExtendedType:  (*TestPackedExtensions)(nil),
3199		ExtensionType: ([]int32)(nil),
3200		Field:         94,
3201		Name:          "goproto.proto.test.packed_sint32",
3202		Tag:           "zigzag32,94,rep,packed,name=packed_sint32",
3203		Filename:      "internal/testprotos/test/test.proto",
3204	},
3205	{
3206		ExtendedType:  (*TestPackedExtensions)(nil),
3207		ExtensionType: ([]int64)(nil),
3208		Field:         95,
3209		Name:          "goproto.proto.test.packed_sint64",
3210		Tag:           "zigzag64,95,rep,packed,name=packed_sint64",
3211		Filename:      "internal/testprotos/test/test.proto",
3212	},
3213	{
3214		ExtendedType:  (*TestPackedExtensions)(nil),
3215		ExtensionType: ([]uint32)(nil),
3216		Field:         96,
3217		Name:          "goproto.proto.test.packed_fixed32",
3218		Tag:           "fixed32,96,rep,packed,name=packed_fixed32",
3219		Filename:      "internal/testprotos/test/test.proto",
3220	},
3221	{
3222		ExtendedType:  (*TestPackedExtensions)(nil),
3223		ExtensionType: ([]uint64)(nil),
3224		Field:         97,
3225		Name:          "goproto.proto.test.packed_fixed64",
3226		Tag:           "fixed64,97,rep,packed,name=packed_fixed64",
3227		Filename:      "internal/testprotos/test/test.proto",
3228	},
3229	{
3230		ExtendedType:  (*TestPackedExtensions)(nil),
3231		ExtensionType: ([]int32)(nil),
3232		Field:         98,
3233		Name:          "goproto.proto.test.packed_sfixed32",
3234		Tag:           "fixed32,98,rep,packed,name=packed_sfixed32",
3235		Filename:      "internal/testprotos/test/test.proto",
3236	},
3237	{
3238		ExtendedType:  (*TestPackedExtensions)(nil),
3239		ExtensionType: ([]int64)(nil),
3240		Field:         99,
3241		Name:          "goproto.proto.test.packed_sfixed64",
3242		Tag:           "fixed64,99,rep,packed,name=packed_sfixed64",
3243		Filename:      "internal/testprotos/test/test.proto",
3244	},
3245	{
3246		ExtendedType:  (*TestPackedExtensions)(nil),
3247		ExtensionType: ([]float32)(nil),
3248		Field:         100,
3249		Name:          "goproto.proto.test.packed_float",
3250		Tag:           "fixed32,100,rep,packed,name=packed_float",
3251		Filename:      "internal/testprotos/test/test.proto",
3252	},
3253	{
3254		ExtendedType:  (*TestPackedExtensions)(nil),
3255		ExtensionType: ([]float64)(nil),
3256		Field:         101,
3257		Name:          "goproto.proto.test.packed_double",
3258		Tag:           "fixed64,101,rep,packed,name=packed_double",
3259		Filename:      "internal/testprotos/test/test.proto",
3260	},
3261	{
3262		ExtendedType:  (*TestPackedExtensions)(nil),
3263		ExtensionType: ([]bool)(nil),
3264		Field:         102,
3265		Name:          "goproto.proto.test.packed_bool",
3266		Tag:           "varint,102,rep,packed,name=packed_bool",
3267		Filename:      "internal/testprotos/test/test.proto",
3268	},
3269	{
3270		ExtendedType:  (*TestPackedExtensions)(nil),
3271		ExtensionType: ([]ForeignEnum)(nil),
3272		Field:         103,
3273		Name:          "goproto.proto.test.packed_enum",
3274		Tag:           "varint,103,rep,packed,name=packed_enum,enum=goproto.proto.test.ForeignEnum",
3275		Filename:      "internal/testprotos/test/test.proto",
3276	},
3277	{
3278		ExtendedType:  (*TestUnpackedExtensions)(nil),
3279		ExtensionType: ([]int32)(nil),
3280		Field:         90,
3281		Name:          "goproto.proto.test.unpacked_int32",
3282		Tag:           "varint,90,rep,name=unpacked_int32",
3283		Filename:      "internal/testprotos/test/test.proto",
3284	},
3285	{
3286		ExtendedType:  (*TestUnpackedExtensions)(nil),
3287		ExtensionType: ([]int64)(nil),
3288		Field:         91,
3289		Name:          "goproto.proto.test.unpacked_int64",
3290		Tag:           "varint,91,rep,name=unpacked_int64",
3291		Filename:      "internal/testprotos/test/test.proto",
3292	},
3293	{
3294		ExtendedType:  (*TestUnpackedExtensions)(nil),
3295		ExtensionType: ([]uint32)(nil),
3296		Field:         92,
3297		Name:          "goproto.proto.test.unpacked_uint32",
3298		Tag:           "varint,92,rep,name=unpacked_uint32",
3299		Filename:      "internal/testprotos/test/test.proto",
3300	},
3301	{
3302		ExtendedType:  (*TestUnpackedExtensions)(nil),
3303		ExtensionType: ([]uint64)(nil),
3304		Field:         93,
3305		Name:          "goproto.proto.test.unpacked_uint64",
3306		Tag:           "varint,93,rep,name=unpacked_uint64",
3307		Filename:      "internal/testprotos/test/test.proto",
3308	},
3309	{
3310		ExtendedType:  (*TestUnpackedExtensions)(nil),
3311		ExtensionType: ([]int32)(nil),
3312		Field:         94,
3313		Name:          "goproto.proto.test.unpacked_sint32",
3314		Tag:           "zigzag32,94,rep,name=unpacked_sint32",
3315		Filename:      "internal/testprotos/test/test.proto",
3316	},
3317	{
3318		ExtendedType:  (*TestUnpackedExtensions)(nil),
3319		ExtensionType: ([]int64)(nil),
3320		Field:         95,
3321		Name:          "goproto.proto.test.unpacked_sint64",
3322		Tag:           "zigzag64,95,rep,name=unpacked_sint64",
3323		Filename:      "internal/testprotos/test/test.proto",
3324	},
3325	{
3326		ExtendedType:  (*TestUnpackedExtensions)(nil),
3327		ExtensionType: ([]uint32)(nil),
3328		Field:         96,
3329		Name:          "goproto.proto.test.unpacked_fixed32",
3330		Tag:           "fixed32,96,rep,name=unpacked_fixed32",
3331		Filename:      "internal/testprotos/test/test.proto",
3332	},
3333	{
3334		ExtendedType:  (*TestUnpackedExtensions)(nil),
3335		ExtensionType: ([]uint64)(nil),
3336		Field:         97,
3337		Name:          "goproto.proto.test.unpacked_fixed64",
3338		Tag:           "fixed64,97,rep,name=unpacked_fixed64",
3339		Filename:      "internal/testprotos/test/test.proto",
3340	},
3341	{
3342		ExtendedType:  (*TestUnpackedExtensions)(nil),
3343		ExtensionType: ([]int32)(nil),
3344		Field:         98,
3345		Name:          "goproto.proto.test.unpacked_sfixed32",
3346		Tag:           "fixed32,98,rep,name=unpacked_sfixed32",
3347		Filename:      "internal/testprotos/test/test.proto",
3348	},
3349	{
3350		ExtendedType:  (*TestUnpackedExtensions)(nil),
3351		ExtensionType: ([]int64)(nil),
3352		Field:         99,
3353		Name:          "goproto.proto.test.unpacked_sfixed64",
3354		Tag:           "fixed64,99,rep,name=unpacked_sfixed64",
3355		Filename:      "internal/testprotos/test/test.proto",
3356	},
3357	{
3358		ExtendedType:  (*TestUnpackedExtensions)(nil),
3359		ExtensionType: ([]float32)(nil),
3360		Field:         100,
3361		Name:          "goproto.proto.test.unpacked_float",
3362		Tag:           "fixed32,100,rep,name=unpacked_float",
3363		Filename:      "internal/testprotos/test/test.proto",
3364	},
3365	{
3366		ExtendedType:  (*TestUnpackedExtensions)(nil),
3367		ExtensionType: ([]float64)(nil),
3368		Field:         101,
3369		Name:          "goproto.proto.test.unpacked_double",
3370		Tag:           "fixed64,101,rep,name=unpacked_double",
3371		Filename:      "internal/testprotos/test/test.proto",
3372	},
3373	{
3374		ExtendedType:  (*TestUnpackedExtensions)(nil),
3375		ExtensionType: ([]bool)(nil),
3376		Field:         102,
3377		Name:          "goproto.proto.test.unpacked_bool",
3378		Tag:           "varint,102,rep,name=unpacked_bool",
3379		Filename:      "internal/testprotos/test/test.proto",
3380	},
3381	{
3382		ExtendedType:  (*TestUnpackedExtensions)(nil),
3383		ExtensionType: ([]ForeignEnum)(nil),
3384		Field:         103,
3385		Name:          "goproto.proto.test.unpacked_enum",
3386		Tag:           "varint,103,rep,name=unpacked_enum,enum=goproto.proto.test.ForeignEnum",
3387		Filename:      "internal/testprotos/test/test.proto",
3388	},
3389	{
3390		ExtendedType:  (*TestAllExtensions)(nil),
3391		ExtensionType: (*string)(nil),
3392		Field:         1003,
3393		Name:          "goproto.proto.test.TestNestedExtension.nested_string_extension",
3394		Tag:           "bytes,1003,opt,name=nested_string_extension",
3395		Filename:      "internal/testprotos/test/test.proto",
3396	},
3397	{
3398		ExtendedType:  (*TestAllExtensions)(nil),
3399		ExtensionType: (*TestRequired)(nil),
3400		Field:         1000,
3401		Name:          "goproto.proto.test.TestRequired.single",
3402		Tag:           "bytes,1000,opt,name=single",
3403		Filename:      "internal/testprotos/test/test.proto",
3404	},
3405	{
3406		ExtendedType:  (*TestAllExtensions)(nil),
3407		ExtensionType: ([]*TestRequired)(nil),
3408		Field:         1001,
3409		Name:          "goproto.proto.test.TestRequired.multi",
3410		Tag:           "bytes,1001,rep,name=multi",
3411		Filename:      "internal/testprotos/test/test.proto",
3412	},
3413}
3414
3415// Extension fields to TestAllExtensions.
3416var (
3417	// optional int32 optional_int32 = 1;
3418	E_OptionalInt32 = &file_internal_testprotos_test_test_proto_extTypes[0]
3419	// optional int64 optional_int64 = 2;
3420	E_OptionalInt64 = &file_internal_testprotos_test_test_proto_extTypes[1]
3421	// optional uint32 optional_uint32 = 3;
3422	E_OptionalUint32 = &file_internal_testprotos_test_test_proto_extTypes[2]
3423	// optional uint64 optional_uint64 = 4;
3424	E_OptionalUint64 = &file_internal_testprotos_test_test_proto_extTypes[3]
3425	// optional sint32 optional_sint32 = 5;
3426	E_OptionalSint32 = &file_internal_testprotos_test_test_proto_extTypes[4]
3427	// optional sint64 optional_sint64 = 6;
3428	E_OptionalSint64 = &file_internal_testprotos_test_test_proto_extTypes[5]
3429	// optional fixed32 optional_fixed32 = 7;
3430	E_OptionalFixed32 = &file_internal_testprotos_test_test_proto_extTypes[6]
3431	// optional fixed64 optional_fixed64 = 8;
3432	E_OptionalFixed64 = &file_internal_testprotos_test_test_proto_extTypes[7]
3433	// optional sfixed32 optional_sfixed32 = 9;
3434	E_OptionalSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[8]
3435	// optional sfixed64 optional_sfixed64 = 10;
3436	E_OptionalSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[9]
3437	// optional float optional_float = 11;
3438	E_OptionalFloat = &file_internal_testprotos_test_test_proto_extTypes[10]
3439	// optional double optional_double = 12;
3440	E_OptionalDouble = &file_internal_testprotos_test_test_proto_extTypes[11]
3441	// optional bool optional_bool = 13;
3442	E_OptionalBool = &file_internal_testprotos_test_test_proto_extTypes[12]
3443	// optional string optional_string = 14;
3444	E_OptionalString = &file_internal_testprotos_test_test_proto_extTypes[13]
3445	// optional bytes optional_bytes = 15;
3446	E_OptionalBytes = &file_internal_testprotos_test_test_proto_extTypes[14]
3447	// optional goproto.proto.test.OptionalGroup optionalgroup = 16;
3448	E_Optionalgroup = &file_internal_testprotos_test_test_proto_extTypes[15]
3449	// optional goproto.proto.test.TestAllExtensions.NestedMessage optional_nested_message = 18;
3450	E_OptionalNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[16]
3451	// optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum = 21;
3452	E_OptionalNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[17]
3453	// repeated int32 repeated_int32 = 31;
3454	E_RepeatedInt32 = &file_internal_testprotos_test_test_proto_extTypes[18]
3455	// repeated int64 repeated_int64 = 32;
3456	E_RepeatedInt64 = &file_internal_testprotos_test_test_proto_extTypes[19]
3457	// repeated uint32 repeated_uint32 = 33;
3458	E_RepeatedUint32 = &file_internal_testprotos_test_test_proto_extTypes[20]
3459	// repeated uint64 repeated_uint64 = 34;
3460	E_RepeatedUint64 = &file_internal_testprotos_test_test_proto_extTypes[21]
3461	// repeated sint32 repeated_sint32 = 35;
3462	E_RepeatedSint32 = &file_internal_testprotos_test_test_proto_extTypes[22]
3463	// repeated sint64 repeated_sint64 = 36;
3464	E_RepeatedSint64 = &file_internal_testprotos_test_test_proto_extTypes[23]
3465	// repeated fixed32 repeated_fixed32 = 37;
3466	E_RepeatedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[24]
3467	// repeated fixed64 repeated_fixed64 = 38;
3468	E_RepeatedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[25]
3469	// repeated sfixed32 repeated_sfixed32 = 39;
3470	E_RepeatedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[26]
3471	// repeated sfixed64 repeated_sfixed64 = 40;
3472	E_RepeatedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[27]
3473	// repeated float repeated_float = 41;
3474	E_RepeatedFloat = &file_internal_testprotos_test_test_proto_extTypes[28]
3475	// repeated double repeated_double = 42;
3476	E_RepeatedDouble = &file_internal_testprotos_test_test_proto_extTypes[29]
3477	// repeated bool repeated_bool = 43;
3478	E_RepeatedBool = &file_internal_testprotos_test_test_proto_extTypes[30]
3479	// repeated string repeated_string = 44;
3480	E_RepeatedString = &file_internal_testprotos_test_test_proto_extTypes[31]
3481	// repeated bytes repeated_bytes = 45;
3482	E_RepeatedBytes = &file_internal_testprotos_test_test_proto_extTypes[32]
3483	// repeated goproto.proto.test.RepeatedGroup repeatedgroup = 46;
3484	E_Repeatedgroup = &file_internal_testprotos_test_test_proto_extTypes[33]
3485	// repeated goproto.proto.test.TestAllExtensions.NestedMessage repeated_nested_message = 48;
3486	E_RepeatedNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[34]
3487	// repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum = 51;
3488	E_RepeatedNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[35]
3489	// optional int32 default_int32 = 81;
3490	E_DefaultInt32 = &file_internal_testprotos_test_test_proto_extTypes[36]
3491	// optional int64 default_int64 = 82;
3492	E_DefaultInt64 = &file_internal_testprotos_test_test_proto_extTypes[37]
3493	// optional uint32 default_uint32 = 83;
3494	E_DefaultUint32 = &file_internal_testprotos_test_test_proto_extTypes[38]
3495	// optional uint64 default_uint64 = 84;
3496	E_DefaultUint64 = &file_internal_testprotos_test_test_proto_extTypes[39]
3497	// optional sint32 default_sint32 = 85;
3498	E_DefaultSint32 = &file_internal_testprotos_test_test_proto_extTypes[40]
3499	// optional sint64 default_sint64 = 86;
3500	E_DefaultSint64 = &file_internal_testprotos_test_test_proto_extTypes[41]
3501	// optional fixed32 default_fixed32 = 87;
3502	E_DefaultFixed32 = &file_internal_testprotos_test_test_proto_extTypes[42]
3503	// optional fixed64 default_fixed64 = 88;
3504	E_DefaultFixed64 = &file_internal_testprotos_test_test_proto_extTypes[43]
3505	// optional sfixed32 default_sfixed32 = 89;
3506	E_DefaultSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[44]
3507	// optional sfixed64 default_sfixed64 = 80;
3508	E_DefaultSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[45]
3509	// optional float default_float = 91;
3510	E_DefaultFloat = &file_internal_testprotos_test_test_proto_extTypes[46]
3511	// optional double default_double = 92;
3512	E_DefaultDouble = &file_internal_testprotos_test_test_proto_extTypes[47]
3513	// optional bool default_bool = 93;
3514	E_DefaultBool = &file_internal_testprotos_test_test_proto_extTypes[48]
3515	// optional string default_string = 94;
3516	E_DefaultString = &file_internal_testprotos_test_test_proto_extTypes[49]
3517	// optional bytes default_bytes = 95;
3518	E_DefaultBytes = &file_internal_testprotos_test_test_proto_extTypes[50]
3519	// optional string nested_string_extension = 1003;
3520	E_TestNestedExtension_NestedStringExtension = &file_internal_testprotos_test_test_proto_extTypes[79]
3521	// optional goproto.proto.test.TestRequired single = 1000;
3522	E_TestRequired_Single = &file_internal_testprotos_test_test_proto_extTypes[80]
3523	// repeated goproto.proto.test.TestRequired multi = 1001;
3524	E_TestRequired_Multi = &file_internal_testprotos_test_test_proto_extTypes[81]
3525)
3526
3527// Extension fields to TestPackedExtensions.
3528var (
3529	// repeated int32 packed_int32 = 90;
3530	E_PackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[51]
3531	// repeated int64 packed_int64 = 91;
3532	E_PackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[52]
3533	// repeated uint32 packed_uint32 = 92;
3534	E_PackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[53]
3535	// repeated uint64 packed_uint64 = 93;
3536	E_PackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[54]
3537	// repeated sint32 packed_sint32 = 94;
3538	E_PackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[55]
3539	// repeated sint64 packed_sint64 = 95;
3540	E_PackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[56]
3541	// repeated fixed32 packed_fixed32 = 96;
3542	E_PackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[57]
3543	// repeated fixed64 packed_fixed64 = 97;
3544	E_PackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[58]
3545	// repeated sfixed32 packed_sfixed32 = 98;
3546	E_PackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[59]
3547	// repeated sfixed64 packed_sfixed64 = 99;
3548	E_PackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[60]
3549	// repeated float packed_float = 100;
3550	E_PackedFloat = &file_internal_testprotos_test_test_proto_extTypes[61]
3551	// repeated double packed_double = 101;
3552	E_PackedDouble = &file_internal_testprotos_test_test_proto_extTypes[62]
3553	// repeated bool packed_bool = 102;
3554	E_PackedBool = &file_internal_testprotos_test_test_proto_extTypes[63]
3555	// repeated goproto.proto.test.ForeignEnum packed_enum = 103;
3556	E_PackedEnum = &file_internal_testprotos_test_test_proto_extTypes[64]
3557)
3558
3559// Extension fields to TestUnpackedExtensions.
3560var (
3561	// repeated int32 unpacked_int32 = 90;
3562	E_UnpackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[65]
3563	// repeated int64 unpacked_int64 = 91;
3564	E_UnpackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[66]
3565	// repeated uint32 unpacked_uint32 = 92;
3566	E_UnpackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[67]
3567	// repeated uint64 unpacked_uint64 = 93;
3568	E_UnpackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[68]
3569	// repeated sint32 unpacked_sint32 = 94;
3570	E_UnpackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[69]
3571	// repeated sint64 unpacked_sint64 = 95;
3572	E_UnpackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[70]
3573	// repeated fixed32 unpacked_fixed32 = 96;
3574	E_UnpackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[71]
3575	// repeated fixed64 unpacked_fixed64 = 97;
3576	E_UnpackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[72]
3577	// repeated sfixed32 unpacked_sfixed32 = 98;
3578	E_UnpackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[73]
3579	// repeated sfixed64 unpacked_sfixed64 = 99;
3580	E_UnpackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[74]
3581	// repeated float unpacked_float = 100;
3582	E_UnpackedFloat = &file_internal_testprotos_test_test_proto_extTypes[75]
3583	// repeated double unpacked_double = 101;
3584	E_UnpackedDouble = &file_internal_testprotos_test_test_proto_extTypes[76]
3585	// repeated bool unpacked_bool = 102;
3586	E_UnpackedBool = &file_internal_testprotos_test_test_proto_extTypes[77]
3587	// repeated goproto.proto.test.ForeignEnum unpacked_enum = 103;
3588	E_UnpackedEnum = &file_internal_testprotos_test_test_proto_extTypes[78]
3589)
3590
3591var File_internal_testprotos_test_test_proto protoreflect.FileDescriptor
3592
3593var file_internal_testprotos_test_test_proto_rawDesc = []byte{
3594	0x0a, 0x23, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
3595	0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e,
3596	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3597	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72,
3598	0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x65,
3599	0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3600	0x1a, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
3601	0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f,
3602	0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x69, 0x6e,
3603	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3604	0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c,
3605	0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
3606	0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65,
3607	0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65,
3608	0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
3609	0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65,
3610	0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65,
3611	0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x3a, 0x0a, 0x0c, 0x54, 0x65, 0x73,
3612	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74,
3613	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28,
3614	0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32,
3615	0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74,
3616	0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3617	0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3618	0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
3619	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3620	0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
3621	0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3622	0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74,
3623	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01,
3624	0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74,
3625	0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73,
3626	0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74,
3627	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3628	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3629	0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3630	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3631	0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06,
3632	0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
3633	0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66,
3634	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70,
3635	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b,
3636	0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3637	0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3638	0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x6f,
3639	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20,
3640	0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
3641	0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64,
3642	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74,
3643	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f,
3644	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x01,
3645	0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c,
3646	0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72,
3647	0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3648	0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74,
3649	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28,
3650	0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73,
3651	0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75,
3652	0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3653	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3654	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3655	0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3656	0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3657	0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3658	0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3659	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3660	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3661	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3662	0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c,
3663	0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3664	0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b,
3665	0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3666	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73,
3667	0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f,
3668	0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x17,
3669	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f,
3670	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
3671	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3672	0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3673	0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3674	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3675	0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
3676	0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3677	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3678	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
3679	0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3680	0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3681	0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
3682	0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3683	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3684	0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3685	0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x50, 0x0a, 0x14, 0x6f,
3686	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65,
3687	0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3688	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49,
3689	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3690	0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x0a,
3691	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3692	0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49,
3693	0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3694	0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65,
3695	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3696	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x21,
3697	0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69,
3698	0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3699	0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72,
3700	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a,
3701	0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32,
3702	0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3703	0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3704	0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52,
3705	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
3706	0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3707	0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3708	0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65,
3709	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x26,
3710	0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69,
3711	0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3712	0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f,
3713	0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3714	0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3715	0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72,
3716	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12,
3717	0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
3718	0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3719	0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3720	0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52,
3721	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3722	0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c,
3723	0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3724	0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3725	0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72,
3726	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a,
3727	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18,
3728	0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42,
3729	0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3730	0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
3731	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3732	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x52, 0x65,
3733	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70,
3734	0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x72, 0x65,
3735	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65,
3736	0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
3737	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3738	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3739	0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70,
3740	0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3741	0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
3742	0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x31,
3743	0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3744	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
3745	0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3746	0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3747	0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70,
3748	0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0b,
3749	0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3750	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73,
3751	0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70,
3752	0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x65,
3753	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
3754	0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3755	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3756	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
3757	0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e,
3758	0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x72, 0x65, 0x70,
3759	0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e,
3760	0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3761	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3762	0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61,
3763	0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4f,
3764	0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72,
3765	0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f,
3766	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3767	0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70,
3768	0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x12,
3769	0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x69, 0x6e, 0x74,
3770	0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3771	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3772	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e,
3773	0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d,
3774	0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5b, 0x0a, 0x0f,
3775	0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
3776	0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3777	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3778	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34,
3779	0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49,
3780	0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70,
3781	0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3a,
3782	0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3783	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3784	0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3785	0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70,
3786	0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11,
3787	0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36,
3788	0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3789	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3790	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
3791	0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
3792	0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
3793	0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x73, 0x69,
3794	0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70,
3795	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3796	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3797	0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72,
3798	0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74,
3799	0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3800	0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e,
3801	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3802	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
3803	0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45,
3804	0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53,
3805	0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78,
3806	0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x3e, 0x20, 0x03,
3807	0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3808	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3809	0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46,
3810	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70,
3811	0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x67,
3812	0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69,
3813	0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f,
3814	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3815	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3816	0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45,
3817	0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3818	0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3819	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3820	0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3821	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3822	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78,
3823	0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72,
3824	0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66,
3825	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66,
3826	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3827	0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3828	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3829	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3830	0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
3831	0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69,
3832	0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74,
3833	0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33,
3834	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3835	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3836	0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e,
3837	0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f,
3838	0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
3839	0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67,
3840	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3841	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
3842	0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74,
3843	0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3844	0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x62,
3845	0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3846	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3847	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x42,
3848	0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61,
3849	0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70,
3850	0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x45,
3851	0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3852	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3853	0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3854	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70,
3855	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x10,
3856	0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3857	0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3858	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3859	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
3860	0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61,
3861	0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x19,
3862	0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
3863	0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47, 0x20, 0x03, 0x28, 0x0b, 0x32,
3864	0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3865	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3866	0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65,
3867	0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x6d,
3868	0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
3869	0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72,
3870	0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
3871	0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3872	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3873	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e,
3874	0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79,
3875	0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65,
3876	0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3877	0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31,
3878	0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27,
3879	0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
3880	0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75,
3881	0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3882	0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a,
3883	0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3884	0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69,
3885	0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x0d,
3886	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x0a,
3887	0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3888	0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3889	0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66,
3890	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x56, 0x20, 0x01, 0x28,
3891	0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69,
3892	0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3893	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38,
3894	0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
3895	0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78,
3896	0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e,
3897	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2d,
3898	0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
3899	0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65,
3900	0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2e, 0x0a,
3901	0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3902	0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65,
3903	0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a,
3904	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x5b,
3905	0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61,
3906	0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61,
3907	0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01,
3908	0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3909	0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3910	0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72,
3911	0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12,
3912	0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
3913	0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d,
3914	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a,
3915	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x5f,
3916	0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66,
3917	0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x13, 0x64, 0x65, 0x66,
3918	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
3919	0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3920	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3921	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3922	0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3923	0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x5e, 0x0a, 0x14, 0x64,
3924	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65,
3925	0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3926	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3927	0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x46, 0x4f, 0x52, 0x45,
3928	0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3929	0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0c, 0x6f,
3930	0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x6f, 0x20, 0x01, 0x28,
3931	0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3932	0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3933	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,
3934	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3935	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3936	0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00,
3937	0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3938	0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x73, 0x74,
3939	0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e,
3940	0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65,
3941	0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00,
3942	0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0a,
3943	0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08,
3944	0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a,
3945	0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x74, 0x20,
3946	0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74,
3947	0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
3948	0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3949	0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64,
3950	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6f,
3951	0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x6f, 0x6e,
3952	0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b,
3953	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3954	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3955	0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x6f,
3956	0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4d, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f,
3957	0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67,
3958	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3959	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3960	0x6e, 0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65,
3961	0x6f, 0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x34, 0x0a, 0x15, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3962	0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3963	0x18, 0x78, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x13, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4f,
3964	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x1a, 0x61, 0x0a,
3965	0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
3966	0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b,
3967	0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3968	0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3969	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3970	0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
3971	0x1a, 0xb2, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f,
3972	0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61,
3973	0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73,
3974	0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01,
3975	0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3976	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3977	0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3978	0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3979	0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d,
3980	0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10,
3981	0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e,
3982	0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x86, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74,
3983	0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01,
3984	0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3985	0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3986	0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3987	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3988	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3989	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3990	0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x40,
3991	0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
3992	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3993	0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3994	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3995	0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
3996	0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3997	0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3998	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3999	0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55,
4000	0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
4001	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
4002	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
4003	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
4004	0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
4005	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79,
4006	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
4007	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
4008	0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
4009	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52,
4010	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
4011	0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
4012	0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36,
4013	0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
4014	0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
4015	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
4016	0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4017	0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
4018	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
4019	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76,
4020	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
4021	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
4022	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52,
4023	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
4024	0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46,
4025	0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69,
4026	0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
4027	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
4028	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c,
4029	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69,
4030	0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
4031	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52,
4032	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
4033	0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
4034	0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
4035	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
4036	0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
4037	0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
4038	0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
4039	0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
4040	0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
4041	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
4042	0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f,
4043	0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
4044	0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
4045	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
4046	0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
4047	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
4048	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
4049	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
4050	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74,
4051	0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
4052	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
4053	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
4054	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61,
4055	0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
4056	0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
4057	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76,
4058	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
4059	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4060	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4061	0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
4062	0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
4063	0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
4064	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
4065	0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
4066	0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4067	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
4068	0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
4069	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x28, 0x0a, 0x0a, 0x4f, 0x6e,
4070	0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20,
4071	0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x0c, 0x0a, 0x01, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28,
4072	0x05, 0x52, 0x01, 0x62, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
4073	0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42,
4074	0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a,
4075	0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42,
4076	0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x10,
4077	0x0a, 0x0e, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4078	0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
4079	0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65,
4080	0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01,
4081	0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63,
4082	0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70,
4083	0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69,
4084	0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52,
4085	0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66,
4086	0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
4087	0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45,
4088	0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a,
4089	0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65,
4090	0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69,
4091	0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01,
4092	0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01,
4093	0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73,
4094	0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10,
4095	0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62,
4096	0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x85, 0x01, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74,
4097	0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x66, 0x0a,
4098	0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
4099	0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x47, 0x0a, 0x0b,
4100	0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4101	0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4102	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4103	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75,
4104	0x72, 0x73, 0x69, 0x76, 0x65, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22,
4105	0xb7, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
4106	0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12,
4107	0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75,
4108	0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65,
4109	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x6c, 0x0a, 0x17, 0x6f,
4110	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
4111	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e,
4112	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4113	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4114	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
4115	0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
4116	0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x52, 0x65,
4117	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61,
4118	0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 0x70, 0x74,
4119	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
4120	0x73, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f,
4121	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4122	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4123	0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
4124	0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
4125	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e,
4126	0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e,
4127	0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
4128	0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4129	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4130	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4131	0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53,
4132	0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7,
4133	0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12,
4134	0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c,
4135	0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
4136	0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65,
4137	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4138	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4139	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
4140	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4141	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
4142	0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74,
4143	0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4144	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4145	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32,
4146	0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4147	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
4148	0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73,
4149	0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
4150	0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73,
4151	0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70,
4152	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4153	0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70,
4154	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a,
4155	0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
4156	0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4157	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4158	0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
4159	0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61,
4160	0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
4161	0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4162	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
4163	0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73,
4164	0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73,
4165	0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65,
4166	0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f,
4167	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4168	0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52,
4169	0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a,
4170	0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
4171	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b,
4172	0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4173	0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4174	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
4175	0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d,
4176	0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02,
4177	0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72,
4178	0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74,
4179	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a,
4180	0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4181	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
4182	0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70,
4183	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74,
4184	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65,
4185	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28,
4186	0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4187	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
4188	0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52,
4189	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65,
4190	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f,
4191	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01,
4192	0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65,
4193	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61,
4194	0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6, 0x01, 0x0a, 0x08, 0x54, 0x65,
4195	0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d,
4196	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
4197	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4198	0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f,
4199	0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c,
4200	0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x54, 0x0a, 0x0d,
4201	0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x18, 0x02, 0x20,
4202	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4203	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65,
4204	0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32,
4205	0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
4206	0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4207	0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4208	0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01,
4209	0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a,
4210	0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20,
4211	0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
4212	0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75,
4213	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52,
4214	0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a,
4215	0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d,
4216	0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4217	0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4218	0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4219	0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
4220	0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
4221	0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b,
4222	0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
4223	0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07,
4224	0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
4225	0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69,
4226	0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52,
4227	0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b,
4228	0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4229	0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63,
4230	0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70,
4231	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63,
4232	0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4233	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b,
4234	0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02,
4235	0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12,
4236	0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4237	0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b,
4238	0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b,
4239	0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10,
4240	0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x44, 0x0a,
4241	0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03,
4242	0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4243	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
4244	0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4245	0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
4246	0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
4247	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
4248	0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
4249	0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4250	0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00,
4251	0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
4252	0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74,
4253	0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e,
4254	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f,
4255	0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
4256	0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
4257	0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70,
4258	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
4259	0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4260	0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4261	0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42,
4262	0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e,
4263	0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4264	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10,
4265	0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64,
4266	0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
4267	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00,
4268	0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
4269	0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
4270	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00,
4271	0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4272	0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4273	0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10,
4274	0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65,
4275	0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4276	0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52,
4277	0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b,
4278	0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
4279	0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
4280	0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75,
4281	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
4282	0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4283	0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4284	0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f,
4285	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4286	0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00,
4287	0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x20,
4288	0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4289	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02,
4290	0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4291	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80,
4292	0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65,
4293	0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
4294	0x65, 0x22, 0x61, 0x0a, 0x0c, 0x57, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
4295	0x74, 0x12, 0x51, 0x0a, 0x0d, 0x77, 0x65, 0x69, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75,
4296	0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x2c, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c,
4297	0x20, 0x5c, 0x22, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x5c, 0x22, 0x5c, 0x6e, 0x64, 0x65, 0x61,
4298	0x64, 0x5c, 0x33, 0x33, 0x36, 0x5c, 0x32, 0x35, 0x35, 0x5c, 0x32, 0x37, 0x36, 0x5c, 0x33, 0x35,
4299	0x37, 0x62, 0x65, 0x65, 0x66, 0x60, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66,
4300	0x61, 0x75, 0x6c, 0x74, 0x22, 0xff, 0x03, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x44,
4301	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4302	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4303	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e,
4304	0x75, 0x6d, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x7a,
4305	0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4306	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e,
4307	0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x04, 0x5a, 0x45, 0x52, 0x4f, 0x52, 0x04, 0x7a, 0x65, 0x72, 0x6f,
4308	0x12, 0x30, 0x0a, 0x03, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e,
4309	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e,
4310	0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x4f, 0x4e, 0x45, 0x52, 0x03, 0x6f,
4311	0x6e, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20,
4312	0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4313	0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x07,
4314	0x45, 0x4c, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x07, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74,
4315	0x12, 0x42, 0x0a, 0x09, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x65, 0x6e, 0x18, 0x05, 0x20,
4316	0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4317	0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x09,
4318	0x53, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x45, 0x45, 0x4e, 0x52, 0x09, 0x73, 0x65, 0x76, 0x65, 0x6e,
4319	0x74, 0x65, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x73, 0x65,
4320	0x76, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4321	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e,
4322	0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x54, 0x48, 0x49, 0x52, 0x54, 0x59, 0x53, 0x45, 0x56, 0x45,
4323	0x4e, 0x52, 0x0b, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x12, 0x45,
4324	0x0a, 0x0a, 0x73, 0x69, 0x78, 0x74, 0x79, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01,
4325	0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4326	0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0a, 0x53,
4327	0x49, 0x58, 0x54, 0x59, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x52, 0x0a, 0x73, 0x69, 0x78, 0x74, 0x79,
4328	0x73, 0x65, 0x76, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76,
4329	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4330	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e,
4331	0x75, 0x6d, 0x3a, 0x08, 0x4e, 0x45, 0x47, 0x41, 0x54, 0x49, 0x56, 0x45, 0x52, 0x08, 0x6e, 0x65,
4332	0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
4333	0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
4334	0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47,
4335	0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49,
4336	0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74,
4337	0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c,
4338	0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45,
4339	0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10,
4340	0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41,
4341	0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
4342	0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4343	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4344	0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4345	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4346	0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73,
4347	0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4348	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
4349	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4350	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
4351	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a,
4352	0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53,
4353	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63,
4354	0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4355	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65,
4356	0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a,
4357	0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4358	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
4359	0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a,
4360	0x03, 0x88, 0x02, 0x01, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4361	0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4362	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4363	0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20,
4364	0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74,
4365	0x33, 0x32, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69,
4366	0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4367	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4368	0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
4369	0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34,
4370	0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
4371	0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4372	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4373	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
4374	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
4375	0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
4376	0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4377	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4378	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04,
4379	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
4380	0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e,
4381	0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4382	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4383	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11,
4384	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32,
4385	0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e,
4386	0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4387	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4388	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
4389	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
4390	0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
4391	0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4392	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4393	0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28,
4394	0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64,
4395	0x33, 0x32, 0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
4396	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4397	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4398	0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20,
4399	0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78,
4400	0x65, 0x64, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4401	0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4402	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4403	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4404	0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4405	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69,
4406	0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e,
4407	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4408	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4409	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69,
4410	0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e,
4411	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25,
4412	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4413	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4414	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74,
4415	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70,
4416	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e,
4417	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4418	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4419	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69,
4420	0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x6f, 0x70,
4421	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4422	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4423	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4424	0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4425	0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4426	0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4427	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4428	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4429	0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4430	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4431	0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4432	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4433	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4434	0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42,
4435	0x79, 0x74, 0x65, 0x73, 0x3a, 0x6e, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4436	0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4437	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4438	0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01,
4439	0x28, 0x0a, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4440	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4441	0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67,
4442	0x72, 0x6f, 0x75, 0x70, 0x3a, 0x92, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
4443	0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
4444	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4445	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4446	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e,
4447	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4448	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4449	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
4450	0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
4451	0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x6f, 0x70,
4452	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
4453	0x75, 0x6d, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4454	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4455	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32,
4456	0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4457	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
4458	0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70,
4459	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
4460	0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
4461	0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4462	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4463	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52,
4464	0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4c,
4465	0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34,
4466	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4467	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4468	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72,
4469	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f,
4470	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
4471	0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4472	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4473	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65,
4474	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f,
4475	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
4476	0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4477	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4478	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65,
4479	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f,
4480	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
4481	0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4482	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4483	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65,
4484	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f,
4485	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
4486	0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4487	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4488	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65,
4489	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x10,
4490	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4491	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4492	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4493	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72,
4494	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x50,
4495	0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4496	0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4497	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4498	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52,
4499	0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4500	0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69,
4501	0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4502	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4503	0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03,
4504	0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4505	0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4506	0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4507	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4508	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4509	0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4510	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65,
4511	0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4512	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4513	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4514	0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4515	0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4516	0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4517	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4518	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4519	0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4520	0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4521	0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4522	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4523	0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b,
4524	0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f,
4525	0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
4526	0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4527	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4528	0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03,
4529	0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
4530	0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
4531	0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4532	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4533	0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28,
4534	0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73,
4535	0x3a, 0x6e, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75,
4536	0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4537	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4538	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x21,
4539	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4540	0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
4541	0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
4542	0x3a, 0x92, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65,
4543	0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x2e, 0x67,
4544	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4545	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4546	0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4547	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4548	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4549	0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15,
4550	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
4551	0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4552	0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x25,
4553	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4554	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4555	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
4556	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4557	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
4558	0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4559	0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x4e, 0x0a, 0x0d,
4560	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e,
4561	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4562	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4563	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c,
4564	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0d,
4565	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e,
4566	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4567	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4568	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
4569	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0e,
4570	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25,
4571	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4572	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4573	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52,
4574	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x50,
4575	0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
4576	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4577	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4578	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38,
4579	0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
4580	0x3a, 0x51, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74,
4581	0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4582	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4583	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a,
4584	0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e,
4585	0x74, 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
4586	0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4587	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4588	0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01,
4589	0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
4590	0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4591	0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4592	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4593	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4594	0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
4595	0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66,
4596	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67,
4597	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4598	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4599	0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64,
4600	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x54, 0x0a,
4601	0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4602	0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4603	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4604	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02,
4605	0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65,
4606	0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
4607	0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4608	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4609	0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50,
4610	0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75,
4611	0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0d, 0x64, 0x65,
4612	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4613	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4614	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4615	0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c,
4616	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x53, 0x0a, 0x0e,
4617	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25,
4618	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4619	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4620	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30,
4621	0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c,
4622	0x65, 0x3a, 0x4e, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f,
4623	0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4624	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4625	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04,
4626	0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f,
4627	0x6c, 0x3a, 0x53, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72,
4628	0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4629	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4630	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09,
4631	0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4632	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x51, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4633	0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4634	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4635	0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f,
4636	0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66,
4637	0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63,
4638	0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4639	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4640	0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4641	0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70,
4642	0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61,
4643	0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
4644	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4645	0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4646	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b,
4647	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70,
4648	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67,
4649	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4650	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4651	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01,
4652	0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51,
4653	0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
4654	0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4655	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4656	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42,
4657	0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36,
4658	0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74,
4659	0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4660	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4661	0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03,
4662	0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
4663	0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4664	0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4665	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4666	0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4667	0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65,
4668	0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x53, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4669	0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4670	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4671	0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4672	0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70,
4673	0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x53, 0x0a, 0x0e,
4674	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28,
4675	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4676	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4677	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02,
4678	0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
4679	0x34, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
4680	0x65, 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4681	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61,
4682	0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62,
4683	0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4684	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b,
4685	0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4686	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4687	0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4688	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52,
4689	0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a,
4690	0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12,
4691	0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4692	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4693	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42,
4694	0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74,
4695	0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
4696	0x65, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4697	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4698	0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28,
4699	0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75,
4700	0x62, 0x6c, 0x65, 0x3a, 0x4d, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f,
4701	0x6f, 0x6c, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4702	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4703	0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03,
4704	0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
4705	0x6f, 0x6c, 0x3a, 0x6e, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
4706	0x6d, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4707	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4708	0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28,
4709	0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4710	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
4711	0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e,
4712	0x75, 0x6d, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
4713	0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4714	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4715	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4716	0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61,
4717	0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
4718	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
4719	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4720	0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4721	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10,
4722	0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
4723	0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
4724	0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4725	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4726	0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4727	0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
4728	0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70,
4729	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67,
4730	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4731	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4732	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02,
4733	0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
4734	0x36, 0x34, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4735	0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4736	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55,
4737	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4738	0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
4739	0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75,
4740	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a,
4741	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4742	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4743	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12,
4744	0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
4745	0x6e, 0x74, 0x36, 0x34, 0x3a, 0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4746	0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4747	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4748	0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4749	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f,
4750	0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a,
4751	0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4752	0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4753	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4754	0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4755	0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63,
4756	0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e,
4757	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
4758	0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4759	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4760	0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28,
4761	0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4762	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63,
4763	0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67,
4764	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4765	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4766	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02,
4767	0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4768	0x65, 0x64, 0x36, 0x34, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4769	0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4770	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4771	0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4772	0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e,
4773	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x57, 0x0a, 0x0f, 0x75,
4774	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x2a,
4775	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4776	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4777	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01,
4778	0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f,
4779	0x75, 0x62, 0x6c, 0x65, 0x3a, 0x53, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4780	0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4781	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55,
4782	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4783	0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
4784	0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x74, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
4785	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70,
4786	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4787	0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4788	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67,
4789	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4790	0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10,
4791	0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x42,
4792	0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
4793	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e,
4794	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4795	0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x02, 0x58, 0x03, 0x58, 0x04,
4796}
4797
4798var (
4799	file_internal_testprotos_test_test_proto_rawDescOnce sync.Once
4800	file_internal_testprotos_test_test_proto_rawDescData = file_internal_testprotos_test_test_proto_rawDesc
4801)
4802
4803func file_internal_testprotos_test_test_proto_rawDescGZIP() []byte {
4804	file_internal_testprotos_test_test_proto_rawDescOnce.Do(func() {
4805		file_internal_testprotos_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_testprotos_test_test_proto_rawDescData)
4806	})
4807	return file_internal_testprotos_test_test_proto_rawDescData
4808}
4809
4810var file_internal_testprotos_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
4811var file_internal_testprotos_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 45)
4812var file_internal_testprotos_test_test_proto_goTypes = []interface{}{
4813	(ForeignEnum)(0),                          // 0: goproto.proto.test.ForeignEnum
4814	(TestReservedEnumFields)(0),               // 1: goproto.proto.test.TestReservedEnumFields
4815	(TestAllTypes_NestedEnum)(0),              // 2: goproto.proto.test.TestAllTypes.NestedEnum
4816	(TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4817	(*TestAllTypes)(nil),                      // 4: goproto.proto.test.TestAllTypes
4818	(*TestDeprecatedMessage)(nil),             // 5: goproto.proto.test.TestDeprecatedMessage
4819	(*ForeignMessage)(nil),                    // 6: goproto.proto.test.ForeignMessage
4820	(*TestReservedFields)(nil),                // 7: goproto.proto.test.TestReservedFields
4821	(*TestAllExtensions)(nil),                 // 8: goproto.proto.test.TestAllExtensions
4822	(*OptionalGroup)(nil),                     // 9: goproto.proto.test.OptionalGroup
4823	(*RepeatedGroup)(nil),                     // 10: goproto.proto.test.RepeatedGroup
4824	(*TestNestedExtension)(nil),               // 11: goproto.proto.test.TestNestedExtension
4825	(*TestRequired)(nil),                      // 12: goproto.proto.test.TestRequired
4826	(*TestRequiredForeign)(nil),               // 13: goproto.proto.test.TestRequiredForeign
4827	(*TestRequiredGroupFields)(nil),           // 14: goproto.proto.test.TestRequiredGroupFields
4828	(*TestWeak)(nil),                          // 15: goproto.proto.test.TestWeak
4829	(*TestPackedTypes)(nil),                   // 16: goproto.proto.test.TestPackedTypes
4830	(*TestUnpackedTypes)(nil),                 // 17: goproto.proto.test.TestUnpackedTypes
4831	(*TestPackedExtensions)(nil),              // 18: goproto.proto.test.TestPackedExtensions
4832	(*TestUnpackedExtensions)(nil),            // 19: goproto.proto.test.TestUnpackedExtensions
4833	(*FooRequest)(nil),                        // 20: goproto.proto.test.FooRequest
4834	(*FooResponse)(nil),                       // 21: goproto.proto.test.FooResponse
4835	(*WeirdDefault)(nil),                      // 22: goproto.proto.test.WeirdDefault
4836	(*RemoteDefault)(nil),                     // 23: goproto.proto.test.RemoteDefault
4837	(*TestAllTypes_NestedMessage)(nil),        // 24: goproto.proto.test.TestAllTypes.NestedMessage
4838	(*TestAllTypes_OptionalGroup)(nil),        // 25: goproto.proto.test.TestAllTypes.OptionalGroup
4839	(*TestAllTypes_RepeatedGroup)(nil),        // 26: goproto.proto.test.TestAllTypes.RepeatedGroup
4840	nil,                                       // 27: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4841	nil,                                       // 28: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4842	nil,                                       // 29: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4843	nil,                                       // 30: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4844	nil,                                       // 31: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4845	nil,                                       // 32: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4846	nil,                                       // 33: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4847	nil,                                       // 34: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4848	nil,                                       // 35: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4849	nil,                                       // 36: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4850	nil,                                       // 37: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4851	nil,                                       // 38: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4852	nil,                                       // 39: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4853	nil,                                       // 40: goproto.proto.test.TestAllTypes.MapStringStringEntry
4854	nil,                                       // 41: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4855	nil,                                       // 42: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4856	nil,                                       // 43: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4857	(*TestAllTypes_OneofGroup)(nil),           // 44: goproto.proto.test.TestAllTypes.OneofGroup
4858	(*TestAllExtensions_NestedMessage)(nil),   // 45: goproto.proto.test.TestAllExtensions.NestedMessage
4859	nil,                                       // 46: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4860	(*TestRequiredGroupFields_OptionalGroup)(nil), // 47: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4861	(*TestRequiredGroupFields_RepeatedGroup)(nil), // 48: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4862	(*ImportMessage)(nil),                         // 49: goproto.proto.test.ImportMessage
4863	(ImportEnum)(0),                               // 50: goproto.proto.test.ImportEnum
4864	(enums.Enum)(0),                               // 51: goproto.proto.enums.Enum
4865}
4866var file_internal_testprotos_test_test_proto_depIdxs = []int32{
4867	25,  // 0: goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4868	24,  // 1: goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4869	6,   // 2: goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
4870	49,  // 3: goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
4871	2,   // 4: goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4872	0,   // 5: goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4873	50,  // 6: goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4874	26,  // 7: goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4875	24,  // 8: goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4876	6,   // 9: goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
4877	49,  // 10: goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
4878	2,   // 11: goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4879	0,   // 12: goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4880	50,  // 13: goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4881	27,  // 14: goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4882	28,  // 15: goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4883	29,  // 16: goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4884	30,  // 17: goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4885	31,  // 18: goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4886	32,  // 19: goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4887	33,  // 20: goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4888	34,  // 21: goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4889	35,  // 22: goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4890	36,  // 23: goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4891	37,  // 24: goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4892	38,  // 25: goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4893	39,  // 26: goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4894	40,  // 27: goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4895	41,  // 28: goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4896	42,  // 29: goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4897	43,  // 30: goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4898	2,   // 31: goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4899	0,   // 32: goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4900	24,  // 33: goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4901	2,   // 34: goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4902	44,  // 35: goproto.proto.test.TestAllTypes.oneofgroup:type_name -> goproto.proto.test.TestAllTypes.OneofGroup
4903	45,  // 36: goproto.proto.test.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
4904	45,  // 37: goproto.proto.test.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
4905	12,  // 38: goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4906	12,  // 39: goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
4907	46,  // 40: goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
4908	12,  // 41: goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
4909	47,  // 42: goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4910	48,  // 43: goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4911	0,   // 44: goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4912	0,   // 45: goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
4913	51,  // 46: goproto.proto.test.RemoteDefault.default:type_name -> goproto.proto.enums.Enum
4914	51,  // 47: goproto.proto.test.RemoteDefault.zero:type_name -> goproto.proto.enums.Enum
4915	51,  // 48: goproto.proto.test.RemoteDefault.one:type_name -> goproto.proto.enums.Enum
4916	51,  // 49: goproto.proto.test.RemoteDefault.elevent:type_name -> goproto.proto.enums.Enum
4917	51,  // 50: goproto.proto.test.RemoteDefault.seventeen:type_name -> goproto.proto.enums.Enum
4918	51,  // 51: goproto.proto.test.RemoteDefault.thirtyseven:type_name -> goproto.proto.enums.Enum
4919	51,  // 52: goproto.proto.test.RemoteDefault.sixtyseven:type_name -> goproto.proto.enums.Enum
4920	51,  // 53: goproto.proto.test.RemoteDefault.negative:type_name -> goproto.proto.enums.Enum
4921	4,   // 54: goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
4922	24,  // 55: goproto.proto.test.TestAllTypes.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4923	24,  // 56: goproto.proto.test.TestAllTypes.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4924	24,  // 57: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4925	2,   // 58: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4926	8,   // 59: goproto.proto.test.TestAllExtensions.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllExtensions
4927	12,  // 60: goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4928	8,   // 61: goproto.proto.test.optional_int32:extendee -> goproto.proto.test.TestAllExtensions
4929	8,   // 62: goproto.proto.test.optional_int64:extendee -> goproto.proto.test.TestAllExtensions
4930	8,   // 63: goproto.proto.test.optional_uint32:extendee -> goproto.proto.test.TestAllExtensions
4931	8,   // 64: goproto.proto.test.optional_uint64:extendee -> goproto.proto.test.TestAllExtensions
4932	8,   // 65: goproto.proto.test.optional_sint32:extendee -> goproto.proto.test.TestAllExtensions
4933	8,   // 66: goproto.proto.test.optional_sint64:extendee -> goproto.proto.test.TestAllExtensions
4934	8,   // 67: goproto.proto.test.optional_fixed32:extendee -> goproto.proto.test.TestAllExtensions
4935	8,   // 68: goproto.proto.test.optional_fixed64:extendee -> goproto.proto.test.TestAllExtensions
4936	8,   // 69: goproto.proto.test.optional_sfixed32:extendee -> goproto.proto.test.TestAllExtensions
4937	8,   // 70: goproto.proto.test.optional_sfixed64:extendee -> goproto.proto.test.TestAllExtensions
4938	8,   // 71: goproto.proto.test.optional_float:extendee -> goproto.proto.test.TestAllExtensions
4939	8,   // 72: goproto.proto.test.optional_double:extendee -> goproto.proto.test.TestAllExtensions
4940	8,   // 73: goproto.proto.test.optional_bool:extendee -> goproto.proto.test.TestAllExtensions
4941	8,   // 74: goproto.proto.test.optional_string:extendee -> goproto.proto.test.TestAllExtensions
4942	8,   // 75: goproto.proto.test.optional_bytes:extendee -> goproto.proto.test.TestAllExtensions
4943	8,   // 76: goproto.proto.test.optionalgroup:extendee -> goproto.proto.test.TestAllExtensions
4944	8,   // 77: goproto.proto.test.optional_nested_message:extendee -> goproto.proto.test.TestAllExtensions
4945	8,   // 78: goproto.proto.test.optional_nested_enum:extendee -> goproto.proto.test.TestAllExtensions
4946	8,   // 79: goproto.proto.test.repeated_int32:extendee -> goproto.proto.test.TestAllExtensions
4947	8,   // 80: goproto.proto.test.repeated_int64:extendee -> goproto.proto.test.TestAllExtensions
4948	8,   // 81: goproto.proto.test.repeated_uint32:extendee -> goproto.proto.test.TestAllExtensions
4949	8,   // 82: goproto.proto.test.repeated_uint64:extendee -> goproto.proto.test.TestAllExtensions
4950	8,   // 83: goproto.proto.test.repeated_sint32:extendee -> goproto.proto.test.TestAllExtensions
4951	8,   // 84: goproto.proto.test.repeated_sint64:extendee -> goproto.proto.test.TestAllExtensions
4952	8,   // 85: goproto.proto.test.repeated_fixed32:extendee -> goproto.proto.test.TestAllExtensions
4953	8,   // 86: goproto.proto.test.repeated_fixed64:extendee -> goproto.proto.test.TestAllExtensions
4954	8,   // 87: goproto.proto.test.repeated_sfixed32:extendee -> goproto.proto.test.TestAllExtensions
4955	8,   // 88: goproto.proto.test.repeated_sfixed64:extendee -> goproto.proto.test.TestAllExtensions
4956	8,   // 89: goproto.proto.test.repeated_float:extendee -> goproto.proto.test.TestAllExtensions
4957	8,   // 90: goproto.proto.test.repeated_double:extendee -> goproto.proto.test.TestAllExtensions
4958	8,   // 91: goproto.proto.test.repeated_bool:extendee -> goproto.proto.test.TestAllExtensions
4959	8,   // 92: goproto.proto.test.repeated_string:extendee -> goproto.proto.test.TestAllExtensions
4960	8,   // 93: goproto.proto.test.repeated_bytes:extendee -> goproto.proto.test.TestAllExtensions
4961	8,   // 94: goproto.proto.test.repeatedgroup:extendee -> goproto.proto.test.TestAllExtensions
4962	8,   // 95: goproto.proto.test.repeated_nested_message:extendee -> goproto.proto.test.TestAllExtensions
4963	8,   // 96: goproto.proto.test.repeated_nested_enum:extendee -> goproto.proto.test.TestAllExtensions
4964	8,   // 97: goproto.proto.test.default_int32:extendee -> goproto.proto.test.TestAllExtensions
4965	8,   // 98: goproto.proto.test.default_int64:extendee -> goproto.proto.test.TestAllExtensions
4966	8,   // 99: goproto.proto.test.default_uint32:extendee -> goproto.proto.test.TestAllExtensions
4967	8,   // 100: goproto.proto.test.default_uint64:extendee -> goproto.proto.test.TestAllExtensions
4968	8,   // 101: goproto.proto.test.default_sint32:extendee -> goproto.proto.test.TestAllExtensions
4969	8,   // 102: goproto.proto.test.default_sint64:extendee -> goproto.proto.test.TestAllExtensions
4970	8,   // 103: goproto.proto.test.default_fixed32:extendee -> goproto.proto.test.TestAllExtensions
4971	8,   // 104: goproto.proto.test.default_fixed64:extendee -> goproto.proto.test.TestAllExtensions
4972	8,   // 105: goproto.proto.test.default_sfixed32:extendee -> goproto.proto.test.TestAllExtensions
4973	8,   // 106: goproto.proto.test.default_sfixed64:extendee -> goproto.proto.test.TestAllExtensions
4974	8,   // 107: goproto.proto.test.default_float:extendee -> goproto.proto.test.TestAllExtensions
4975	8,   // 108: goproto.proto.test.default_double:extendee -> goproto.proto.test.TestAllExtensions
4976	8,   // 109: goproto.proto.test.default_bool:extendee -> goproto.proto.test.TestAllExtensions
4977	8,   // 110: goproto.proto.test.default_string:extendee -> goproto.proto.test.TestAllExtensions
4978	8,   // 111: goproto.proto.test.default_bytes:extendee -> goproto.proto.test.TestAllExtensions
4979	18,  // 112: goproto.proto.test.packed_int32:extendee -> goproto.proto.test.TestPackedExtensions
4980	18,  // 113: goproto.proto.test.packed_int64:extendee -> goproto.proto.test.TestPackedExtensions
4981	18,  // 114: goproto.proto.test.packed_uint32:extendee -> goproto.proto.test.TestPackedExtensions
4982	18,  // 115: goproto.proto.test.packed_uint64:extendee -> goproto.proto.test.TestPackedExtensions
4983	18,  // 116: goproto.proto.test.packed_sint32:extendee -> goproto.proto.test.TestPackedExtensions
4984	18,  // 117: goproto.proto.test.packed_sint64:extendee -> goproto.proto.test.TestPackedExtensions
4985	18,  // 118: goproto.proto.test.packed_fixed32:extendee -> goproto.proto.test.TestPackedExtensions
4986	18,  // 119: goproto.proto.test.packed_fixed64:extendee -> goproto.proto.test.TestPackedExtensions
4987	18,  // 120: goproto.proto.test.packed_sfixed32:extendee -> goproto.proto.test.TestPackedExtensions
4988	18,  // 121: goproto.proto.test.packed_sfixed64:extendee -> goproto.proto.test.TestPackedExtensions
4989	18,  // 122: goproto.proto.test.packed_float:extendee -> goproto.proto.test.TestPackedExtensions
4990	18,  // 123: goproto.proto.test.packed_double:extendee -> goproto.proto.test.TestPackedExtensions
4991	18,  // 124: goproto.proto.test.packed_bool:extendee -> goproto.proto.test.TestPackedExtensions
4992	18,  // 125: goproto.proto.test.packed_enum:extendee -> goproto.proto.test.TestPackedExtensions
4993	19,  // 126: goproto.proto.test.unpacked_int32:extendee -> goproto.proto.test.TestUnpackedExtensions
4994	19,  // 127: goproto.proto.test.unpacked_int64:extendee -> goproto.proto.test.TestUnpackedExtensions
4995	19,  // 128: goproto.proto.test.unpacked_uint32:extendee -> goproto.proto.test.TestUnpackedExtensions
4996	19,  // 129: goproto.proto.test.unpacked_uint64:extendee -> goproto.proto.test.TestUnpackedExtensions
4997	19,  // 130: goproto.proto.test.unpacked_sint32:extendee -> goproto.proto.test.TestUnpackedExtensions
4998	19,  // 131: goproto.proto.test.unpacked_sint64:extendee -> goproto.proto.test.TestUnpackedExtensions
4999	19,  // 132: goproto.proto.test.unpacked_fixed32:extendee -> goproto.proto.test.TestUnpackedExtensions
5000	19,  // 133: goproto.proto.test.unpacked_fixed64:extendee -> goproto.proto.test.TestUnpackedExtensions
5001	19,  // 134: goproto.proto.test.unpacked_sfixed32:extendee -> goproto.proto.test.TestUnpackedExtensions
5002	19,  // 135: goproto.proto.test.unpacked_sfixed64:extendee -> goproto.proto.test.TestUnpackedExtensions
5003	19,  // 136: goproto.proto.test.unpacked_float:extendee -> goproto.proto.test.TestUnpackedExtensions
5004	19,  // 137: goproto.proto.test.unpacked_double:extendee -> goproto.proto.test.TestUnpackedExtensions
5005	19,  // 138: goproto.proto.test.unpacked_bool:extendee -> goproto.proto.test.TestUnpackedExtensions
5006	19,  // 139: goproto.proto.test.unpacked_enum:extendee -> goproto.proto.test.TestUnpackedExtensions
5007	8,   // 140: goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
5008	8,   // 141: goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
5009	8,   // 142: goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
5010	9,   // 143: goproto.proto.test.optionalgroup:type_name -> goproto.proto.test.OptionalGroup
5011	45,  // 144: goproto.proto.test.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
5012	2,   // 145: goproto.proto.test.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
5013	10,  // 146: goproto.proto.test.repeatedgroup:type_name -> goproto.proto.test.RepeatedGroup
5014	45,  // 147: goproto.proto.test.repeated_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
5015	2,   // 148: goproto.proto.test.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
5016	0,   // 149: goproto.proto.test.packed_enum:type_name -> goproto.proto.test.ForeignEnum
5017	0,   // 150: goproto.proto.test.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
5018	12,  // 151: goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
5019	12,  // 152: goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
5020	20,  // 153: goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
5021	20,  // 154: goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
5022	5,   // 155: goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
5023	21,  // 156: goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
5024	21,  // 157: goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
5025	5,   // 158: goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
5026	156, // [156:159] is the sub-list for method output_type
5027	153, // [153:156] is the sub-list for method input_type
5028	143, // [143:153] is the sub-list for extension type_name
5029	61,  // [61:143] is the sub-list for extension extendee
5030	0,   // [0:61] is the sub-list for field type_name
5031}
5032
5033func init() { file_internal_testprotos_test_test_proto_init() }
5034func file_internal_testprotos_test_test_proto_init() {
5035	if File_internal_testprotos_test_test_proto != nil {
5036		return
5037	}
5038	file_internal_testprotos_test_test_import_proto_init()
5039	file_internal_testprotos_test_test_public_proto_init()
5040	if !protoimpl.UnsafeEnabled {
5041		file_internal_testprotos_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
5042			switch v := v.(*TestAllTypes); i {
5043			case 0:
5044				return &v.state
5045			case 1:
5046				return &v.sizeCache
5047			case 2:
5048				return &v.unknownFields
5049			default:
5050				return nil
5051			}
5052		}
5053		file_internal_testprotos_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
5054			switch v := v.(*TestDeprecatedMessage); i {
5055			case 0:
5056				return &v.state
5057			case 1:
5058				return &v.sizeCache
5059			case 2:
5060				return &v.unknownFields
5061			default:
5062				return nil
5063			}
5064		}
5065		file_internal_testprotos_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
5066			switch v := v.(*ForeignMessage); i {
5067			case 0:
5068				return &v.state
5069			case 1:
5070				return &v.sizeCache
5071			case 2:
5072				return &v.unknownFields
5073			default:
5074				return nil
5075			}
5076		}
5077		file_internal_testprotos_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
5078			switch v := v.(*TestReservedFields); i {
5079			case 0:
5080				return &v.state
5081			case 1:
5082				return &v.sizeCache
5083			case 2:
5084				return &v.unknownFields
5085			default:
5086				return nil
5087			}
5088		}
5089		file_internal_testprotos_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
5090			switch v := v.(*TestAllExtensions); i {
5091			case 0:
5092				return &v.state
5093			case 1:
5094				return &v.sizeCache
5095			case 2:
5096				return &v.unknownFields
5097			case 3:
5098				return &v.extensionFields
5099			default:
5100				return nil
5101			}
5102		}
5103		file_internal_testprotos_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
5104			switch v := v.(*OptionalGroup); i {
5105			case 0:
5106				return &v.state
5107			case 1:
5108				return &v.sizeCache
5109			case 2:
5110				return &v.unknownFields
5111			default:
5112				return nil
5113			}
5114		}
5115		file_internal_testprotos_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
5116			switch v := v.(*RepeatedGroup); i {
5117			case 0:
5118				return &v.state
5119			case 1:
5120				return &v.sizeCache
5121			case 2:
5122				return &v.unknownFields
5123			default:
5124				return nil
5125			}
5126		}
5127		file_internal_testprotos_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
5128			switch v := v.(*TestNestedExtension); i {
5129			case 0:
5130				return &v.state
5131			case 1:
5132				return &v.sizeCache
5133			case 2:
5134				return &v.unknownFields
5135			default:
5136				return nil
5137			}
5138		}
5139		file_internal_testprotos_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
5140			switch v := v.(*TestRequired); i {
5141			case 0:
5142				return &v.state
5143			case 1:
5144				return &v.sizeCache
5145			case 2:
5146				return &v.unknownFields
5147			default:
5148				return nil
5149			}
5150		}
5151		file_internal_testprotos_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
5152			switch v := v.(*TestRequiredForeign); i {
5153			case 0:
5154				return &v.state
5155			case 1:
5156				return &v.sizeCache
5157			case 2:
5158				return &v.unknownFields
5159			default:
5160				return nil
5161			}
5162		}
5163		file_internal_testprotos_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
5164			switch v := v.(*TestRequiredGroupFields); i {
5165			case 0:
5166				return &v.state
5167			case 1:
5168				return &v.sizeCache
5169			case 2:
5170				return &v.unknownFields
5171			default:
5172				return nil
5173			}
5174		}
5175		file_internal_testprotos_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
5176			switch v := v.(*TestWeak); i {
5177			case 0:
5178				return &v.state
5179			case 1:
5180				return &v.sizeCache
5181			case 2:
5182				return &v.weakFields
5183			case 3:
5184				return &v.unknownFields
5185			default:
5186				return nil
5187			}
5188		}
5189		file_internal_testprotos_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
5190			switch v := v.(*TestPackedTypes); i {
5191			case 0:
5192				return &v.state
5193			case 1:
5194				return &v.sizeCache
5195			case 2:
5196				return &v.unknownFields
5197			default:
5198				return nil
5199			}
5200		}
5201		file_internal_testprotos_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
5202			switch v := v.(*TestUnpackedTypes); i {
5203			case 0:
5204				return &v.state
5205			case 1:
5206				return &v.sizeCache
5207			case 2:
5208				return &v.unknownFields
5209			default:
5210				return nil
5211			}
5212		}
5213		file_internal_testprotos_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
5214			switch v := v.(*TestPackedExtensions); i {
5215			case 0:
5216				return &v.state
5217			case 1:
5218				return &v.sizeCache
5219			case 2:
5220				return &v.unknownFields
5221			case 3:
5222				return &v.extensionFields
5223			default:
5224				return nil
5225			}
5226		}
5227		file_internal_testprotos_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
5228			switch v := v.(*TestUnpackedExtensions); i {
5229			case 0:
5230				return &v.state
5231			case 1:
5232				return &v.sizeCache
5233			case 2:
5234				return &v.unknownFields
5235			case 3:
5236				return &v.extensionFields
5237			default:
5238				return nil
5239			}
5240		}
5241		file_internal_testprotos_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
5242			switch v := v.(*FooRequest); i {
5243			case 0:
5244				return &v.state
5245			case 1:
5246				return &v.sizeCache
5247			case 2:
5248				return &v.unknownFields
5249			default:
5250				return nil
5251			}
5252		}
5253		file_internal_testprotos_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
5254			switch v := v.(*FooResponse); i {
5255			case 0:
5256				return &v.state
5257			case 1:
5258				return &v.sizeCache
5259			case 2:
5260				return &v.unknownFields
5261			default:
5262				return nil
5263			}
5264		}
5265		file_internal_testprotos_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
5266			switch v := v.(*WeirdDefault); i {
5267			case 0:
5268				return &v.state
5269			case 1:
5270				return &v.sizeCache
5271			case 2:
5272				return &v.unknownFields
5273			default:
5274				return nil
5275			}
5276		}
5277		file_internal_testprotos_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
5278			switch v := v.(*RemoteDefault); i {
5279			case 0:
5280				return &v.state
5281			case 1:
5282				return &v.sizeCache
5283			case 2:
5284				return &v.unknownFields
5285			default:
5286				return nil
5287			}
5288		}
5289		file_internal_testprotos_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
5290			switch v := v.(*TestAllTypes_NestedMessage); i {
5291			case 0:
5292				return &v.state
5293			case 1:
5294				return &v.sizeCache
5295			case 2:
5296				return &v.unknownFields
5297			default:
5298				return nil
5299			}
5300		}
5301		file_internal_testprotos_test_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
5302			switch v := v.(*TestAllTypes_OptionalGroup); i {
5303			case 0:
5304				return &v.state
5305			case 1:
5306				return &v.sizeCache
5307			case 2:
5308				return &v.unknownFields
5309			default:
5310				return nil
5311			}
5312		}
5313		file_internal_testprotos_test_test_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
5314			switch v := v.(*TestAllTypes_RepeatedGroup); i {
5315			case 0:
5316				return &v.state
5317			case 1:
5318				return &v.sizeCache
5319			case 2:
5320				return &v.unknownFields
5321			default:
5322				return nil
5323			}
5324		}
5325		file_internal_testprotos_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
5326			switch v := v.(*TestAllTypes_OneofGroup); i {
5327			case 0:
5328				return &v.state
5329			case 1:
5330				return &v.sizeCache
5331			case 2:
5332				return &v.unknownFields
5333			default:
5334				return nil
5335			}
5336		}
5337		file_internal_testprotos_test_test_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
5338			switch v := v.(*TestAllExtensions_NestedMessage); i {
5339			case 0:
5340				return &v.state
5341			case 1:
5342				return &v.sizeCache
5343			case 2:
5344				return &v.unknownFields
5345			default:
5346				return nil
5347			}
5348		}
5349		file_internal_testprotos_test_test_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
5350			switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
5351			case 0:
5352				return &v.state
5353			case 1:
5354				return &v.sizeCache
5355			case 2:
5356				return &v.unknownFields
5357			default:
5358				return nil
5359			}
5360		}
5361		file_internal_testprotos_test_test_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
5362			switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
5363			case 0:
5364				return &v.state
5365			case 1:
5366				return &v.sizeCache
5367			case 2:
5368				return &v.unknownFields
5369			default:
5370				return nil
5371			}
5372		}
5373	}
5374	file_internal_testprotos_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
5375		(*TestAllTypes_OneofUint32)(nil),
5376		(*TestAllTypes_OneofNestedMessage)(nil),
5377		(*TestAllTypes_OneofString)(nil),
5378		(*TestAllTypes_OneofBytes)(nil),
5379		(*TestAllTypes_OneofBool)(nil),
5380		(*TestAllTypes_OneofUint64)(nil),
5381		(*TestAllTypes_OneofFloat)(nil),
5382		(*TestAllTypes_OneofDouble)(nil),
5383		(*TestAllTypes_OneofEnum)(nil),
5384		(*TestAllTypes_Oneofgroup)(nil),
5385		(*TestAllTypes_OneofOptionalUint32)(nil),
5386	}
5387	file_internal_testprotos_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
5388		(*TestDeprecatedMessage_DeprecatedOneofField)(nil),
5389	}
5390	file_internal_testprotos_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
5391		(*TestRequiredForeign_OneofMessage)(nil),
5392	}
5393	type x struct{}
5394	out := protoimpl.TypeBuilder{
5395		File: protoimpl.DescBuilder{
5396			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
5397			RawDescriptor: file_internal_testprotos_test_test_proto_rawDesc,
5398			NumEnums:      4,
5399			NumMessages:   45,
5400			NumExtensions: 82,
5401			NumServices:   2,
5402		},
5403		GoTypes:           file_internal_testprotos_test_test_proto_goTypes,
5404		DependencyIndexes: file_internal_testprotos_test_test_proto_depIdxs,
5405		EnumInfos:         file_internal_testprotos_test_test_proto_enumTypes,
5406		MessageInfos:      file_internal_testprotos_test_test_proto_msgTypes,
5407		ExtensionInfos:    file_internal_testprotos_test_test_proto_extTypes,
5408	}.Build()
5409	File_internal_testprotos_test_test_proto = out.File
5410	file_internal_testprotos_test_test_proto_rawDesc = nil
5411	file_internal_testprotos_test_test_proto_goTypes = nil
5412	file_internal_testprotos_test_test_proto_depIdxs = nil
5413}
5414