1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0
18// 	protoc        v3.13.0
19// source: google/ads/googleads/v3/common/metrics.proto
20
21package common
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	enums "google.golang.org/genproto/googleapis/ads/googleads/v3/enums"
29	_ "google.golang.org/genproto/googleapis/api/annotations"
30	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
31	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
32	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
33)
34
35const (
36	// Verify that this generated code is sufficiently up-to-date.
37	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
38	// Verify that runtime/protoimpl is sufficiently up-to-date.
39	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
40)
41
42// This is a compile-time assertion that a sufficiently up-to-date version
43// of the legacy proto package is being used.
44const _ = proto.ProtoPackageIsVersion4
45
46// Metrics data.
47type Metrics struct {
48	state         protoimpl.MessageState
49	sizeCache     protoimpl.SizeCache
50	unknownFields protoimpl.UnknownFields
51
52	// The percent of your ad impressions that are shown as the very first ad
53	// above the organic search results.
54	AbsoluteTopImpressionPercentage *wrapperspb.DoubleValue `protobuf:"bytes,95,opt,name=absolute_top_impression_percentage,json=absoluteTopImpressionPercentage,proto3" json:"absolute_top_impression_percentage,omitempty"`
55	// Average cost of viewable impressions (`active_view_impressions`).
56	ActiveViewCpm *wrapperspb.DoubleValue `protobuf:"bytes,1,opt,name=active_view_cpm,json=activeViewCpm,proto3" json:"active_view_cpm,omitempty"`
57	// Active view measurable clicks divided by active view viewable impressions.
58	// This metric is reported only for display network.
59	ActiveViewCtr *wrapperspb.DoubleValue `protobuf:"bytes,79,opt,name=active_view_ctr,json=activeViewCtr,proto3" json:"active_view_ctr,omitempty"`
60	// A measurement of how often your ad has become viewable on a Display
61	// Network site.
62	ActiveViewImpressions *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=active_view_impressions,json=activeViewImpressions,proto3" json:"active_view_impressions,omitempty"`
63	// The ratio of impressions that could be measured by Active View over the
64	// number of served impressions.
65	ActiveViewMeasurability *wrapperspb.DoubleValue `protobuf:"bytes,96,opt,name=active_view_measurability,json=activeViewMeasurability,proto3" json:"active_view_measurability,omitempty"`
66	// The cost of the impressions you received that were measurable by Active
67	// View.
68	ActiveViewMeasurableCostMicros *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=active_view_measurable_cost_micros,json=activeViewMeasurableCostMicros,proto3" json:"active_view_measurable_cost_micros,omitempty"`
69	// The number of times your ads are appearing on placements in positions
70	// where they can be seen.
71	ActiveViewMeasurableImpressions *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=active_view_measurable_impressions,json=activeViewMeasurableImpressions,proto3" json:"active_view_measurable_impressions,omitempty"`
72	// The percentage of time when your ad appeared on an Active View enabled site
73	// (measurable impressions) and was viewable (viewable impressions).
74	ActiveViewViewability *wrapperspb.DoubleValue `protobuf:"bytes,97,opt,name=active_view_viewability,json=activeViewViewability,proto3" json:"active_view_viewability,omitempty"`
75	// All conversions from interactions (as oppose to view through conversions)
76	// divided by the number of ad interactions.
77	AllConversionsFromInteractionsRate *wrapperspb.DoubleValue `protobuf:"bytes,65,opt,name=all_conversions_from_interactions_rate,json=allConversionsFromInteractionsRate,proto3" json:"all_conversions_from_interactions_rate,omitempty"`
78	// The value of all conversions.
79	AllConversionsValue *wrapperspb.DoubleValue `protobuf:"bytes,66,opt,name=all_conversions_value,json=allConversionsValue,proto3" json:"all_conversions_value,omitempty"`
80	// The total number of conversions. This includes all conversions regardless
81	// of the value of include_in_conversions_metric.
82	AllConversions *wrapperspb.DoubleValue `protobuf:"bytes,7,opt,name=all_conversions,json=allConversions,proto3" json:"all_conversions,omitempty"`
83	// The value of all conversions divided by the total cost of ad interactions
84	// (such as clicks for text ads or views for video ads).
85	AllConversionsValuePerCost *wrapperspb.DoubleValue `protobuf:"bytes,62,opt,name=all_conversions_value_per_cost,json=allConversionsValuePerCost,proto3" json:"all_conversions_value_per_cost,omitempty"`
86	// The number of times people clicked the "Call" button to call a store during
87	// or after clicking an ad. This number doesn't include whether or not calls
88	// were connected, or the duration of any calls.
89	// This metric applies to feed items only.
90	AllConversionsFromClickToCall *wrapperspb.DoubleValue `protobuf:"bytes,118,opt,name=all_conversions_from_click_to_call,json=allConversionsFromClickToCall,proto3" json:"all_conversions_from_click_to_call,omitempty"`
91	// The number of times people clicked a "Get directions" button to navigate to
92	// a store after clicking an ad.
93	// This metric applies to feed items only.
94	AllConversionsFromDirections *wrapperspb.DoubleValue `protobuf:"bytes,119,opt,name=all_conversions_from_directions,json=allConversionsFromDirections,proto3" json:"all_conversions_from_directions,omitempty"`
95	// The value of all conversions from interactions divided by the total number
96	// of interactions.
97	AllConversionsFromInteractionsValuePerInteraction *wrapperspb.DoubleValue `protobuf:"bytes,67,opt,name=all_conversions_from_interactions_value_per_interaction,json=allConversionsFromInteractionsValuePerInteraction,proto3" json:"all_conversions_from_interactions_value_per_interaction,omitempty"`
98	// The number of times people clicked a link to view a store's menu after
99	// clicking an ad.
100	// This metric applies to feed items only.
101	AllConversionsFromMenu *wrapperspb.DoubleValue `protobuf:"bytes,120,opt,name=all_conversions_from_menu,json=allConversionsFromMenu,proto3" json:"all_conversions_from_menu,omitempty"`
102	// The number of times people placed an order at a store after clicking an ad.
103	// This metric applies to feed items only.
104	AllConversionsFromOrder *wrapperspb.DoubleValue `protobuf:"bytes,121,opt,name=all_conversions_from_order,json=allConversionsFromOrder,proto3" json:"all_conversions_from_order,omitempty"`
105	// The number of other conversions (for example, posting a review or saving a
106	// location for a store) that occurred after people clicked an ad.
107	// This metric applies to feed items only.
108	AllConversionsFromOtherEngagement *wrapperspb.DoubleValue `protobuf:"bytes,122,opt,name=all_conversions_from_other_engagement,json=allConversionsFromOtherEngagement,proto3" json:"all_conversions_from_other_engagement,omitempty"`
109	// Estimated number of times people visited a store after clicking an ad.
110	// This metric applies to feed items only.
111	AllConversionsFromStoreVisit *wrapperspb.DoubleValue `protobuf:"bytes,123,opt,name=all_conversions_from_store_visit,json=allConversionsFromStoreVisit,proto3" json:"all_conversions_from_store_visit,omitempty"`
112	// The number of times that people were taken to a store's URL after clicking
113	// an ad.
114	// This metric applies to feed items only.
115	AllConversionsFromStoreWebsite *wrapperspb.DoubleValue `protobuf:"bytes,124,opt,name=all_conversions_from_store_website,json=allConversionsFromStoreWebsite,proto3" json:"all_conversions_from_store_website,omitempty"`
116	// The average amount you pay per interaction. This amount is the total cost
117	// of your ads divided by the total number of interactions.
118	AverageCost *wrapperspb.DoubleValue `protobuf:"bytes,8,opt,name=average_cost,json=averageCost,proto3" json:"average_cost,omitempty"`
119	// The total cost of all clicks divided by the total number of clicks
120	// received.
121	AverageCpc *wrapperspb.DoubleValue `protobuf:"bytes,9,opt,name=average_cpc,json=averageCpc,proto3" json:"average_cpc,omitempty"`
122	// The average amount that you've been charged for an ad engagement. This
123	// amount is the total cost of all ad engagements divided by the total number
124	// of ad engagements.
125	AverageCpe *wrapperspb.DoubleValue `protobuf:"bytes,98,opt,name=average_cpe,json=averageCpe,proto3" json:"average_cpe,omitempty"`
126	// Average cost-per-thousand impressions (CPM).
127	AverageCpm *wrapperspb.DoubleValue `protobuf:"bytes,10,opt,name=average_cpm,json=averageCpm,proto3" json:"average_cpm,omitempty"`
128	// The average amount you pay each time someone views your ad.
129	// The average CPV is defined by the total cost of all ad views divided by
130	// the number of views.
131	AverageCpv *wrapperspb.DoubleValue `protobuf:"bytes,11,opt,name=average_cpv,json=averageCpv,proto3" json:"average_cpv,omitempty"`
132	// Average number of pages viewed per session.
133	AveragePageViews *wrapperspb.DoubleValue `protobuf:"bytes,99,opt,name=average_page_views,json=averagePageViews,proto3" json:"average_page_views,omitempty"`
134	// Total duration of all sessions (in seconds) / number of sessions. Imported
135	// from Google Analytics.
136	AverageTimeOnSite *wrapperspb.DoubleValue `protobuf:"bytes,84,opt,name=average_time_on_site,json=averageTimeOnSite,proto3" json:"average_time_on_site,omitempty"`
137	// An indication of how other advertisers are bidding on similar products.
138	BenchmarkAverageMaxCpc *wrapperspb.DoubleValue `protobuf:"bytes,14,opt,name=benchmark_average_max_cpc,json=benchmarkAverageMaxCpc,proto3" json:"benchmark_average_max_cpc,omitempty"`
139	// An indication on how other advertisers' Shopping ads for similar products
140	// are performing based on how often people who see their ad click on it.
141	BenchmarkCtr *wrapperspb.DoubleValue `protobuf:"bytes,77,opt,name=benchmark_ctr,json=benchmarkCtr,proto3" json:"benchmark_ctr,omitempty"`
142	// Percentage of clicks where the user only visited a single page on your
143	// site. Imported from Google Analytics.
144	BounceRate *wrapperspb.DoubleValue `protobuf:"bytes,15,opt,name=bounce_rate,json=bounceRate,proto3" json:"bounce_rate,omitempty"`
145	// The number of clicks.
146	Clicks *wrapperspb.Int64Value `protobuf:"bytes,19,opt,name=clicks,proto3" json:"clicks,omitempty"`
147	// The number of times your ad or your site's listing in the unpaid
148	// results was clicked. See the help page at
149	// https://support.google.com/google-ads/answer/3097241 for details.
150	CombinedClicks *wrapperspb.Int64Value `protobuf:"bytes,115,opt,name=combined_clicks,json=combinedClicks,proto3" json:"combined_clicks,omitempty"`
151	// The number of times your ad or your site's listing in the unpaid
152	// results was clicked (combined_clicks) divided by combined_queries. See the
153	// help page at https://support.google.com/google-ads/answer/3097241 for
154	// details.
155	CombinedClicksPerQuery *wrapperspb.DoubleValue `protobuf:"bytes,116,opt,name=combined_clicks_per_query,json=combinedClicksPerQuery,proto3" json:"combined_clicks_per_query,omitempty"`
156	// The number of searches that returned pages from your site in the unpaid
157	// results or showed one of your text ads. See the help page at
158	// https://support.google.com/google-ads/answer/3097241 for details.
159	CombinedQueries *wrapperspb.Int64Value `protobuf:"bytes,117,opt,name=combined_queries,json=combinedQueries,proto3" json:"combined_queries,omitempty"`
160	// The estimated percent of times that your ad was eligible to show
161	// on the Display Network but didn't because your budget was too low.
162	// Note: Content budget lost impression share is reported in the range of 0
163	// to 0.9. Any value above 0.9 is reported as 0.9001.
164	ContentBudgetLostImpressionShare *wrapperspb.DoubleValue `protobuf:"bytes,20,opt,name=content_budget_lost_impression_share,json=contentBudgetLostImpressionShare,proto3" json:"content_budget_lost_impression_share,omitempty"`
165	// The impressions you've received on the Display Network divided
166	// by the estimated number of impressions you were eligible to receive.
167	// Note: Content impression share is reported in the range of 0.1 to 1. Any
168	// value below 0.1 is reported as 0.0999.
169	ContentImpressionShare *wrapperspb.DoubleValue `protobuf:"bytes,21,opt,name=content_impression_share,json=contentImpressionShare,proto3" json:"content_impression_share,omitempty"`
170	// The last date/time a conversion tag for this conversion action successfully
171	// fired and was seen by Google Ads. This firing event may not have been the
172	// result of an attributable conversion (e.g. because the tag was fired from a
173	// browser that did not previously click an ad from an appropriate
174	// advertiser). The date/time is in the customer's time zone.
175	ConversionLastReceivedRequestDateTime *wrapperspb.StringValue `protobuf:"bytes,73,opt,name=conversion_last_received_request_date_time,json=conversionLastReceivedRequestDateTime,proto3" json:"conversion_last_received_request_date_time,omitempty"`
176	// The date of the most recent conversion for this conversion action. The date
177	// is in the customer's time zone.
178	ConversionLastConversionDate *wrapperspb.StringValue `protobuf:"bytes,74,opt,name=conversion_last_conversion_date,json=conversionLastConversionDate,proto3" json:"conversion_last_conversion_date,omitempty"`
179	// The estimated percentage of impressions on the Display Network
180	// that your ads didn't receive due to poor Ad Rank.
181	// Note: Content rank lost impression share is reported in the range of 0
182	// to 0.9. Any value above 0.9 is reported as 0.9001.
183	ContentRankLostImpressionShare *wrapperspb.DoubleValue `protobuf:"bytes,22,opt,name=content_rank_lost_impression_share,json=contentRankLostImpressionShare,proto3" json:"content_rank_lost_impression_share,omitempty"`
184	// Conversions from interactions divided by the number of ad interactions
185	// (such as clicks for text ads or views for video ads). This only includes
186	// conversion actions which include_in_conversions_metric attribute is set to
187	// true. If you use conversion-based bidding, your bid strategies will
188	// optimize for these conversions.
189	ConversionsFromInteractionsRate *wrapperspb.DoubleValue `protobuf:"bytes,69,opt,name=conversions_from_interactions_rate,json=conversionsFromInteractionsRate,proto3" json:"conversions_from_interactions_rate,omitempty"`
190	// The value of conversions. This only includes conversion actions which
191	// include_in_conversions_metric attribute is set to true. If you use
192	// conversion-based bidding, your bid strategies will optimize for these
193	// conversions.
194	ConversionsValue *wrapperspb.DoubleValue `protobuf:"bytes,70,opt,name=conversions_value,json=conversionsValue,proto3" json:"conversions_value,omitempty"`
195	// The value of conversions divided by the cost of ad interactions. This only
196	// includes conversion actions which include_in_conversions_metric attribute
197	// is set to true. If you use conversion-based bidding, your bid strategies
198	// will optimize for these conversions.
199	ConversionsValuePerCost *wrapperspb.DoubleValue `protobuf:"bytes,71,opt,name=conversions_value_per_cost,json=conversionsValuePerCost,proto3" json:"conversions_value_per_cost,omitempty"`
200	// The value of conversions from interactions divided by the number of ad
201	// interactions. This only includes conversion actions which
202	// include_in_conversions_metric attribute is set to true. If you use
203	// conversion-based bidding, your bid strategies will optimize for these
204	// conversions.
205	ConversionsFromInteractionsValuePerInteraction *wrapperspb.DoubleValue `protobuf:"bytes,72,opt,name=conversions_from_interactions_value_per_interaction,json=conversionsFromInteractionsValuePerInteraction,proto3" json:"conversions_from_interactions_value_per_interaction,omitempty"`
206	// The number of conversions. This only includes conversion actions which
207	// include_in_conversions_metric attribute is set to true. If you use
208	// conversion-based bidding, your bid strategies will optimize for these
209	// conversions.
210	Conversions *wrapperspb.DoubleValue `protobuf:"bytes,25,opt,name=conversions,proto3" json:"conversions,omitempty"`
211	// The sum of your cost-per-click (CPC) and cost-per-thousand impressions
212	// (CPM) costs during this period.
213	CostMicros *wrapperspb.Int64Value `protobuf:"bytes,26,opt,name=cost_micros,json=costMicros,proto3" json:"cost_micros,omitempty"`
214	// The cost of ad interactions divided by all conversions.
215	CostPerAllConversions *wrapperspb.DoubleValue `protobuf:"bytes,68,opt,name=cost_per_all_conversions,json=costPerAllConversions,proto3" json:"cost_per_all_conversions,omitempty"`
216	// The cost of ad interactions divided by conversions. This only includes
217	// conversion actions which include_in_conversions_metric attribute is set to
218	// true. If you use conversion-based bidding, your bid strategies will
219	// optimize for these conversions.
220	CostPerConversion *wrapperspb.DoubleValue `protobuf:"bytes,28,opt,name=cost_per_conversion,json=costPerConversion,proto3" json:"cost_per_conversion,omitempty"`
221	// The cost of ad interactions divided by current model attributed
222	// conversions. This only includes conversion actions which
223	// include_in_conversions_metric attribute is set to true. If you use
224	// conversion-based bidding, your bid strategies will optimize for these
225	// conversions.
226	CostPerCurrentModelAttributedConversion *wrapperspb.DoubleValue `protobuf:"bytes,106,opt,name=cost_per_current_model_attributed_conversion,json=costPerCurrentModelAttributedConversion,proto3" json:"cost_per_current_model_attributed_conversion,omitempty"`
227	// Conversions from when a customer clicks on a Google Ads ad on one device,
228	// then converts on a different device or browser.
229	// Cross-device conversions are already included in all_conversions.
230	CrossDeviceConversions *wrapperspb.DoubleValue `protobuf:"bytes,29,opt,name=cross_device_conversions,json=crossDeviceConversions,proto3" json:"cross_device_conversions,omitempty"`
231	// The number of clicks your ad receives (Clicks) divided by the number
232	// of times your ad is shown (Impressions).
233	Ctr *wrapperspb.DoubleValue `protobuf:"bytes,30,opt,name=ctr,proto3" json:"ctr,omitempty"`
234	// Shows how your historic conversions data would look under the attribution
235	// model you've currently selected. This only includes conversion actions
236	// which include_in_conversions_metric attribute is set to true. If you use
237	// conversion-based bidding, your bid strategies will optimize for these
238	// conversions.
239	CurrentModelAttributedConversions *wrapperspb.DoubleValue `protobuf:"bytes,101,opt,name=current_model_attributed_conversions,json=currentModelAttributedConversions,proto3" json:"current_model_attributed_conversions,omitempty"`
240	// Current model attributed conversions from interactions divided by the
241	// number of ad interactions (such as clicks for text ads or views for video
242	// ads). This only includes conversion actions which
243	// include_in_conversions_metric attribute is set to true. If you use
244	// conversion-based bidding, your bid strategies will optimize for these
245	// conversions.
246	CurrentModelAttributedConversionsFromInteractionsRate *wrapperspb.DoubleValue `protobuf:"bytes,102,opt,name=current_model_attributed_conversions_from_interactions_rate,json=currentModelAttributedConversionsFromInteractionsRate,proto3" json:"current_model_attributed_conversions_from_interactions_rate,omitempty"`
247	// The value of current model attributed conversions from interactions divided
248	// by the number of ad interactions. This only includes conversion actions
249	// which include_in_conversions_metric attribute is set to true. If you use
250	// conversion-based bidding, your bid strategies will optimize for these
251	// conversions.
252	CurrentModelAttributedConversionsFromInteractionsValuePerInteraction *wrapperspb.DoubleValue `protobuf:"bytes,103,opt,name=current_model_attributed_conversions_from_interactions_value_per_interaction,json=currentModelAttributedConversionsFromInteractionsValuePerInteraction,proto3" json:"current_model_attributed_conversions_from_interactions_value_per_interaction,omitempty"`
253	// The value of current model attributed conversions. This only includes
254	// conversion actions which include_in_conversions_metric attribute is set to
255	// true. If you use conversion-based bidding, your bid strategies will
256	// optimize for these conversions.
257	CurrentModelAttributedConversionsValue *wrapperspb.DoubleValue `protobuf:"bytes,104,opt,name=current_model_attributed_conversions_value,json=currentModelAttributedConversionsValue,proto3" json:"current_model_attributed_conversions_value,omitempty"`
258	// The value of current model attributed conversions divided by the cost of ad
259	// interactions. This only includes conversion actions which
260	// include_in_conversions_metric attribute is set to true. If you use
261	// conversion-based bidding, your bid strategies will optimize for these
262	// conversions.
263	CurrentModelAttributedConversionsValuePerCost *wrapperspb.DoubleValue `protobuf:"bytes,105,opt,name=current_model_attributed_conversions_value_per_cost,json=currentModelAttributedConversionsValuePerCost,proto3" json:"current_model_attributed_conversions_value_per_cost,omitempty"`
264	// How often people engage with your ad after it's shown to them. This is the
265	// number of ad expansions divided by the number of times your ad is shown.
266	EngagementRate *wrapperspb.DoubleValue `protobuf:"bytes,31,opt,name=engagement_rate,json=engagementRate,proto3" json:"engagement_rate,omitempty"`
267	// The number of engagements.
268	// An engagement occurs when a viewer expands your Lightbox ad. Also, in the
269	// future, other ad types may support engagement metrics.
270	Engagements *wrapperspb.Int64Value `protobuf:"bytes,32,opt,name=engagements,proto3" json:"engagements,omitempty"`
271	// Average lead value based on clicks.
272	HotelAverageLeadValueMicros *wrapperspb.DoubleValue `protobuf:"bytes,75,opt,name=hotel_average_lead_value_micros,json=hotelAverageLeadValueMicros,proto3" json:"hotel_average_lead_value_micros,omitempty"`
273	// The average price difference between the price offered by reporting hotel
274	// advertiser and the cheapest price offered by the competing advertiser.
275	HotelPriceDifferencePercentage *wrapperspb.DoubleValue `protobuf:"bytes,129,opt,name=hotel_price_difference_percentage,json=hotelPriceDifferencePercentage,proto3" json:"hotel_price_difference_percentage,omitempty"`
276	// The creative historical quality score.
277	HistoricalCreativeQualityScore enums.QualityScoreBucketEnum_QualityScoreBucket `protobuf:"varint,80,opt,name=historical_creative_quality_score,json=historicalCreativeQualityScore,proto3,enum=google.ads.googleads.v3.enums.QualityScoreBucketEnum_QualityScoreBucket" json:"historical_creative_quality_score,omitempty"`
278	// The quality of historical landing page experience.
279	HistoricalLandingPageQualityScore enums.QualityScoreBucketEnum_QualityScoreBucket `protobuf:"varint,81,opt,name=historical_landing_page_quality_score,json=historicalLandingPageQualityScore,proto3,enum=google.ads.googleads.v3.enums.QualityScoreBucketEnum_QualityScoreBucket" json:"historical_landing_page_quality_score,omitempty"`
280	// The historical quality score.
281	HistoricalQualityScore *wrapperspb.Int64Value `protobuf:"bytes,82,opt,name=historical_quality_score,json=historicalQualityScore,proto3" json:"historical_quality_score,omitempty"`
282	// The historical search predicted click through rate (CTR).
283	HistoricalSearchPredictedCtr enums.QualityScoreBucketEnum_QualityScoreBucket `protobuf:"varint,83,opt,name=historical_search_predicted_ctr,json=historicalSearchPredictedCtr,proto3,enum=google.ads.googleads.v3.enums.QualityScoreBucketEnum_QualityScoreBucket" json:"historical_search_predicted_ctr,omitempty"`
284	// The number of times the ad was forwarded to someone else as a message.
285	GmailForwards *wrapperspb.Int64Value `protobuf:"bytes,85,opt,name=gmail_forwards,json=gmailForwards,proto3" json:"gmail_forwards,omitempty"`
286	// The number of times someone has saved your Gmail ad to their inbox as a
287	// message.
288	GmailSaves *wrapperspb.Int64Value `protobuf:"bytes,86,opt,name=gmail_saves,json=gmailSaves,proto3" json:"gmail_saves,omitempty"`
289	// The number of clicks to the landing page on the expanded state of Gmail
290	// ads.
291	GmailSecondaryClicks *wrapperspb.Int64Value `protobuf:"bytes,87,opt,name=gmail_secondary_clicks,json=gmailSecondaryClicks,proto3" json:"gmail_secondary_clicks,omitempty"`
292	// The number of times a store's location-based ad was shown.
293	// This metric applies to feed items only.
294	ImpressionsFromStoreReach *wrapperspb.Int64Value `protobuf:"bytes,125,opt,name=impressions_from_store_reach,json=impressionsFromStoreReach,proto3" json:"impressions_from_store_reach,omitempty"`
295	// Count of how often your ad has appeared on a search results page or
296	// website on the Google Network.
297	Impressions *wrapperspb.Int64Value `protobuf:"bytes,37,opt,name=impressions,proto3" json:"impressions,omitempty"`
298	// How often people interact with your ad after it is shown to them.
299	// This is the number of interactions divided by the number of times your ad
300	// is shown.
301	InteractionRate *wrapperspb.DoubleValue `protobuf:"bytes,38,opt,name=interaction_rate,json=interactionRate,proto3" json:"interaction_rate,omitempty"`
302	// The number of interactions.
303	// An interaction is the main user action associated with an ad format-clicks
304	// for text and shopping ads, views for video ads, and so on.
305	Interactions *wrapperspb.Int64Value `protobuf:"bytes,39,opt,name=interactions,proto3" json:"interactions,omitempty"`
306	// The types of payable and free interactions.
307	InteractionEventTypes []enums.InteractionEventTypeEnum_InteractionEventType `protobuf:"varint,100,rep,packed,name=interaction_event_types,json=interactionEventTypes,proto3,enum=google.ads.googleads.v3.enums.InteractionEventTypeEnum_InteractionEventType" json:"interaction_event_types,omitempty"`
308	// The percentage of clicks filtered out of your total number of clicks
309	// (filtered + non-filtered clicks) during the reporting period.
310	InvalidClickRate *wrapperspb.DoubleValue `protobuf:"bytes,40,opt,name=invalid_click_rate,json=invalidClickRate,proto3" json:"invalid_click_rate,omitempty"`
311	// Number of clicks Google considers illegitimate and doesn't charge you for.
312	InvalidClicks *wrapperspb.Int64Value `protobuf:"bytes,41,opt,name=invalid_clicks,json=invalidClicks,proto3" json:"invalid_clicks,omitempty"`
313	// Number of message chats initiated for Click To Message impressions that
314	// were message tracking eligible.
315	MessageChats *wrapperspb.Int64Value `protobuf:"bytes,126,opt,name=message_chats,json=messageChats,proto3" json:"message_chats,omitempty"`
316	// Number of Click To Message impressions that were message tracking eligible.
317	MessageImpressions *wrapperspb.Int64Value `protobuf:"bytes,127,opt,name=message_impressions,json=messageImpressions,proto3" json:"message_impressions,omitempty"`
318	// Number of message chats initiated (message_chats) divided by the number
319	// of message impressions (message_impressions).
320	// Rate at which a user initiates a message chat from an ad impression with
321	// a messaging option and message tracking enabled.
322	// Note that this rate can be more than 1.0 for a given message impression.
323	MessageChatRate *wrapperspb.DoubleValue `protobuf:"bytes,128,opt,name=message_chat_rate,json=messageChatRate,proto3" json:"message_chat_rate,omitempty"`
324	// The percentage of mobile clicks that go to a mobile-friendly page.
325	MobileFriendlyClicksPercentage *wrapperspb.DoubleValue `protobuf:"bytes,109,opt,name=mobile_friendly_clicks_percentage,json=mobileFriendlyClicksPercentage,proto3" json:"mobile_friendly_clicks_percentage,omitempty"`
326	// The number of times someone clicked your site's listing in the unpaid
327	// results for a particular query. See the help page at
328	// https://support.google.com/google-ads/answer/3097241 for details.
329	OrganicClicks *wrapperspb.Int64Value `protobuf:"bytes,110,opt,name=organic_clicks,json=organicClicks,proto3" json:"organic_clicks,omitempty"`
330	// The number of times someone clicked your site's listing in the unpaid
331	// results (organic_clicks) divided by the total number of searches that
332	// returned pages from your site (organic_queries). See the help page at
333	// https://support.google.com/google-ads/answer/3097241 for details.
334	OrganicClicksPerQuery *wrapperspb.DoubleValue `protobuf:"bytes,111,opt,name=organic_clicks_per_query,json=organicClicksPerQuery,proto3" json:"organic_clicks_per_query,omitempty"`
335	// The number of listings for your site in the unpaid search results. See the
336	// help page at https://support.google.com/google-ads/answer/3097241 for
337	// details.
338	OrganicImpressions *wrapperspb.Int64Value `protobuf:"bytes,112,opt,name=organic_impressions,json=organicImpressions,proto3" json:"organic_impressions,omitempty"`
339	// The number of times a page from your site was listed in the unpaid search
340	// results (organic_impressions) divided by the number of searches returning
341	// your site's listing in the unpaid results (organic_queries). See the help
342	// page at https://support.google.com/google-ads/answer/3097241 for details.
343	OrganicImpressionsPerQuery *wrapperspb.DoubleValue `protobuf:"bytes,113,opt,name=organic_impressions_per_query,json=organicImpressionsPerQuery,proto3" json:"organic_impressions_per_query,omitempty"`
344	// The total number of searches that returned your site's listing in the
345	// unpaid results. See the help page at
346	// https://support.google.com/google-ads/answer/3097241 for details.
347	OrganicQueries *wrapperspb.Int64Value `protobuf:"bytes,114,opt,name=organic_queries,json=organicQueries,proto3" json:"organic_queries,omitempty"`
348	// Percentage of first-time sessions (from people who had never visited your
349	// site before). Imported from Google Analytics.
350	PercentNewVisitors *wrapperspb.DoubleValue `protobuf:"bytes,42,opt,name=percent_new_visitors,json=percentNewVisitors,proto3" json:"percent_new_visitors,omitempty"`
351	// Number of offline phone calls.
352	PhoneCalls *wrapperspb.Int64Value `protobuf:"bytes,43,opt,name=phone_calls,json=phoneCalls,proto3" json:"phone_calls,omitempty"`
353	// Number of offline phone impressions.
354	PhoneImpressions *wrapperspb.Int64Value `protobuf:"bytes,44,opt,name=phone_impressions,json=phoneImpressions,proto3" json:"phone_impressions,omitempty"`
355	// Number of phone calls received (phone_calls) divided by the number of
356	// times your phone number is shown (phone_impressions).
357	PhoneThroughRate *wrapperspb.DoubleValue `protobuf:"bytes,45,opt,name=phone_through_rate,json=phoneThroughRate,proto3" json:"phone_through_rate,omitempty"`
358	// Your clickthrough rate (Ctr) divided by the average clickthrough rate of
359	// all advertisers on the websites that show your ads. Measures how your ads
360	// perform on Display Network sites compared to other ads on the same sites.
361	RelativeCtr *wrapperspb.DoubleValue `protobuf:"bytes,46,opt,name=relative_ctr,json=relativeCtr,proto3" json:"relative_ctr,omitempty"`
362	// The percentage of the customer's Shopping or Search ad impressions that are
363	// shown in the most prominent Shopping position. See
364	// https://support.google.com/google-ads/answer/7501826
365	// for details. Any value below 0.1 is reported as 0.0999.
366	SearchAbsoluteTopImpressionShare *wrapperspb.DoubleValue `protobuf:"bytes,78,opt,name=search_absolute_top_impression_share,json=searchAbsoluteTopImpressionShare,proto3" json:"search_absolute_top_impression_share,omitempty"`
367	// The number estimating how often your ad wasn't the very first ad above the
368	// organic search results due to a low budget. Note: Search
369	// budget lost absolute top impression share is reported in the range of 0 to
370	// 0.9. Any value above 0.9 is reported as 0.9001.
371	SearchBudgetLostAbsoluteTopImpressionShare *wrapperspb.DoubleValue `protobuf:"bytes,88,opt,name=search_budget_lost_absolute_top_impression_share,json=searchBudgetLostAbsoluteTopImpressionShare,proto3" json:"search_budget_lost_absolute_top_impression_share,omitempty"`
372	// The estimated percent of times that your ad was eligible to show on the
373	// Search Network but didn't because your budget was too low. Note: Search
374	// budget lost impression share is reported in the range of 0 to 0.9. Any
375	// value above 0.9 is reported as 0.9001.
376	SearchBudgetLostImpressionShare *wrapperspb.DoubleValue `protobuf:"bytes,47,opt,name=search_budget_lost_impression_share,json=searchBudgetLostImpressionShare,proto3" json:"search_budget_lost_impression_share,omitempty"`
377	// The number estimating how often your ad didn't show anywhere above the
378	// organic search results due to a low budget. Note: Search
379	// budget lost top impression share is reported in the range of 0 to 0.9. Any
380	// value above 0.9 is reported as 0.9001.
381	SearchBudgetLostTopImpressionShare *wrapperspb.DoubleValue `protobuf:"bytes,89,opt,name=search_budget_lost_top_impression_share,json=searchBudgetLostTopImpressionShare,proto3" json:"search_budget_lost_top_impression_share,omitempty"`
382	// The number of clicks you've received on the Search Network
383	// divided by the estimated number of clicks you were eligible to receive.
384	// Note: Search click share is reported in the range of 0.1 to 1. Any value
385	// below 0.1 is reported as 0.0999.
386	SearchClickShare *wrapperspb.DoubleValue `protobuf:"bytes,48,opt,name=search_click_share,json=searchClickShare,proto3" json:"search_click_share,omitempty"`
387	// The impressions you've received divided by the estimated number of
388	// impressions you were eligible to receive on the Search Network for search
389	// terms that matched your keywords exactly (or were close variants of your
390	// keyword), regardless of your keyword match types. Note: Search exact match
391	// impression share is reported in the range of 0.1 to 1. Any value below 0.1
392	// is reported as 0.0999.
393	SearchExactMatchImpressionShare *wrapperspb.DoubleValue `protobuf:"bytes,49,opt,name=search_exact_match_impression_share,json=searchExactMatchImpressionShare,proto3" json:"search_exact_match_impression_share,omitempty"`
394	// The impressions you've received on the Search Network divided
395	// by the estimated number of impressions you were eligible to receive.
396	// Note: Search impression share is reported in the range of 0.1 to 1. Any
397	// value below 0.1 is reported as 0.0999.
398	SearchImpressionShare *wrapperspb.DoubleValue `protobuf:"bytes,50,opt,name=search_impression_share,json=searchImpressionShare,proto3" json:"search_impression_share,omitempty"`
399	// The number estimating how often your ad wasn't the very first ad above the
400	// organic search results due to poor Ad Rank.
401	// Note: Search rank lost absolute top impression share is reported in the
402	// range of 0 to 0.9. Any value above 0.9 is reported as 0.9001.
403	SearchRankLostAbsoluteTopImpressionShare *wrapperspb.DoubleValue `protobuf:"bytes,90,opt,name=search_rank_lost_absolute_top_impression_share,json=searchRankLostAbsoluteTopImpressionShare,proto3" json:"search_rank_lost_absolute_top_impression_share,omitempty"`
404	// The estimated percentage of impressions on the Search Network
405	// that your ads didn't receive due to poor Ad Rank.
406	// Note: Search rank lost impression share is reported in the range of 0 to
407	// 0.9. Any value above 0.9 is reported as 0.9001.
408	SearchRankLostImpressionShare *wrapperspb.DoubleValue `protobuf:"bytes,51,opt,name=search_rank_lost_impression_share,json=searchRankLostImpressionShare,proto3" json:"search_rank_lost_impression_share,omitempty"`
409	// The number estimating how often your ad didn't show anywhere above the
410	// organic search results due to poor Ad Rank.
411	// Note: Search rank lost top impression share is reported in the range of 0
412	// to 0.9. Any value above 0.9 is reported as 0.9001.
413	SearchRankLostTopImpressionShare *wrapperspb.DoubleValue `protobuf:"bytes,91,opt,name=search_rank_lost_top_impression_share,json=searchRankLostTopImpressionShare,proto3" json:"search_rank_lost_top_impression_share,omitempty"`
414	// The impressions you've received in the top location (anywhere above the
415	// organic search results) compared to the estimated number of impressions you
416	// were eligible to receive in the top location.
417	// Note: Search top impression share is reported in the range of 0.1 to 1. Any
418	// value below 0.1 is reported as 0.0999.
419	SearchTopImpressionShare *wrapperspb.DoubleValue `protobuf:"bytes,92,opt,name=search_top_impression_share,json=searchTopImpressionShare,proto3" json:"search_top_impression_share,omitempty"`
420	// A measure of how quickly your page loads after clicks on your mobile ads.
421	// The score is a range from 1 to 10, 10 being the fastest.
422	SpeedScore *wrapperspb.Int64Value `protobuf:"bytes,107,opt,name=speed_score,json=speedScore,proto3" json:"speed_score,omitempty"`
423	// The percent of your ad impressions that are shown anywhere above the
424	// organic search results.
425	TopImpressionPercentage *wrapperspb.DoubleValue `protobuf:"bytes,93,opt,name=top_impression_percentage,json=topImpressionPercentage,proto3" json:"top_impression_percentage,omitempty"`
426	// The percentage of ad clicks to Accelerated Mobile Pages (AMP) landing pages
427	// that reach a valid AMP page.
428	ValidAcceleratedMobilePagesClicksPercentage *wrapperspb.DoubleValue `protobuf:"bytes,108,opt,name=valid_accelerated_mobile_pages_clicks_percentage,json=validAcceleratedMobilePagesClicksPercentage,proto3" json:"valid_accelerated_mobile_pages_clicks_percentage,omitempty"`
429	// The value of all conversions divided by the number of all conversions.
430	ValuePerAllConversions *wrapperspb.DoubleValue `protobuf:"bytes,52,opt,name=value_per_all_conversions,json=valuePerAllConversions,proto3" json:"value_per_all_conversions,omitempty"`
431	// The value of conversions divided by the number of conversions. This only
432	// includes conversion actions which include_in_conversions_metric attribute
433	// is set to true. If you use conversion-based bidding, your bid strategies
434	// will optimize for these conversions.
435	ValuePerConversion *wrapperspb.DoubleValue `protobuf:"bytes,53,opt,name=value_per_conversion,json=valuePerConversion,proto3" json:"value_per_conversion,omitempty"`
436	// The value of current model attributed conversions divided by the number of
437	// the conversions. This only includes conversion actions which
438	// include_in_conversions_metric attribute is set to true. If you use
439	// conversion-based bidding, your bid strategies will optimize for these
440	// conversions.
441	ValuePerCurrentModelAttributedConversion *wrapperspb.DoubleValue `protobuf:"bytes,94,opt,name=value_per_current_model_attributed_conversion,json=valuePerCurrentModelAttributedConversion,proto3" json:"value_per_current_model_attributed_conversion,omitempty"`
442	// Percentage of impressions where the viewer watched all of your video.
443	VideoQuartile_100Rate *wrapperspb.DoubleValue `protobuf:"bytes,54,opt,name=video_quartile_100_rate,json=videoQuartile100Rate,proto3" json:"video_quartile_100_rate,omitempty"`
444	// Percentage of impressions where the viewer watched 25% of your video.
445	VideoQuartile_25Rate *wrapperspb.DoubleValue `protobuf:"bytes,55,opt,name=video_quartile_25_rate,json=videoQuartile25Rate,proto3" json:"video_quartile_25_rate,omitempty"`
446	// Percentage of impressions where the viewer watched 50% of your video.
447	VideoQuartile_50Rate *wrapperspb.DoubleValue `protobuf:"bytes,56,opt,name=video_quartile_50_rate,json=videoQuartile50Rate,proto3" json:"video_quartile_50_rate,omitempty"`
448	// Percentage of impressions where the viewer watched 75% of your video.
449	VideoQuartile_75Rate *wrapperspb.DoubleValue `protobuf:"bytes,57,opt,name=video_quartile_75_rate,json=videoQuartile75Rate,proto3" json:"video_quartile_75_rate,omitempty"`
450	// The number of views your TrueView video ad receives divided by its number
451	// of impressions, including thumbnail impressions for TrueView in-display
452	// ads.
453	VideoViewRate *wrapperspb.DoubleValue `protobuf:"bytes,58,opt,name=video_view_rate,json=videoViewRate,proto3" json:"video_view_rate,omitempty"`
454	// The number of times your video ads were viewed.
455	VideoViews *wrapperspb.Int64Value `protobuf:"bytes,59,opt,name=video_views,json=videoViews,proto3" json:"video_views,omitempty"`
456	// The total number of view-through conversions.
457	// These happen when a customer sees an image or rich media ad, then later
458	// completes a conversion on your site without interacting with (e.g.,
459	// clicking on) another ad.
460	ViewThroughConversions *wrapperspb.Int64Value `protobuf:"bytes,60,opt,name=view_through_conversions,json=viewThroughConversions,proto3" json:"view_through_conversions,omitempty"`
461}
462
463func (x *Metrics) Reset() {
464	*x = Metrics{}
465	if protoimpl.UnsafeEnabled {
466		mi := &file_google_ads_googleads_v3_common_metrics_proto_msgTypes[0]
467		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
468		ms.StoreMessageInfo(mi)
469	}
470}
471
472func (x *Metrics) String() string {
473	return protoimpl.X.MessageStringOf(x)
474}
475
476func (*Metrics) ProtoMessage() {}
477
478func (x *Metrics) ProtoReflect() protoreflect.Message {
479	mi := &file_google_ads_googleads_v3_common_metrics_proto_msgTypes[0]
480	if protoimpl.UnsafeEnabled && x != nil {
481		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
482		if ms.LoadMessageInfo() == nil {
483			ms.StoreMessageInfo(mi)
484		}
485		return ms
486	}
487	return mi.MessageOf(x)
488}
489
490// Deprecated: Use Metrics.ProtoReflect.Descriptor instead.
491func (*Metrics) Descriptor() ([]byte, []int) {
492	return file_google_ads_googleads_v3_common_metrics_proto_rawDescGZIP(), []int{0}
493}
494
495func (x *Metrics) GetAbsoluteTopImpressionPercentage() *wrapperspb.DoubleValue {
496	if x != nil {
497		return x.AbsoluteTopImpressionPercentage
498	}
499	return nil
500}
501
502func (x *Metrics) GetActiveViewCpm() *wrapperspb.DoubleValue {
503	if x != nil {
504		return x.ActiveViewCpm
505	}
506	return nil
507}
508
509func (x *Metrics) GetActiveViewCtr() *wrapperspb.DoubleValue {
510	if x != nil {
511		return x.ActiveViewCtr
512	}
513	return nil
514}
515
516func (x *Metrics) GetActiveViewImpressions() *wrapperspb.Int64Value {
517	if x != nil {
518		return x.ActiveViewImpressions
519	}
520	return nil
521}
522
523func (x *Metrics) GetActiveViewMeasurability() *wrapperspb.DoubleValue {
524	if x != nil {
525		return x.ActiveViewMeasurability
526	}
527	return nil
528}
529
530func (x *Metrics) GetActiveViewMeasurableCostMicros() *wrapperspb.Int64Value {
531	if x != nil {
532		return x.ActiveViewMeasurableCostMicros
533	}
534	return nil
535}
536
537func (x *Metrics) GetActiveViewMeasurableImpressions() *wrapperspb.Int64Value {
538	if x != nil {
539		return x.ActiveViewMeasurableImpressions
540	}
541	return nil
542}
543
544func (x *Metrics) GetActiveViewViewability() *wrapperspb.DoubleValue {
545	if x != nil {
546		return x.ActiveViewViewability
547	}
548	return nil
549}
550
551func (x *Metrics) GetAllConversionsFromInteractionsRate() *wrapperspb.DoubleValue {
552	if x != nil {
553		return x.AllConversionsFromInteractionsRate
554	}
555	return nil
556}
557
558func (x *Metrics) GetAllConversionsValue() *wrapperspb.DoubleValue {
559	if x != nil {
560		return x.AllConversionsValue
561	}
562	return nil
563}
564
565func (x *Metrics) GetAllConversions() *wrapperspb.DoubleValue {
566	if x != nil {
567		return x.AllConversions
568	}
569	return nil
570}
571
572func (x *Metrics) GetAllConversionsValuePerCost() *wrapperspb.DoubleValue {
573	if x != nil {
574		return x.AllConversionsValuePerCost
575	}
576	return nil
577}
578
579func (x *Metrics) GetAllConversionsFromClickToCall() *wrapperspb.DoubleValue {
580	if x != nil {
581		return x.AllConversionsFromClickToCall
582	}
583	return nil
584}
585
586func (x *Metrics) GetAllConversionsFromDirections() *wrapperspb.DoubleValue {
587	if x != nil {
588		return x.AllConversionsFromDirections
589	}
590	return nil
591}
592
593func (x *Metrics) GetAllConversionsFromInteractionsValuePerInteraction() *wrapperspb.DoubleValue {
594	if x != nil {
595		return x.AllConversionsFromInteractionsValuePerInteraction
596	}
597	return nil
598}
599
600func (x *Metrics) GetAllConversionsFromMenu() *wrapperspb.DoubleValue {
601	if x != nil {
602		return x.AllConversionsFromMenu
603	}
604	return nil
605}
606
607func (x *Metrics) GetAllConversionsFromOrder() *wrapperspb.DoubleValue {
608	if x != nil {
609		return x.AllConversionsFromOrder
610	}
611	return nil
612}
613
614func (x *Metrics) GetAllConversionsFromOtherEngagement() *wrapperspb.DoubleValue {
615	if x != nil {
616		return x.AllConversionsFromOtherEngagement
617	}
618	return nil
619}
620
621func (x *Metrics) GetAllConversionsFromStoreVisit() *wrapperspb.DoubleValue {
622	if x != nil {
623		return x.AllConversionsFromStoreVisit
624	}
625	return nil
626}
627
628func (x *Metrics) GetAllConversionsFromStoreWebsite() *wrapperspb.DoubleValue {
629	if x != nil {
630		return x.AllConversionsFromStoreWebsite
631	}
632	return nil
633}
634
635func (x *Metrics) GetAverageCost() *wrapperspb.DoubleValue {
636	if x != nil {
637		return x.AverageCost
638	}
639	return nil
640}
641
642func (x *Metrics) GetAverageCpc() *wrapperspb.DoubleValue {
643	if x != nil {
644		return x.AverageCpc
645	}
646	return nil
647}
648
649func (x *Metrics) GetAverageCpe() *wrapperspb.DoubleValue {
650	if x != nil {
651		return x.AverageCpe
652	}
653	return nil
654}
655
656func (x *Metrics) GetAverageCpm() *wrapperspb.DoubleValue {
657	if x != nil {
658		return x.AverageCpm
659	}
660	return nil
661}
662
663func (x *Metrics) GetAverageCpv() *wrapperspb.DoubleValue {
664	if x != nil {
665		return x.AverageCpv
666	}
667	return nil
668}
669
670func (x *Metrics) GetAveragePageViews() *wrapperspb.DoubleValue {
671	if x != nil {
672		return x.AveragePageViews
673	}
674	return nil
675}
676
677func (x *Metrics) GetAverageTimeOnSite() *wrapperspb.DoubleValue {
678	if x != nil {
679		return x.AverageTimeOnSite
680	}
681	return nil
682}
683
684func (x *Metrics) GetBenchmarkAverageMaxCpc() *wrapperspb.DoubleValue {
685	if x != nil {
686		return x.BenchmarkAverageMaxCpc
687	}
688	return nil
689}
690
691func (x *Metrics) GetBenchmarkCtr() *wrapperspb.DoubleValue {
692	if x != nil {
693		return x.BenchmarkCtr
694	}
695	return nil
696}
697
698func (x *Metrics) GetBounceRate() *wrapperspb.DoubleValue {
699	if x != nil {
700		return x.BounceRate
701	}
702	return nil
703}
704
705func (x *Metrics) GetClicks() *wrapperspb.Int64Value {
706	if x != nil {
707		return x.Clicks
708	}
709	return nil
710}
711
712func (x *Metrics) GetCombinedClicks() *wrapperspb.Int64Value {
713	if x != nil {
714		return x.CombinedClicks
715	}
716	return nil
717}
718
719func (x *Metrics) GetCombinedClicksPerQuery() *wrapperspb.DoubleValue {
720	if x != nil {
721		return x.CombinedClicksPerQuery
722	}
723	return nil
724}
725
726func (x *Metrics) GetCombinedQueries() *wrapperspb.Int64Value {
727	if x != nil {
728		return x.CombinedQueries
729	}
730	return nil
731}
732
733func (x *Metrics) GetContentBudgetLostImpressionShare() *wrapperspb.DoubleValue {
734	if x != nil {
735		return x.ContentBudgetLostImpressionShare
736	}
737	return nil
738}
739
740func (x *Metrics) GetContentImpressionShare() *wrapperspb.DoubleValue {
741	if x != nil {
742		return x.ContentImpressionShare
743	}
744	return nil
745}
746
747func (x *Metrics) GetConversionLastReceivedRequestDateTime() *wrapperspb.StringValue {
748	if x != nil {
749		return x.ConversionLastReceivedRequestDateTime
750	}
751	return nil
752}
753
754func (x *Metrics) GetConversionLastConversionDate() *wrapperspb.StringValue {
755	if x != nil {
756		return x.ConversionLastConversionDate
757	}
758	return nil
759}
760
761func (x *Metrics) GetContentRankLostImpressionShare() *wrapperspb.DoubleValue {
762	if x != nil {
763		return x.ContentRankLostImpressionShare
764	}
765	return nil
766}
767
768func (x *Metrics) GetConversionsFromInteractionsRate() *wrapperspb.DoubleValue {
769	if x != nil {
770		return x.ConversionsFromInteractionsRate
771	}
772	return nil
773}
774
775func (x *Metrics) GetConversionsValue() *wrapperspb.DoubleValue {
776	if x != nil {
777		return x.ConversionsValue
778	}
779	return nil
780}
781
782func (x *Metrics) GetConversionsValuePerCost() *wrapperspb.DoubleValue {
783	if x != nil {
784		return x.ConversionsValuePerCost
785	}
786	return nil
787}
788
789func (x *Metrics) GetConversionsFromInteractionsValuePerInteraction() *wrapperspb.DoubleValue {
790	if x != nil {
791		return x.ConversionsFromInteractionsValuePerInteraction
792	}
793	return nil
794}
795
796func (x *Metrics) GetConversions() *wrapperspb.DoubleValue {
797	if x != nil {
798		return x.Conversions
799	}
800	return nil
801}
802
803func (x *Metrics) GetCostMicros() *wrapperspb.Int64Value {
804	if x != nil {
805		return x.CostMicros
806	}
807	return nil
808}
809
810func (x *Metrics) GetCostPerAllConversions() *wrapperspb.DoubleValue {
811	if x != nil {
812		return x.CostPerAllConversions
813	}
814	return nil
815}
816
817func (x *Metrics) GetCostPerConversion() *wrapperspb.DoubleValue {
818	if x != nil {
819		return x.CostPerConversion
820	}
821	return nil
822}
823
824func (x *Metrics) GetCostPerCurrentModelAttributedConversion() *wrapperspb.DoubleValue {
825	if x != nil {
826		return x.CostPerCurrentModelAttributedConversion
827	}
828	return nil
829}
830
831func (x *Metrics) GetCrossDeviceConversions() *wrapperspb.DoubleValue {
832	if x != nil {
833		return x.CrossDeviceConversions
834	}
835	return nil
836}
837
838func (x *Metrics) GetCtr() *wrapperspb.DoubleValue {
839	if x != nil {
840		return x.Ctr
841	}
842	return nil
843}
844
845func (x *Metrics) GetCurrentModelAttributedConversions() *wrapperspb.DoubleValue {
846	if x != nil {
847		return x.CurrentModelAttributedConversions
848	}
849	return nil
850}
851
852func (x *Metrics) GetCurrentModelAttributedConversionsFromInteractionsRate() *wrapperspb.DoubleValue {
853	if x != nil {
854		return x.CurrentModelAttributedConversionsFromInteractionsRate
855	}
856	return nil
857}
858
859func (x *Metrics) GetCurrentModelAttributedConversionsFromInteractionsValuePerInteraction() *wrapperspb.DoubleValue {
860	if x != nil {
861		return x.CurrentModelAttributedConversionsFromInteractionsValuePerInteraction
862	}
863	return nil
864}
865
866func (x *Metrics) GetCurrentModelAttributedConversionsValue() *wrapperspb.DoubleValue {
867	if x != nil {
868		return x.CurrentModelAttributedConversionsValue
869	}
870	return nil
871}
872
873func (x *Metrics) GetCurrentModelAttributedConversionsValuePerCost() *wrapperspb.DoubleValue {
874	if x != nil {
875		return x.CurrentModelAttributedConversionsValuePerCost
876	}
877	return nil
878}
879
880func (x *Metrics) GetEngagementRate() *wrapperspb.DoubleValue {
881	if x != nil {
882		return x.EngagementRate
883	}
884	return nil
885}
886
887func (x *Metrics) GetEngagements() *wrapperspb.Int64Value {
888	if x != nil {
889		return x.Engagements
890	}
891	return nil
892}
893
894func (x *Metrics) GetHotelAverageLeadValueMicros() *wrapperspb.DoubleValue {
895	if x != nil {
896		return x.HotelAverageLeadValueMicros
897	}
898	return nil
899}
900
901func (x *Metrics) GetHotelPriceDifferencePercentage() *wrapperspb.DoubleValue {
902	if x != nil {
903		return x.HotelPriceDifferencePercentage
904	}
905	return nil
906}
907
908func (x *Metrics) GetHistoricalCreativeQualityScore() enums.QualityScoreBucketEnum_QualityScoreBucket {
909	if x != nil {
910		return x.HistoricalCreativeQualityScore
911	}
912	return enums.QualityScoreBucketEnum_UNSPECIFIED
913}
914
915func (x *Metrics) GetHistoricalLandingPageQualityScore() enums.QualityScoreBucketEnum_QualityScoreBucket {
916	if x != nil {
917		return x.HistoricalLandingPageQualityScore
918	}
919	return enums.QualityScoreBucketEnum_UNSPECIFIED
920}
921
922func (x *Metrics) GetHistoricalQualityScore() *wrapperspb.Int64Value {
923	if x != nil {
924		return x.HistoricalQualityScore
925	}
926	return nil
927}
928
929func (x *Metrics) GetHistoricalSearchPredictedCtr() enums.QualityScoreBucketEnum_QualityScoreBucket {
930	if x != nil {
931		return x.HistoricalSearchPredictedCtr
932	}
933	return enums.QualityScoreBucketEnum_UNSPECIFIED
934}
935
936func (x *Metrics) GetGmailForwards() *wrapperspb.Int64Value {
937	if x != nil {
938		return x.GmailForwards
939	}
940	return nil
941}
942
943func (x *Metrics) GetGmailSaves() *wrapperspb.Int64Value {
944	if x != nil {
945		return x.GmailSaves
946	}
947	return nil
948}
949
950func (x *Metrics) GetGmailSecondaryClicks() *wrapperspb.Int64Value {
951	if x != nil {
952		return x.GmailSecondaryClicks
953	}
954	return nil
955}
956
957func (x *Metrics) GetImpressionsFromStoreReach() *wrapperspb.Int64Value {
958	if x != nil {
959		return x.ImpressionsFromStoreReach
960	}
961	return nil
962}
963
964func (x *Metrics) GetImpressions() *wrapperspb.Int64Value {
965	if x != nil {
966		return x.Impressions
967	}
968	return nil
969}
970
971func (x *Metrics) GetInteractionRate() *wrapperspb.DoubleValue {
972	if x != nil {
973		return x.InteractionRate
974	}
975	return nil
976}
977
978func (x *Metrics) GetInteractions() *wrapperspb.Int64Value {
979	if x != nil {
980		return x.Interactions
981	}
982	return nil
983}
984
985func (x *Metrics) GetInteractionEventTypes() []enums.InteractionEventTypeEnum_InteractionEventType {
986	if x != nil {
987		return x.InteractionEventTypes
988	}
989	return nil
990}
991
992func (x *Metrics) GetInvalidClickRate() *wrapperspb.DoubleValue {
993	if x != nil {
994		return x.InvalidClickRate
995	}
996	return nil
997}
998
999func (x *Metrics) GetInvalidClicks() *wrapperspb.Int64Value {
1000	if x != nil {
1001		return x.InvalidClicks
1002	}
1003	return nil
1004}
1005
1006func (x *Metrics) GetMessageChats() *wrapperspb.Int64Value {
1007	if x != nil {
1008		return x.MessageChats
1009	}
1010	return nil
1011}
1012
1013func (x *Metrics) GetMessageImpressions() *wrapperspb.Int64Value {
1014	if x != nil {
1015		return x.MessageImpressions
1016	}
1017	return nil
1018}
1019
1020func (x *Metrics) GetMessageChatRate() *wrapperspb.DoubleValue {
1021	if x != nil {
1022		return x.MessageChatRate
1023	}
1024	return nil
1025}
1026
1027func (x *Metrics) GetMobileFriendlyClicksPercentage() *wrapperspb.DoubleValue {
1028	if x != nil {
1029		return x.MobileFriendlyClicksPercentage
1030	}
1031	return nil
1032}
1033
1034func (x *Metrics) GetOrganicClicks() *wrapperspb.Int64Value {
1035	if x != nil {
1036		return x.OrganicClicks
1037	}
1038	return nil
1039}
1040
1041func (x *Metrics) GetOrganicClicksPerQuery() *wrapperspb.DoubleValue {
1042	if x != nil {
1043		return x.OrganicClicksPerQuery
1044	}
1045	return nil
1046}
1047
1048func (x *Metrics) GetOrganicImpressions() *wrapperspb.Int64Value {
1049	if x != nil {
1050		return x.OrganicImpressions
1051	}
1052	return nil
1053}
1054
1055func (x *Metrics) GetOrganicImpressionsPerQuery() *wrapperspb.DoubleValue {
1056	if x != nil {
1057		return x.OrganicImpressionsPerQuery
1058	}
1059	return nil
1060}
1061
1062func (x *Metrics) GetOrganicQueries() *wrapperspb.Int64Value {
1063	if x != nil {
1064		return x.OrganicQueries
1065	}
1066	return nil
1067}
1068
1069func (x *Metrics) GetPercentNewVisitors() *wrapperspb.DoubleValue {
1070	if x != nil {
1071		return x.PercentNewVisitors
1072	}
1073	return nil
1074}
1075
1076func (x *Metrics) GetPhoneCalls() *wrapperspb.Int64Value {
1077	if x != nil {
1078		return x.PhoneCalls
1079	}
1080	return nil
1081}
1082
1083func (x *Metrics) GetPhoneImpressions() *wrapperspb.Int64Value {
1084	if x != nil {
1085		return x.PhoneImpressions
1086	}
1087	return nil
1088}
1089
1090func (x *Metrics) GetPhoneThroughRate() *wrapperspb.DoubleValue {
1091	if x != nil {
1092		return x.PhoneThroughRate
1093	}
1094	return nil
1095}
1096
1097func (x *Metrics) GetRelativeCtr() *wrapperspb.DoubleValue {
1098	if x != nil {
1099		return x.RelativeCtr
1100	}
1101	return nil
1102}
1103
1104func (x *Metrics) GetSearchAbsoluteTopImpressionShare() *wrapperspb.DoubleValue {
1105	if x != nil {
1106		return x.SearchAbsoluteTopImpressionShare
1107	}
1108	return nil
1109}
1110
1111func (x *Metrics) GetSearchBudgetLostAbsoluteTopImpressionShare() *wrapperspb.DoubleValue {
1112	if x != nil {
1113		return x.SearchBudgetLostAbsoluteTopImpressionShare
1114	}
1115	return nil
1116}
1117
1118func (x *Metrics) GetSearchBudgetLostImpressionShare() *wrapperspb.DoubleValue {
1119	if x != nil {
1120		return x.SearchBudgetLostImpressionShare
1121	}
1122	return nil
1123}
1124
1125func (x *Metrics) GetSearchBudgetLostTopImpressionShare() *wrapperspb.DoubleValue {
1126	if x != nil {
1127		return x.SearchBudgetLostTopImpressionShare
1128	}
1129	return nil
1130}
1131
1132func (x *Metrics) GetSearchClickShare() *wrapperspb.DoubleValue {
1133	if x != nil {
1134		return x.SearchClickShare
1135	}
1136	return nil
1137}
1138
1139func (x *Metrics) GetSearchExactMatchImpressionShare() *wrapperspb.DoubleValue {
1140	if x != nil {
1141		return x.SearchExactMatchImpressionShare
1142	}
1143	return nil
1144}
1145
1146func (x *Metrics) GetSearchImpressionShare() *wrapperspb.DoubleValue {
1147	if x != nil {
1148		return x.SearchImpressionShare
1149	}
1150	return nil
1151}
1152
1153func (x *Metrics) GetSearchRankLostAbsoluteTopImpressionShare() *wrapperspb.DoubleValue {
1154	if x != nil {
1155		return x.SearchRankLostAbsoluteTopImpressionShare
1156	}
1157	return nil
1158}
1159
1160func (x *Metrics) GetSearchRankLostImpressionShare() *wrapperspb.DoubleValue {
1161	if x != nil {
1162		return x.SearchRankLostImpressionShare
1163	}
1164	return nil
1165}
1166
1167func (x *Metrics) GetSearchRankLostTopImpressionShare() *wrapperspb.DoubleValue {
1168	if x != nil {
1169		return x.SearchRankLostTopImpressionShare
1170	}
1171	return nil
1172}
1173
1174func (x *Metrics) GetSearchTopImpressionShare() *wrapperspb.DoubleValue {
1175	if x != nil {
1176		return x.SearchTopImpressionShare
1177	}
1178	return nil
1179}
1180
1181func (x *Metrics) GetSpeedScore() *wrapperspb.Int64Value {
1182	if x != nil {
1183		return x.SpeedScore
1184	}
1185	return nil
1186}
1187
1188func (x *Metrics) GetTopImpressionPercentage() *wrapperspb.DoubleValue {
1189	if x != nil {
1190		return x.TopImpressionPercentage
1191	}
1192	return nil
1193}
1194
1195func (x *Metrics) GetValidAcceleratedMobilePagesClicksPercentage() *wrapperspb.DoubleValue {
1196	if x != nil {
1197		return x.ValidAcceleratedMobilePagesClicksPercentage
1198	}
1199	return nil
1200}
1201
1202func (x *Metrics) GetValuePerAllConversions() *wrapperspb.DoubleValue {
1203	if x != nil {
1204		return x.ValuePerAllConversions
1205	}
1206	return nil
1207}
1208
1209func (x *Metrics) GetValuePerConversion() *wrapperspb.DoubleValue {
1210	if x != nil {
1211		return x.ValuePerConversion
1212	}
1213	return nil
1214}
1215
1216func (x *Metrics) GetValuePerCurrentModelAttributedConversion() *wrapperspb.DoubleValue {
1217	if x != nil {
1218		return x.ValuePerCurrentModelAttributedConversion
1219	}
1220	return nil
1221}
1222
1223func (x *Metrics) GetVideoQuartile_100Rate() *wrapperspb.DoubleValue {
1224	if x != nil {
1225		return x.VideoQuartile_100Rate
1226	}
1227	return nil
1228}
1229
1230func (x *Metrics) GetVideoQuartile_25Rate() *wrapperspb.DoubleValue {
1231	if x != nil {
1232		return x.VideoQuartile_25Rate
1233	}
1234	return nil
1235}
1236
1237func (x *Metrics) GetVideoQuartile_50Rate() *wrapperspb.DoubleValue {
1238	if x != nil {
1239		return x.VideoQuartile_50Rate
1240	}
1241	return nil
1242}
1243
1244func (x *Metrics) GetVideoQuartile_75Rate() *wrapperspb.DoubleValue {
1245	if x != nil {
1246		return x.VideoQuartile_75Rate
1247	}
1248	return nil
1249}
1250
1251func (x *Metrics) GetVideoViewRate() *wrapperspb.DoubleValue {
1252	if x != nil {
1253		return x.VideoViewRate
1254	}
1255	return nil
1256}
1257
1258func (x *Metrics) GetVideoViews() *wrapperspb.Int64Value {
1259	if x != nil {
1260		return x.VideoViews
1261	}
1262	return nil
1263}
1264
1265func (x *Metrics) GetViewThroughConversions() *wrapperspb.Int64Value {
1266	if x != nil {
1267		return x.ViewThroughConversions
1268	}
1269	return nil
1270}
1271
1272var File_google_ads_googleads_v3_common_metrics_proto protoreflect.FileDescriptor
1273
1274var file_google_ads_googleads_v3_common_metrics_proto_rawDesc = []byte{
1275	0x0a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
1276	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
1277	0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e,
1278	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1279	0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x1a, 0x3a,
1280	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1281	0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x69, 0x6e,
1282	0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f,
1283	0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67,
1284	0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73,
1285	0x2f, 0x76, 0x33, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74,
1286	0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70,
1287	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
1288	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70,
1289	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
1290	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
1291	0x74, 0x6f, 0x22, 0xc5, 0x4f, 0x0a, 0x07, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x69,
1292	0x0a, 0x22, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x69,
1293	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e,
1294	0x74, 0x61, 0x67, 0x65, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
1295	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75,
1296	0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1f, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75,
1297	0x74, 0x65, 0x54, 0x6f, 0x70, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50,
1298	0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74,
1299	0x69, 0x76, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x63, 0x70, 0x6d, 0x18, 0x01, 0x20, 0x01,
1300	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1301	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
1302	0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x56, 0x69, 0x65, 0x77, 0x43, 0x70, 0x6d, 0x12,
1303	0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x63,
1304	0x74, 0x72, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1305	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c,
1306	0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x56, 0x69,
1307	0x65, 0x77, 0x43, 0x74, 0x72, 0x12, 0x53, 0x0a, 0x17, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
1308	0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73,
1309	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1310	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
1311	0x6c, 0x75, 0x65, 0x52, 0x15, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x56, 0x69, 0x65, 0x77, 0x49,
1312	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x58, 0x0a, 0x19, 0x61, 0x63,
1313	0x74, 0x69, 0x76, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72,
1314	0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
1315	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
1316	0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 0x61, 0x63, 0x74,
1317	0x69, 0x76, 0x65, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x61, 0x62, 0x69,
1318	0x6c, 0x69, 0x74, 0x79, 0x12, 0x67, 0x0a, 0x22, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x76,
1319	0x69, 0x65, 0x77, 0x5f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63,
1320	0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
1321	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1322	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1e, 0x61,
1323	0x63, 0x74, 0x69, 0x76, 0x65, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x61,
1324	0x62, 0x6c, 0x65, 0x43, 0x6f, 0x73, 0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x68, 0x0a,
1325	0x22, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6d, 0x65, 0x61,
1326	0x73, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
1327	0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1328	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36,
1329	0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x56, 0x69,
1330	0x65, 0x77, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6d, 0x70, 0x72,
1331	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x54, 0x0a, 0x17, 0x61, 0x63, 0x74, 0x69, 0x76,
1332	0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x61, 0x62, 0x69, 0x6c, 0x69,
1333	0x74, 0x79, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1334	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c,
1335	0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x56, 0x69,
1336	0x65, 0x77, 0x56, 0x69, 0x65, 0x77, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x70, 0x0a,
1337	0x26, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73,
1338	0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f,
1339	0x6e, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
1340	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
1341	0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x22, 0x61, 0x6c, 0x6c,
1342	0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x49,
1343	0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x61, 0x74, 0x65, 0x12,
1344	0x50, 0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
1345	0x6e, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
1346	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1347	0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x61, 0x6c,
1348	0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x61, 0x6c, 0x75,
1349	0x65, 0x12, 0x45, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
1350	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
1351	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75,
1352	0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e,
1353	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x60, 0x0a, 0x1e, 0x61, 0x6c, 0x6c, 0x5f,
1354	0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75,
1355	0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b,
1356	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1357	0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1a,
1358	0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x61,
1359	0x6c, 0x75, 0x65, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x67, 0x0a, 0x22, 0x61, 0x6c,
1360	0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x72,
1361	0x6f, 0x6d, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x6c, 0x6c,
1362	0x18, 0x76, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1363	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56,
1364	0x61, 0x6c, 0x75, 0x65, 0x52, 0x1d, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
1365	0x69, 0x6f, 0x6e, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x6f, 0x43,
1366	0x61, 0x6c, 0x6c, 0x12, 0x63, 0x0a, 0x1f, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65,
1367	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x69, 0x72, 0x65,
1368	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
1369	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44,
1370	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1c, 0x61, 0x6c, 0x6c, 0x43,
1371	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x69,
1372	0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x90, 0x01, 0x0a, 0x37, 0x61, 0x6c, 0x6c,
1373	0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x72, 0x6f,
1374	0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x76,
1375	0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63,
1376	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
1377	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75,
1378	0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x31, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e,
1379	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65,
1380	0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x65, 0x72,
1381	0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x19, 0x61,
1382	0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66,
1383	0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x6e, 0x75, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
1384	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1385	0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x61, 0x6c,
1386	0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x72, 0x6f, 0x6d,
1387	0x4d, 0x65, 0x6e, 0x75, 0x12, 0x59, 0x0a, 0x1a, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76,
1388	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6f, 0x72, 0x64,
1389	0x65, 0x72, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1390	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c,
1391	0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65,
1392	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12,
1393	0x6e, 0x0a, 0x25, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
1394	0x6e, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x65, 0x6e,
1395	0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
1396	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1397	0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x21, 0x61, 0x6c,
1398	0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x72, 0x6f, 0x6d,
1399	0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12,
1400	0x64, 0x0a, 0x20, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
1401	0x6e, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x69,
1402	0x73, 0x69, 0x74, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1403	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62,
1404	0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1c, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76,
1405	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x74, 0x6f, 0x72, 0x65,
1406	0x56, 0x69, 0x73, 0x69, 0x74, 0x12, 0x68, 0x0a, 0x22, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e,
1407	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x73, 0x74,
1408	0x6f, 0x72, 0x65, 0x5f, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x18, 0x7c, 0x20, 0x01, 0x28,
1409	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1410	0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
1411	0x1e, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46,
1412	0x72, 0x6f, 0x6d, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x57, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x12,
1413	0x3f, 0x0a, 0x0c, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18,
1414	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1415	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61,
1416	0x6c, 0x75, 0x65, 0x52, 0x0b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x73, 0x74,
1417	0x12, 0x3d, 0x0a, 0x0b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x70, 0x63, 0x18,
1418	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1419	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61,
1420	0x6c, 0x75, 0x65, 0x52, 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x43, 0x70, 0x63, 0x12,
1421	0x3d, 0x0a, 0x0b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x70, 0x65, 0x18, 0x62,
1422	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
1423	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c,
1424	0x75, 0x65, 0x52, 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x43, 0x70, 0x65, 0x12, 0x3d,
1425	0x0a, 0x0b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x70, 0x6d, 0x18, 0x0a, 0x20,
1426	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1427	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75,
1428	0x65, 0x52, 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x43, 0x70, 0x6d, 0x12, 0x3d, 0x0a,
1429	0x0b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x70, 0x76, 0x18, 0x0b, 0x20, 0x01,
1430	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1431	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
1432	0x52, 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x43, 0x70, 0x76, 0x12, 0x4a, 0x0a, 0x12,
1433	0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65,
1434	0x77, 0x73, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1435	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c,
1436	0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x50,
1437	0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 0x4d, 0x0a, 0x14, 0x61, 0x76, 0x65, 0x72,
1438	0x61, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x74, 0x65,
1439	0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1440	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56,
1441	0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d,
1442	0x65, 0x4f, 0x6e, 0x53, 0x69, 0x74, 0x65, 0x12, 0x57, 0x0a, 0x19, 0x62, 0x65, 0x6e, 0x63, 0x68,
1443	0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x61, 0x78,
1444	0x5f, 0x63, 0x70, 0x63, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
1445	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75,
1446	0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d,
1447	0x61, 0x72, 0x6b, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x63,
1448	0x12, 0x41, 0x0a, 0x0d, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x63, 0x74,
1449	0x72, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1450	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
1451	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b,
1452	0x43, 0x74, 0x72, 0x12, 0x3d, 0x0a, 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x61,
1453	0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1454	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c,
1455	0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x62, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x52, 0x61,
1456	0x74, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x18, 0x13, 0x20, 0x01,
1457	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1458	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
1459	0x06, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x12, 0x44, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x69,
1460	0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b,
1461	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1462	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x63,
1463	0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x12, 0x57, 0x0a,
1464	0x19, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x73,
1465	0x5f, 0x70, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b,
1466	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1467	0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16,
1468	0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x50, 0x65,
1469	0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e,
1470	0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b,
1471	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1472	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x63,
1473	0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x6c,
1474	0x0a, 0x24, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74,
1475	0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
1476	0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
1477	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44,
1478	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x20, 0x63, 0x6f, 0x6e, 0x74,
1479	0x65, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x73, 0x74, 0x49, 0x6d, 0x70,
1480	0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x56, 0x0a, 0x18,
1481	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
1482	0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
1483	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1484	0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x63, 0x6f,
1485	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53,
1486	0x68, 0x61, 0x72, 0x65, 0x12, 0x77, 0x0a, 0x2a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69,
1487	0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
1488	0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
1489	0x6d, 0x65, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1490	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e,
1491	0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x25, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69,
1492	0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, 0x65,
1493	0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x63, 0x0a,
1494	0x1f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x73, 0x74,
1495	0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65,
1496	0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1497	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56,
1498	0x61, 0x6c, 0x75, 0x65, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
1499	0x4c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61,
1500	0x74, 0x65, 0x12, 0x68, 0x0a, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61,
1501	0x6e, 0x6b, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
1502	0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
1503	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1504	0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1e, 0x63, 0x6f,
1505	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x6f, 0x73, 0x74, 0x49, 0x6d, 0x70,
1506	0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x69, 0x0a, 0x22,
1507	0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d,
1508	0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x61,
1509	0x74, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1510	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c,
1511	0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69,
1512	0x6f, 0x6e, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69,
1513	0x6f, 0x6e, 0x73, 0x52, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65,
1514	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x46, 0x20, 0x01,
1515	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1516	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
1517	0x52, 0x10, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x61, 0x6c,
1518	0x75, 0x65, 0x12, 0x59, 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
1519	0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x73, 0x74,
1520	0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1521	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56,
1522	0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
1523	0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x89, 0x01,
1524	0x0a, 0x33, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x72,
1525	0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f,
1526	0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61,
1527	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
1528	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f,
1529	0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x2e, 0x63, 0x6f, 0x6e, 0x76, 0x65,
1530	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61,
1531	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x65, 0x72, 0x49, 0x6e,
1532	0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0b, 0x63, 0x6f, 0x6e,
1533	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
1534	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1535	0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x63, 0x6f,
1536	0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x0b, 0x63, 0x6f, 0x73,
1537	0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
1538	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1539	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x73,
1540	0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x55, 0x0a, 0x18, 0x63, 0x6f, 0x73, 0x74, 0x5f,
1541	0x70, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69,
1542	0x6f, 0x6e, 0x73, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1543	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62,
1544	0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x63, 0x6f, 0x73, 0x74, 0x50, 0x65, 0x72,
1545	0x41, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4c,
1546	0x0a, 0x13, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65,
1547	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
1548	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f,
1549	0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x73, 0x74, 0x50,
1550	0x65, 0x72, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x2c,
1551	0x63, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
1552	0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
1553	0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x6a, 0x20, 0x01,
1554	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1555	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
1556	0x52, 0x27, 0x63, 0x6f, 0x73, 0x74, 0x50, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
1557	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x43,
1558	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x18, 0x63, 0x72, 0x6f,
1559	0x73, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
1560	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
1561	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f,
1562	0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x63, 0x72, 0x6f, 0x73, 0x73,
1563	0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
1564	0x73, 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x74, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
1565	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1566	0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x03, 0x63, 0x74,
1567	0x72, 0x12, 0x6d, 0x0a, 0x24, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x64,
1568	0x65, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f,
1569	0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32,
1570	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
1571	0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x21, 0x63,
1572	0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69,
1573	0x62, 0x75, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73,
1574	0x12, 0x98, 0x01, 0x0a, 0x3b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x64,
1575	0x65, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f,
1576	0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69,
1577	0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x65,
1578	0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1579	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56,
1580	0x61, 0x6c, 0x75, 0x65, 0x52, 0x35, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64,
1581	0x65, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x76,
1582	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72,
1583	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x61, 0x74, 0x65, 0x12, 0xb8, 0x01, 0x0a, 0x4c,
1584	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x61, 0x74,
1585	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
1586	0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61,
1587	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x65, 0x72,
1588	0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x67, 0x20, 0x01,
1589	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1590	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
1591	0x52, 0x44, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x74,
1592	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69,
1593	0x6f, 0x6e, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69,
1594	0x6f, 0x6e, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72,
1595	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x78, 0x0a, 0x2a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
1596	0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
1597	0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x76,
1598	0x61, 0x6c, 0x75, 0x65, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
1599	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75,
1600	0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x26, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
1601	0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64,
1602	0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65,
1603	0x12, 0x88, 0x01, 0x0a, 0x33, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x64,
1604	0x65, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f,
1605	0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f,
1606	0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
1607	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1608	0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x2d, 0x63, 0x75,
1609	0x72, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
1610	0x75, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x56,
1611	0x61, 0x6c, 0x75, 0x65, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x65,
1612	0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x1f,
1613	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
1614	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c,
1615	0x75, 0x65, 0x52, 0x0e, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x61,
1616	0x74, 0x65, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
1617	0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1618	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56,
1619	0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
1620	0x73, 0x12, 0x62, 0x0a, 0x1f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61,
1621	0x67, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6d, 0x69,
1622	0x63, 0x72, 0x6f, 0x73, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
1623	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75,
1624	0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x41,
1625	0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d,
1626	0x69, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x68, 0x0a, 0x21, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x70,
1627	0x72, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f,
1628	0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28,
1629	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1630	0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
1631	0x1e, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x44, 0x69, 0x66, 0x66, 0x65,
1632	0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12,
1633	0x93, 0x01, 0x0a, 0x21, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x63,
1634	0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f,
1635	0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x67, 0x6f,
1636	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
1637	0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6c,
1638	0x69, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e,
1639	0x75, 0x6d, 0x2e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42,
1640	0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x1e, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61,
1641	0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79,
1642	0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x9a, 0x01, 0x0a, 0x25, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72,
1643	0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67,
1644	0x65, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18,
1645	0x51, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
1646	0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e,
1647	0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x6f,
1648	0x72, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x51, 0x75, 0x61,
1649	0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52,
1650	0x21, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x4c, 0x61, 0x6e, 0x64, 0x69,
1651	0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x6f,
1652	0x72, 0x65, 0x12, 0x55, 0x0a, 0x18, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c,
1653	0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x52,
1654	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
1655	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75,
1656	0x65, 0x52, 0x16, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x51, 0x75, 0x61,
1657	0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x8f, 0x01, 0x0a, 0x1f, 0x68, 0x69,
1658	0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f,
1659	0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x74, 0x72, 0x18, 0x53, 0x20,
1660	0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73,
1661	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x65, 0x6e,
1662	0x75, 0x6d, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65,
1663	0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x51, 0x75, 0x61, 0x6c, 0x69,
1664	0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x1c, 0x68,
1665	0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50,
1666	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64, 0x43, 0x74, 0x72, 0x12, 0x42, 0x0a, 0x0e, 0x67,
1667	0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x55, 0x20,
1668	0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1669	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65,
1670	0x52, 0x0d, 0x67, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12,
1671	0x3c, 0x0a, 0x0b, 0x67, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x73, 0x18, 0x56,
1672	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
1673	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75,
1674	0x65, 0x52, 0x0a, 0x67, 0x6d, 0x61, 0x69, 0x6c, 0x53, 0x61, 0x76, 0x65, 0x73, 0x12, 0x51, 0x0a,
1675	0x16, 0x67, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79,
1676	0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
1677	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
1678	0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x67, 0x6d, 0x61, 0x69,
1679	0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x73,
1680	0x12, 0x5c, 0x0a, 0x1c, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f,
1681	0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68,
1682	0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1683	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
1684	0x6c, 0x75, 0x65, 0x52, 0x19, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73,
1685	0x46, 0x72, 0x6f, 0x6d, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x61, 0x63, 0x68, 0x12, 0x3d,
1686	0x0a, 0x0b, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20,
1687	0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1688	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65,
1689	0x52, 0x0b, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x0a,
1690	0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74,
1691	0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1692	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
1693	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69,
1694	0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61,
1695	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
1696	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49,
1697	0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72,
1698	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x17, 0x69, 0x6e, 0x74, 0x65,
1699	0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79,
1700	0x70, 0x65, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1701	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73,
1702	0x2e, 0x76, 0x33, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61,
1703	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e,
1704	0x75, 0x6d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76,
1705	0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x15, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63,
1706	0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x4a,
1707	0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f,
1708	0x72, 0x61, 0x74, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
1709	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75,
1710	0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69,
1711	0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x52, 0x61, 0x74, 0x65, 0x12, 0x42, 0x0a, 0x0e, 0x69, 0x6e,
1712	0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x18, 0x29, 0x20, 0x01,
1713	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1714	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
1715	0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x12, 0x40,
1716	0x0a, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x73, 0x18,
1717	0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1718	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
1719	0x75, 0x65, 0x52, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x74, 0x73,
1720	0x12, 0x4c, 0x0a, 0x13, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6d, 0x70, 0x72,
1721	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
1722	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
1723	0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x6d, 0x65, 0x73, 0x73,
1724	0x61, 0x67, 0x65, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x49,
1725	0x0a, 0x11, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x72,
1726	0x61, 0x74, 0x65, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
1727	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75,
1728	0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
1729	0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x61, 0x74, 0x65, 0x12, 0x67, 0x0a, 0x21, 0x6d, 0x6f, 0x62,
1730	0x69, 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x5f, 0x63, 0x6c, 0x69,
1731	0x63, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x6d,
1732	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
1733	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c,
1734	0x75, 0x65, 0x52, 0x1e, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64,
1735	0x6c, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61,
1736	0x67, 0x65, 0x12, 0x42, 0x0a, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x5f, 0x63, 0x6c,
1737	0x69, 0x63, 0x6b, 0x73, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
1738	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
1739	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63,
1740	0x43, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x18, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
1741	0x63, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x65,
1742	0x72, 0x79, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1743	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c,
1744	0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x43,
1745	0x6c, 0x69, 0x63, 0x6b, 0x73, 0x50, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x4c, 0x0a,
1746	0x13, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
1747	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
1748	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
1749	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63,
1750	0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5f, 0x0a, 0x1d, 0x6f,
1751	0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
1752	0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x71, 0x20, 0x01,
1753	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1754	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
1755	0x52, 0x1a, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
1756	0x69, 0x6f, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x0f,
1757	0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18,
1758	0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1759	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
1760	0x75, 0x65, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x51, 0x75, 0x65, 0x72, 0x69,
1761	0x65, 0x73, 0x12, 0x4e, 0x0a, 0x14, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x65,
1762	0x77, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b,
1763	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1764	0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12,
1765	0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x56, 0x69, 0x73, 0x69, 0x74, 0x6f,
1766	0x72, 0x73, 0x12, 0x3c, 0x0a, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c,
1767	0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1768	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56,
1769	0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73,
1770	0x12, 0x48, 0x0a, 0x11, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73,
1771	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f,
1772	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e,
1773	0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x49,
1774	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4a, 0x0a, 0x12, 0x70, 0x68,
1775	0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x5f, 0x72, 0x61, 0x74, 0x65,
1776	0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1777	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56,
1778	0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x54, 0x68, 0x72, 0x6f, 0x75,
1779	0x67, 0x68, 0x52, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x0c, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69,
1780	0x76, 0x65, 0x5f, 0x63, 0x74, 0x72, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
1781	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44,
1782	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x6c, 0x61,
1783	0x74, 0x69, 0x76, 0x65, 0x43, 0x74, 0x72, 0x12, 0x6c, 0x0a, 0x24, 0x73, 0x65, 0x61, 0x72, 0x63,
1784	0x68, 0x5f, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x69,
1785	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18,
1786	0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1787	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61,
1788	0x6c, 0x75, 0x65, 0x52, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x62, 0x73, 0x6f, 0x6c,
1789	0x75, 0x74, 0x65, 0x54, 0x6f, 0x70, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
1790	0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x82, 0x01, 0x0a, 0x30, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
1791	0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x5f, 0x61, 0x62, 0x73,
1792	0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73,
1793	0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x58, 0x20, 0x01, 0x28, 0x0b,
1794	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1795	0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x2a,
1796	0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x73, 0x74,
1797	0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x54, 0x6f, 0x70, 0x49, 0x6d, 0x70, 0x72, 0x65,
1798	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x6a, 0x0a, 0x23, 0x73, 0x65,
1799	0x61, 0x72, 0x63, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x73, 0x74,
1800	0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72,
1801	0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1802	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
1803	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x42, 0x75, 0x64,
1804	0x67, 0x65, 0x74, 0x4c, 0x6f, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
1805	0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x71, 0x0a, 0x27, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
1806	0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x70,
1807	0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72,
1808	0x65, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1809	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
1810	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x42, 0x75, 0x64,
1811	0x67, 0x65, 0x74, 0x4c, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73,
1812	0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x4a, 0x0a, 0x12, 0x73, 0x65, 0x61,
1813	0x72, 0x63, 0x68, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18,
1814	0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1815	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61,
1816	0x6c, 0x75, 0x65, 0x52, 0x10, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6c, 0x69, 0x63, 0x6b,
1817	0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x6a, 0x0a, 0x23, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f,
1818	0x65, 0x78, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6d, 0x70, 0x72,
1819	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x31, 0x20, 0x01,
1820	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1821	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
1822	0x52, 0x1f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74,
1823	0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72,
1824	0x65, 0x12, 0x54, 0x0a, 0x17, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x69, 0x6d, 0x70, 0x72,
1825	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x32, 0x20, 0x01,
1826	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1827	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
1828	0x52, 0x15, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
1829	0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x7e, 0x0a, 0x2e, 0x73, 0x65, 0x61, 0x72, 0x63,
1830	0x68, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x5f, 0x61, 0x62, 0x73, 0x6f,
1831	0x6c, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
1832	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x0b, 0x32,
1833	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
1834	0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x28, 0x73,
1835	0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x6f, 0x73, 0x74, 0x41, 0x62, 0x73,
1836	0x6f, 0x6c, 0x75, 0x74, 0x65, 0x54, 0x6f, 0x70, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
1837	0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x66, 0x0a, 0x21, 0x73, 0x65, 0x61, 0x72, 0x63,
1838	0x68, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x72,
1839	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x33, 0x20, 0x01,
1840	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1841	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
1842	0x52, 0x1d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x6f, 0x73, 0x74,
1843	0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12,
1844	0x6d, 0x0a, 0x25, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c,
1845	0x6f, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
1846	0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
1847	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1848	0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x20, 0x73, 0x65,
1849	0x61, 0x72, 0x63, 0x68, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x49,
1850	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x5b,
1851	0x0a, 0x1b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x70,
1852	0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x5c, 0x20,
1853	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1854	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75,
1855	0x65, 0x52, 0x18, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x6f, 0x70, 0x49, 0x6d, 0x70, 0x72,
1856	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x73,
1857	0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b,
1858	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1859	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x73,
1860	0x70, 0x65, 0x65, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x58, 0x0a, 0x19, 0x74, 0x6f, 0x70,
1861	0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63,
1862	0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
1863	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44,
1864	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 0x74, 0x6f, 0x70, 0x49,
1865	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74,
1866	0x61, 0x67, 0x65, 0x12, 0x83, 0x01, 0x0a, 0x30, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x61, 0x63,
1867	0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65,
1868	0x5f, 0x70, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x5f, 0x70, 0x65,
1869	0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
1870	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1871	0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x2b, 0x76, 0x61,
1872	0x6c, 0x69, 0x64, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x6f,
1873	0x62, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x73, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x50,
1874	0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x57, 0x0a, 0x19, 0x76, 0x61, 0x6c,
1875	0x75, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65,
1876	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
1877	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44,
1878	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x76, 0x61, 0x6c, 0x75,
1879	0x65, 0x50, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
1880	0x6e, 0x73, 0x12, 0x4e, 0x0a, 0x14, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f,
1881	0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b,
1882	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1883	0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12,
1884	0x76, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69,
1885	0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x2d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f,
1886	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x61, 0x74,
1887	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
1888	0x69, 0x6f, 0x6e, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1889	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62,
1890	0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x28, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x65,
1891	0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x74, 0x74,
1892	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
1893	0x6e, 0x12, 0x53, 0x0a, 0x17, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x71, 0x75, 0x61, 0x72, 0x74,
1894	0x69, 0x6c, 0x65, 0x5f, 0x31, 0x30, 0x30, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x36, 0x20, 0x01,
1895	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1896	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
1897	0x52, 0x14, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x51, 0x75, 0x61, 0x72, 0x74, 0x69, 0x6c, 0x65, 0x31,
1898	0x30, 0x30, 0x52, 0x61, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x16, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f,
1899	0x71, 0x75, 0x61, 0x72, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x32, 0x35, 0x5f, 0x72, 0x61, 0x74, 0x65,
1900	0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1901	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56,
1902	0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x51, 0x75, 0x61, 0x72, 0x74,
1903	0x69, 0x6c, 0x65, 0x32, 0x35, 0x52, 0x61, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x16, 0x76, 0x69, 0x64,
1904	0x65, 0x6f, 0x5f, 0x71, 0x75, 0x61, 0x72, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x35, 0x30, 0x5f, 0x72,
1905	0x61, 0x74, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1906	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62,
1907	0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x51, 0x75,
1908	0x61, 0x72, 0x74, 0x69, 0x6c, 0x65, 0x35, 0x30, 0x52, 0x61, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x16,
1909	0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x71, 0x75, 0x61, 0x72, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x37,
1910	0x35, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
1911	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44,
1912	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x76, 0x69, 0x64, 0x65,
1913	0x6f, 0x51, 0x75, 0x61, 0x72, 0x74, 0x69, 0x6c, 0x65, 0x37, 0x35, 0x52, 0x61, 0x74, 0x65, 0x12,
1914	0x44, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x72, 0x61,
1915	0x74, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1916	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c,
1917	0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x56, 0x69, 0x65,
1918	0x77, 0x52, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x76,
1919	0x69, 0x65, 0x77, 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
1920	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
1921	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x56, 0x69,
1922	0x65, 0x77, 0x73, 0x12, 0x55, 0x0a, 0x18, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, 0x68, 0x72, 0x6f,
1923	0x75, 0x67, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
1924	0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1925	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
1926	0x75, 0x65, 0x52, 0x16, 0x76, 0x69, 0x65, 0x77, 0x54, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x43,
1927	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0xe7, 0x01, 0x0a, 0x22, 0x63,
1928	0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f,
1929	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
1930	0x6e, 0x42, 0x0c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50,
1931	0x01, 0x5a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
1932	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f,
1933	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
1934	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
1935	0x3b, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1e,
1936	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
1937	0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xca, 0x02,
1938	0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67,
1939	0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xea,
1940	0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47,
1941	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x3a, 0x3a, 0x43, 0x6f,
1942	0x6d, 0x6d, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1943}
1944
1945var (
1946	file_google_ads_googleads_v3_common_metrics_proto_rawDescOnce sync.Once
1947	file_google_ads_googleads_v3_common_metrics_proto_rawDescData = file_google_ads_googleads_v3_common_metrics_proto_rawDesc
1948)
1949
1950func file_google_ads_googleads_v3_common_metrics_proto_rawDescGZIP() []byte {
1951	file_google_ads_googleads_v3_common_metrics_proto_rawDescOnce.Do(func() {
1952		file_google_ads_googleads_v3_common_metrics_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v3_common_metrics_proto_rawDescData)
1953	})
1954	return file_google_ads_googleads_v3_common_metrics_proto_rawDescData
1955}
1956
1957var file_google_ads_googleads_v3_common_metrics_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
1958var file_google_ads_googleads_v3_common_metrics_proto_goTypes = []interface{}{
1959	(*Metrics)(nil),                                          // 0: google.ads.googleads.v3.common.Metrics
1960	(*wrapperspb.DoubleValue)(nil),                           // 1: google.protobuf.DoubleValue
1961	(*wrapperspb.Int64Value)(nil),                            // 2: google.protobuf.Int64Value
1962	(*wrapperspb.StringValue)(nil),                           // 3: google.protobuf.StringValue
1963	(enums.QualityScoreBucketEnum_QualityScoreBucket)(0),     // 4: google.ads.googleads.v3.enums.QualityScoreBucketEnum.QualityScoreBucket
1964	(enums.InteractionEventTypeEnum_InteractionEventType)(0), // 5: google.ads.googleads.v3.enums.InteractionEventTypeEnum.InteractionEventType
1965}
1966var file_google_ads_googleads_v3_common_metrics_proto_depIdxs = []int32{
1967	1,   // 0: google.ads.googleads.v3.common.Metrics.absolute_top_impression_percentage:type_name -> google.protobuf.DoubleValue
1968	1,   // 1: google.ads.googleads.v3.common.Metrics.active_view_cpm:type_name -> google.protobuf.DoubleValue
1969	1,   // 2: google.ads.googleads.v3.common.Metrics.active_view_ctr:type_name -> google.protobuf.DoubleValue
1970	2,   // 3: google.ads.googleads.v3.common.Metrics.active_view_impressions:type_name -> google.protobuf.Int64Value
1971	1,   // 4: google.ads.googleads.v3.common.Metrics.active_view_measurability:type_name -> google.protobuf.DoubleValue
1972	2,   // 5: google.ads.googleads.v3.common.Metrics.active_view_measurable_cost_micros:type_name -> google.protobuf.Int64Value
1973	2,   // 6: google.ads.googleads.v3.common.Metrics.active_view_measurable_impressions:type_name -> google.protobuf.Int64Value
1974	1,   // 7: google.ads.googleads.v3.common.Metrics.active_view_viewability:type_name -> google.protobuf.DoubleValue
1975	1,   // 8: google.ads.googleads.v3.common.Metrics.all_conversions_from_interactions_rate:type_name -> google.protobuf.DoubleValue
1976	1,   // 9: google.ads.googleads.v3.common.Metrics.all_conversions_value:type_name -> google.protobuf.DoubleValue
1977	1,   // 10: google.ads.googleads.v3.common.Metrics.all_conversions:type_name -> google.protobuf.DoubleValue
1978	1,   // 11: google.ads.googleads.v3.common.Metrics.all_conversions_value_per_cost:type_name -> google.protobuf.DoubleValue
1979	1,   // 12: google.ads.googleads.v3.common.Metrics.all_conversions_from_click_to_call:type_name -> google.protobuf.DoubleValue
1980	1,   // 13: google.ads.googleads.v3.common.Metrics.all_conversions_from_directions:type_name -> google.protobuf.DoubleValue
1981	1,   // 14: google.ads.googleads.v3.common.Metrics.all_conversions_from_interactions_value_per_interaction:type_name -> google.protobuf.DoubleValue
1982	1,   // 15: google.ads.googleads.v3.common.Metrics.all_conversions_from_menu:type_name -> google.protobuf.DoubleValue
1983	1,   // 16: google.ads.googleads.v3.common.Metrics.all_conversions_from_order:type_name -> google.protobuf.DoubleValue
1984	1,   // 17: google.ads.googleads.v3.common.Metrics.all_conversions_from_other_engagement:type_name -> google.protobuf.DoubleValue
1985	1,   // 18: google.ads.googleads.v3.common.Metrics.all_conversions_from_store_visit:type_name -> google.protobuf.DoubleValue
1986	1,   // 19: google.ads.googleads.v3.common.Metrics.all_conversions_from_store_website:type_name -> google.protobuf.DoubleValue
1987	1,   // 20: google.ads.googleads.v3.common.Metrics.average_cost:type_name -> google.protobuf.DoubleValue
1988	1,   // 21: google.ads.googleads.v3.common.Metrics.average_cpc:type_name -> google.protobuf.DoubleValue
1989	1,   // 22: google.ads.googleads.v3.common.Metrics.average_cpe:type_name -> google.protobuf.DoubleValue
1990	1,   // 23: google.ads.googleads.v3.common.Metrics.average_cpm:type_name -> google.protobuf.DoubleValue
1991	1,   // 24: google.ads.googleads.v3.common.Metrics.average_cpv:type_name -> google.protobuf.DoubleValue
1992	1,   // 25: google.ads.googleads.v3.common.Metrics.average_page_views:type_name -> google.protobuf.DoubleValue
1993	1,   // 26: google.ads.googleads.v3.common.Metrics.average_time_on_site:type_name -> google.protobuf.DoubleValue
1994	1,   // 27: google.ads.googleads.v3.common.Metrics.benchmark_average_max_cpc:type_name -> google.protobuf.DoubleValue
1995	1,   // 28: google.ads.googleads.v3.common.Metrics.benchmark_ctr:type_name -> google.protobuf.DoubleValue
1996	1,   // 29: google.ads.googleads.v3.common.Metrics.bounce_rate:type_name -> google.protobuf.DoubleValue
1997	2,   // 30: google.ads.googleads.v3.common.Metrics.clicks:type_name -> google.protobuf.Int64Value
1998	2,   // 31: google.ads.googleads.v3.common.Metrics.combined_clicks:type_name -> google.protobuf.Int64Value
1999	1,   // 32: google.ads.googleads.v3.common.Metrics.combined_clicks_per_query:type_name -> google.protobuf.DoubleValue
2000	2,   // 33: google.ads.googleads.v3.common.Metrics.combined_queries:type_name -> google.protobuf.Int64Value
2001	1,   // 34: google.ads.googleads.v3.common.Metrics.content_budget_lost_impression_share:type_name -> google.protobuf.DoubleValue
2002	1,   // 35: google.ads.googleads.v3.common.Metrics.content_impression_share:type_name -> google.protobuf.DoubleValue
2003	3,   // 36: google.ads.googleads.v3.common.Metrics.conversion_last_received_request_date_time:type_name -> google.protobuf.StringValue
2004	3,   // 37: google.ads.googleads.v3.common.Metrics.conversion_last_conversion_date:type_name -> google.protobuf.StringValue
2005	1,   // 38: google.ads.googleads.v3.common.Metrics.content_rank_lost_impression_share:type_name -> google.protobuf.DoubleValue
2006	1,   // 39: google.ads.googleads.v3.common.Metrics.conversions_from_interactions_rate:type_name -> google.protobuf.DoubleValue
2007	1,   // 40: google.ads.googleads.v3.common.Metrics.conversions_value:type_name -> google.protobuf.DoubleValue
2008	1,   // 41: google.ads.googleads.v3.common.Metrics.conversions_value_per_cost:type_name -> google.protobuf.DoubleValue
2009	1,   // 42: google.ads.googleads.v3.common.Metrics.conversions_from_interactions_value_per_interaction:type_name -> google.protobuf.DoubleValue
2010	1,   // 43: google.ads.googleads.v3.common.Metrics.conversions:type_name -> google.protobuf.DoubleValue
2011	2,   // 44: google.ads.googleads.v3.common.Metrics.cost_micros:type_name -> google.protobuf.Int64Value
2012	1,   // 45: google.ads.googleads.v3.common.Metrics.cost_per_all_conversions:type_name -> google.protobuf.DoubleValue
2013	1,   // 46: google.ads.googleads.v3.common.Metrics.cost_per_conversion:type_name -> google.protobuf.DoubleValue
2014	1,   // 47: google.ads.googleads.v3.common.Metrics.cost_per_current_model_attributed_conversion:type_name -> google.protobuf.DoubleValue
2015	1,   // 48: google.ads.googleads.v3.common.Metrics.cross_device_conversions:type_name -> google.protobuf.DoubleValue
2016	1,   // 49: google.ads.googleads.v3.common.Metrics.ctr:type_name -> google.protobuf.DoubleValue
2017	1,   // 50: google.ads.googleads.v3.common.Metrics.current_model_attributed_conversions:type_name -> google.protobuf.DoubleValue
2018	1,   // 51: google.ads.googleads.v3.common.Metrics.current_model_attributed_conversions_from_interactions_rate:type_name -> google.protobuf.DoubleValue
2019	1,   // 52: google.ads.googleads.v3.common.Metrics.current_model_attributed_conversions_from_interactions_value_per_interaction:type_name -> google.protobuf.DoubleValue
2020	1,   // 53: google.ads.googleads.v3.common.Metrics.current_model_attributed_conversions_value:type_name -> google.protobuf.DoubleValue
2021	1,   // 54: google.ads.googleads.v3.common.Metrics.current_model_attributed_conversions_value_per_cost:type_name -> google.protobuf.DoubleValue
2022	1,   // 55: google.ads.googleads.v3.common.Metrics.engagement_rate:type_name -> google.protobuf.DoubleValue
2023	2,   // 56: google.ads.googleads.v3.common.Metrics.engagements:type_name -> google.protobuf.Int64Value
2024	1,   // 57: google.ads.googleads.v3.common.Metrics.hotel_average_lead_value_micros:type_name -> google.protobuf.DoubleValue
2025	1,   // 58: google.ads.googleads.v3.common.Metrics.hotel_price_difference_percentage:type_name -> google.protobuf.DoubleValue
2026	4,   // 59: google.ads.googleads.v3.common.Metrics.historical_creative_quality_score:type_name -> google.ads.googleads.v3.enums.QualityScoreBucketEnum.QualityScoreBucket
2027	4,   // 60: google.ads.googleads.v3.common.Metrics.historical_landing_page_quality_score:type_name -> google.ads.googleads.v3.enums.QualityScoreBucketEnum.QualityScoreBucket
2028	2,   // 61: google.ads.googleads.v3.common.Metrics.historical_quality_score:type_name -> google.protobuf.Int64Value
2029	4,   // 62: google.ads.googleads.v3.common.Metrics.historical_search_predicted_ctr:type_name -> google.ads.googleads.v3.enums.QualityScoreBucketEnum.QualityScoreBucket
2030	2,   // 63: google.ads.googleads.v3.common.Metrics.gmail_forwards:type_name -> google.protobuf.Int64Value
2031	2,   // 64: google.ads.googleads.v3.common.Metrics.gmail_saves:type_name -> google.protobuf.Int64Value
2032	2,   // 65: google.ads.googleads.v3.common.Metrics.gmail_secondary_clicks:type_name -> google.protobuf.Int64Value
2033	2,   // 66: google.ads.googleads.v3.common.Metrics.impressions_from_store_reach:type_name -> google.protobuf.Int64Value
2034	2,   // 67: google.ads.googleads.v3.common.Metrics.impressions:type_name -> google.protobuf.Int64Value
2035	1,   // 68: google.ads.googleads.v3.common.Metrics.interaction_rate:type_name -> google.protobuf.DoubleValue
2036	2,   // 69: google.ads.googleads.v3.common.Metrics.interactions:type_name -> google.protobuf.Int64Value
2037	5,   // 70: google.ads.googleads.v3.common.Metrics.interaction_event_types:type_name -> google.ads.googleads.v3.enums.InteractionEventTypeEnum.InteractionEventType
2038	1,   // 71: google.ads.googleads.v3.common.Metrics.invalid_click_rate:type_name -> google.protobuf.DoubleValue
2039	2,   // 72: google.ads.googleads.v3.common.Metrics.invalid_clicks:type_name -> google.protobuf.Int64Value
2040	2,   // 73: google.ads.googleads.v3.common.Metrics.message_chats:type_name -> google.protobuf.Int64Value
2041	2,   // 74: google.ads.googleads.v3.common.Metrics.message_impressions:type_name -> google.protobuf.Int64Value
2042	1,   // 75: google.ads.googleads.v3.common.Metrics.message_chat_rate:type_name -> google.protobuf.DoubleValue
2043	1,   // 76: google.ads.googleads.v3.common.Metrics.mobile_friendly_clicks_percentage:type_name -> google.protobuf.DoubleValue
2044	2,   // 77: google.ads.googleads.v3.common.Metrics.organic_clicks:type_name -> google.protobuf.Int64Value
2045	1,   // 78: google.ads.googleads.v3.common.Metrics.organic_clicks_per_query:type_name -> google.protobuf.DoubleValue
2046	2,   // 79: google.ads.googleads.v3.common.Metrics.organic_impressions:type_name -> google.protobuf.Int64Value
2047	1,   // 80: google.ads.googleads.v3.common.Metrics.organic_impressions_per_query:type_name -> google.protobuf.DoubleValue
2048	2,   // 81: google.ads.googleads.v3.common.Metrics.organic_queries:type_name -> google.protobuf.Int64Value
2049	1,   // 82: google.ads.googleads.v3.common.Metrics.percent_new_visitors:type_name -> google.protobuf.DoubleValue
2050	2,   // 83: google.ads.googleads.v3.common.Metrics.phone_calls:type_name -> google.protobuf.Int64Value
2051	2,   // 84: google.ads.googleads.v3.common.Metrics.phone_impressions:type_name -> google.protobuf.Int64Value
2052	1,   // 85: google.ads.googleads.v3.common.Metrics.phone_through_rate:type_name -> google.protobuf.DoubleValue
2053	1,   // 86: google.ads.googleads.v3.common.Metrics.relative_ctr:type_name -> google.protobuf.DoubleValue
2054	1,   // 87: google.ads.googleads.v3.common.Metrics.search_absolute_top_impression_share:type_name -> google.protobuf.DoubleValue
2055	1,   // 88: google.ads.googleads.v3.common.Metrics.search_budget_lost_absolute_top_impression_share:type_name -> google.protobuf.DoubleValue
2056	1,   // 89: google.ads.googleads.v3.common.Metrics.search_budget_lost_impression_share:type_name -> google.protobuf.DoubleValue
2057	1,   // 90: google.ads.googleads.v3.common.Metrics.search_budget_lost_top_impression_share:type_name -> google.protobuf.DoubleValue
2058	1,   // 91: google.ads.googleads.v3.common.Metrics.search_click_share:type_name -> google.protobuf.DoubleValue
2059	1,   // 92: google.ads.googleads.v3.common.Metrics.search_exact_match_impression_share:type_name -> google.protobuf.DoubleValue
2060	1,   // 93: google.ads.googleads.v3.common.Metrics.search_impression_share:type_name -> google.protobuf.DoubleValue
2061	1,   // 94: google.ads.googleads.v3.common.Metrics.search_rank_lost_absolute_top_impression_share:type_name -> google.protobuf.DoubleValue
2062	1,   // 95: google.ads.googleads.v3.common.Metrics.search_rank_lost_impression_share:type_name -> google.protobuf.DoubleValue
2063	1,   // 96: google.ads.googleads.v3.common.Metrics.search_rank_lost_top_impression_share:type_name -> google.protobuf.DoubleValue
2064	1,   // 97: google.ads.googleads.v3.common.Metrics.search_top_impression_share:type_name -> google.protobuf.DoubleValue
2065	2,   // 98: google.ads.googleads.v3.common.Metrics.speed_score:type_name -> google.protobuf.Int64Value
2066	1,   // 99: google.ads.googleads.v3.common.Metrics.top_impression_percentage:type_name -> google.protobuf.DoubleValue
2067	1,   // 100: google.ads.googleads.v3.common.Metrics.valid_accelerated_mobile_pages_clicks_percentage:type_name -> google.protobuf.DoubleValue
2068	1,   // 101: google.ads.googleads.v3.common.Metrics.value_per_all_conversions:type_name -> google.protobuf.DoubleValue
2069	1,   // 102: google.ads.googleads.v3.common.Metrics.value_per_conversion:type_name -> google.protobuf.DoubleValue
2070	1,   // 103: google.ads.googleads.v3.common.Metrics.value_per_current_model_attributed_conversion:type_name -> google.protobuf.DoubleValue
2071	1,   // 104: google.ads.googleads.v3.common.Metrics.video_quartile_100_rate:type_name -> google.protobuf.DoubleValue
2072	1,   // 105: google.ads.googleads.v3.common.Metrics.video_quartile_25_rate:type_name -> google.protobuf.DoubleValue
2073	1,   // 106: google.ads.googleads.v3.common.Metrics.video_quartile_50_rate:type_name -> google.protobuf.DoubleValue
2074	1,   // 107: google.ads.googleads.v3.common.Metrics.video_quartile_75_rate:type_name -> google.protobuf.DoubleValue
2075	1,   // 108: google.ads.googleads.v3.common.Metrics.video_view_rate:type_name -> google.protobuf.DoubleValue
2076	2,   // 109: google.ads.googleads.v3.common.Metrics.video_views:type_name -> google.protobuf.Int64Value
2077	2,   // 110: google.ads.googleads.v3.common.Metrics.view_through_conversions:type_name -> google.protobuf.Int64Value
2078	111, // [111:111] is the sub-list for method output_type
2079	111, // [111:111] is the sub-list for method input_type
2080	111, // [111:111] is the sub-list for extension type_name
2081	111, // [111:111] is the sub-list for extension extendee
2082	0,   // [0:111] is the sub-list for field type_name
2083}
2084
2085func init() { file_google_ads_googleads_v3_common_metrics_proto_init() }
2086func file_google_ads_googleads_v3_common_metrics_proto_init() {
2087	if File_google_ads_googleads_v3_common_metrics_proto != nil {
2088		return
2089	}
2090	if !protoimpl.UnsafeEnabled {
2091		file_google_ads_googleads_v3_common_metrics_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2092			switch v := v.(*Metrics); i {
2093			case 0:
2094				return &v.state
2095			case 1:
2096				return &v.sizeCache
2097			case 2:
2098				return &v.unknownFields
2099			default:
2100				return nil
2101			}
2102		}
2103	}
2104	type x struct{}
2105	out := protoimpl.TypeBuilder{
2106		File: protoimpl.DescBuilder{
2107			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2108			RawDescriptor: file_google_ads_googleads_v3_common_metrics_proto_rawDesc,
2109			NumEnums:      0,
2110			NumMessages:   1,
2111			NumExtensions: 0,
2112			NumServices:   0,
2113		},
2114		GoTypes:           file_google_ads_googleads_v3_common_metrics_proto_goTypes,
2115		DependencyIndexes: file_google_ads_googleads_v3_common_metrics_proto_depIdxs,
2116		MessageInfos:      file_google_ads_googleads_v3_common_metrics_proto_msgTypes,
2117	}.Build()
2118	File_google_ads_googleads_v3_common_metrics_proto = out.File
2119	file_google_ads_googleads_v3_common_metrics_proto_rawDesc = nil
2120	file_google_ads_googleads_v3_common_metrics_proto_goTypes = nil
2121	file_google_ads_googleads_v3_common_metrics_proto_depIdxs = nil
2122}
2123