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/v4/services/google_ads_service.proto 20 21package services 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 proto "github.com/golang/protobuf/proto" 29 common "google.golang.org/genproto/googleapis/ads/googleads/v4/common" 30 enums "google.golang.org/genproto/googleapis/ads/googleads/v4/enums" 31 resources "google.golang.org/genproto/googleapis/ads/googleads/v4/resources" 32 _ "google.golang.org/genproto/googleapis/api/annotations" 33 status "google.golang.org/genproto/googleapis/rpc/status" 34 grpc "google.golang.org/grpc" 35 codes "google.golang.org/grpc/codes" 36 status1 "google.golang.org/grpc/status" 37 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 38 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 39 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 40) 41 42const ( 43 // Verify that this generated code is sufficiently up-to-date. 44 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 45 // Verify that runtime/protoimpl is sufficiently up-to-date. 46 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 47) 48 49// This is a compile-time assertion that a sufficiently up-to-date version 50// of the legacy proto package is being used. 51const _ = proto.ProtoPackageIsVersion4 52 53// Request message for [GoogleAdsService.Search][google.ads.googleads.v4.services.GoogleAdsService.Search]. 54type SearchGoogleAdsRequest struct { 55 state protoimpl.MessageState 56 sizeCache protoimpl.SizeCache 57 unknownFields protoimpl.UnknownFields 58 59 // Required. The ID of the customer being queried. 60 CustomerId string `protobuf:"bytes,1,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"` 61 // Required. The query string. 62 Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` 63 // Token of the page to retrieve. If not specified, the first 64 // page of results will be returned. Use the value obtained from 65 // `next_page_token` in the previous response in order to request 66 // the next page of results. 67 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 68 // Number of elements to retrieve in a single page. 69 // When too large a page is requested, the server may decide to 70 // further limit the number of returned resources. 71 PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 72 // If true, the request is validated but not executed. 73 ValidateOnly bool `protobuf:"varint,5,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 74 // If true, the total number of results that match the query ignoring the 75 // LIMIT clause will be included in the response. 76 // Default is false. 77 ReturnTotalResultsCount bool `protobuf:"varint,7,opt,name=return_total_results_count,json=returnTotalResultsCount,proto3" json:"return_total_results_count,omitempty"` 78 // Determines whether a summary row will be returned. By default, summary row 79 // is not returned. If requested, the summary row will be sent in a response 80 // by itself after all other query results are returned. 81 SummaryRowSetting enums.SummaryRowSettingEnum_SummaryRowSetting `protobuf:"varint,8,opt,name=summary_row_setting,json=summaryRowSetting,proto3,enum=google.ads.googleads.v4.enums.SummaryRowSettingEnum_SummaryRowSetting" json:"summary_row_setting,omitempty"` 82} 83 84func (x *SearchGoogleAdsRequest) Reset() { 85 *x = SearchGoogleAdsRequest{} 86 if protoimpl.UnsafeEnabled { 87 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[0] 88 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 89 ms.StoreMessageInfo(mi) 90 } 91} 92 93func (x *SearchGoogleAdsRequest) String() string { 94 return protoimpl.X.MessageStringOf(x) 95} 96 97func (*SearchGoogleAdsRequest) ProtoMessage() {} 98 99func (x *SearchGoogleAdsRequest) ProtoReflect() protoreflect.Message { 100 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[0] 101 if protoimpl.UnsafeEnabled && x != nil { 102 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 103 if ms.LoadMessageInfo() == nil { 104 ms.StoreMessageInfo(mi) 105 } 106 return ms 107 } 108 return mi.MessageOf(x) 109} 110 111// Deprecated: Use SearchGoogleAdsRequest.ProtoReflect.Descriptor instead. 112func (*SearchGoogleAdsRequest) Descriptor() ([]byte, []int) { 113 return file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescGZIP(), []int{0} 114} 115 116func (x *SearchGoogleAdsRequest) GetCustomerId() string { 117 if x != nil { 118 return x.CustomerId 119 } 120 return "" 121} 122 123func (x *SearchGoogleAdsRequest) GetQuery() string { 124 if x != nil { 125 return x.Query 126 } 127 return "" 128} 129 130func (x *SearchGoogleAdsRequest) GetPageToken() string { 131 if x != nil { 132 return x.PageToken 133 } 134 return "" 135} 136 137func (x *SearchGoogleAdsRequest) GetPageSize() int32 { 138 if x != nil { 139 return x.PageSize 140 } 141 return 0 142} 143 144func (x *SearchGoogleAdsRequest) GetValidateOnly() bool { 145 if x != nil { 146 return x.ValidateOnly 147 } 148 return false 149} 150 151func (x *SearchGoogleAdsRequest) GetReturnTotalResultsCount() bool { 152 if x != nil { 153 return x.ReturnTotalResultsCount 154 } 155 return false 156} 157 158func (x *SearchGoogleAdsRequest) GetSummaryRowSetting() enums.SummaryRowSettingEnum_SummaryRowSetting { 159 if x != nil { 160 return x.SummaryRowSetting 161 } 162 return enums.SummaryRowSettingEnum_UNSPECIFIED 163} 164 165// Response message for [GoogleAdsService.Search][google.ads.googleads.v4.services.GoogleAdsService.Search]. 166type SearchGoogleAdsResponse struct { 167 state protoimpl.MessageState 168 sizeCache protoimpl.SizeCache 169 unknownFields protoimpl.UnknownFields 170 171 // The list of rows that matched the query. 172 Results []*GoogleAdsRow `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"` 173 // Pagination token used to retrieve the next page of results. 174 // Pass the content of this string as the `page_token` attribute of 175 // the next request. `next_page_token` is not returned for the last 176 // page. 177 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 178 // Total number of results that match the query ignoring the LIMIT 179 // clause. 180 TotalResultsCount int64 `protobuf:"varint,3,opt,name=total_results_count,json=totalResultsCount,proto3" json:"total_results_count,omitempty"` 181 // FieldMask that represents what fields were requested by the user. 182 FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"` 183 // Summary row that contains summary of metrics in results. 184 // Summary of metrics means aggregation of metrics across all results, 185 // here aggregation could be sum, average, rate, etc. 186 SummaryRow *GoogleAdsRow `protobuf:"bytes,6,opt,name=summary_row,json=summaryRow,proto3" json:"summary_row,omitempty"` 187} 188 189func (x *SearchGoogleAdsResponse) Reset() { 190 *x = SearchGoogleAdsResponse{} 191 if protoimpl.UnsafeEnabled { 192 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[1] 193 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 194 ms.StoreMessageInfo(mi) 195 } 196} 197 198func (x *SearchGoogleAdsResponse) String() string { 199 return protoimpl.X.MessageStringOf(x) 200} 201 202func (*SearchGoogleAdsResponse) ProtoMessage() {} 203 204func (x *SearchGoogleAdsResponse) ProtoReflect() protoreflect.Message { 205 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[1] 206 if protoimpl.UnsafeEnabled && x != nil { 207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 208 if ms.LoadMessageInfo() == nil { 209 ms.StoreMessageInfo(mi) 210 } 211 return ms 212 } 213 return mi.MessageOf(x) 214} 215 216// Deprecated: Use SearchGoogleAdsResponse.ProtoReflect.Descriptor instead. 217func (*SearchGoogleAdsResponse) Descriptor() ([]byte, []int) { 218 return file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescGZIP(), []int{1} 219} 220 221func (x *SearchGoogleAdsResponse) GetResults() []*GoogleAdsRow { 222 if x != nil { 223 return x.Results 224 } 225 return nil 226} 227 228func (x *SearchGoogleAdsResponse) GetNextPageToken() string { 229 if x != nil { 230 return x.NextPageToken 231 } 232 return "" 233} 234 235func (x *SearchGoogleAdsResponse) GetTotalResultsCount() int64 { 236 if x != nil { 237 return x.TotalResultsCount 238 } 239 return 0 240} 241 242func (x *SearchGoogleAdsResponse) GetFieldMask() *fieldmaskpb.FieldMask { 243 if x != nil { 244 return x.FieldMask 245 } 246 return nil 247} 248 249func (x *SearchGoogleAdsResponse) GetSummaryRow() *GoogleAdsRow { 250 if x != nil { 251 return x.SummaryRow 252 } 253 return nil 254} 255 256// Request message for [GoogleAdsService.SearchStream][google.ads.googleads.v4.services.GoogleAdsService.SearchStream]. 257type SearchGoogleAdsStreamRequest struct { 258 state protoimpl.MessageState 259 sizeCache protoimpl.SizeCache 260 unknownFields protoimpl.UnknownFields 261 262 // Required. The ID of the customer being queried. 263 CustomerId string `protobuf:"bytes,1,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"` 264 // Required. The query string. 265 Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` 266 // Determines whether a summary row will be returned. By default, summary row 267 // is not returned. If requested, the summary row will be sent in a response 268 // by itself after all other query results are returned. 269 SummaryRowSetting enums.SummaryRowSettingEnum_SummaryRowSetting `protobuf:"varint,3,opt,name=summary_row_setting,json=summaryRowSetting,proto3,enum=google.ads.googleads.v4.enums.SummaryRowSettingEnum_SummaryRowSetting" json:"summary_row_setting,omitempty"` 270} 271 272func (x *SearchGoogleAdsStreamRequest) Reset() { 273 *x = SearchGoogleAdsStreamRequest{} 274 if protoimpl.UnsafeEnabled { 275 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[2] 276 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 277 ms.StoreMessageInfo(mi) 278 } 279} 280 281func (x *SearchGoogleAdsStreamRequest) String() string { 282 return protoimpl.X.MessageStringOf(x) 283} 284 285func (*SearchGoogleAdsStreamRequest) ProtoMessage() {} 286 287func (x *SearchGoogleAdsStreamRequest) ProtoReflect() protoreflect.Message { 288 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[2] 289 if protoimpl.UnsafeEnabled && x != nil { 290 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 291 if ms.LoadMessageInfo() == nil { 292 ms.StoreMessageInfo(mi) 293 } 294 return ms 295 } 296 return mi.MessageOf(x) 297} 298 299// Deprecated: Use SearchGoogleAdsStreamRequest.ProtoReflect.Descriptor instead. 300func (*SearchGoogleAdsStreamRequest) Descriptor() ([]byte, []int) { 301 return file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescGZIP(), []int{2} 302} 303 304func (x *SearchGoogleAdsStreamRequest) GetCustomerId() string { 305 if x != nil { 306 return x.CustomerId 307 } 308 return "" 309} 310 311func (x *SearchGoogleAdsStreamRequest) GetQuery() string { 312 if x != nil { 313 return x.Query 314 } 315 return "" 316} 317 318func (x *SearchGoogleAdsStreamRequest) GetSummaryRowSetting() enums.SummaryRowSettingEnum_SummaryRowSetting { 319 if x != nil { 320 return x.SummaryRowSetting 321 } 322 return enums.SummaryRowSettingEnum_UNSPECIFIED 323} 324 325// Response message for [GoogleAdsService.SearchStream][google.ads.googleads.v4.services.GoogleAdsService.SearchStream]. 326type SearchGoogleAdsStreamResponse struct { 327 state protoimpl.MessageState 328 sizeCache protoimpl.SizeCache 329 unknownFields protoimpl.UnknownFields 330 331 // The list of rows that matched the query. 332 Results []*GoogleAdsRow `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"` 333 // FieldMask that represents what fields were requested by the user. 334 FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"` 335 // Summary row that contains summary of metrics in results. 336 // Summary of metrics means aggregation of metrics across all results, 337 // here aggregation could be sum, average, rate, etc. 338 SummaryRow *GoogleAdsRow `protobuf:"bytes,3,opt,name=summary_row,json=summaryRow,proto3" json:"summary_row,omitempty"` 339} 340 341func (x *SearchGoogleAdsStreamResponse) Reset() { 342 *x = SearchGoogleAdsStreamResponse{} 343 if protoimpl.UnsafeEnabled { 344 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[3] 345 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 346 ms.StoreMessageInfo(mi) 347 } 348} 349 350func (x *SearchGoogleAdsStreamResponse) String() string { 351 return protoimpl.X.MessageStringOf(x) 352} 353 354func (*SearchGoogleAdsStreamResponse) ProtoMessage() {} 355 356func (x *SearchGoogleAdsStreamResponse) ProtoReflect() protoreflect.Message { 357 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[3] 358 if protoimpl.UnsafeEnabled && x != nil { 359 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 360 if ms.LoadMessageInfo() == nil { 361 ms.StoreMessageInfo(mi) 362 } 363 return ms 364 } 365 return mi.MessageOf(x) 366} 367 368// Deprecated: Use SearchGoogleAdsStreamResponse.ProtoReflect.Descriptor instead. 369func (*SearchGoogleAdsStreamResponse) Descriptor() ([]byte, []int) { 370 return file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescGZIP(), []int{3} 371} 372 373func (x *SearchGoogleAdsStreamResponse) GetResults() []*GoogleAdsRow { 374 if x != nil { 375 return x.Results 376 } 377 return nil 378} 379 380func (x *SearchGoogleAdsStreamResponse) GetFieldMask() *fieldmaskpb.FieldMask { 381 if x != nil { 382 return x.FieldMask 383 } 384 return nil 385} 386 387func (x *SearchGoogleAdsStreamResponse) GetSummaryRow() *GoogleAdsRow { 388 if x != nil { 389 return x.SummaryRow 390 } 391 return nil 392} 393 394// A returned row from the query. 395type GoogleAdsRow struct { 396 state protoimpl.MessageState 397 sizeCache protoimpl.SizeCache 398 unknownFields protoimpl.UnknownFields 399 400 // The account budget in the query. 401 AccountBudget *resources.AccountBudget `protobuf:"bytes,42,opt,name=account_budget,json=accountBudget,proto3" json:"account_budget,omitempty"` 402 // The account budget proposal referenced in the query. 403 AccountBudgetProposal *resources.AccountBudgetProposal `protobuf:"bytes,43,opt,name=account_budget_proposal,json=accountBudgetProposal,proto3" json:"account_budget_proposal,omitempty"` 404 // The AccountLink referenced in the query. 405 AccountLink *resources.AccountLink `protobuf:"bytes,143,opt,name=account_link,json=accountLink,proto3" json:"account_link,omitempty"` 406 // The ad group referenced in the query. 407 AdGroup *resources.AdGroup `protobuf:"bytes,3,opt,name=ad_group,json=adGroup,proto3" json:"ad_group,omitempty"` 408 // The ad referenced in the query. 409 AdGroupAd *resources.AdGroupAd `protobuf:"bytes,16,opt,name=ad_group_ad,json=adGroupAd,proto3" json:"ad_group_ad,omitempty"` 410 // The ad group ad asset view in the query. 411 AdGroupAdAssetView *resources.AdGroupAdAssetView `protobuf:"bytes,131,opt,name=ad_group_ad_asset_view,json=adGroupAdAssetView,proto3" json:"ad_group_ad_asset_view,omitempty"` 412 // The ad group ad label referenced in the query. 413 AdGroupAdLabel *resources.AdGroupAdLabel `protobuf:"bytes,120,opt,name=ad_group_ad_label,json=adGroupAdLabel,proto3" json:"ad_group_ad_label,omitempty"` 414 // The ad group audience view referenced in the query. 415 AdGroupAudienceView *resources.AdGroupAudienceView `protobuf:"bytes,57,opt,name=ad_group_audience_view,json=adGroupAudienceView,proto3" json:"ad_group_audience_view,omitempty"` 416 // The bid modifier referenced in the query. 417 AdGroupBidModifier *resources.AdGroupBidModifier `protobuf:"bytes,24,opt,name=ad_group_bid_modifier,json=adGroupBidModifier,proto3" json:"ad_group_bid_modifier,omitempty"` 418 // The criterion referenced in the query. 419 AdGroupCriterion *resources.AdGroupCriterion `protobuf:"bytes,17,opt,name=ad_group_criterion,json=adGroupCriterion,proto3" json:"ad_group_criterion,omitempty"` 420 // The ad group criterion label referenced in the query. 421 AdGroupCriterionLabel *resources.AdGroupCriterionLabel `protobuf:"bytes,121,opt,name=ad_group_criterion_label,json=adGroupCriterionLabel,proto3" json:"ad_group_criterion_label,omitempty"` 422 // The ad group criterion simulation referenced in the query. 423 AdGroupCriterionSimulation *resources.AdGroupCriterionSimulation `protobuf:"bytes,110,opt,name=ad_group_criterion_simulation,json=adGroupCriterionSimulation,proto3" json:"ad_group_criterion_simulation,omitempty"` 424 // The ad group extension setting referenced in the query. 425 AdGroupExtensionSetting *resources.AdGroupExtensionSetting `protobuf:"bytes,112,opt,name=ad_group_extension_setting,json=adGroupExtensionSetting,proto3" json:"ad_group_extension_setting,omitempty"` 426 // The ad group feed referenced in the query. 427 AdGroupFeed *resources.AdGroupFeed `protobuf:"bytes,67,opt,name=ad_group_feed,json=adGroupFeed,proto3" json:"ad_group_feed,omitempty"` 428 // The ad group label referenced in the query. 429 AdGroupLabel *resources.AdGroupLabel `protobuf:"bytes,115,opt,name=ad_group_label,json=adGroupLabel,proto3" json:"ad_group_label,omitempty"` 430 // The ad group simulation referenced in the query. 431 AdGroupSimulation *resources.AdGroupSimulation `protobuf:"bytes,107,opt,name=ad_group_simulation,json=adGroupSimulation,proto3" json:"ad_group_simulation,omitempty"` 432 // The ad parameter referenced in the query. 433 AdParameter *resources.AdParameter `protobuf:"bytes,130,opt,name=ad_parameter,json=adParameter,proto3" json:"ad_parameter,omitempty"` 434 // The age range view referenced in the query. 435 AgeRangeView *resources.AgeRangeView `protobuf:"bytes,48,opt,name=age_range_view,json=ageRangeView,proto3" json:"age_range_view,omitempty"` 436 // The ad schedule view referenced in the query. 437 AdScheduleView *resources.AdScheduleView `protobuf:"bytes,89,opt,name=ad_schedule_view,json=adScheduleView,proto3" json:"ad_schedule_view,omitempty"` 438 // The domain category referenced in the query. 439 DomainCategory *resources.DomainCategory `protobuf:"bytes,91,opt,name=domain_category,json=domainCategory,proto3" json:"domain_category,omitempty"` 440 // The asset referenced in the query. 441 Asset *resources.Asset `protobuf:"bytes,105,opt,name=asset,proto3" json:"asset,omitempty"` 442 // The batch job referenced in the query. 443 BatchJob *resources.BatchJob `protobuf:"bytes,139,opt,name=batch_job,json=batchJob,proto3" json:"batch_job,omitempty"` 444 // The bidding strategy referenced in the query. 445 BiddingStrategy *resources.BiddingStrategy `protobuf:"bytes,18,opt,name=bidding_strategy,json=biddingStrategy,proto3" json:"bidding_strategy,omitempty"` 446 // The billing setup referenced in the query. 447 BillingSetup *resources.BillingSetup `protobuf:"bytes,41,opt,name=billing_setup,json=billingSetup,proto3" json:"billing_setup,omitempty"` 448 // The campaign budget referenced in the query. 449 CampaignBudget *resources.CampaignBudget `protobuf:"bytes,19,opt,name=campaign_budget,json=campaignBudget,proto3" json:"campaign_budget,omitempty"` 450 // The campaign referenced in the query. 451 Campaign *resources.Campaign `protobuf:"bytes,2,opt,name=campaign,proto3" json:"campaign,omitempty"` 452 // The campaign audience view referenced in the query. 453 CampaignAudienceView *resources.CampaignAudienceView `protobuf:"bytes,69,opt,name=campaign_audience_view,json=campaignAudienceView,proto3" json:"campaign_audience_view,omitempty"` 454 // The campaign bid modifier referenced in the query. 455 CampaignBidModifier *resources.CampaignBidModifier `protobuf:"bytes,26,opt,name=campaign_bid_modifier,json=campaignBidModifier,proto3" json:"campaign_bid_modifier,omitempty"` 456 // The campaign criterion referenced in the query. 457 CampaignCriterion *resources.CampaignCriterion `protobuf:"bytes,20,opt,name=campaign_criterion,json=campaignCriterion,proto3" json:"campaign_criterion,omitempty"` 458 // The campaign criterion simulation referenced in the query. 459 CampaignCriterionSimulation *resources.CampaignCriterionSimulation `protobuf:"bytes,111,opt,name=campaign_criterion_simulation,json=campaignCriterionSimulation,proto3" json:"campaign_criterion_simulation,omitempty"` 460 // The campaign draft referenced in the query. 461 CampaignDraft *resources.CampaignDraft `protobuf:"bytes,49,opt,name=campaign_draft,json=campaignDraft,proto3" json:"campaign_draft,omitempty"` 462 // The campaign experiment referenced in the query. 463 CampaignExperiment *resources.CampaignExperiment `protobuf:"bytes,84,opt,name=campaign_experiment,json=campaignExperiment,proto3" json:"campaign_experiment,omitempty"` 464 // The campaign extension setting referenced in the query. 465 CampaignExtensionSetting *resources.CampaignExtensionSetting `protobuf:"bytes,113,opt,name=campaign_extension_setting,json=campaignExtensionSetting,proto3" json:"campaign_extension_setting,omitempty"` 466 // The campaign feed referenced in the query. 467 CampaignFeed *resources.CampaignFeed `protobuf:"bytes,63,opt,name=campaign_feed,json=campaignFeed,proto3" json:"campaign_feed,omitempty"` 468 // The campaign label referenced in the query. 469 CampaignLabel *resources.CampaignLabel `protobuf:"bytes,108,opt,name=campaign_label,json=campaignLabel,proto3" json:"campaign_label,omitempty"` 470 // Campaign Shared Set referenced in AWQL query. 471 CampaignSharedSet *resources.CampaignSharedSet `protobuf:"bytes,30,opt,name=campaign_shared_set,json=campaignSharedSet,proto3" json:"campaign_shared_set,omitempty"` 472 // The carrier constant referenced in the query. 473 CarrierConstant *resources.CarrierConstant `protobuf:"bytes,66,opt,name=carrier_constant,json=carrierConstant,proto3" json:"carrier_constant,omitempty"` 474 // The ChangeStatus referenced in the query. 475 ChangeStatus *resources.ChangeStatus `protobuf:"bytes,37,opt,name=change_status,json=changeStatus,proto3" json:"change_status,omitempty"` 476 // The conversion action referenced in the query. 477 ConversionAction *resources.ConversionAction `protobuf:"bytes,103,opt,name=conversion_action,json=conversionAction,proto3" json:"conversion_action,omitempty"` 478 // The ClickView referenced in the query. 479 ClickView *resources.ClickView `protobuf:"bytes,122,opt,name=click_view,json=clickView,proto3" json:"click_view,omitempty"` 480 // The currency constant referenced in the query. 481 CurrencyConstant *resources.CurrencyConstant `protobuf:"bytes,134,opt,name=currency_constant,json=currencyConstant,proto3" json:"currency_constant,omitempty"` 482 // The CustomInterest referenced in the query. 483 CustomInterest *resources.CustomInterest `protobuf:"bytes,104,opt,name=custom_interest,json=customInterest,proto3" json:"custom_interest,omitempty"` 484 // The customer referenced in the query. 485 Customer *resources.Customer `protobuf:"bytes,1,opt,name=customer,proto3" json:"customer,omitempty"` 486 // The CustomerManagerLink referenced in the query. 487 CustomerManagerLink *resources.CustomerManagerLink `protobuf:"bytes,61,opt,name=customer_manager_link,json=customerManagerLink,proto3" json:"customer_manager_link,omitempty"` 488 // The CustomerClientLink referenced in the query. 489 CustomerClientLink *resources.CustomerClientLink `protobuf:"bytes,62,opt,name=customer_client_link,json=customerClientLink,proto3" json:"customer_client_link,omitempty"` 490 // The CustomerClient referenced in the query. 491 CustomerClient *resources.CustomerClient `protobuf:"bytes,70,opt,name=customer_client,json=customerClient,proto3" json:"customer_client,omitempty"` 492 // The customer extension setting referenced in the query. 493 CustomerExtensionSetting *resources.CustomerExtensionSetting `protobuf:"bytes,114,opt,name=customer_extension_setting,json=customerExtensionSetting,proto3" json:"customer_extension_setting,omitempty"` 494 // The customer feed referenced in the query. 495 CustomerFeed *resources.CustomerFeed `protobuf:"bytes,64,opt,name=customer_feed,json=customerFeed,proto3" json:"customer_feed,omitempty"` 496 // The customer label referenced in the query. 497 CustomerLabel *resources.CustomerLabel `protobuf:"bytes,124,opt,name=customer_label,json=customerLabel,proto3" json:"customer_label,omitempty"` 498 // The customer negative criterion referenced in the query. 499 CustomerNegativeCriterion *resources.CustomerNegativeCriterion `protobuf:"bytes,88,opt,name=customer_negative_criterion,json=customerNegativeCriterion,proto3" json:"customer_negative_criterion,omitempty"` 500 // The detail placement view referenced in the query. 501 DetailPlacementView *resources.DetailPlacementView `protobuf:"bytes,118,opt,name=detail_placement_view,json=detailPlacementView,proto3" json:"detail_placement_view,omitempty"` 502 // The display keyword view referenced in the query. 503 DisplayKeywordView *resources.DisplayKeywordView `protobuf:"bytes,47,opt,name=display_keyword_view,json=displayKeywordView,proto3" json:"display_keyword_view,omitempty"` 504 // The distance view referenced in the query. 505 DistanceView *resources.DistanceView `protobuf:"bytes,132,opt,name=distance_view,json=distanceView,proto3" json:"distance_view,omitempty"` 506 // The dynamic search ads search term view referenced in the query. 507 DynamicSearchAdsSearchTermView *resources.DynamicSearchAdsSearchTermView `protobuf:"bytes,106,opt,name=dynamic_search_ads_search_term_view,json=dynamicSearchAdsSearchTermView,proto3" json:"dynamic_search_ads_search_term_view,omitempty"` 508 // The expanded landing page view referenced in the query. 509 ExpandedLandingPageView *resources.ExpandedLandingPageView `protobuf:"bytes,128,opt,name=expanded_landing_page_view,json=expandedLandingPageView,proto3" json:"expanded_landing_page_view,omitempty"` 510 // The extension feed item referenced in the query. 511 ExtensionFeedItem *resources.ExtensionFeedItem `protobuf:"bytes,85,opt,name=extension_feed_item,json=extensionFeedItem,proto3" json:"extension_feed_item,omitempty"` 512 // The feed referenced in the query. 513 Feed *resources.Feed `protobuf:"bytes,46,opt,name=feed,proto3" json:"feed,omitempty"` 514 // The feed item referenced in the query. 515 FeedItem *resources.FeedItem `protobuf:"bytes,50,opt,name=feed_item,json=feedItem,proto3" json:"feed_item,omitempty"` 516 // The feed item target referenced in the query. 517 FeedItemTarget *resources.FeedItemTarget `protobuf:"bytes,116,opt,name=feed_item_target,json=feedItemTarget,proto3" json:"feed_item_target,omitempty"` 518 // The feed mapping referenced in the query. 519 FeedMapping *resources.FeedMapping `protobuf:"bytes,58,opt,name=feed_mapping,json=feedMapping,proto3" json:"feed_mapping,omitempty"` 520 // The feed placeholder view referenced in the query. 521 FeedPlaceholderView *resources.FeedPlaceholderView `protobuf:"bytes,97,opt,name=feed_placeholder_view,json=feedPlaceholderView,proto3" json:"feed_placeholder_view,omitempty"` 522 // The gender view referenced in the query. 523 GenderView *resources.GenderView `protobuf:"bytes,40,opt,name=gender_view,json=genderView,proto3" json:"gender_view,omitempty"` 524 // The geo target constant referenced in the query. 525 GeoTargetConstant *resources.GeoTargetConstant `protobuf:"bytes,23,opt,name=geo_target_constant,json=geoTargetConstant,proto3" json:"geo_target_constant,omitempty"` 526 // The geographic view referenced in the query. 527 GeographicView *resources.GeographicView `protobuf:"bytes,125,opt,name=geographic_view,json=geographicView,proto3" json:"geographic_view,omitempty"` 528 // The group placement view referenced in the query. 529 GroupPlacementView *resources.GroupPlacementView `protobuf:"bytes,119,opt,name=group_placement_view,json=groupPlacementView,proto3" json:"group_placement_view,omitempty"` 530 // The hotel group view referenced in the query. 531 HotelGroupView *resources.HotelGroupView `protobuf:"bytes,51,opt,name=hotel_group_view,json=hotelGroupView,proto3" json:"hotel_group_view,omitempty"` 532 // The hotel performance view referenced in the query. 533 HotelPerformanceView *resources.HotelPerformanceView `protobuf:"bytes,71,opt,name=hotel_performance_view,json=hotelPerformanceView,proto3" json:"hotel_performance_view,omitempty"` 534 // The income range view referenced in the query. 535 IncomeRangeView *resources.IncomeRangeView `protobuf:"bytes,138,opt,name=income_range_view,json=incomeRangeView,proto3" json:"income_range_view,omitempty"` 536 // The keyword view referenced in the query. 537 KeywordView *resources.KeywordView `protobuf:"bytes,21,opt,name=keyword_view,json=keywordView,proto3" json:"keyword_view,omitempty"` 538 // The keyword plan referenced in the query. 539 KeywordPlan *resources.KeywordPlan `protobuf:"bytes,32,opt,name=keyword_plan,json=keywordPlan,proto3" json:"keyword_plan,omitempty"` 540 // The keyword plan campaign referenced in the query. 541 KeywordPlanCampaign *resources.KeywordPlanCampaign `protobuf:"bytes,33,opt,name=keyword_plan_campaign,json=keywordPlanCampaign,proto3" json:"keyword_plan_campaign,omitempty"` 542 // The keyword plan campaign keyword referenced in the query. 543 KeywordPlanCampaignKeyword *resources.KeywordPlanCampaignKeyword `protobuf:"bytes,140,opt,name=keyword_plan_campaign_keyword,json=keywordPlanCampaignKeyword,proto3" json:"keyword_plan_campaign_keyword,omitempty"` 544 // The keyword plan ad group referenced in the query. 545 KeywordPlanAdGroup *resources.KeywordPlanAdGroup `protobuf:"bytes,35,opt,name=keyword_plan_ad_group,json=keywordPlanAdGroup,proto3" json:"keyword_plan_ad_group,omitempty"` 546 // The keyword plan ad group referenced in the query. 547 KeywordPlanAdGroupKeyword *resources.KeywordPlanAdGroupKeyword `protobuf:"bytes,141,opt,name=keyword_plan_ad_group_keyword,json=keywordPlanAdGroupKeyword,proto3" json:"keyword_plan_ad_group_keyword,omitempty"` 548 // The label referenced in the query. 549 Label *resources.Label `protobuf:"bytes,52,opt,name=label,proto3" json:"label,omitempty"` 550 // The landing page view referenced in the query. 551 LandingPageView *resources.LandingPageView `protobuf:"bytes,126,opt,name=landing_page_view,json=landingPageView,proto3" json:"landing_page_view,omitempty"` 552 // The language constant referenced in the query. 553 LanguageConstant *resources.LanguageConstant `protobuf:"bytes,55,opt,name=language_constant,json=languageConstant,proto3" json:"language_constant,omitempty"` 554 // The location view referenced in the query. 555 LocationView *resources.LocationView `protobuf:"bytes,123,opt,name=location_view,json=locationView,proto3" json:"location_view,omitempty"` 556 // The managed placement view referenced in the query. 557 ManagedPlacementView *resources.ManagedPlacementView `protobuf:"bytes,53,opt,name=managed_placement_view,json=managedPlacementView,proto3" json:"managed_placement_view,omitempty"` 558 // The media file referenced in the query. 559 MediaFile *resources.MediaFile `protobuf:"bytes,90,opt,name=media_file,json=mediaFile,proto3" json:"media_file,omitempty"` 560 // The mobile app category constant referenced in the query. 561 MobileAppCategoryConstant *resources.MobileAppCategoryConstant `protobuf:"bytes,87,opt,name=mobile_app_category_constant,json=mobileAppCategoryConstant,proto3" json:"mobile_app_category_constant,omitempty"` 562 // The mobile device constant referenced in the query. 563 MobileDeviceConstant *resources.MobileDeviceConstant `protobuf:"bytes,98,opt,name=mobile_device_constant,json=mobileDeviceConstant,proto3" json:"mobile_device_constant,omitempty"` 564 // The offline user data job referenced in the query. 565 OfflineUserDataJob *resources.OfflineUserDataJob `protobuf:"bytes,137,opt,name=offline_user_data_job,json=offlineUserDataJob,proto3" json:"offline_user_data_job,omitempty"` 566 // The operating system version constant referenced in the query. 567 OperatingSystemVersionConstant *resources.OperatingSystemVersionConstant `protobuf:"bytes,86,opt,name=operating_system_version_constant,json=operatingSystemVersionConstant,proto3" json:"operating_system_version_constant,omitempty"` 568 // The paid organic search term view referenced in the query. 569 PaidOrganicSearchTermView *resources.PaidOrganicSearchTermView `protobuf:"bytes,129,opt,name=paid_organic_search_term_view,json=paidOrganicSearchTermView,proto3" json:"paid_organic_search_term_view,omitempty"` 570 // The parental status view referenced in the query. 571 ParentalStatusView *resources.ParentalStatusView `protobuf:"bytes,45,opt,name=parental_status_view,json=parentalStatusView,proto3" json:"parental_status_view,omitempty"` 572 // The Product Bidding Category referenced in the query. 573 ProductBiddingCategoryConstant *resources.ProductBiddingCategoryConstant `protobuf:"bytes,109,opt,name=product_bidding_category_constant,json=productBiddingCategoryConstant,proto3" json:"product_bidding_category_constant,omitempty"` 574 // The product group view referenced in the query. 575 ProductGroupView *resources.ProductGroupView `protobuf:"bytes,54,opt,name=product_group_view,json=productGroupView,proto3" json:"product_group_view,omitempty"` 576 // The recommendation referenced in the query. 577 Recommendation *resources.Recommendation `protobuf:"bytes,22,opt,name=recommendation,proto3" json:"recommendation,omitempty"` 578 // The search term view referenced in the query. 579 SearchTermView *resources.SearchTermView `protobuf:"bytes,68,opt,name=search_term_view,json=searchTermView,proto3" json:"search_term_view,omitempty"` 580 // The shared set referenced in the query. 581 SharedCriterion *resources.SharedCriterion `protobuf:"bytes,29,opt,name=shared_criterion,json=sharedCriterion,proto3" json:"shared_criterion,omitempty"` 582 // The shared set referenced in the query. 583 SharedSet *resources.SharedSet `protobuf:"bytes,27,opt,name=shared_set,json=sharedSet,proto3" json:"shared_set,omitempty"` 584 // The shopping performance view referenced in the query. 585 ShoppingPerformanceView *resources.ShoppingPerformanceView `protobuf:"bytes,117,opt,name=shopping_performance_view,json=shoppingPerformanceView,proto3" json:"shopping_performance_view,omitempty"` 586 // The AccountLink referenced in the query. 587 ThirdPartyAppAnalyticsLink *resources.ThirdPartyAppAnalyticsLink `protobuf:"bytes,144,opt,name=third_party_app_analytics_link,json=thirdPartyAppAnalyticsLink,proto3" json:"third_party_app_analytics_link,omitempty"` 588 // The topic view referenced in the query. 589 TopicView *resources.TopicView `protobuf:"bytes,44,opt,name=topic_view,json=topicView,proto3" json:"topic_view,omitempty"` 590 // The user interest referenced in the query. 591 UserInterest *resources.UserInterest `protobuf:"bytes,59,opt,name=user_interest,json=userInterest,proto3" json:"user_interest,omitempty"` 592 // The user list referenced in the query. 593 UserList *resources.UserList `protobuf:"bytes,38,opt,name=user_list,json=userList,proto3" json:"user_list,omitempty"` 594 // The user location view referenced in the query. 595 UserLocationView *resources.UserLocationView `protobuf:"bytes,135,opt,name=user_location_view,json=userLocationView,proto3" json:"user_location_view,omitempty"` 596 // The remarketing action referenced in the query. 597 RemarketingAction *resources.RemarketingAction `protobuf:"bytes,60,opt,name=remarketing_action,json=remarketingAction,proto3" json:"remarketing_action,omitempty"` 598 // The topic constant referenced in the query. 599 TopicConstant *resources.TopicConstant `protobuf:"bytes,31,opt,name=topic_constant,json=topicConstant,proto3" json:"topic_constant,omitempty"` 600 // The video referenced in the query. 601 Video *resources.Video `protobuf:"bytes,39,opt,name=video,proto3" json:"video,omitempty"` 602 // The metrics. 603 Metrics *common.Metrics `protobuf:"bytes,4,opt,name=metrics,proto3" json:"metrics,omitempty"` 604 // The segments. 605 Segments *common.Segments `protobuf:"bytes,102,opt,name=segments,proto3" json:"segments,omitempty"` 606} 607 608func (x *GoogleAdsRow) Reset() { 609 *x = GoogleAdsRow{} 610 if protoimpl.UnsafeEnabled { 611 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[4] 612 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 613 ms.StoreMessageInfo(mi) 614 } 615} 616 617func (x *GoogleAdsRow) String() string { 618 return protoimpl.X.MessageStringOf(x) 619} 620 621func (*GoogleAdsRow) ProtoMessage() {} 622 623func (x *GoogleAdsRow) ProtoReflect() protoreflect.Message { 624 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[4] 625 if protoimpl.UnsafeEnabled && x != nil { 626 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 627 if ms.LoadMessageInfo() == nil { 628 ms.StoreMessageInfo(mi) 629 } 630 return ms 631 } 632 return mi.MessageOf(x) 633} 634 635// Deprecated: Use GoogleAdsRow.ProtoReflect.Descriptor instead. 636func (*GoogleAdsRow) Descriptor() ([]byte, []int) { 637 return file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescGZIP(), []int{4} 638} 639 640func (x *GoogleAdsRow) GetAccountBudget() *resources.AccountBudget { 641 if x != nil { 642 return x.AccountBudget 643 } 644 return nil 645} 646 647func (x *GoogleAdsRow) GetAccountBudgetProposal() *resources.AccountBudgetProposal { 648 if x != nil { 649 return x.AccountBudgetProposal 650 } 651 return nil 652} 653 654func (x *GoogleAdsRow) GetAccountLink() *resources.AccountLink { 655 if x != nil { 656 return x.AccountLink 657 } 658 return nil 659} 660 661func (x *GoogleAdsRow) GetAdGroup() *resources.AdGroup { 662 if x != nil { 663 return x.AdGroup 664 } 665 return nil 666} 667 668func (x *GoogleAdsRow) GetAdGroupAd() *resources.AdGroupAd { 669 if x != nil { 670 return x.AdGroupAd 671 } 672 return nil 673} 674 675func (x *GoogleAdsRow) GetAdGroupAdAssetView() *resources.AdGroupAdAssetView { 676 if x != nil { 677 return x.AdGroupAdAssetView 678 } 679 return nil 680} 681 682func (x *GoogleAdsRow) GetAdGroupAdLabel() *resources.AdGroupAdLabel { 683 if x != nil { 684 return x.AdGroupAdLabel 685 } 686 return nil 687} 688 689func (x *GoogleAdsRow) GetAdGroupAudienceView() *resources.AdGroupAudienceView { 690 if x != nil { 691 return x.AdGroupAudienceView 692 } 693 return nil 694} 695 696func (x *GoogleAdsRow) GetAdGroupBidModifier() *resources.AdGroupBidModifier { 697 if x != nil { 698 return x.AdGroupBidModifier 699 } 700 return nil 701} 702 703func (x *GoogleAdsRow) GetAdGroupCriterion() *resources.AdGroupCriterion { 704 if x != nil { 705 return x.AdGroupCriterion 706 } 707 return nil 708} 709 710func (x *GoogleAdsRow) GetAdGroupCriterionLabel() *resources.AdGroupCriterionLabel { 711 if x != nil { 712 return x.AdGroupCriterionLabel 713 } 714 return nil 715} 716 717func (x *GoogleAdsRow) GetAdGroupCriterionSimulation() *resources.AdGroupCriterionSimulation { 718 if x != nil { 719 return x.AdGroupCriterionSimulation 720 } 721 return nil 722} 723 724func (x *GoogleAdsRow) GetAdGroupExtensionSetting() *resources.AdGroupExtensionSetting { 725 if x != nil { 726 return x.AdGroupExtensionSetting 727 } 728 return nil 729} 730 731func (x *GoogleAdsRow) GetAdGroupFeed() *resources.AdGroupFeed { 732 if x != nil { 733 return x.AdGroupFeed 734 } 735 return nil 736} 737 738func (x *GoogleAdsRow) GetAdGroupLabel() *resources.AdGroupLabel { 739 if x != nil { 740 return x.AdGroupLabel 741 } 742 return nil 743} 744 745func (x *GoogleAdsRow) GetAdGroupSimulation() *resources.AdGroupSimulation { 746 if x != nil { 747 return x.AdGroupSimulation 748 } 749 return nil 750} 751 752func (x *GoogleAdsRow) GetAdParameter() *resources.AdParameter { 753 if x != nil { 754 return x.AdParameter 755 } 756 return nil 757} 758 759func (x *GoogleAdsRow) GetAgeRangeView() *resources.AgeRangeView { 760 if x != nil { 761 return x.AgeRangeView 762 } 763 return nil 764} 765 766func (x *GoogleAdsRow) GetAdScheduleView() *resources.AdScheduleView { 767 if x != nil { 768 return x.AdScheduleView 769 } 770 return nil 771} 772 773func (x *GoogleAdsRow) GetDomainCategory() *resources.DomainCategory { 774 if x != nil { 775 return x.DomainCategory 776 } 777 return nil 778} 779 780func (x *GoogleAdsRow) GetAsset() *resources.Asset { 781 if x != nil { 782 return x.Asset 783 } 784 return nil 785} 786 787func (x *GoogleAdsRow) GetBatchJob() *resources.BatchJob { 788 if x != nil { 789 return x.BatchJob 790 } 791 return nil 792} 793 794func (x *GoogleAdsRow) GetBiddingStrategy() *resources.BiddingStrategy { 795 if x != nil { 796 return x.BiddingStrategy 797 } 798 return nil 799} 800 801func (x *GoogleAdsRow) GetBillingSetup() *resources.BillingSetup { 802 if x != nil { 803 return x.BillingSetup 804 } 805 return nil 806} 807 808func (x *GoogleAdsRow) GetCampaignBudget() *resources.CampaignBudget { 809 if x != nil { 810 return x.CampaignBudget 811 } 812 return nil 813} 814 815func (x *GoogleAdsRow) GetCampaign() *resources.Campaign { 816 if x != nil { 817 return x.Campaign 818 } 819 return nil 820} 821 822func (x *GoogleAdsRow) GetCampaignAudienceView() *resources.CampaignAudienceView { 823 if x != nil { 824 return x.CampaignAudienceView 825 } 826 return nil 827} 828 829func (x *GoogleAdsRow) GetCampaignBidModifier() *resources.CampaignBidModifier { 830 if x != nil { 831 return x.CampaignBidModifier 832 } 833 return nil 834} 835 836func (x *GoogleAdsRow) GetCampaignCriterion() *resources.CampaignCriterion { 837 if x != nil { 838 return x.CampaignCriterion 839 } 840 return nil 841} 842 843func (x *GoogleAdsRow) GetCampaignCriterionSimulation() *resources.CampaignCriterionSimulation { 844 if x != nil { 845 return x.CampaignCriterionSimulation 846 } 847 return nil 848} 849 850func (x *GoogleAdsRow) GetCampaignDraft() *resources.CampaignDraft { 851 if x != nil { 852 return x.CampaignDraft 853 } 854 return nil 855} 856 857func (x *GoogleAdsRow) GetCampaignExperiment() *resources.CampaignExperiment { 858 if x != nil { 859 return x.CampaignExperiment 860 } 861 return nil 862} 863 864func (x *GoogleAdsRow) GetCampaignExtensionSetting() *resources.CampaignExtensionSetting { 865 if x != nil { 866 return x.CampaignExtensionSetting 867 } 868 return nil 869} 870 871func (x *GoogleAdsRow) GetCampaignFeed() *resources.CampaignFeed { 872 if x != nil { 873 return x.CampaignFeed 874 } 875 return nil 876} 877 878func (x *GoogleAdsRow) GetCampaignLabel() *resources.CampaignLabel { 879 if x != nil { 880 return x.CampaignLabel 881 } 882 return nil 883} 884 885func (x *GoogleAdsRow) GetCampaignSharedSet() *resources.CampaignSharedSet { 886 if x != nil { 887 return x.CampaignSharedSet 888 } 889 return nil 890} 891 892func (x *GoogleAdsRow) GetCarrierConstant() *resources.CarrierConstant { 893 if x != nil { 894 return x.CarrierConstant 895 } 896 return nil 897} 898 899func (x *GoogleAdsRow) GetChangeStatus() *resources.ChangeStatus { 900 if x != nil { 901 return x.ChangeStatus 902 } 903 return nil 904} 905 906func (x *GoogleAdsRow) GetConversionAction() *resources.ConversionAction { 907 if x != nil { 908 return x.ConversionAction 909 } 910 return nil 911} 912 913func (x *GoogleAdsRow) GetClickView() *resources.ClickView { 914 if x != nil { 915 return x.ClickView 916 } 917 return nil 918} 919 920func (x *GoogleAdsRow) GetCurrencyConstant() *resources.CurrencyConstant { 921 if x != nil { 922 return x.CurrencyConstant 923 } 924 return nil 925} 926 927func (x *GoogleAdsRow) GetCustomInterest() *resources.CustomInterest { 928 if x != nil { 929 return x.CustomInterest 930 } 931 return nil 932} 933 934func (x *GoogleAdsRow) GetCustomer() *resources.Customer { 935 if x != nil { 936 return x.Customer 937 } 938 return nil 939} 940 941func (x *GoogleAdsRow) GetCustomerManagerLink() *resources.CustomerManagerLink { 942 if x != nil { 943 return x.CustomerManagerLink 944 } 945 return nil 946} 947 948func (x *GoogleAdsRow) GetCustomerClientLink() *resources.CustomerClientLink { 949 if x != nil { 950 return x.CustomerClientLink 951 } 952 return nil 953} 954 955func (x *GoogleAdsRow) GetCustomerClient() *resources.CustomerClient { 956 if x != nil { 957 return x.CustomerClient 958 } 959 return nil 960} 961 962func (x *GoogleAdsRow) GetCustomerExtensionSetting() *resources.CustomerExtensionSetting { 963 if x != nil { 964 return x.CustomerExtensionSetting 965 } 966 return nil 967} 968 969func (x *GoogleAdsRow) GetCustomerFeed() *resources.CustomerFeed { 970 if x != nil { 971 return x.CustomerFeed 972 } 973 return nil 974} 975 976func (x *GoogleAdsRow) GetCustomerLabel() *resources.CustomerLabel { 977 if x != nil { 978 return x.CustomerLabel 979 } 980 return nil 981} 982 983func (x *GoogleAdsRow) GetCustomerNegativeCriterion() *resources.CustomerNegativeCriterion { 984 if x != nil { 985 return x.CustomerNegativeCriterion 986 } 987 return nil 988} 989 990func (x *GoogleAdsRow) GetDetailPlacementView() *resources.DetailPlacementView { 991 if x != nil { 992 return x.DetailPlacementView 993 } 994 return nil 995} 996 997func (x *GoogleAdsRow) GetDisplayKeywordView() *resources.DisplayKeywordView { 998 if x != nil { 999 return x.DisplayKeywordView 1000 } 1001 return nil 1002} 1003 1004func (x *GoogleAdsRow) GetDistanceView() *resources.DistanceView { 1005 if x != nil { 1006 return x.DistanceView 1007 } 1008 return nil 1009} 1010 1011func (x *GoogleAdsRow) GetDynamicSearchAdsSearchTermView() *resources.DynamicSearchAdsSearchTermView { 1012 if x != nil { 1013 return x.DynamicSearchAdsSearchTermView 1014 } 1015 return nil 1016} 1017 1018func (x *GoogleAdsRow) GetExpandedLandingPageView() *resources.ExpandedLandingPageView { 1019 if x != nil { 1020 return x.ExpandedLandingPageView 1021 } 1022 return nil 1023} 1024 1025func (x *GoogleAdsRow) GetExtensionFeedItem() *resources.ExtensionFeedItem { 1026 if x != nil { 1027 return x.ExtensionFeedItem 1028 } 1029 return nil 1030} 1031 1032func (x *GoogleAdsRow) GetFeed() *resources.Feed { 1033 if x != nil { 1034 return x.Feed 1035 } 1036 return nil 1037} 1038 1039func (x *GoogleAdsRow) GetFeedItem() *resources.FeedItem { 1040 if x != nil { 1041 return x.FeedItem 1042 } 1043 return nil 1044} 1045 1046func (x *GoogleAdsRow) GetFeedItemTarget() *resources.FeedItemTarget { 1047 if x != nil { 1048 return x.FeedItemTarget 1049 } 1050 return nil 1051} 1052 1053func (x *GoogleAdsRow) GetFeedMapping() *resources.FeedMapping { 1054 if x != nil { 1055 return x.FeedMapping 1056 } 1057 return nil 1058} 1059 1060func (x *GoogleAdsRow) GetFeedPlaceholderView() *resources.FeedPlaceholderView { 1061 if x != nil { 1062 return x.FeedPlaceholderView 1063 } 1064 return nil 1065} 1066 1067func (x *GoogleAdsRow) GetGenderView() *resources.GenderView { 1068 if x != nil { 1069 return x.GenderView 1070 } 1071 return nil 1072} 1073 1074func (x *GoogleAdsRow) GetGeoTargetConstant() *resources.GeoTargetConstant { 1075 if x != nil { 1076 return x.GeoTargetConstant 1077 } 1078 return nil 1079} 1080 1081func (x *GoogleAdsRow) GetGeographicView() *resources.GeographicView { 1082 if x != nil { 1083 return x.GeographicView 1084 } 1085 return nil 1086} 1087 1088func (x *GoogleAdsRow) GetGroupPlacementView() *resources.GroupPlacementView { 1089 if x != nil { 1090 return x.GroupPlacementView 1091 } 1092 return nil 1093} 1094 1095func (x *GoogleAdsRow) GetHotelGroupView() *resources.HotelGroupView { 1096 if x != nil { 1097 return x.HotelGroupView 1098 } 1099 return nil 1100} 1101 1102func (x *GoogleAdsRow) GetHotelPerformanceView() *resources.HotelPerformanceView { 1103 if x != nil { 1104 return x.HotelPerformanceView 1105 } 1106 return nil 1107} 1108 1109func (x *GoogleAdsRow) GetIncomeRangeView() *resources.IncomeRangeView { 1110 if x != nil { 1111 return x.IncomeRangeView 1112 } 1113 return nil 1114} 1115 1116func (x *GoogleAdsRow) GetKeywordView() *resources.KeywordView { 1117 if x != nil { 1118 return x.KeywordView 1119 } 1120 return nil 1121} 1122 1123func (x *GoogleAdsRow) GetKeywordPlan() *resources.KeywordPlan { 1124 if x != nil { 1125 return x.KeywordPlan 1126 } 1127 return nil 1128} 1129 1130func (x *GoogleAdsRow) GetKeywordPlanCampaign() *resources.KeywordPlanCampaign { 1131 if x != nil { 1132 return x.KeywordPlanCampaign 1133 } 1134 return nil 1135} 1136 1137func (x *GoogleAdsRow) GetKeywordPlanCampaignKeyword() *resources.KeywordPlanCampaignKeyword { 1138 if x != nil { 1139 return x.KeywordPlanCampaignKeyword 1140 } 1141 return nil 1142} 1143 1144func (x *GoogleAdsRow) GetKeywordPlanAdGroup() *resources.KeywordPlanAdGroup { 1145 if x != nil { 1146 return x.KeywordPlanAdGroup 1147 } 1148 return nil 1149} 1150 1151func (x *GoogleAdsRow) GetKeywordPlanAdGroupKeyword() *resources.KeywordPlanAdGroupKeyword { 1152 if x != nil { 1153 return x.KeywordPlanAdGroupKeyword 1154 } 1155 return nil 1156} 1157 1158func (x *GoogleAdsRow) GetLabel() *resources.Label { 1159 if x != nil { 1160 return x.Label 1161 } 1162 return nil 1163} 1164 1165func (x *GoogleAdsRow) GetLandingPageView() *resources.LandingPageView { 1166 if x != nil { 1167 return x.LandingPageView 1168 } 1169 return nil 1170} 1171 1172func (x *GoogleAdsRow) GetLanguageConstant() *resources.LanguageConstant { 1173 if x != nil { 1174 return x.LanguageConstant 1175 } 1176 return nil 1177} 1178 1179func (x *GoogleAdsRow) GetLocationView() *resources.LocationView { 1180 if x != nil { 1181 return x.LocationView 1182 } 1183 return nil 1184} 1185 1186func (x *GoogleAdsRow) GetManagedPlacementView() *resources.ManagedPlacementView { 1187 if x != nil { 1188 return x.ManagedPlacementView 1189 } 1190 return nil 1191} 1192 1193func (x *GoogleAdsRow) GetMediaFile() *resources.MediaFile { 1194 if x != nil { 1195 return x.MediaFile 1196 } 1197 return nil 1198} 1199 1200func (x *GoogleAdsRow) GetMobileAppCategoryConstant() *resources.MobileAppCategoryConstant { 1201 if x != nil { 1202 return x.MobileAppCategoryConstant 1203 } 1204 return nil 1205} 1206 1207func (x *GoogleAdsRow) GetMobileDeviceConstant() *resources.MobileDeviceConstant { 1208 if x != nil { 1209 return x.MobileDeviceConstant 1210 } 1211 return nil 1212} 1213 1214func (x *GoogleAdsRow) GetOfflineUserDataJob() *resources.OfflineUserDataJob { 1215 if x != nil { 1216 return x.OfflineUserDataJob 1217 } 1218 return nil 1219} 1220 1221func (x *GoogleAdsRow) GetOperatingSystemVersionConstant() *resources.OperatingSystemVersionConstant { 1222 if x != nil { 1223 return x.OperatingSystemVersionConstant 1224 } 1225 return nil 1226} 1227 1228func (x *GoogleAdsRow) GetPaidOrganicSearchTermView() *resources.PaidOrganicSearchTermView { 1229 if x != nil { 1230 return x.PaidOrganicSearchTermView 1231 } 1232 return nil 1233} 1234 1235func (x *GoogleAdsRow) GetParentalStatusView() *resources.ParentalStatusView { 1236 if x != nil { 1237 return x.ParentalStatusView 1238 } 1239 return nil 1240} 1241 1242func (x *GoogleAdsRow) GetProductBiddingCategoryConstant() *resources.ProductBiddingCategoryConstant { 1243 if x != nil { 1244 return x.ProductBiddingCategoryConstant 1245 } 1246 return nil 1247} 1248 1249func (x *GoogleAdsRow) GetProductGroupView() *resources.ProductGroupView { 1250 if x != nil { 1251 return x.ProductGroupView 1252 } 1253 return nil 1254} 1255 1256func (x *GoogleAdsRow) GetRecommendation() *resources.Recommendation { 1257 if x != nil { 1258 return x.Recommendation 1259 } 1260 return nil 1261} 1262 1263func (x *GoogleAdsRow) GetSearchTermView() *resources.SearchTermView { 1264 if x != nil { 1265 return x.SearchTermView 1266 } 1267 return nil 1268} 1269 1270func (x *GoogleAdsRow) GetSharedCriterion() *resources.SharedCriterion { 1271 if x != nil { 1272 return x.SharedCriterion 1273 } 1274 return nil 1275} 1276 1277func (x *GoogleAdsRow) GetSharedSet() *resources.SharedSet { 1278 if x != nil { 1279 return x.SharedSet 1280 } 1281 return nil 1282} 1283 1284func (x *GoogleAdsRow) GetShoppingPerformanceView() *resources.ShoppingPerformanceView { 1285 if x != nil { 1286 return x.ShoppingPerformanceView 1287 } 1288 return nil 1289} 1290 1291func (x *GoogleAdsRow) GetThirdPartyAppAnalyticsLink() *resources.ThirdPartyAppAnalyticsLink { 1292 if x != nil { 1293 return x.ThirdPartyAppAnalyticsLink 1294 } 1295 return nil 1296} 1297 1298func (x *GoogleAdsRow) GetTopicView() *resources.TopicView { 1299 if x != nil { 1300 return x.TopicView 1301 } 1302 return nil 1303} 1304 1305func (x *GoogleAdsRow) GetUserInterest() *resources.UserInterest { 1306 if x != nil { 1307 return x.UserInterest 1308 } 1309 return nil 1310} 1311 1312func (x *GoogleAdsRow) GetUserList() *resources.UserList { 1313 if x != nil { 1314 return x.UserList 1315 } 1316 return nil 1317} 1318 1319func (x *GoogleAdsRow) GetUserLocationView() *resources.UserLocationView { 1320 if x != nil { 1321 return x.UserLocationView 1322 } 1323 return nil 1324} 1325 1326func (x *GoogleAdsRow) GetRemarketingAction() *resources.RemarketingAction { 1327 if x != nil { 1328 return x.RemarketingAction 1329 } 1330 return nil 1331} 1332 1333func (x *GoogleAdsRow) GetTopicConstant() *resources.TopicConstant { 1334 if x != nil { 1335 return x.TopicConstant 1336 } 1337 return nil 1338} 1339 1340func (x *GoogleAdsRow) GetVideo() *resources.Video { 1341 if x != nil { 1342 return x.Video 1343 } 1344 return nil 1345} 1346 1347func (x *GoogleAdsRow) GetMetrics() *common.Metrics { 1348 if x != nil { 1349 return x.Metrics 1350 } 1351 return nil 1352} 1353 1354func (x *GoogleAdsRow) GetSegments() *common.Segments { 1355 if x != nil { 1356 return x.Segments 1357 } 1358 return nil 1359} 1360 1361// Request message for [GoogleAdsService.Mutate][google.ads.googleads.v4.services.GoogleAdsService.Mutate]. 1362type MutateGoogleAdsRequest struct { 1363 state protoimpl.MessageState 1364 sizeCache protoimpl.SizeCache 1365 unknownFields protoimpl.UnknownFields 1366 1367 // Required. The ID of the customer whose resources are being modified. 1368 CustomerId string `protobuf:"bytes,1,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"` 1369 // Required. The list of operations to perform on individual resources. 1370 MutateOperations []*MutateOperation `protobuf:"bytes,2,rep,name=mutate_operations,json=mutateOperations,proto3" json:"mutate_operations,omitempty"` 1371 // If true, successful operations will be carried out and invalid 1372 // operations will return errors. If false, all operations will be carried 1373 // out in one transaction if and only if they are all valid. 1374 // Default is false. 1375 PartialFailure bool `protobuf:"varint,3,opt,name=partial_failure,json=partialFailure,proto3" json:"partial_failure,omitempty"` 1376 // If true, the request is validated but not executed. Only errors are 1377 // returned, not results. 1378 ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 1379} 1380 1381func (x *MutateGoogleAdsRequest) Reset() { 1382 *x = MutateGoogleAdsRequest{} 1383 if protoimpl.UnsafeEnabled { 1384 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[5] 1385 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1386 ms.StoreMessageInfo(mi) 1387 } 1388} 1389 1390func (x *MutateGoogleAdsRequest) String() string { 1391 return protoimpl.X.MessageStringOf(x) 1392} 1393 1394func (*MutateGoogleAdsRequest) ProtoMessage() {} 1395 1396func (x *MutateGoogleAdsRequest) ProtoReflect() protoreflect.Message { 1397 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[5] 1398 if protoimpl.UnsafeEnabled && x != nil { 1399 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1400 if ms.LoadMessageInfo() == nil { 1401 ms.StoreMessageInfo(mi) 1402 } 1403 return ms 1404 } 1405 return mi.MessageOf(x) 1406} 1407 1408// Deprecated: Use MutateGoogleAdsRequest.ProtoReflect.Descriptor instead. 1409func (*MutateGoogleAdsRequest) Descriptor() ([]byte, []int) { 1410 return file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescGZIP(), []int{5} 1411} 1412 1413func (x *MutateGoogleAdsRequest) GetCustomerId() string { 1414 if x != nil { 1415 return x.CustomerId 1416 } 1417 return "" 1418} 1419 1420func (x *MutateGoogleAdsRequest) GetMutateOperations() []*MutateOperation { 1421 if x != nil { 1422 return x.MutateOperations 1423 } 1424 return nil 1425} 1426 1427func (x *MutateGoogleAdsRequest) GetPartialFailure() bool { 1428 if x != nil { 1429 return x.PartialFailure 1430 } 1431 return false 1432} 1433 1434func (x *MutateGoogleAdsRequest) GetValidateOnly() bool { 1435 if x != nil { 1436 return x.ValidateOnly 1437 } 1438 return false 1439} 1440 1441// Response message for [GoogleAdsService.Mutate][google.ads.googleads.v4.services.GoogleAdsService.Mutate]. 1442type MutateGoogleAdsResponse struct { 1443 state protoimpl.MessageState 1444 sizeCache protoimpl.SizeCache 1445 unknownFields protoimpl.UnknownFields 1446 1447 // Errors that pertain to operation failures in the partial failure mode. 1448 // Returned only when partial_failure = true and all errors occur inside the 1449 // operations. If any errors occur outside the operations (e.g., auth errors), 1450 // we return an RPC level error. 1451 PartialFailureError *status.Status `protobuf:"bytes,3,opt,name=partial_failure_error,json=partialFailureError,proto3" json:"partial_failure_error,omitempty"` 1452 // All responses for the mutate. 1453 MutateOperationResponses []*MutateOperationResponse `protobuf:"bytes,1,rep,name=mutate_operation_responses,json=mutateOperationResponses,proto3" json:"mutate_operation_responses,omitempty"` 1454} 1455 1456func (x *MutateGoogleAdsResponse) Reset() { 1457 *x = MutateGoogleAdsResponse{} 1458 if protoimpl.UnsafeEnabled { 1459 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[6] 1460 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1461 ms.StoreMessageInfo(mi) 1462 } 1463} 1464 1465func (x *MutateGoogleAdsResponse) String() string { 1466 return protoimpl.X.MessageStringOf(x) 1467} 1468 1469func (*MutateGoogleAdsResponse) ProtoMessage() {} 1470 1471func (x *MutateGoogleAdsResponse) ProtoReflect() protoreflect.Message { 1472 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[6] 1473 if protoimpl.UnsafeEnabled && x != nil { 1474 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1475 if ms.LoadMessageInfo() == nil { 1476 ms.StoreMessageInfo(mi) 1477 } 1478 return ms 1479 } 1480 return mi.MessageOf(x) 1481} 1482 1483// Deprecated: Use MutateGoogleAdsResponse.ProtoReflect.Descriptor instead. 1484func (*MutateGoogleAdsResponse) Descriptor() ([]byte, []int) { 1485 return file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescGZIP(), []int{6} 1486} 1487 1488func (x *MutateGoogleAdsResponse) GetPartialFailureError() *status.Status { 1489 if x != nil { 1490 return x.PartialFailureError 1491 } 1492 return nil 1493} 1494 1495func (x *MutateGoogleAdsResponse) GetMutateOperationResponses() []*MutateOperationResponse { 1496 if x != nil { 1497 return x.MutateOperationResponses 1498 } 1499 return nil 1500} 1501 1502// A single operation (create, update, remove) on a resource. 1503type MutateOperation struct { 1504 state protoimpl.MessageState 1505 sizeCache protoimpl.SizeCache 1506 unknownFields protoimpl.UnknownFields 1507 1508 // The mutate operation. 1509 // 1510 // Types that are assignable to Operation: 1511 // *MutateOperation_AdGroupAdLabelOperation 1512 // *MutateOperation_AdGroupAdOperation 1513 // *MutateOperation_AdGroupBidModifierOperation 1514 // *MutateOperation_AdGroupCriterionLabelOperation 1515 // *MutateOperation_AdGroupCriterionOperation 1516 // *MutateOperation_AdGroupExtensionSettingOperation 1517 // *MutateOperation_AdGroupFeedOperation 1518 // *MutateOperation_AdGroupLabelOperation 1519 // *MutateOperation_AdGroupOperation 1520 // *MutateOperation_AdOperation 1521 // *MutateOperation_AdParameterOperation 1522 // *MutateOperation_AssetOperation 1523 // *MutateOperation_BiddingStrategyOperation 1524 // *MutateOperation_CampaignBidModifierOperation 1525 // *MutateOperation_CampaignBudgetOperation 1526 // *MutateOperation_CampaignCriterionOperation 1527 // *MutateOperation_CampaignDraftOperation 1528 // *MutateOperation_CampaignExperimentOperation 1529 // *MutateOperation_CampaignExtensionSettingOperation 1530 // *MutateOperation_CampaignFeedOperation 1531 // *MutateOperation_CampaignLabelOperation 1532 // *MutateOperation_CampaignOperation 1533 // *MutateOperation_CampaignSharedSetOperation 1534 // *MutateOperation_ConversionActionOperation 1535 // *MutateOperation_CustomerExtensionSettingOperation 1536 // *MutateOperation_CustomerFeedOperation 1537 // *MutateOperation_CustomerLabelOperation 1538 // *MutateOperation_CustomerNegativeCriterionOperation 1539 // *MutateOperation_CustomerOperation 1540 // *MutateOperation_ExtensionFeedItemOperation 1541 // *MutateOperation_FeedItemOperation 1542 // *MutateOperation_FeedItemTargetOperation 1543 // *MutateOperation_FeedMappingOperation 1544 // *MutateOperation_FeedOperation 1545 // *MutateOperation_KeywordPlanAdGroupOperation 1546 // *MutateOperation_KeywordPlanAdGroupKeywordOperation 1547 // *MutateOperation_KeywordPlanCampaignKeywordOperation 1548 // *MutateOperation_KeywordPlanCampaignOperation 1549 // *MutateOperation_KeywordPlanOperation 1550 // *MutateOperation_LabelOperation 1551 // *MutateOperation_MediaFileOperation 1552 // *MutateOperation_RemarketingActionOperation 1553 // *MutateOperation_SharedCriterionOperation 1554 // *MutateOperation_SharedSetOperation 1555 // *MutateOperation_UserListOperation 1556 Operation isMutateOperation_Operation `protobuf_oneof:"operation"` 1557} 1558 1559func (x *MutateOperation) Reset() { 1560 *x = MutateOperation{} 1561 if protoimpl.UnsafeEnabled { 1562 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[7] 1563 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1564 ms.StoreMessageInfo(mi) 1565 } 1566} 1567 1568func (x *MutateOperation) String() string { 1569 return protoimpl.X.MessageStringOf(x) 1570} 1571 1572func (*MutateOperation) ProtoMessage() {} 1573 1574func (x *MutateOperation) ProtoReflect() protoreflect.Message { 1575 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[7] 1576 if protoimpl.UnsafeEnabled && x != nil { 1577 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1578 if ms.LoadMessageInfo() == nil { 1579 ms.StoreMessageInfo(mi) 1580 } 1581 return ms 1582 } 1583 return mi.MessageOf(x) 1584} 1585 1586// Deprecated: Use MutateOperation.ProtoReflect.Descriptor instead. 1587func (*MutateOperation) Descriptor() ([]byte, []int) { 1588 return file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescGZIP(), []int{7} 1589} 1590 1591func (m *MutateOperation) GetOperation() isMutateOperation_Operation { 1592 if m != nil { 1593 return m.Operation 1594 } 1595 return nil 1596} 1597 1598func (x *MutateOperation) GetAdGroupAdLabelOperation() *AdGroupAdLabelOperation { 1599 if x, ok := x.GetOperation().(*MutateOperation_AdGroupAdLabelOperation); ok { 1600 return x.AdGroupAdLabelOperation 1601 } 1602 return nil 1603} 1604 1605func (x *MutateOperation) GetAdGroupAdOperation() *AdGroupAdOperation { 1606 if x, ok := x.GetOperation().(*MutateOperation_AdGroupAdOperation); ok { 1607 return x.AdGroupAdOperation 1608 } 1609 return nil 1610} 1611 1612func (x *MutateOperation) GetAdGroupBidModifierOperation() *AdGroupBidModifierOperation { 1613 if x, ok := x.GetOperation().(*MutateOperation_AdGroupBidModifierOperation); ok { 1614 return x.AdGroupBidModifierOperation 1615 } 1616 return nil 1617} 1618 1619func (x *MutateOperation) GetAdGroupCriterionLabelOperation() *AdGroupCriterionLabelOperation { 1620 if x, ok := x.GetOperation().(*MutateOperation_AdGroupCriterionLabelOperation); ok { 1621 return x.AdGroupCriterionLabelOperation 1622 } 1623 return nil 1624} 1625 1626func (x *MutateOperation) GetAdGroupCriterionOperation() *AdGroupCriterionOperation { 1627 if x, ok := x.GetOperation().(*MutateOperation_AdGroupCriterionOperation); ok { 1628 return x.AdGroupCriterionOperation 1629 } 1630 return nil 1631} 1632 1633func (x *MutateOperation) GetAdGroupExtensionSettingOperation() *AdGroupExtensionSettingOperation { 1634 if x, ok := x.GetOperation().(*MutateOperation_AdGroupExtensionSettingOperation); ok { 1635 return x.AdGroupExtensionSettingOperation 1636 } 1637 return nil 1638} 1639 1640func (x *MutateOperation) GetAdGroupFeedOperation() *AdGroupFeedOperation { 1641 if x, ok := x.GetOperation().(*MutateOperation_AdGroupFeedOperation); ok { 1642 return x.AdGroupFeedOperation 1643 } 1644 return nil 1645} 1646 1647func (x *MutateOperation) GetAdGroupLabelOperation() *AdGroupLabelOperation { 1648 if x, ok := x.GetOperation().(*MutateOperation_AdGroupLabelOperation); ok { 1649 return x.AdGroupLabelOperation 1650 } 1651 return nil 1652} 1653 1654func (x *MutateOperation) GetAdGroupOperation() *AdGroupOperation { 1655 if x, ok := x.GetOperation().(*MutateOperation_AdGroupOperation); ok { 1656 return x.AdGroupOperation 1657 } 1658 return nil 1659} 1660 1661func (x *MutateOperation) GetAdOperation() *AdOperation { 1662 if x, ok := x.GetOperation().(*MutateOperation_AdOperation); ok { 1663 return x.AdOperation 1664 } 1665 return nil 1666} 1667 1668func (x *MutateOperation) GetAdParameterOperation() *AdParameterOperation { 1669 if x, ok := x.GetOperation().(*MutateOperation_AdParameterOperation); ok { 1670 return x.AdParameterOperation 1671 } 1672 return nil 1673} 1674 1675func (x *MutateOperation) GetAssetOperation() *AssetOperation { 1676 if x, ok := x.GetOperation().(*MutateOperation_AssetOperation); ok { 1677 return x.AssetOperation 1678 } 1679 return nil 1680} 1681 1682func (x *MutateOperation) GetBiddingStrategyOperation() *BiddingStrategyOperation { 1683 if x, ok := x.GetOperation().(*MutateOperation_BiddingStrategyOperation); ok { 1684 return x.BiddingStrategyOperation 1685 } 1686 return nil 1687} 1688 1689func (x *MutateOperation) GetCampaignBidModifierOperation() *CampaignBidModifierOperation { 1690 if x, ok := x.GetOperation().(*MutateOperation_CampaignBidModifierOperation); ok { 1691 return x.CampaignBidModifierOperation 1692 } 1693 return nil 1694} 1695 1696func (x *MutateOperation) GetCampaignBudgetOperation() *CampaignBudgetOperation { 1697 if x, ok := x.GetOperation().(*MutateOperation_CampaignBudgetOperation); ok { 1698 return x.CampaignBudgetOperation 1699 } 1700 return nil 1701} 1702 1703func (x *MutateOperation) GetCampaignCriterionOperation() *CampaignCriterionOperation { 1704 if x, ok := x.GetOperation().(*MutateOperation_CampaignCriterionOperation); ok { 1705 return x.CampaignCriterionOperation 1706 } 1707 return nil 1708} 1709 1710func (x *MutateOperation) GetCampaignDraftOperation() *CampaignDraftOperation { 1711 if x, ok := x.GetOperation().(*MutateOperation_CampaignDraftOperation); ok { 1712 return x.CampaignDraftOperation 1713 } 1714 return nil 1715} 1716 1717func (x *MutateOperation) GetCampaignExperimentOperation() *CampaignExperimentOperation { 1718 if x, ok := x.GetOperation().(*MutateOperation_CampaignExperimentOperation); ok { 1719 return x.CampaignExperimentOperation 1720 } 1721 return nil 1722} 1723 1724func (x *MutateOperation) GetCampaignExtensionSettingOperation() *CampaignExtensionSettingOperation { 1725 if x, ok := x.GetOperation().(*MutateOperation_CampaignExtensionSettingOperation); ok { 1726 return x.CampaignExtensionSettingOperation 1727 } 1728 return nil 1729} 1730 1731func (x *MutateOperation) GetCampaignFeedOperation() *CampaignFeedOperation { 1732 if x, ok := x.GetOperation().(*MutateOperation_CampaignFeedOperation); ok { 1733 return x.CampaignFeedOperation 1734 } 1735 return nil 1736} 1737 1738func (x *MutateOperation) GetCampaignLabelOperation() *CampaignLabelOperation { 1739 if x, ok := x.GetOperation().(*MutateOperation_CampaignLabelOperation); ok { 1740 return x.CampaignLabelOperation 1741 } 1742 return nil 1743} 1744 1745func (x *MutateOperation) GetCampaignOperation() *CampaignOperation { 1746 if x, ok := x.GetOperation().(*MutateOperation_CampaignOperation); ok { 1747 return x.CampaignOperation 1748 } 1749 return nil 1750} 1751 1752func (x *MutateOperation) GetCampaignSharedSetOperation() *CampaignSharedSetOperation { 1753 if x, ok := x.GetOperation().(*MutateOperation_CampaignSharedSetOperation); ok { 1754 return x.CampaignSharedSetOperation 1755 } 1756 return nil 1757} 1758 1759func (x *MutateOperation) GetConversionActionOperation() *ConversionActionOperation { 1760 if x, ok := x.GetOperation().(*MutateOperation_ConversionActionOperation); ok { 1761 return x.ConversionActionOperation 1762 } 1763 return nil 1764} 1765 1766func (x *MutateOperation) GetCustomerExtensionSettingOperation() *CustomerExtensionSettingOperation { 1767 if x, ok := x.GetOperation().(*MutateOperation_CustomerExtensionSettingOperation); ok { 1768 return x.CustomerExtensionSettingOperation 1769 } 1770 return nil 1771} 1772 1773func (x *MutateOperation) GetCustomerFeedOperation() *CustomerFeedOperation { 1774 if x, ok := x.GetOperation().(*MutateOperation_CustomerFeedOperation); ok { 1775 return x.CustomerFeedOperation 1776 } 1777 return nil 1778} 1779 1780func (x *MutateOperation) GetCustomerLabelOperation() *CustomerLabelOperation { 1781 if x, ok := x.GetOperation().(*MutateOperation_CustomerLabelOperation); ok { 1782 return x.CustomerLabelOperation 1783 } 1784 return nil 1785} 1786 1787func (x *MutateOperation) GetCustomerNegativeCriterionOperation() *CustomerNegativeCriterionOperation { 1788 if x, ok := x.GetOperation().(*MutateOperation_CustomerNegativeCriterionOperation); ok { 1789 return x.CustomerNegativeCriterionOperation 1790 } 1791 return nil 1792} 1793 1794func (x *MutateOperation) GetCustomerOperation() *CustomerOperation { 1795 if x, ok := x.GetOperation().(*MutateOperation_CustomerOperation); ok { 1796 return x.CustomerOperation 1797 } 1798 return nil 1799} 1800 1801func (x *MutateOperation) GetExtensionFeedItemOperation() *ExtensionFeedItemOperation { 1802 if x, ok := x.GetOperation().(*MutateOperation_ExtensionFeedItemOperation); ok { 1803 return x.ExtensionFeedItemOperation 1804 } 1805 return nil 1806} 1807 1808func (x *MutateOperation) GetFeedItemOperation() *FeedItemOperation { 1809 if x, ok := x.GetOperation().(*MutateOperation_FeedItemOperation); ok { 1810 return x.FeedItemOperation 1811 } 1812 return nil 1813} 1814 1815func (x *MutateOperation) GetFeedItemTargetOperation() *FeedItemTargetOperation { 1816 if x, ok := x.GetOperation().(*MutateOperation_FeedItemTargetOperation); ok { 1817 return x.FeedItemTargetOperation 1818 } 1819 return nil 1820} 1821 1822func (x *MutateOperation) GetFeedMappingOperation() *FeedMappingOperation { 1823 if x, ok := x.GetOperation().(*MutateOperation_FeedMappingOperation); ok { 1824 return x.FeedMappingOperation 1825 } 1826 return nil 1827} 1828 1829func (x *MutateOperation) GetFeedOperation() *FeedOperation { 1830 if x, ok := x.GetOperation().(*MutateOperation_FeedOperation); ok { 1831 return x.FeedOperation 1832 } 1833 return nil 1834} 1835 1836func (x *MutateOperation) GetKeywordPlanAdGroupOperation() *KeywordPlanAdGroupOperation { 1837 if x, ok := x.GetOperation().(*MutateOperation_KeywordPlanAdGroupOperation); ok { 1838 return x.KeywordPlanAdGroupOperation 1839 } 1840 return nil 1841} 1842 1843func (x *MutateOperation) GetKeywordPlanAdGroupKeywordOperation() *KeywordPlanAdGroupKeywordOperation { 1844 if x, ok := x.GetOperation().(*MutateOperation_KeywordPlanAdGroupKeywordOperation); ok { 1845 return x.KeywordPlanAdGroupKeywordOperation 1846 } 1847 return nil 1848} 1849 1850func (x *MutateOperation) GetKeywordPlanCampaignKeywordOperation() *KeywordPlanCampaignKeywordOperation { 1851 if x, ok := x.GetOperation().(*MutateOperation_KeywordPlanCampaignKeywordOperation); ok { 1852 return x.KeywordPlanCampaignKeywordOperation 1853 } 1854 return nil 1855} 1856 1857func (x *MutateOperation) GetKeywordPlanCampaignOperation() *KeywordPlanCampaignOperation { 1858 if x, ok := x.GetOperation().(*MutateOperation_KeywordPlanCampaignOperation); ok { 1859 return x.KeywordPlanCampaignOperation 1860 } 1861 return nil 1862} 1863 1864func (x *MutateOperation) GetKeywordPlanOperation() *KeywordPlanOperation { 1865 if x, ok := x.GetOperation().(*MutateOperation_KeywordPlanOperation); ok { 1866 return x.KeywordPlanOperation 1867 } 1868 return nil 1869} 1870 1871func (x *MutateOperation) GetLabelOperation() *LabelOperation { 1872 if x, ok := x.GetOperation().(*MutateOperation_LabelOperation); ok { 1873 return x.LabelOperation 1874 } 1875 return nil 1876} 1877 1878func (x *MutateOperation) GetMediaFileOperation() *MediaFileOperation { 1879 if x, ok := x.GetOperation().(*MutateOperation_MediaFileOperation); ok { 1880 return x.MediaFileOperation 1881 } 1882 return nil 1883} 1884 1885func (x *MutateOperation) GetRemarketingActionOperation() *RemarketingActionOperation { 1886 if x, ok := x.GetOperation().(*MutateOperation_RemarketingActionOperation); ok { 1887 return x.RemarketingActionOperation 1888 } 1889 return nil 1890} 1891 1892func (x *MutateOperation) GetSharedCriterionOperation() *SharedCriterionOperation { 1893 if x, ok := x.GetOperation().(*MutateOperation_SharedCriterionOperation); ok { 1894 return x.SharedCriterionOperation 1895 } 1896 return nil 1897} 1898 1899func (x *MutateOperation) GetSharedSetOperation() *SharedSetOperation { 1900 if x, ok := x.GetOperation().(*MutateOperation_SharedSetOperation); ok { 1901 return x.SharedSetOperation 1902 } 1903 return nil 1904} 1905 1906func (x *MutateOperation) GetUserListOperation() *UserListOperation { 1907 if x, ok := x.GetOperation().(*MutateOperation_UserListOperation); ok { 1908 return x.UserListOperation 1909 } 1910 return nil 1911} 1912 1913type isMutateOperation_Operation interface { 1914 isMutateOperation_Operation() 1915} 1916 1917type MutateOperation_AdGroupAdLabelOperation struct { 1918 // An ad group ad label mutate operation. 1919 AdGroupAdLabelOperation *AdGroupAdLabelOperation `protobuf:"bytes,17,opt,name=ad_group_ad_label_operation,json=adGroupAdLabelOperation,proto3,oneof"` 1920} 1921 1922type MutateOperation_AdGroupAdOperation struct { 1923 // An ad group ad mutate operation. 1924 AdGroupAdOperation *AdGroupAdOperation `protobuf:"bytes,1,opt,name=ad_group_ad_operation,json=adGroupAdOperation,proto3,oneof"` 1925} 1926 1927type MutateOperation_AdGroupBidModifierOperation struct { 1928 // An ad group bid modifier mutate operation. 1929 AdGroupBidModifierOperation *AdGroupBidModifierOperation `protobuf:"bytes,2,opt,name=ad_group_bid_modifier_operation,json=adGroupBidModifierOperation,proto3,oneof"` 1930} 1931 1932type MutateOperation_AdGroupCriterionLabelOperation struct { 1933 // An ad group criterion label mutate operation. 1934 AdGroupCriterionLabelOperation *AdGroupCriterionLabelOperation `protobuf:"bytes,18,opt,name=ad_group_criterion_label_operation,json=adGroupCriterionLabelOperation,proto3,oneof"` 1935} 1936 1937type MutateOperation_AdGroupCriterionOperation struct { 1938 // An ad group criterion mutate operation. 1939 AdGroupCriterionOperation *AdGroupCriterionOperation `protobuf:"bytes,3,opt,name=ad_group_criterion_operation,json=adGroupCriterionOperation,proto3,oneof"` 1940} 1941 1942type MutateOperation_AdGroupExtensionSettingOperation struct { 1943 // An ad group extension setting mutate operation. 1944 AdGroupExtensionSettingOperation *AdGroupExtensionSettingOperation `protobuf:"bytes,19,opt,name=ad_group_extension_setting_operation,json=adGroupExtensionSettingOperation,proto3,oneof"` 1945} 1946 1947type MutateOperation_AdGroupFeedOperation struct { 1948 // An ad group feed mutate operation. 1949 AdGroupFeedOperation *AdGroupFeedOperation `protobuf:"bytes,20,opt,name=ad_group_feed_operation,json=adGroupFeedOperation,proto3,oneof"` 1950} 1951 1952type MutateOperation_AdGroupLabelOperation struct { 1953 // An ad group label mutate operation. 1954 AdGroupLabelOperation *AdGroupLabelOperation `protobuf:"bytes,21,opt,name=ad_group_label_operation,json=adGroupLabelOperation,proto3,oneof"` 1955} 1956 1957type MutateOperation_AdGroupOperation struct { 1958 // An ad group mutate operation. 1959 AdGroupOperation *AdGroupOperation `protobuf:"bytes,5,opt,name=ad_group_operation,json=adGroupOperation,proto3,oneof"` 1960} 1961 1962type MutateOperation_AdOperation struct { 1963 // An ad mutate operation. 1964 AdOperation *AdOperation `protobuf:"bytes,49,opt,name=ad_operation,json=adOperation,proto3,oneof"` 1965} 1966 1967type MutateOperation_AdParameterOperation struct { 1968 // An ad parameter mutate operation. 1969 AdParameterOperation *AdParameterOperation `protobuf:"bytes,22,opt,name=ad_parameter_operation,json=adParameterOperation,proto3,oneof"` 1970} 1971 1972type MutateOperation_AssetOperation struct { 1973 // An asset mutate operation. 1974 AssetOperation *AssetOperation `protobuf:"bytes,23,opt,name=asset_operation,json=assetOperation,proto3,oneof"` 1975} 1976 1977type MutateOperation_BiddingStrategyOperation struct { 1978 // A bidding strategy mutate operation. 1979 BiddingStrategyOperation *BiddingStrategyOperation `protobuf:"bytes,6,opt,name=bidding_strategy_operation,json=biddingStrategyOperation,proto3,oneof"` 1980} 1981 1982type MutateOperation_CampaignBidModifierOperation struct { 1983 // A campaign bid modifier mutate operation. 1984 CampaignBidModifierOperation *CampaignBidModifierOperation `protobuf:"bytes,7,opt,name=campaign_bid_modifier_operation,json=campaignBidModifierOperation,proto3,oneof"` 1985} 1986 1987type MutateOperation_CampaignBudgetOperation struct { 1988 // A campaign budget mutate operation. 1989 CampaignBudgetOperation *CampaignBudgetOperation `protobuf:"bytes,8,opt,name=campaign_budget_operation,json=campaignBudgetOperation,proto3,oneof"` 1990} 1991 1992type MutateOperation_CampaignCriterionOperation struct { 1993 // A campaign criterion mutate operation. 1994 CampaignCriterionOperation *CampaignCriterionOperation `protobuf:"bytes,13,opt,name=campaign_criterion_operation,json=campaignCriterionOperation,proto3,oneof"` 1995} 1996 1997type MutateOperation_CampaignDraftOperation struct { 1998 // A campaign draft mutate operation. 1999 CampaignDraftOperation *CampaignDraftOperation `protobuf:"bytes,24,opt,name=campaign_draft_operation,json=campaignDraftOperation,proto3,oneof"` 2000} 2001 2002type MutateOperation_CampaignExperimentOperation struct { 2003 // A campaign experiment mutate operation. 2004 CampaignExperimentOperation *CampaignExperimentOperation `protobuf:"bytes,25,opt,name=campaign_experiment_operation,json=campaignExperimentOperation,proto3,oneof"` 2005} 2006 2007type MutateOperation_CampaignExtensionSettingOperation struct { 2008 // A campaign extension setting mutate operation. 2009 CampaignExtensionSettingOperation *CampaignExtensionSettingOperation `protobuf:"bytes,26,opt,name=campaign_extension_setting_operation,json=campaignExtensionSettingOperation,proto3,oneof"` 2010} 2011 2012type MutateOperation_CampaignFeedOperation struct { 2013 // A campaign feed mutate operation. 2014 CampaignFeedOperation *CampaignFeedOperation `protobuf:"bytes,27,opt,name=campaign_feed_operation,json=campaignFeedOperation,proto3,oneof"` 2015} 2016 2017type MutateOperation_CampaignLabelOperation struct { 2018 // A campaign label mutate operation. 2019 CampaignLabelOperation *CampaignLabelOperation `protobuf:"bytes,28,opt,name=campaign_label_operation,json=campaignLabelOperation,proto3,oneof"` 2020} 2021 2022type MutateOperation_CampaignOperation struct { 2023 // A campaign mutate operation. 2024 CampaignOperation *CampaignOperation `protobuf:"bytes,10,opt,name=campaign_operation,json=campaignOperation,proto3,oneof"` 2025} 2026 2027type MutateOperation_CampaignSharedSetOperation struct { 2028 // A campaign shared set mutate operation. 2029 CampaignSharedSetOperation *CampaignSharedSetOperation `protobuf:"bytes,11,opt,name=campaign_shared_set_operation,json=campaignSharedSetOperation,proto3,oneof"` 2030} 2031 2032type MutateOperation_ConversionActionOperation struct { 2033 // A conversion action mutate operation. 2034 ConversionActionOperation *ConversionActionOperation `protobuf:"bytes,12,opt,name=conversion_action_operation,json=conversionActionOperation,proto3,oneof"` 2035} 2036 2037type MutateOperation_CustomerExtensionSettingOperation struct { 2038 // A customer extension setting mutate operation. 2039 CustomerExtensionSettingOperation *CustomerExtensionSettingOperation `protobuf:"bytes,30,opt,name=customer_extension_setting_operation,json=customerExtensionSettingOperation,proto3,oneof"` 2040} 2041 2042type MutateOperation_CustomerFeedOperation struct { 2043 // A customer feed mutate operation. 2044 CustomerFeedOperation *CustomerFeedOperation `protobuf:"bytes,31,opt,name=customer_feed_operation,json=customerFeedOperation,proto3,oneof"` 2045} 2046 2047type MutateOperation_CustomerLabelOperation struct { 2048 // A customer label mutate operation. 2049 CustomerLabelOperation *CustomerLabelOperation `protobuf:"bytes,32,opt,name=customer_label_operation,json=customerLabelOperation,proto3,oneof"` 2050} 2051 2052type MutateOperation_CustomerNegativeCriterionOperation struct { 2053 // A customer negative criterion mutate operation. 2054 CustomerNegativeCriterionOperation *CustomerNegativeCriterionOperation `protobuf:"bytes,34,opt,name=customer_negative_criterion_operation,json=customerNegativeCriterionOperation,proto3,oneof"` 2055} 2056 2057type MutateOperation_CustomerOperation struct { 2058 // A customer mutate operation. 2059 CustomerOperation *CustomerOperation `protobuf:"bytes,35,opt,name=customer_operation,json=customerOperation,proto3,oneof"` 2060} 2061 2062type MutateOperation_ExtensionFeedItemOperation struct { 2063 // An extension feed item mutate operation. 2064 ExtensionFeedItemOperation *ExtensionFeedItemOperation `protobuf:"bytes,36,opt,name=extension_feed_item_operation,json=extensionFeedItemOperation,proto3,oneof"` 2065} 2066 2067type MutateOperation_FeedItemOperation struct { 2068 // A feed item mutate operation. 2069 FeedItemOperation *FeedItemOperation `protobuf:"bytes,37,opt,name=feed_item_operation,json=feedItemOperation,proto3,oneof"` 2070} 2071 2072type MutateOperation_FeedItemTargetOperation struct { 2073 // A feed item target mutate operation. 2074 FeedItemTargetOperation *FeedItemTargetOperation `protobuf:"bytes,38,opt,name=feed_item_target_operation,json=feedItemTargetOperation,proto3,oneof"` 2075} 2076 2077type MutateOperation_FeedMappingOperation struct { 2078 // A feed mapping mutate operation. 2079 FeedMappingOperation *FeedMappingOperation `protobuf:"bytes,39,opt,name=feed_mapping_operation,json=feedMappingOperation,proto3,oneof"` 2080} 2081 2082type MutateOperation_FeedOperation struct { 2083 // A feed mutate operation. 2084 FeedOperation *FeedOperation `protobuf:"bytes,40,opt,name=feed_operation,json=feedOperation,proto3,oneof"` 2085} 2086 2087type MutateOperation_KeywordPlanAdGroupOperation struct { 2088 // A keyword plan ad group operation. 2089 KeywordPlanAdGroupOperation *KeywordPlanAdGroupOperation `protobuf:"bytes,44,opt,name=keyword_plan_ad_group_operation,json=keywordPlanAdGroupOperation,proto3,oneof"` 2090} 2091 2092type MutateOperation_KeywordPlanAdGroupKeywordOperation struct { 2093 // A keyword plan ad group keyword operation. 2094 KeywordPlanAdGroupKeywordOperation *KeywordPlanAdGroupKeywordOperation `protobuf:"bytes,50,opt,name=keyword_plan_ad_group_keyword_operation,json=keywordPlanAdGroupKeywordOperation,proto3,oneof"` 2095} 2096 2097type MutateOperation_KeywordPlanCampaignKeywordOperation struct { 2098 // A keyword plan campaign keyword operation. 2099 KeywordPlanCampaignKeywordOperation *KeywordPlanCampaignKeywordOperation `protobuf:"bytes,51,opt,name=keyword_plan_campaign_keyword_operation,json=keywordPlanCampaignKeywordOperation,proto3,oneof"` 2100} 2101 2102type MutateOperation_KeywordPlanCampaignOperation struct { 2103 // A keyword plan campaign operation. 2104 KeywordPlanCampaignOperation *KeywordPlanCampaignOperation `protobuf:"bytes,45,opt,name=keyword_plan_campaign_operation,json=keywordPlanCampaignOperation,proto3,oneof"` 2105} 2106 2107type MutateOperation_KeywordPlanOperation struct { 2108 // A keyword plan operation. 2109 KeywordPlanOperation *KeywordPlanOperation `protobuf:"bytes,48,opt,name=keyword_plan_operation,json=keywordPlanOperation,proto3,oneof"` 2110} 2111 2112type MutateOperation_LabelOperation struct { 2113 // A label mutate operation. 2114 LabelOperation *LabelOperation `protobuf:"bytes,41,opt,name=label_operation,json=labelOperation,proto3,oneof"` 2115} 2116 2117type MutateOperation_MediaFileOperation struct { 2118 // A media file mutate operation. 2119 MediaFileOperation *MediaFileOperation `protobuf:"bytes,42,opt,name=media_file_operation,json=mediaFileOperation,proto3,oneof"` 2120} 2121 2122type MutateOperation_RemarketingActionOperation struct { 2123 // A remarketing action mutate operation. 2124 RemarketingActionOperation *RemarketingActionOperation `protobuf:"bytes,43,opt,name=remarketing_action_operation,json=remarketingActionOperation,proto3,oneof"` 2125} 2126 2127type MutateOperation_SharedCriterionOperation struct { 2128 // A shared criterion mutate operation. 2129 SharedCriterionOperation *SharedCriterionOperation `protobuf:"bytes,14,opt,name=shared_criterion_operation,json=sharedCriterionOperation,proto3,oneof"` 2130} 2131 2132type MutateOperation_SharedSetOperation struct { 2133 // A shared set mutate operation. 2134 SharedSetOperation *SharedSetOperation `protobuf:"bytes,15,opt,name=shared_set_operation,json=sharedSetOperation,proto3,oneof"` 2135} 2136 2137type MutateOperation_UserListOperation struct { 2138 // A user list mutate operation. 2139 UserListOperation *UserListOperation `protobuf:"bytes,16,opt,name=user_list_operation,json=userListOperation,proto3,oneof"` 2140} 2141 2142func (*MutateOperation_AdGroupAdLabelOperation) isMutateOperation_Operation() {} 2143 2144func (*MutateOperation_AdGroupAdOperation) isMutateOperation_Operation() {} 2145 2146func (*MutateOperation_AdGroupBidModifierOperation) isMutateOperation_Operation() {} 2147 2148func (*MutateOperation_AdGroupCriterionLabelOperation) isMutateOperation_Operation() {} 2149 2150func (*MutateOperation_AdGroupCriterionOperation) isMutateOperation_Operation() {} 2151 2152func (*MutateOperation_AdGroupExtensionSettingOperation) isMutateOperation_Operation() {} 2153 2154func (*MutateOperation_AdGroupFeedOperation) isMutateOperation_Operation() {} 2155 2156func (*MutateOperation_AdGroupLabelOperation) isMutateOperation_Operation() {} 2157 2158func (*MutateOperation_AdGroupOperation) isMutateOperation_Operation() {} 2159 2160func (*MutateOperation_AdOperation) isMutateOperation_Operation() {} 2161 2162func (*MutateOperation_AdParameterOperation) isMutateOperation_Operation() {} 2163 2164func (*MutateOperation_AssetOperation) isMutateOperation_Operation() {} 2165 2166func (*MutateOperation_BiddingStrategyOperation) isMutateOperation_Operation() {} 2167 2168func (*MutateOperation_CampaignBidModifierOperation) isMutateOperation_Operation() {} 2169 2170func (*MutateOperation_CampaignBudgetOperation) isMutateOperation_Operation() {} 2171 2172func (*MutateOperation_CampaignCriterionOperation) isMutateOperation_Operation() {} 2173 2174func (*MutateOperation_CampaignDraftOperation) isMutateOperation_Operation() {} 2175 2176func (*MutateOperation_CampaignExperimentOperation) isMutateOperation_Operation() {} 2177 2178func (*MutateOperation_CampaignExtensionSettingOperation) isMutateOperation_Operation() {} 2179 2180func (*MutateOperation_CampaignFeedOperation) isMutateOperation_Operation() {} 2181 2182func (*MutateOperation_CampaignLabelOperation) isMutateOperation_Operation() {} 2183 2184func (*MutateOperation_CampaignOperation) isMutateOperation_Operation() {} 2185 2186func (*MutateOperation_CampaignSharedSetOperation) isMutateOperation_Operation() {} 2187 2188func (*MutateOperation_ConversionActionOperation) isMutateOperation_Operation() {} 2189 2190func (*MutateOperation_CustomerExtensionSettingOperation) isMutateOperation_Operation() {} 2191 2192func (*MutateOperation_CustomerFeedOperation) isMutateOperation_Operation() {} 2193 2194func (*MutateOperation_CustomerLabelOperation) isMutateOperation_Operation() {} 2195 2196func (*MutateOperation_CustomerNegativeCriterionOperation) isMutateOperation_Operation() {} 2197 2198func (*MutateOperation_CustomerOperation) isMutateOperation_Operation() {} 2199 2200func (*MutateOperation_ExtensionFeedItemOperation) isMutateOperation_Operation() {} 2201 2202func (*MutateOperation_FeedItemOperation) isMutateOperation_Operation() {} 2203 2204func (*MutateOperation_FeedItemTargetOperation) isMutateOperation_Operation() {} 2205 2206func (*MutateOperation_FeedMappingOperation) isMutateOperation_Operation() {} 2207 2208func (*MutateOperation_FeedOperation) isMutateOperation_Operation() {} 2209 2210func (*MutateOperation_KeywordPlanAdGroupOperation) isMutateOperation_Operation() {} 2211 2212func (*MutateOperation_KeywordPlanAdGroupKeywordOperation) isMutateOperation_Operation() {} 2213 2214func (*MutateOperation_KeywordPlanCampaignKeywordOperation) isMutateOperation_Operation() {} 2215 2216func (*MutateOperation_KeywordPlanCampaignOperation) isMutateOperation_Operation() {} 2217 2218func (*MutateOperation_KeywordPlanOperation) isMutateOperation_Operation() {} 2219 2220func (*MutateOperation_LabelOperation) isMutateOperation_Operation() {} 2221 2222func (*MutateOperation_MediaFileOperation) isMutateOperation_Operation() {} 2223 2224func (*MutateOperation_RemarketingActionOperation) isMutateOperation_Operation() {} 2225 2226func (*MutateOperation_SharedCriterionOperation) isMutateOperation_Operation() {} 2227 2228func (*MutateOperation_SharedSetOperation) isMutateOperation_Operation() {} 2229 2230func (*MutateOperation_UserListOperation) isMutateOperation_Operation() {} 2231 2232// Response message for the resource mutate. 2233type MutateOperationResponse struct { 2234 state protoimpl.MessageState 2235 sizeCache protoimpl.SizeCache 2236 unknownFields protoimpl.UnknownFields 2237 2238 // The mutate response. 2239 // 2240 // Types that are assignable to Response: 2241 // *MutateOperationResponse_AdGroupAdLabelResult 2242 // *MutateOperationResponse_AdGroupAdResult 2243 // *MutateOperationResponse_AdGroupBidModifierResult 2244 // *MutateOperationResponse_AdGroupCriterionLabelResult 2245 // *MutateOperationResponse_AdGroupCriterionResult 2246 // *MutateOperationResponse_AdGroupExtensionSettingResult 2247 // *MutateOperationResponse_AdGroupFeedResult 2248 // *MutateOperationResponse_AdGroupLabelResult 2249 // *MutateOperationResponse_AdGroupResult 2250 // *MutateOperationResponse_AdParameterResult 2251 // *MutateOperationResponse_AdResult 2252 // *MutateOperationResponse_AssetResult 2253 // *MutateOperationResponse_BiddingStrategyResult 2254 // *MutateOperationResponse_CampaignBidModifierResult 2255 // *MutateOperationResponse_CampaignBudgetResult 2256 // *MutateOperationResponse_CampaignCriterionResult 2257 // *MutateOperationResponse_CampaignDraftResult 2258 // *MutateOperationResponse_CampaignExperimentResult 2259 // *MutateOperationResponse_CampaignExtensionSettingResult 2260 // *MutateOperationResponse_CampaignFeedResult 2261 // *MutateOperationResponse_CampaignLabelResult 2262 // *MutateOperationResponse_CampaignResult 2263 // *MutateOperationResponse_CampaignSharedSetResult 2264 // *MutateOperationResponse_ConversionActionResult 2265 // *MutateOperationResponse_CustomerExtensionSettingResult 2266 // *MutateOperationResponse_CustomerFeedResult 2267 // *MutateOperationResponse_CustomerLabelResult 2268 // *MutateOperationResponse_CustomerNegativeCriterionResult 2269 // *MutateOperationResponse_CustomerResult 2270 // *MutateOperationResponse_ExtensionFeedItemResult 2271 // *MutateOperationResponse_FeedItemResult 2272 // *MutateOperationResponse_FeedItemTargetResult 2273 // *MutateOperationResponse_FeedMappingResult 2274 // *MutateOperationResponse_FeedResult 2275 // *MutateOperationResponse_KeywordPlanAdGroupResult 2276 // *MutateOperationResponse_KeywordPlanCampaignResult 2277 // *MutateOperationResponse_KeywordPlanAdGroupKeywordResult 2278 // *MutateOperationResponse_KeywordPlanCampaignKeywordResult 2279 // *MutateOperationResponse_KeywordPlanResult 2280 // *MutateOperationResponse_LabelResult 2281 // *MutateOperationResponse_MediaFileResult 2282 // *MutateOperationResponse_RemarketingActionResult 2283 // *MutateOperationResponse_SharedCriterionResult 2284 // *MutateOperationResponse_SharedSetResult 2285 // *MutateOperationResponse_UserListResult 2286 Response isMutateOperationResponse_Response `protobuf_oneof:"response"` 2287} 2288 2289func (x *MutateOperationResponse) Reset() { 2290 *x = MutateOperationResponse{} 2291 if protoimpl.UnsafeEnabled { 2292 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[8] 2293 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2294 ms.StoreMessageInfo(mi) 2295 } 2296} 2297 2298func (x *MutateOperationResponse) String() string { 2299 return protoimpl.X.MessageStringOf(x) 2300} 2301 2302func (*MutateOperationResponse) ProtoMessage() {} 2303 2304func (x *MutateOperationResponse) ProtoReflect() protoreflect.Message { 2305 mi := &file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[8] 2306 if protoimpl.UnsafeEnabled && x != nil { 2307 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2308 if ms.LoadMessageInfo() == nil { 2309 ms.StoreMessageInfo(mi) 2310 } 2311 return ms 2312 } 2313 return mi.MessageOf(x) 2314} 2315 2316// Deprecated: Use MutateOperationResponse.ProtoReflect.Descriptor instead. 2317func (*MutateOperationResponse) Descriptor() ([]byte, []int) { 2318 return file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescGZIP(), []int{8} 2319} 2320 2321func (m *MutateOperationResponse) GetResponse() isMutateOperationResponse_Response { 2322 if m != nil { 2323 return m.Response 2324 } 2325 return nil 2326} 2327 2328func (x *MutateOperationResponse) GetAdGroupAdLabelResult() *MutateAdGroupAdLabelResult { 2329 if x, ok := x.GetResponse().(*MutateOperationResponse_AdGroupAdLabelResult); ok { 2330 return x.AdGroupAdLabelResult 2331 } 2332 return nil 2333} 2334 2335func (x *MutateOperationResponse) GetAdGroupAdResult() *MutateAdGroupAdResult { 2336 if x, ok := x.GetResponse().(*MutateOperationResponse_AdGroupAdResult); ok { 2337 return x.AdGroupAdResult 2338 } 2339 return nil 2340} 2341 2342func (x *MutateOperationResponse) GetAdGroupBidModifierResult() *MutateAdGroupBidModifierResult { 2343 if x, ok := x.GetResponse().(*MutateOperationResponse_AdGroupBidModifierResult); ok { 2344 return x.AdGroupBidModifierResult 2345 } 2346 return nil 2347} 2348 2349func (x *MutateOperationResponse) GetAdGroupCriterionLabelResult() *MutateAdGroupCriterionLabelResult { 2350 if x, ok := x.GetResponse().(*MutateOperationResponse_AdGroupCriterionLabelResult); ok { 2351 return x.AdGroupCriterionLabelResult 2352 } 2353 return nil 2354} 2355 2356func (x *MutateOperationResponse) GetAdGroupCriterionResult() *MutateAdGroupCriterionResult { 2357 if x, ok := x.GetResponse().(*MutateOperationResponse_AdGroupCriterionResult); ok { 2358 return x.AdGroupCriterionResult 2359 } 2360 return nil 2361} 2362 2363func (x *MutateOperationResponse) GetAdGroupExtensionSettingResult() *MutateAdGroupExtensionSettingResult { 2364 if x, ok := x.GetResponse().(*MutateOperationResponse_AdGroupExtensionSettingResult); ok { 2365 return x.AdGroupExtensionSettingResult 2366 } 2367 return nil 2368} 2369 2370func (x *MutateOperationResponse) GetAdGroupFeedResult() *MutateAdGroupFeedResult { 2371 if x, ok := x.GetResponse().(*MutateOperationResponse_AdGroupFeedResult); ok { 2372 return x.AdGroupFeedResult 2373 } 2374 return nil 2375} 2376 2377func (x *MutateOperationResponse) GetAdGroupLabelResult() *MutateAdGroupLabelResult { 2378 if x, ok := x.GetResponse().(*MutateOperationResponse_AdGroupLabelResult); ok { 2379 return x.AdGroupLabelResult 2380 } 2381 return nil 2382} 2383 2384func (x *MutateOperationResponse) GetAdGroupResult() *MutateAdGroupResult { 2385 if x, ok := x.GetResponse().(*MutateOperationResponse_AdGroupResult); ok { 2386 return x.AdGroupResult 2387 } 2388 return nil 2389} 2390 2391func (x *MutateOperationResponse) GetAdParameterResult() *MutateAdParameterResult { 2392 if x, ok := x.GetResponse().(*MutateOperationResponse_AdParameterResult); ok { 2393 return x.AdParameterResult 2394 } 2395 return nil 2396} 2397 2398func (x *MutateOperationResponse) GetAdResult() *MutateAdResult { 2399 if x, ok := x.GetResponse().(*MutateOperationResponse_AdResult); ok { 2400 return x.AdResult 2401 } 2402 return nil 2403} 2404 2405func (x *MutateOperationResponse) GetAssetResult() *MutateAssetResult { 2406 if x, ok := x.GetResponse().(*MutateOperationResponse_AssetResult); ok { 2407 return x.AssetResult 2408 } 2409 return nil 2410} 2411 2412func (x *MutateOperationResponse) GetBiddingStrategyResult() *MutateBiddingStrategyResult { 2413 if x, ok := x.GetResponse().(*MutateOperationResponse_BiddingStrategyResult); ok { 2414 return x.BiddingStrategyResult 2415 } 2416 return nil 2417} 2418 2419func (x *MutateOperationResponse) GetCampaignBidModifierResult() *MutateCampaignBidModifierResult { 2420 if x, ok := x.GetResponse().(*MutateOperationResponse_CampaignBidModifierResult); ok { 2421 return x.CampaignBidModifierResult 2422 } 2423 return nil 2424} 2425 2426func (x *MutateOperationResponse) GetCampaignBudgetResult() *MutateCampaignBudgetResult { 2427 if x, ok := x.GetResponse().(*MutateOperationResponse_CampaignBudgetResult); ok { 2428 return x.CampaignBudgetResult 2429 } 2430 return nil 2431} 2432 2433func (x *MutateOperationResponse) GetCampaignCriterionResult() *MutateCampaignCriterionResult { 2434 if x, ok := x.GetResponse().(*MutateOperationResponse_CampaignCriterionResult); ok { 2435 return x.CampaignCriterionResult 2436 } 2437 return nil 2438} 2439 2440func (x *MutateOperationResponse) GetCampaignDraftResult() *MutateCampaignDraftResult { 2441 if x, ok := x.GetResponse().(*MutateOperationResponse_CampaignDraftResult); ok { 2442 return x.CampaignDraftResult 2443 } 2444 return nil 2445} 2446 2447func (x *MutateOperationResponse) GetCampaignExperimentResult() *MutateCampaignExperimentResult { 2448 if x, ok := x.GetResponse().(*MutateOperationResponse_CampaignExperimentResult); ok { 2449 return x.CampaignExperimentResult 2450 } 2451 return nil 2452} 2453 2454func (x *MutateOperationResponse) GetCampaignExtensionSettingResult() *MutateCampaignExtensionSettingResult { 2455 if x, ok := x.GetResponse().(*MutateOperationResponse_CampaignExtensionSettingResult); ok { 2456 return x.CampaignExtensionSettingResult 2457 } 2458 return nil 2459} 2460 2461func (x *MutateOperationResponse) GetCampaignFeedResult() *MutateCampaignFeedResult { 2462 if x, ok := x.GetResponse().(*MutateOperationResponse_CampaignFeedResult); ok { 2463 return x.CampaignFeedResult 2464 } 2465 return nil 2466} 2467 2468func (x *MutateOperationResponse) GetCampaignLabelResult() *MutateCampaignLabelResult { 2469 if x, ok := x.GetResponse().(*MutateOperationResponse_CampaignLabelResult); ok { 2470 return x.CampaignLabelResult 2471 } 2472 return nil 2473} 2474 2475func (x *MutateOperationResponse) GetCampaignResult() *MutateCampaignResult { 2476 if x, ok := x.GetResponse().(*MutateOperationResponse_CampaignResult); ok { 2477 return x.CampaignResult 2478 } 2479 return nil 2480} 2481 2482func (x *MutateOperationResponse) GetCampaignSharedSetResult() *MutateCampaignSharedSetResult { 2483 if x, ok := x.GetResponse().(*MutateOperationResponse_CampaignSharedSetResult); ok { 2484 return x.CampaignSharedSetResult 2485 } 2486 return nil 2487} 2488 2489func (x *MutateOperationResponse) GetConversionActionResult() *MutateConversionActionResult { 2490 if x, ok := x.GetResponse().(*MutateOperationResponse_ConversionActionResult); ok { 2491 return x.ConversionActionResult 2492 } 2493 return nil 2494} 2495 2496func (x *MutateOperationResponse) GetCustomerExtensionSettingResult() *MutateCustomerExtensionSettingResult { 2497 if x, ok := x.GetResponse().(*MutateOperationResponse_CustomerExtensionSettingResult); ok { 2498 return x.CustomerExtensionSettingResult 2499 } 2500 return nil 2501} 2502 2503func (x *MutateOperationResponse) GetCustomerFeedResult() *MutateCustomerFeedResult { 2504 if x, ok := x.GetResponse().(*MutateOperationResponse_CustomerFeedResult); ok { 2505 return x.CustomerFeedResult 2506 } 2507 return nil 2508} 2509 2510func (x *MutateOperationResponse) GetCustomerLabelResult() *MutateCustomerLabelResult { 2511 if x, ok := x.GetResponse().(*MutateOperationResponse_CustomerLabelResult); ok { 2512 return x.CustomerLabelResult 2513 } 2514 return nil 2515} 2516 2517func (x *MutateOperationResponse) GetCustomerNegativeCriterionResult() *MutateCustomerNegativeCriteriaResult { 2518 if x, ok := x.GetResponse().(*MutateOperationResponse_CustomerNegativeCriterionResult); ok { 2519 return x.CustomerNegativeCriterionResult 2520 } 2521 return nil 2522} 2523 2524func (x *MutateOperationResponse) GetCustomerResult() *MutateCustomerResult { 2525 if x, ok := x.GetResponse().(*MutateOperationResponse_CustomerResult); ok { 2526 return x.CustomerResult 2527 } 2528 return nil 2529} 2530 2531func (x *MutateOperationResponse) GetExtensionFeedItemResult() *MutateExtensionFeedItemResult { 2532 if x, ok := x.GetResponse().(*MutateOperationResponse_ExtensionFeedItemResult); ok { 2533 return x.ExtensionFeedItemResult 2534 } 2535 return nil 2536} 2537 2538func (x *MutateOperationResponse) GetFeedItemResult() *MutateFeedItemResult { 2539 if x, ok := x.GetResponse().(*MutateOperationResponse_FeedItemResult); ok { 2540 return x.FeedItemResult 2541 } 2542 return nil 2543} 2544 2545func (x *MutateOperationResponse) GetFeedItemTargetResult() *MutateFeedItemTargetResult { 2546 if x, ok := x.GetResponse().(*MutateOperationResponse_FeedItemTargetResult); ok { 2547 return x.FeedItemTargetResult 2548 } 2549 return nil 2550} 2551 2552func (x *MutateOperationResponse) GetFeedMappingResult() *MutateFeedMappingResult { 2553 if x, ok := x.GetResponse().(*MutateOperationResponse_FeedMappingResult); ok { 2554 return x.FeedMappingResult 2555 } 2556 return nil 2557} 2558 2559func (x *MutateOperationResponse) GetFeedResult() *MutateFeedResult { 2560 if x, ok := x.GetResponse().(*MutateOperationResponse_FeedResult); ok { 2561 return x.FeedResult 2562 } 2563 return nil 2564} 2565 2566func (x *MutateOperationResponse) GetKeywordPlanAdGroupResult() *MutateKeywordPlanAdGroupResult { 2567 if x, ok := x.GetResponse().(*MutateOperationResponse_KeywordPlanAdGroupResult); ok { 2568 return x.KeywordPlanAdGroupResult 2569 } 2570 return nil 2571} 2572 2573func (x *MutateOperationResponse) GetKeywordPlanCampaignResult() *MutateKeywordPlanCampaignResult { 2574 if x, ok := x.GetResponse().(*MutateOperationResponse_KeywordPlanCampaignResult); ok { 2575 return x.KeywordPlanCampaignResult 2576 } 2577 return nil 2578} 2579 2580func (x *MutateOperationResponse) GetKeywordPlanAdGroupKeywordResult() *MutateKeywordPlanAdGroupKeywordResult { 2581 if x, ok := x.GetResponse().(*MutateOperationResponse_KeywordPlanAdGroupKeywordResult); ok { 2582 return x.KeywordPlanAdGroupKeywordResult 2583 } 2584 return nil 2585} 2586 2587func (x *MutateOperationResponse) GetKeywordPlanCampaignKeywordResult() *MutateKeywordPlanCampaignKeywordResult { 2588 if x, ok := x.GetResponse().(*MutateOperationResponse_KeywordPlanCampaignKeywordResult); ok { 2589 return x.KeywordPlanCampaignKeywordResult 2590 } 2591 return nil 2592} 2593 2594func (x *MutateOperationResponse) GetKeywordPlanResult() *MutateKeywordPlansResult { 2595 if x, ok := x.GetResponse().(*MutateOperationResponse_KeywordPlanResult); ok { 2596 return x.KeywordPlanResult 2597 } 2598 return nil 2599} 2600 2601func (x *MutateOperationResponse) GetLabelResult() *MutateLabelResult { 2602 if x, ok := x.GetResponse().(*MutateOperationResponse_LabelResult); ok { 2603 return x.LabelResult 2604 } 2605 return nil 2606} 2607 2608func (x *MutateOperationResponse) GetMediaFileResult() *MutateMediaFileResult { 2609 if x, ok := x.GetResponse().(*MutateOperationResponse_MediaFileResult); ok { 2610 return x.MediaFileResult 2611 } 2612 return nil 2613} 2614 2615func (x *MutateOperationResponse) GetRemarketingActionResult() *MutateRemarketingActionResult { 2616 if x, ok := x.GetResponse().(*MutateOperationResponse_RemarketingActionResult); ok { 2617 return x.RemarketingActionResult 2618 } 2619 return nil 2620} 2621 2622func (x *MutateOperationResponse) GetSharedCriterionResult() *MutateSharedCriterionResult { 2623 if x, ok := x.GetResponse().(*MutateOperationResponse_SharedCriterionResult); ok { 2624 return x.SharedCriterionResult 2625 } 2626 return nil 2627} 2628 2629func (x *MutateOperationResponse) GetSharedSetResult() *MutateSharedSetResult { 2630 if x, ok := x.GetResponse().(*MutateOperationResponse_SharedSetResult); ok { 2631 return x.SharedSetResult 2632 } 2633 return nil 2634} 2635 2636func (x *MutateOperationResponse) GetUserListResult() *MutateUserListResult { 2637 if x, ok := x.GetResponse().(*MutateOperationResponse_UserListResult); ok { 2638 return x.UserListResult 2639 } 2640 return nil 2641} 2642 2643type isMutateOperationResponse_Response interface { 2644 isMutateOperationResponse_Response() 2645} 2646 2647type MutateOperationResponse_AdGroupAdLabelResult struct { 2648 // The result for the ad group ad label mutate. 2649 AdGroupAdLabelResult *MutateAdGroupAdLabelResult `protobuf:"bytes,17,opt,name=ad_group_ad_label_result,json=adGroupAdLabelResult,proto3,oneof"` 2650} 2651 2652type MutateOperationResponse_AdGroupAdResult struct { 2653 // The result for the ad group ad mutate. 2654 AdGroupAdResult *MutateAdGroupAdResult `protobuf:"bytes,1,opt,name=ad_group_ad_result,json=adGroupAdResult,proto3,oneof"` 2655} 2656 2657type MutateOperationResponse_AdGroupBidModifierResult struct { 2658 // The result for the ad group bid modifier mutate. 2659 AdGroupBidModifierResult *MutateAdGroupBidModifierResult `protobuf:"bytes,2,opt,name=ad_group_bid_modifier_result,json=adGroupBidModifierResult,proto3,oneof"` 2660} 2661 2662type MutateOperationResponse_AdGroupCriterionLabelResult struct { 2663 // The result for the ad group criterion label mutate. 2664 AdGroupCriterionLabelResult *MutateAdGroupCriterionLabelResult `protobuf:"bytes,18,opt,name=ad_group_criterion_label_result,json=adGroupCriterionLabelResult,proto3,oneof"` 2665} 2666 2667type MutateOperationResponse_AdGroupCriterionResult struct { 2668 // The result for the ad group criterion mutate. 2669 AdGroupCriterionResult *MutateAdGroupCriterionResult `protobuf:"bytes,3,opt,name=ad_group_criterion_result,json=adGroupCriterionResult,proto3,oneof"` 2670} 2671 2672type MutateOperationResponse_AdGroupExtensionSettingResult struct { 2673 // The result for the ad group extension setting mutate. 2674 AdGroupExtensionSettingResult *MutateAdGroupExtensionSettingResult `protobuf:"bytes,19,opt,name=ad_group_extension_setting_result,json=adGroupExtensionSettingResult,proto3,oneof"` 2675} 2676 2677type MutateOperationResponse_AdGroupFeedResult struct { 2678 // The result for the ad group feed mutate. 2679 AdGroupFeedResult *MutateAdGroupFeedResult `protobuf:"bytes,20,opt,name=ad_group_feed_result,json=adGroupFeedResult,proto3,oneof"` 2680} 2681 2682type MutateOperationResponse_AdGroupLabelResult struct { 2683 // The result for the ad group label mutate. 2684 AdGroupLabelResult *MutateAdGroupLabelResult `protobuf:"bytes,21,opt,name=ad_group_label_result,json=adGroupLabelResult,proto3,oneof"` 2685} 2686 2687type MutateOperationResponse_AdGroupResult struct { 2688 // The result for the ad group mutate. 2689 AdGroupResult *MutateAdGroupResult `protobuf:"bytes,5,opt,name=ad_group_result,json=adGroupResult,proto3,oneof"` 2690} 2691 2692type MutateOperationResponse_AdParameterResult struct { 2693 // The result for the ad parameter mutate. 2694 AdParameterResult *MutateAdParameterResult `protobuf:"bytes,22,opt,name=ad_parameter_result,json=adParameterResult,proto3,oneof"` 2695} 2696 2697type MutateOperationResponse_AdResult struct { 2698 // The result for the ad mutate. 2699 AdResult *MutateAdResult `protobuf:"bytes,49,opt,name=ad_result,json=adResult,proto3,oneof"` 2700} 2701 2702type MutateOperationResponse_AssetResult struct { 2703 // The result for the asset mutate. 2704 AssetResult *MutateAssetResult `protobuf:"bytes,23,opt,name=asset_result,json=assetResult,proto3,oneof"` 2705} 2706 2707type MutateOperationResponse_BiddingStrategyResult struct { 2708 // The result for the bidding strategy mutate. 2709 BiddingStrategyResult *MutateBiddingStrategyResult `protobuf:"bytes,6,opt,name=bidding_strategy_result,json=biddingStrategyResult,proto3,oneof"` 2710} 2711 2712type MutateOperationResponse_CampaignBidModifierResult struct { 2713 // The result for the campaign bid modifier mutate. 2714 CampaignBidModifierResult *MutateCampaignBidModifierResult `protobuf:"bytes,7,opt,name=campaign_bid_modifier_result,json=campaignBidModifierResult,proto3,oneof"` 2715} 2716 2717type MutateOperationResponse_CampaignBudgetResult struct { 2718 // The result for the campaign budget mutate. 2719 CampaignBudgetResult *MutateCampaignBudgetResult `protobuf:"bytes,8,opt,name=campaign_budget_result,json=campaignBudgetResult,proto3,oneof"` 2720} 2721 2722type MutateOperationResponse_CampaignCriterionResult struct { 2723 // The result for the campaign criterion mutate. 2724 CampaignCriterionResult *MutateCampaignCriterionResult `protobuf:"bytes,13,opt,name=campaign_criterion_result,json=campaignCriterionResult,proto3,oneof"` 2725} 2726 2727type MutateOperationResponse_CampaignDraftResult struct { 2728 // The result for the campaign draft mutate. 2729 CampaignDraftResult *MutateCampaignDraftResult `protobuf:"bytes,24,opt,name=campaign_draft_result,json=campaignDraftResult,proto3,oneof"` 2730} 2731 2732type MutateOperationResponse_CampaignExperimentResult struct { 2733 // The result for the campaign experiment mutate. 2734 CampaignExperimentResult *MutateCampaignExperimentResult `protobuf:"bytes,25,opt,name=campaign_experiment_result,json=campaignExperimentResult,proto3,oneof"` 2735} 2736 2737type MutateOperationResponse_CampaignExtensionSettingResult struct { 2738 // The result for the campaign extension setting mutate. 2739 CampaignExtensionSettingResult *MutateCampaignExtensionSettingResult `protobuf:"bytes,26,opt,name=campaign_extension_setting_result,json=campaignExtensionSettingResult,proto3,oneof"` 2740} 2741 2742type MutateOperationResponse_CampaignFeedResult struct { 2743 // The result for the campaign feed mutate. 2744 CampaignFeedResult *MutateCampaignFeedResult `protobuf:"bytes,27,opt,name=campaign_feed_result,json=campaignFeedResult,proto3,oneof"` 2745} 2746 2747type MutateOperationResponse_CampaignLabelResult struct { 2748 // The result for the campaign label mutate. 2749 CampaignLabelResult *MutateCampaignLabelResult `protobuf:"bytes,28,opt,name=campaign_label_result,json=campaignLabelResult,proto3,oneof"` 2750} 2751 2752type MutateOperationResponse_CampaignResult struct { 2753 // The result for the campaign mutate. 2754 CampaignResult *MutateCampaignResult `protobuf:"bytes,10,opt,name=campaign_result,json=campaignResult,proto3,oneof"` 2755} 2756 2757type MutateOperationResponse_CampaignSharedSetResult struct { 2758 // The result for the campaign shared set mutate. 2759 CampaignSharedSetResult *MutateCampaignSharedSetResult `protobuf:"bytes,11,opt,name=campaign_shared_set_result,json=campaignSharedSetResult,proto3,oneof"` 2760} 2761 2762type MutateOperationResponse_ConversionActionResult struct { 2763 // The result for the conversion action mutate. 2764 ConversionActionResult *MutateConversionActionResult `protobuf:"bytes,12,opt,name=conversion_action_result,json=conversionActionResult,proto3,oneof"` 2765} 2766 2767type MutateOperationResponse_CustomerExtensionSettingResult struct { 2768 // The result for the customer extension setting mutate. 2769 CustomerExtensionSettingResult *MutateCustomerExtensionSettingResult `protobuf:"bytes,30,opt,name=customer_extension_setting_result,json=customerExtensionSettingResult,proto3,oneof"` 2770} 2771 2772type MutateOperationResponse_CustomerFeedResult struct { 2773 // The result for the customer feed mutate. 2774 CustomerFeedResult *MutateCustomerFeedResult `protobuf:"bytes,31,opt,name=customer_feed_result,json=customerFeedResult,proto3,oneof"` 2775} 2776 2777type MutateOperationResponse_CustomerLabelResult struct { 2778 // The result for the customer label mutate. 2779 CustomerLabelResult *MutateCustomerLabelResult `protobuf:"bytes,32,opt,name=customer_label_result,json=customerLabelResult,proto3,oneof"` 2780} 2781 2782type MutateOperationResponse_CustomerNegativeCriterionResult struct { 2783 // The result for the customer negative criterion mutate. 2784 CustomerNegativeCriterionResult *MutateCustomerNegativeCriteriaResult `protobuf:"bytes,34,opt,name=customer_negative_criterion_result,json=customerNegativeCriterionResult,proto3,oneof"` 2785} 2786 2787type MutateOperationResponse_CustomerResult struct { 2788 // The result for the customer mutate. 2789 CustomerResult *MutateCustomerResult `protobuf:"bytes,35,opt,name=customer_result,json=customerResult,proto3,oneof"` 2790} 2791 2792type MutateOperationResponse_ExtensionFeedItemResult struct { 2793 // The result for the extension feed item mutate. 2794 ExtensionFeedItemResult *MutateExtensionFeedItemResult `protobuf:"bytes,36,opt,name=extension_feed_item_result,json=extensionFeedItemResult,proto3,oneof"` 2795} 2796 2797type MutateOperationResponse_FeedItemResult struct { 2798 // The result for the feed item mutate. 2799 FeedItemResult *MutateFeedItemResult `protobuf:"bytes,37,opt,name=feed_item_result,json=feedItemResult,proto3,oneof"` 2800} 2801 2802type MutateOperationResponse_FeedItemTargetResult struct { 2803 // The result for the feed item target mutate. 2804 FeedItemTargetResult *MutateFeedItemTargetResult `protobuf:"bytes,38,opt,name=feed_item_target_result,json=feedItemTargetResult,proto3,oneof"` 2805} 2806 2807type MutateOperationResponse_FeedMappingResult struct { 2808 // The result for the feed mapping mutate. 2809 FeedMappingResult *MutateFeedMappingResult `protobuf:"bytes,39,opt,name=feed_mapping_result,json=feedMappingResult,proto3,oneof"` 2810} 2811 2812type MutateOperationResponse_FeedResult struct { 2813 // The result for the feed mutate. 2814 FeedResult *MutateFeedResult `protobuf:"bytes,40,opt,name=feed_result,json=feedResult,proto3,oneof"` 2815} 2816 2817type MutateOperationResponse_KeywordPlanAdGroupResult struct { 2818 // The result for the keyword plan ad group mutate. 2819 KeywordPlanAdGroupResult *MutateKeywordPlanAdGroupResult `protobuf:"bytes,44,opt,name=keyword_plan_ad_group_result,json=keywordPlanAdGroupResult,proto3,oneof"` 2820} 2821 2822type MutateOperationResponse_KeywordPlanCampaignResult struct { 2823 // The result for the keyword plan campaign mutate. 2824 KeywordPlanCampaignResult *MutateKeywordPlanCampaignResult `protobuf:"bytes,45,opt,name=keyword_plan_campaign_result,json=keywordPlanCampaignResult,proto3,oneof"` 2825} 2826 2827type MutateOperationResponse_KeywordPlanAdGroupKeywordResult struct { 2828 // The result for the keyword plan ad group keyword mutate. 2829 KeywordPlanAdGroupKeywordResult *MutateKeywordPlanAdGroupKeywordResult `protobuf:"bytes,50,opt,name=keyword_plan_ad_group_keyword_result,json=keywordPlanAdGroupKeywordResult,proto3,oneof"` 2830} 2831 2832type MutateOperationResponse_KeywordPlanCampaignKeywordResult struct { 2833 // The result for the keyword plan campaign keyword mutate. 2834 KeywordPlanCampaignKeywordResult *MutateKeywordPlanCampaignKeywordResult `protobuf:"bytes,51,opt,name=keyword_plan_campaign_keyword_result,json=keywordPlanCampaignKeywordResult,proto3,oneof"` 2835} 2836 2837type MutateOperationResponse_KeywordPlanResult struct { 2838 // The result for the keyword plan mutate. 2839 KeywordPlanResult *MutateKeywordPlansResult `protobuf:"bytes,48,opt,name=keyword_plan_result,json=keywordPlanResult,proto3,oneof"` 2840} 2841 2842type MutateOperationResponse_LabelResult struct { 2843 // The result for the label mutate. 2844 LabelResult *MutateLabelResult `protobuf:"bytes,41,opt,name=label_result,json=labelResult,proto3,oneof"` 2845} 2846 2847type MutateOperationResponse_MediaFileResult struct { 2848 // The result for the media file mutate. 2849 MediaFileResult *MutateMediaFileResult `protobuf:"bytes,42,opt,name=media_file_result,json=mediaFileResult,proto3,oneof"` 2850} 2851 2852type MutateOperationResponse_RemarketingActionResult struct { 2853 // The result for the remarketing action mutate. 2854 RemarketingActionResult *MutateRemarketingActionResult `protobuf:"bytes,43,opt,name=remarketing_action_result,json=remarketingActionResult,proto3,oneof"` 2855} 2856 2857type MutateOperationResponse_SharedCriterionResult struct { 2858 // The result for the shared criterion mutate. 2859 SharedCriterionResult *MutateSharedCriterionResult `protobuf:"bytes,14,opt,name=shared_criterion_result,json=sharedCriterionResult,proto3,oneof"` 2860} 2861 2862type MutateOperationResponse_SharedSetResult struct { 2863 // The result for the shared set mutate. 2864 SharedSetResult *MutateSharedSetResult `protobuf:"bytes,15,opt,name=shared_set_result,json=sharedSetResult,proto3,oneof"` 2865} 2866 2867type MutateOperationResponse_UserListResult struct { 2868 // The result for the user list mutate. 2869 UserListResult *MutateUserListResult `protobuf:"bytes,16,opt,name=user_list_result,json=userListResult,proto3,oneof"` 2870} 2871 2872func (*MutateOperationResponse_AdGroupAdLabelResult) isMutateOperationResponse_Response() {} 2873 2874func (*MutateOperationResponse_AdGroupAdResult) isMutateOperationResponse_Response() {} 2875 2876func (*MutateOperationResponse_AdGroupBidModifierResult) isMutateOperationResponse_Response() {} 2877 2878func (*MutateOperationResponse_AdGroupCriterionLabelResult) isMutateOperationResponse_Response() {} 2879 2880func (*MutateOperationResponse_AdGroupCriterionResult) isMutateOperationResponse_Response() {} 2881 2882func (*MutateOperationResponse_AdGroupExtensionSettingResult) isMutateOperationResponse_Response() {} 2883 2884func (*MutateOperationResponse_AdGroupFeedResult) isMutateOperationResponse_Response() {} 2885 2886func (*MutateOperationResponse_AdGroupLabelResult) isMutateOperationResponse_Response() {} 2887 2888func (*MutateOperationResponse_AdGroupResult) isMutateOperationResponse_Response() {} 2889 2890func (*MutateOperationResponse_AdParameterResult) isMutateOperationResponse_Response() {} 2891 2892func (*MutateOperationResponse_AdResult) isMutateOperationResponse_Response() {} 2893 2894func (*MutateOperationResponse_AssetResult) isMutateOperationResponse_Response() {} 2895 2896func (*MutateOperationResponse_BiddingStrategyResult) isMutateOperationResponse_Response() {} 2897 2898func (*MutateOperationResponse_CampaignBidModifierResult) isMutateOperationResponse_Response() {} 2899 2900func (*MutateOperationResponse_CampaignBudgetResult) isMutateOperationResponse_Response() {} 2901 2902func (*MutateOperationResponse_CampaignCriterionResult) isMutateOperationResponse_Response() {} 2903 2904func (*MutateOperationResponse_CampaignDraftResult) isMutateOperationResponse_Response() {} 2905 2906func (*MutateOperationResponse_CampaignExperimentResult) isMutateOperationResponse_Response() {} 2907 2908func (*MutateOperationResponse_CampaignExtensionSettingResult) isMutateOperationResponse_Response() {} 2909 2910func (*MutateOperationResponse_CampaignFeedResult) isMutateOperationResponse_Response() {} 2911 2912func (*MutateOperationResponse_CampaignLabelResult) isMutateOperationResponse_Response() {} 2913 2914func (*MutateOperationResponse_CampaignResult) isMutateOperationResponse_Response() {} 2915 2916func (*MutateOperationResponse_CampaignSharedSetResult) isMutateOperationResponse_Response() {} 2917 2918func (*MutateOperationResponse_ConversionActionResult) isMutateOperationResponse_Response() {} 2919 2920func (*MutateOperationResponse_CustomerExtensionSettingResult) isMutateOperationResponse_Response() {} 2921 2922func (*MutateOperationResponse_CustomerFeedResult) isMutateOperationResponse_Response() {} 2923 2924func (*MutateOperationResponse_CustomerLabelResult) isMutateOperationResponse_Response() {} 2925 2926func (*MutateOperationResponse_CustomerNegativeCriterionResult) isMutateOperationResponse_Response() { 2927} 2928 2929func (*MutateOperationResponse_CustomerResult) isMutateOperationResponse_Response() {} 2930 2931func (*MutateOperationResponse_ExtensionFeedItemResult) isMutateOperationResponse_Response() {} 2932 2933func (*MutateOperationResponse_FeedItemResult) isMutateOperationResponse_Response() {} 2934 2935func (*MutateOperationResponse_FeedItemTargetResult) isMutateOperationResponse_Response() {} 2936 2937func (*MutateOperationResponse_FeedMappingResult) isMutateOperationResponse_Response() {} 2938 2939func (*MutateOperationResponse_FeedResult) isMutateOperationResponse_Response() {} 2940 2941func (*MutateOperationResponse_KeywordPlanAdGroupResult) isMutateOperationResponse_Response() {} 2942 2943func (*MutateOperationResponse_KeywordPlanCampaignResult) isMutateOperationResponse_Response() {} 2944 2945func (*MutateOperationResponse_KeywordPlanAdGroupKeywordResult) isMutateOperationResponse_Response() { 2946} 2947 2948func (*MutateOperationResponse_KeywordPlanCampaignKeywordResult) isMutateOperationResponse_Response() { 2949} 2950 2951func (*MutateOperationResponse_KeywordPlanResult) isMutateOperationResponse_Response() {} 2952 2953func (*MutateOperationResponse_LabelResult) isMutateOperationResponse_Response() {} 2954 2955func (*MutateOperationResponse_MediaFileResult) isMutateOperationResponse_Response() {} 2956 2957func (*MutateOperationResponse_RemarketingActionResult) isMutateOperationResponse_Response() {} 2958 2959func (*MutateOperationResponse_SharedCriterionResult) isMutateOperationResponse_Response() {} 2960 2961func (*MutateOperationResponse_SharedSetResult) isMutateOperationResponse_Response() {} 2962 2963func (*MutateOperationResponse_UserListResult) isMutateOperationResponse_Response() {} 2964 2965var File_google_ads_googleads_v4_services_google_ads_service_proto protoreflect.FileDescriptor 2966 2967var file_google_ads_googleads_v4_services_google_ads_service_proto_rawDesc = []byte{ 2968 0x0a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 2969 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 2970 0x65, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x73, 0x5f, 0x73, 0x65, 2971 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x20, 0x67, 0x6f, 0x6f, 2972 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 2973 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x1a, 0x2c, 0x67, 2974 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2975 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x65, 2976 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 2977 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 2978 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x73, 0x65, 0x67, 0x6d, 2979 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 2980 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 2981 0x2f, 0x76, 0x34, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 2982 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 2983 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 2984 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 2985 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 2986 0x75, 0x64, 0x67, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 2987 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 2988 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 2989 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 2990 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 2991 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 2992 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 2993 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 2994 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 2995 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 2996 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x70, 2997 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 2998 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 2999 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 3000 0x5f, 0x61, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3001 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 3002 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 3003 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x76, 3004 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3005 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 3006 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 3007 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x70, 3008 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 3009 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 3010 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 3011 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 3012 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 3013 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 3014 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 3015 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 3016 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 3017 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 3018 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 3019 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3020 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3021 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 3022 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 3023 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3024 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 3025 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 3026 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 3027 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 3028 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3029 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 3030 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 3031 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 3032 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 3033 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3034 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 3035 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x2e, 0x70, 0x72, 3036 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 3037 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 3038 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 3039 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 3040 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 3041 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 3042 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 3043 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3044 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 3045 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x70, 3046 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 3047 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3048 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 3049 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x69, 3050 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3051 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 3052 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x67, 0x65, 0x5f, 3053 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3054 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 3055 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3056 0x63, 0x65, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3057 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3058 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 3059 0x65, 0x73, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 3060 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 3061 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 3062 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 3063 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 3064 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3065 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 3066 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x2e, 0x70, 0x72, 3067 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 3068 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 3069 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 3070 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 3071 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 3072 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 3073 0x6e, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 3074 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 3075 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 3076 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 3077 0x6e, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 3078 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 3079 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 3080 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 3081 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 3082 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3083 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 3084 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 3085 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3086 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 3087 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 3088 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 3089 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3090 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 3091 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3092 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x64, 0x72, 0x61, 3093 0x66, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3094 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 3095 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 3096 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 3097 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 3098 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 3099 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 3100 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 3101 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3102 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 3103 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 3104 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3105 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 3106 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3107 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 3108 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3109 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 3110 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 3111 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x2e, 3112 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 3113 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 3114 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 3115 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3116 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3117 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 3118 0x65, 0x73, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 3119 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3120 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 3121 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 3122 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 3123 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3124 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x6f, 3125 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 3126 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 3127 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 3128 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 3129 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3130 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 3131 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3132 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 3133 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3134 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 3135 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 3136 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 3137 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 3138 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 3139 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 3140 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 3141 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 3142 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 3143 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 3144 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 3145 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 3146 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x65, 3147 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 3148 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3149 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 3150 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 3151 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 3152 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3153 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 3154 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 3155 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 3156 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 3157 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 3158 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x70, 3159 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 3160 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 3161 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 3162 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 3163 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3164 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 3165 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x64, 0x65, 0x74, 3166 0x61, 0x69, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 3167 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3168 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 3169 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x70, 3170 0x6c, 0x61, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x76, 0x69, 0x65, 0x77, 3171 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3172 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 3173 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 3174 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 3175 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3176 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 3177 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 3178 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3179 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 3180 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 3181 0x63, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x61, 3182 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 3183 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 3184 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 3185 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x5f, 3186 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 3187 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 3188 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 3189 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 3190 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x2e, 0x70, 3191 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 3192 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 3193 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x2e, 0x70, 0x72, 0x6f, 3194 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 3195 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 3196 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x2e, 3197 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 3198 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 3199 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 3200 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3201 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3202 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 3203 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 3204 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 3205 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 3206 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6c, 3207 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 3208 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 3209 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 3210 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x76, 3211 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3212 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 3213 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x67, 0x65, 0x6f, 3214 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 3215 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3216 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 3217 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x67, 0x65, 0x6f, 0x67, 0x72, 0x61, 3218 0x70, 0x68, 0x69, 0x63, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3219 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3220 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 3221 0x65, 0x73, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 3222 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 3223 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3224 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 3225 0x2f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 3226 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 3227 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 3228 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 3229 0x5f, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 3230 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 3231 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 3232 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 3233 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 3234 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 3235 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 3236 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 3237 0x61, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3238 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 3239 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 3240 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 3241 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 3242 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 3243 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 3244 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 3245 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 3246 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3247 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 3248 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 3249 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 3250 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3251 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 3252 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 3253 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x70, 3254 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 3255 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 3256 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 3257 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 3258 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3259 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6c, 0x61, 3260 0x62, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3261 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 3262 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x6e, 3263 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 3264 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 3265 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 3266 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 3267 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3268 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3269 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 3270 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 3271 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3272 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 3273 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 3274 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 3275 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3276 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 3277 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 3278 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 3279 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3280 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6d, 0x6f, 3281 0x62, 0x69, 0x6c, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 3282 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3283 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 3284 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3285 0x63, 0x65, 0x73, 0x2f, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 3286 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3287 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 3288 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3289 0x63, 0x65, 0x73, 0x2f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 3290 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3291 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3292 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 3293 0x65, 0x73, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 3294 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 3295 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 3296 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3297 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x61, 3298 0x69, 0x64, 0x5f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 3299 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3300 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 3301 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 3302 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 3303 0x61, 0x74, 0x75, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3304 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3305 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 3306 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x62, 0x69, 0x64, 0x64, 0x69, 3307 0x6e, 0x67, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 3308 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 3309 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3310 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x72, 3311 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 3312 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3313 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 3314 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 3315 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 3316 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3317 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 3318 0x73, 0x2f, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 3319 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 3320 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3321 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x73, 0x65, 3322 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 3323 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 3324 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 3325 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x63, 3326 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 3327 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3328 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 3329 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 3330 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 3331 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 3332 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 3333 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 3334 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x46, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 3335 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 3336 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x70, 3337 0x61, 0x72, 0x74, 0x79, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 3338 0x63, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 3339 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3340 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 3341 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2e, 3342 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 3343 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 3344 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x76, 3345 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3346 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 3347 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x75, 0x73, 0x65, 3348 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3349 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 3350 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3351 0x63, 0x65, 0x73, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x70, 0x72, 3352 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 3353 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 3354 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 3355 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3356 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3357 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 3358 0x65, 0x73, 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 3359 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3360 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 3361 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 3362 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3363 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 3364 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 3365 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x73, 3366 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x44, 0x67, 0x6f, 3367 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3368 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 3369 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 3370 0x66, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3371 0x74, 0x6f, 0x1a, 0x47, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 3372 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 3373 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 3374 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 3375 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, 3376 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 3377 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 3378 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 3379 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x49, 3380 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3381 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 3382 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 3383 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 3384 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3385 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 3386 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 3387 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 3388 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 3389 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 3390 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 3391 0x75, 0x70, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3392 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3393 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 3394 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 3395 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3396 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3397 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3398 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x73, 3399 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 3400 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3401 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 3402 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3403 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3404 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3405 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 3406 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 3407 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 3408 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 3409 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3410 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3411 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 3412 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 3413 0x6e, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x73, 3414 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 3415 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3416 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 3417 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 3418 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 3419 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3420 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 3421 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 3422 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3423 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3424 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3425 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 3426 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, 3427 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3428 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 3429 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 3430 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3431 0x74, 0x6f, 0x1a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 3432 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 3433 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 3434 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 3435 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 3436 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3437 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 3438 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x65, 3439 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 3440 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 3441 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 3442 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 3443 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 3444 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3445 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 3446 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 3447 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 3448 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 3449 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 3450 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 3451 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 3452 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 3453 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 3454 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 3455 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3456 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 3457 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 3458 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 3459 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 3460 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 3461 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 3462 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 3463 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3464 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 3465 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 3466 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6c, 0x61, 3467 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3468 0x6f, 0x1a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 3469 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 3470 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x67, 3471 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 3472 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 3473 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3474 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 3475 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3476 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3477 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 3478 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 3479 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x72, 3480 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 3481 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3482 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 3483 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 3484 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 3485 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 3486 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 3487 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 3488 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 3489 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 3490 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 3491 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3492 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 3493 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 3494 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 3495 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 3496 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 3497 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 3498 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 3499 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 3500 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 3501 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 3502 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 3503 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 3504 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4c, 0x67, 0x6f, 0x6f, 3505 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 3506 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 3507 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 3508 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 3509 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3510 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 3511 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 3512 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 3513 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3514 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3515 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3516 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x73, 3517 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 3518 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3519 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6c, 3520 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3521 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 3522 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 3523 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 3524 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 3525 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3526 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 3527 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 3528 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3529 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 3530 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 3531 0x65, 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 3532 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3533 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 3534 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 3535 0x63, 0x65, 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, 3536 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 3537 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3538 0x64, 0x73, 0x2f, 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x75, 3539 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3540 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3541 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 3542 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 3543 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 3544 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 3545 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 3546 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 3547 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3548 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 3549 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xef, 0x02, 0x0a, 0x16, 0x53, 0x65, 3550 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x71, 3551 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 3552 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 3553 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x71, 0x75, 3554 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 3555 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 3556 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 3557 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 3558 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 3559 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 3560 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 3561 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 3562 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x63, 3563 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x72, 0x65, 0x74, 0x75, 3564 0x72, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x43, 0x6f, 3565 0x75, 0x6e, 0x74, 0x12, 0x76, 0x0a, 0x13, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x72, 3566 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 3567 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 3568 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 3569 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 3570 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, 3571 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 3572 0x79, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xc7, 0x02, 0x0a, 0x17, 3573 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 3574 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 3575 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3576 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 3577 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 3578 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x6f, 0x77, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 3579 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 3580 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 3581 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 3582 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 3583 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 3584 0x75, 0x6c, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x66, 0x69, 0x65, 3585 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 3586 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3587 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 3588 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x4f, 0x0a, 0x0b, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 3589 0x72, 0x6f, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3590 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3591 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 3592 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x6f, 0x77, 0x52, 0x0a, 0x73, 0x75, 0x6d, 0x6d, 0x61, 3593 0x72, 0x79, 0x52, 0x6f, 0x77, 0x22, 0xd7, 0x01, 0x0a, 0x1c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 3594 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 3595 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 3596 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 3597 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 3598 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 3599 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x13, 0x73, 0x75, 0x6d, 0x6d, 0x61, 3600 0x72, 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 3601 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 3602 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x65, 3603 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, 0x77, 0x53, 3604 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 3605 0x72, 0x79, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x73, 0x75, 3606 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 3607 0xf5, 0x01, 0x0a, 0x1d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3608 0x41, 0x64, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3609 0x65, 0x12, 0x48, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 3610 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 3611 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 3612 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 3613 0x6f, 0x77, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x66, 3614 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 3615 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3616 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, 0x66, 0x69, 0x65, 3617 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x4f, 0x0a, 0x0b, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 3618 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 3619 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3620 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 3621 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x6f, 0x77, 0x52, 0x0a, 0x73, 0x75, 0x6d, 3622 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, 0x77, 0x22, 0xe4, 0x4e, 0x0a, 0x0c, 0x47, 0x6f, 0x6f, 0x67, 3623 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x6f, 0x77, 0x12, 0x57, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 3624 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 3625 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 3626 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 3627 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 3628 0x65, 0x74, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 3629 0x74, 0x12, 0x70, 0x0a, 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x64, 3630 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x18, 0x2b, 0x20, 0x01, 3631 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 3632 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 3633 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 3634 0x64, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x15, 0x61, 0x63, 3635 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 3636 0x73, 0x61, 0x6c, 0x12, 0x52, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 3637 0x69, 0x6e, 0x6b, 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 3638 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 3639 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 3640 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 3641 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x45, 0x0a, 0x08, 0x61, 0x64, 0x5f, 0x67, 0x72, 3642 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3643 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3644 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 3645 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x07, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x4c, 3646 0x0a, 0x0b, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x18, 0x10, 0x20, 3647 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 3648 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 3649 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 3650 0x64, 0x52, 0x09, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x12, 0x6a, 0x0a, 0x16, 3651 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 3652 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x83, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 3653 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3654 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 3655 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 3656 0x56, 0x69, 0x65, 0x77, 0x52, 0x12, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x41, 3657 0x73, 0x73, 0x65, 0x74, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5c, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x67, 3658 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x78, 0x20, 3659 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 3660 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 3661 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 3662 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x0e, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 3663 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x6b, 0x0a, 0x16, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 3664 0x75, 0x70, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 3665 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3666 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 3667 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 3668 0x75, 0x70, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x13, 3669 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x56, 3670 0x69, 0x65, 0x77, 0x12, 0x68, 0x0a, 0x15, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 3671 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x18, 0x20, 0x01, 3672 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 3673 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 3674 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 3675 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x12, 0x61, 0x64, 0x47, 0x72, 0x6f, 3676 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x61, 0x0a, 3677 0x12, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 3678 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3679 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3680 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 3681 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x10, 3682 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 3683 0x12, 0x71, 0x0a, 0x18, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 3684 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x79, 0x20, 0x01, 3685 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 3686 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 3687 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 3688 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x15, 0x61, 0x64, 3689 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 3690 0x62, 0x65, 0x6c, 0x12, 0x80, 0x01, 0x0a, 0x1d, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 3691 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 3692 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 3693 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3694 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 3695 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 3696 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x61, 0x64, 0x47, 0x72, 3697 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x75, 3698 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x77, 0x0a, 0x1a, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 3699 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 3700 0x74, 0x69, 0x6e, 0x67, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 3701 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 3702 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 3703 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 3704 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x17, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 3705 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 3706 0x52, 0x0a, 0x0d, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 3707 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3708 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 3709 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 3710 0x75, 0x70, 0x46, 0x65, 0x65, 0x64, 0x52, 0x0b, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 3711 0x65, 0x65, 0x64, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 3712 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 3713 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3714 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 3715 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x0c, 0x61, 0x64, 3716 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x64, 0x0a, 0x13, 0x61, 0x64, 3717 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 3718 0x6e, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3719 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 3720 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 3721 0x6f, 0x75, 0x70, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x61, 3722 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3723 0x12, 0x52, 0x0a, 0x0c, 0x61, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 3724 0x18, 0x82, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3725 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 3726 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x50, 0x61, 3727 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x61, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 3728 0x65, 0x74, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 3729 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 3730 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3731 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 3732 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, 0x61, 3733 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5b, 0x0a, 0x10, 0x61, 3734 0x64, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 3735 0x59, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 3736 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 3737 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x53, 0x63, 0x68, 0x65, 3738 0x64, 0x75, 0x6c, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0e, 0x61, 0x64, 0x53, 0x63, 0x68, 0x65, 3739 0x64, 0x75, 0x6c, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5a, 0x0a, 0x0f, 0x64, 0x6f, 0x6d, 0x61, 3740 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x5b, 0x20, 0x01, 0x28, 3741 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 3742 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 3743 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x61, 0x74, 0x65, 3744 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x61, 0x74, 0x65, 3745 0x67, 0x6f, 0x72, 0x79, 0x12, 0x3e, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x69, 0x20, 3746 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 3747 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 3748 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x05, 0x61, 3749 0x73, 0x73, 0x65, 0x74, 0x12, 0x49, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6a, 0x6f, 3750 0x62, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3751 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 3752 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x61, 0x74, 3753 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x52, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x12, 3754 0x5d, 0x0a, 0x10, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 3755 0x65, 0x67, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3756 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3757 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x69, 3758 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x0f, 0x62, 3759 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x54, 3760 0x0a, 0x0d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x18, 3761 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 3762 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 3763 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 3764 0x67, 0x53, 0x65, 0x74, 0x75, 0x70, 0x52, 0x0c, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x53, 3765 0x65, 0x74, 0x75, 0x70, 0x12, 0x5a, 0x0a, 0x0f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 3766 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 3767 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3768 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 3769 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 3770 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 3771 0x12, 0x47, 0x0a, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0x02, 0x20, 0x01, 3772 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 3773 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 3774 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 3775 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x6d, 0x0a, 0x16, 0x63, 0x61, 0x6d, 3776 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x76, 3777 0x69, 0x65, 0x77, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3778 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3779 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 3780 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x56, 0x69, 3781 0x65, 0x77, 0x52, 0x14, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x75, 0x64, 0x69, 3782 0x65, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x6a, 0x0a, 0x15, 0x63, 0x61, 0x6d, 0x70, 3783 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 3784 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3785 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 3786 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 3787 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 3788 0x13, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 3789 0x66, 0x69, 0x65, 0x72, 0x12, 0x63, 0x0a, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 3790 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 3791 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 3792 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 3793 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, 3794 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 3795 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1d, 0x63, 0x61, 3796 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 3797 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x6f, 0x20, 0x01, 0x28, 3798 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 3799 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 3800 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, 3801 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 3802 0x6e, 0x52, 0x1b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, 0x74, 0x65, 3803 0x72, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 3804 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 3805 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3806 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 3807 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 3808 0x69, 0x67, 0x6e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 3809 0x67, 0x6e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x12, 0x66, 0x0a, 0x13, 0x63, 0x61, 0x6d, 0x70, 0x61, 3810 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x54, 3811 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 3812 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 3813 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 3814 0x6e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x12, 0x63, 0x61, 0x6d, 3815 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 3816 0x79, 0x0a, 0x1a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 3817 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 3818 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 3819 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 3820 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 3821 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 3822 0x52, 0x18, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 3823 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x54, 0x0a, 0x0d, 0x63, 0x61, 3824 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, 0x3f, 0x20, 0x01, 0x28, 3825 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 3826 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 3827 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x46, 0x65, 3828 0x65, 0x64, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x46, 0x65, 0x65, 0x64, 3829 0x12, 0x57, 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 3830 0x65, 0x6c, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3831 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 3832 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 3833 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x0d, 0x63, 0x61, 0x6d, 0x70, 3834 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x64, 0x0a, 0x13, 0x63, 0x61, 0x6d, 3835 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 3836 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3837 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 3838 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 3839 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x11, 0x63, 0x61, 3840 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x12, 3841 0x5d, 0x0a, 0x10, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 3842 0x61, 0x6e, 0x74, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3843 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3844 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 3845 0x72, 0x72, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x0f, 0x63, 3846 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x54, 3847 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 3848 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 3849 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 3850 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 3851 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 3852 0x61, 0x74, 0x75, 0x73, 0x12, 0x60, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 3853 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 3854 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 3855 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3856 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 3857 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 3858 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 3859 0x76, 0x69, 0x65, 0x77, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 3860 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 3861 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 3862 0x6c, 0x69, 0x63, 0x6b, 0x56, 0x69, 0x65, 0x77, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x56, 3863 0x69, 0x65, 0x77, 0x12, 0x61, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 3864 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x86, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 3865 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 3866 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3867 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x73, 3868 0x74, 0x61, 0x6e, 0x74, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 3869 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 3870 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 3871 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 3872 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3873 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 3874 0x73, 0x74, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 3875 0x73, 0x74, 0x12, 0x47, 0x0a, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x18, 0x01, 3876 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 3877 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 3878 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 3879 0x72, 0x52, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x15, 0x63, 3880 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 3881 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 3882 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 3883 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 3884 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x69, 3885 0x6e, 0x6b, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 3886 0x67, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x67, 0x0a, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 3887 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 3888 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 3889 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 3890 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 3891 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x12, 0x63, 0x75, 3892 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 3893 0x12, 0x5a, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 3894 0x65, 0x6e, 0x74, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3895 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3896 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 3897 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x63, 0x75, 3898 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x79, 0x0a, 0x1a, 3899 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 3900 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 3901 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 3902 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 3903 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x74, 3904 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x18, 0x63, 3905 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 3906 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x54, 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 3907 0x6d, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 3908 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3909 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 3910 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x52, 3911 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x12, 0x57, 0x0a, 3912 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 3913 0x7c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 3914 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 3915 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 3916 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 3917 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x7c, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 3918 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 3919 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x18, 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 3920 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3921 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 3922 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 3923 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x63, 0x75, 0x73, 0x74, 0x6f, 3924 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 3925 0x72, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, 0x15, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x70, 3926 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x76, 0x20, 3927 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 3928 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 3929 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x6c, 3930 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x13, 0x64, 0x65, 0x74, 3931 0x61, 0x69, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 3932 0x12, 0x67, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x77, 3933 0x6f, 0x72, 0x64, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 3934 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3935 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 3936 0x65, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 3937 0x64, 0x56, 0x69, 0x65, 0x77, 0x52, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4b, 0x65, 3938 0x79, 0x77, 0x6f, 0x72, 0x64, 0x56, 0x69, 0x65, 0x77, 0x12, 0x55, 0x0a, 0x0d, 0x64, 0x69, 0x73, 3939 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x84, 0x01, 0x20, 0x01, 0x28, 3940 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 3941 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 3942 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, 3943 0x65, 0x77, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 3944 0x12, 0x8e, 0x01, 0x0a, 0x23, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x61, 3945 0x72, 0x63, 0x68, 0x5f, 0x61, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 3946 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 3947 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3948 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 3949 0x65, 0x73, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 3950 0x41, 0x64, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 3951 0x77, 0x52, 0x1e, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 3952 0x41, 0x64, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 3953 0x77, 0x12, 0x78, 0x0a, 0x1a, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6c, 0x61, 3954 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 3955 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3956 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 3957 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x61, 0x6e, 3958 0x64, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 3959 0x65, 0x77, 0x52, 0x17, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x64, 3960 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x64, 0x0a, 0x13, 0x65, 3961 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 3962 0x65, 0x6d, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3963 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 3964 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x74, 3965 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 3966 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 3967 0x6d, 0x12, 0x3b, 0x0a, 0x04, 0x66, 0x65, 0x65, 0x64, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 3968 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 3969 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3970 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x52, 0x04, 0x66, 0x65, 0x65, 0x64, 0x12, 0x48, 3971 0x0a, 0x09, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x32, 0x20, 0x01, 0x28, 3972 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 3973 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 3974 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 3975 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x5b, 0x0a, 0x10, 0x66, 0x65, 0x65, 0x64, 3976 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x74, 0x20, 0x01, 3977 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 3978 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 3979 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 3980 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0e, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 3981 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x51, 0x0a, 0x0c, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 3982 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 3983 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3984 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 3985 0x46, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x66, 0x65, 0x65, 3986 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x6a, 0x0a, 0x15, 0x66, 0x65, 0x65, 0x64, 3987 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x76, 0x69, 0x65, 3988 0x77, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3989 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 3990 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 3991 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x52, 3992 0x13, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 3993 0x56, 0x69, 0x65, 0x77, 0x12, 0x4e, 0x0a, 0x0b, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x76, 3994 0x69, 0x65, 0x77, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3995 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 3996 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 3997 0x6e, 0x64, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 3998 0x56, 0x69, 0x65, 0x77, 0x12, 0x64, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 3999 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 4000 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 4001 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 4002 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 4003 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x11, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 4004 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x0f, 0x67, 0x65, 4005 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x7d, 0x20, 4006 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 4007 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 4008 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 4009 0x69, 0x63, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0e, 0x67, 0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 4010 0x69, 0x63, 0x56, 0x69, 0x65, 0x77, 0x12, 0x67, 0x0a, 0x14, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 4011 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x77, 4012 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 4013 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 4014 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x6c, 4015 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x12, 0x67, 0x72, 0x6f, 4016 0x75, 0x70, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x12, 4017 0x5b, 0x0a, 0x10, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 4018 0x69, 0x65, 0x77, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4019 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 4020 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x48, 0x6f, 4021 0x74, 0x65, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0e, 0x68, 0x6f, 4022 0x74, 0x65, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, 0x65, 0x77, 0x12, 0x6d, 0x0a, 0x16, 4023 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 4024 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 4025 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4026 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 4027 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 4028 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x14, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x66, 4029 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5f, 0x0a, 0x11, 0x69, 4030 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 4031 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4032 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 4033 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 4034 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0f, 0x69, 0x6e, 0x63, 4035 0x6f, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x51, 0x0a, 0x0c, 4036 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x15, 0x20, 0x01, 4037 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 4038 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 4039 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x56, 0x69, 4040 0x65, 0x77, 0x52, 0x0b, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x56, 0x69, 0x65, 0x77, 0x12, 4041 0x51, 0x0a, 0x0c, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 4042 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 4043 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 4044 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 4045 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x0b, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 4046 0x61, 0x6e, 0x12, 0x6a, 0x0a, 0x15, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 4047 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0x21, 0x20, 0x01, 0x28, 4048 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 4049 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 4050 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 4051 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x13, 0x6b, 0x65, 0x79, 0x77, 0x6f, 4052 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x81, 4053 0x01, 0x0a, 0x1d, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 4054 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 4055 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4056 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 4057 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 4058 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 4059 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x1a, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 4060 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 4061 0x72, 0x64, 0x12, 0x68, 0x0a, 0x15, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 4062 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x23, 0x20, 0x01, 0x28, 4063 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 4064 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 4065 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 4066 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x12, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 4067 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x7f, 0x0a, 0x1d, 4068 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 4069 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x8d, 0x01, 4070 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 4071 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 4072 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 4073 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 4074 0x72, 0x64, 0x52, 0x19, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 4075 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x3e, 0x0a, 4076 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 4077 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4078 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 4079 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x5e, 0x0a, 4080 0x11, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 4081 0x65, 0x77, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4082 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4083 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x6e, 4084 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0f, 0x6c, 0x61, 4085 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x60, 0x0a, 4086 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 4087 0x6e, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4088 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4089 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x6e, 4090 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x10, 0x6c, 4091 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 4092 0x54, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 4093 0x18, 0x7b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4094 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 4095 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 4096 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 4097 0x6e, 0x56, 0x69, 0x65, 0x77, 0x12, 0x6d, 0x0a, 0x16, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 4098 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 4099 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 4100 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 4101 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 4102 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x14, 4103 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 4104 0x56, 0x69, 0x65, 0x77, 0x12, 0x4b, 0x0a, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x66, 0x69, 4105 0x6c, 0x65, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4106 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4107 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x65, 0x64, 4108 0x69, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x46, 0x69, 0x6c, 4109 0x65, 0x12, 0x7d, 0x0a, 0x1c, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 4110 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 4111 0x74, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4112 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 4113 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x6f, 0x62, 0x69, 4114 0x6c, 0x65, 0x41, 0x70, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 4115 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x19, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x41, 0x70, 0x70, 4116 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 4117 0x12, 0x6d, 0x0a, 0x16, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 4118 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, 4119 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 4120 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 4121 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 4122 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x14, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 4123 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 4124 0x69, 0x0a, 0x15, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 4125 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 4126 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 4127 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 4128 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 4129 0x61, 0x74, 0x61, 0x4a, 0x6f, 0x62, 0x52, 0x12, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x55, 4130 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4a, 0x6f, 0x62, 0x12, 0x8c, 0x01, 0x0a, 0x21, 0x6f, 4131 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 4132 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 4133 0x18, 0x56, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4134 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 4135 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 4136 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 4137 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x1e, 0x6f, 0x70, 0x65, 0x72, 0x61, 4138 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 4139 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x7f, 0x0a, 0x1d, 0x70, 0x61, 0x69, 4140 0x64, 0x5f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 4141 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 4142 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 4143 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 4144 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x69, 0x64, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 4145 0x63, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x52, 4146 0x19, 0x70, 0x61, 0x69, 0x64, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x53, 0x65, 0x61, 0x72, 4147 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x12, 0x67, 0x0a, 0x14, 0x70, 0x61, 4148 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x76, 0x69, 4149 0x65, 0x77, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4150 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4151 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x72, 4152 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x69, 0x65, 0x77, 0x52, 4153 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 4154 0x69, 0x65, 0x77, 0x12, 0x8c, 0x01, 0x0a, 0x21, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 4155 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 4156 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 4157 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 4158 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 4159 0x63, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x42, 0x69, 0x64, 0x64, 0x69, 4160 0x6e, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 4161 0x6e, 0x74, 0x52, 0x1e, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x42, 0x69, 0x64, 0x64, 0x69, 4162 0x6e, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 4163 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x67, 0x72, 4164 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 4165 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4166 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 4167 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 4168 0x69, 0x65, 0x77, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, 4169 0x70, 0x56, 0x69, 0x65, 0x77, 0x12, 0x59, 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 4170 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 4171 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4172 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 4173 0x73, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4174 0x52, 0x0e, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4175 0x12, 0x5b, 0x0a, 0x10, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 4176 0x76, 0x69, 0x65, 0x77, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 4177 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 4178 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x53, 4179 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0e, 0x73, 4180 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5d, 0x0a, 4181 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 4182 0x6e, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4183 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 4184 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x72, 4185 0x65, 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x73, 0x68, 0x61, 4186 0x72, 0x65, 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x0a, 4187 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 4188 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 4189 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 4190 0x72, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x09, 4191 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x12, 0x76, 0x0a, 0x19, 0x73, 0x68, 0x6f, 4192 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 4193 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 4194 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4195 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 4196 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 4197 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x17, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 4198 0x6e, 0x67, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 4199 0x77, 0x12, 0x82, 0x01, 0x0a, 0x1e, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 4200 0x79, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 4201 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x90, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 4202 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 4203 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 4204 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x70, 0x70, 0x41, 0x6e, 0x61, 4205 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x1a, 0x74, 0x68, 0x69, 0x72, 4206 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x70, 0x70, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 4207 0x63, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x4b, 0x0a, 0x0a, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 4208 0x76, 0x69, 0x65, 0x77, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 4209 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 4210 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x54, 4211 0x6f, 0x70, 0x69, 0x63, 0x56, 0x69, 0x65, 0x77, 0x52, 0x09, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x56, 4212 0x69, 0x65, 0x77, 0x12, 0x54, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 4213 0x72, 0x65, 0x73, 0x74, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 4214 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 4215 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x55, 4216 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x52, 0x0c, 0x75, 0x73, 0x65, 4217 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x09, 0x75, 0x73, 0x65, 4218 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 4219 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4220 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 4221 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4c, 4222 0x69, 0x73, 0x74, 0x12, 0x62, 0x0a, 0x12, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 4223 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x87, 0x01, 0x20, 0x01, 0x28, 0x0b, 4224 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 4225 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 4226 0x72, 0x63, 0x65, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 4227 0x6e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x10, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 4228 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x12, 0x63, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x61, 0x72, 4229 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x3c, 0x20, 4230 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 4231 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 0x65, 4232 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 4233 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x61, 0x72, 4234 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0e, 4235 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x1f, 4236 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 4237 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 4238 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x43, 0x6f, 4239 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x0d, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x43, 0x6f, 0x6e, 4240 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x27, 4241 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 4242 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x72, 4243 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x05, 4244 0x76, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 4245 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4246 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 4247 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 4248 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x44, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 4249 0x65, 0x6e, 0x74, 0x73, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 4250 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 4251 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x67, 0x6d, 4252 0x65, 0x6e, 0x74, 0x73, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xf1, 4253 0x01, 0x0a, 0x16, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 4254 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 4255 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 4256 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 4257 0x63, 0x0a, 0x11, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 4258 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 4259 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 4260 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 4261 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 4262 0x41, 0x02, 0x52, 0x10, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 4263 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 4264 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 4265 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x23, 0x0a, 4266 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 4267 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 4268 0x6c, 0x79, 0x22, 0xda, 0x01, 0x0a, 0x17, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x47, 0x6f, 0x6f, 4269 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 4270 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 4271 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 4272 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 4273 0x73, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 4274 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x77, 0x0a, 0x1a, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 4275 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 4276 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 4277 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 4278 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 4279 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 4280 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 4281 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 4282 0x91, 0x2b, 0x0a, 0x0f, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 4283 0x69, 0x6f, 0x6e, 0x12, 0x79, 0x0a, 0x1b, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 4284 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4285 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4286 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4287 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 4288 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 4289 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 4290 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x69, 4291 0x0a, 0x15, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x6f, 0x70, 4292 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 4293 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4294 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 4295 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 4296 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 4297 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x85, 0x01, 0x0a, 0x1f, 0x61, 0x64, 4298 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 4299 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 4300 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 4301 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 4302 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 4303 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4304 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1b, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 4305 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 4306 0x6e, 0x12, 0x8e, 0x01, 0x0a, 0x22, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 4307 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 4308 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 4309 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4310 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 4311 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 4312 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4313 0x48, 0x00, 0x52, 0x1e, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 4314 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4315 0x6f, 0x6e, 0x12, 0x7e, 0x0a, 0x1c, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 4316 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4317 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4318 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4319 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 4320 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 4321 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 4322 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4323 0x6f, 0x6e, 0x12, 0x94, 0x01, 0x0a, 0x24, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 4324 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 4325 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 4326 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 4327 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 4328 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 4329 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 4330 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x20, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 4331 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 4332 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6f, 0x0a, 0x17, 0x61, 0x64, 0x5f, 4333 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 4334 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 4335 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 4336 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 4337 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4338 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x14, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x65, 0x65, 4339 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x72, 0x0a, 0x18, 0x61, 0x64, 4340 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 4341 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 4342 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4343 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 4344 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 4345 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 4346 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x62, 4347 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 4348 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 4349 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 4350 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 4351 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 4352 0x52, 0x10, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4353 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x0c, 0x61, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4354 0x6f, 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4355 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4356 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x4f, 0x70, 4357 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x4f, 0x70, 0x65, 4358 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6e, 0x0a, 0x16, 0x61, 0x64, 0x5f, 0x70, 0x61, 0x72, 4359 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4360 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4361 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 4362 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x50, 0x61, 0x72, 0x61, 4363 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 4364 0x52, 0x14, 0x61, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 4365 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5b, 0x0a, 0x0f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 4366 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 4367 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 4368 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 4369 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 4370 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 4371 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x1a, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 4372 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 4373 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4374 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 4375 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x69, 0x64, 0x64, 0x69, 4376 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 4377 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x18, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 4378 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 4379 0x87, 0x01, 0x0a, 0x1f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x69, 0x64, 4380 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 4381 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4382 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 4383 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 4384 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 4385 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x61, 0x6d, 4386 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 4387 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x77, 0x0a, 0x19, 0x63, 0x61, 0x6d, 4388 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 4389 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 4390 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4391 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 4392 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x4f, 0x70, 4393 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x63, 0x61, 0x6d, 0x70, 0x61, 4394 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4395 0x6f, 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x1c, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 4396 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 4397 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4398 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 4399 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 4400 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 4401 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x61, 0x6d, 0x70, 0x61, 4402 0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 4403 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x74, 0x0a, 0x18, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 4404 0x6e, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 4405 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4406 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 4407 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 4408 0x69, 0x67, 0x6e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 4409 0x6e, 0x48, 0x00, 0x52, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x44, 0x72, 0x61, 4410 0x66, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x83, 0x01, 0x0a, 0x1d, 4411 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 4412 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x19, 0x20, 4413 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 4414 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 4415 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 4416 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4417 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 4418 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 4419 0x6e, 0x12, 0x96, 0x01, 0x0a, 0x24, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 4420 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 4421 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 4422 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 4423 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 4424 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x74, 0x65, 4425 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 4426 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x21, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 4427 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 4428 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x71, 0x0a, 0x17, 0x63, 0x61, 4429 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x72, 4430 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 4431 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 4432 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 4433 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 4434 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 4435 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x74, 0x0a, 4436 0x18, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 4437 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 4438 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 4439 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 4440 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 4441 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x63, 0x61, 0x6d, 4442 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 4443 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 4444 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 4445 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 4446 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 4447 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 4448 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 4449 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x81, 0x01, 0x0a, 0x1d, 0x63, 0x61, 4450 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 4451 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 4452 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 4453 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 4454 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 4455 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 4456 0x00, 0x52, 0x1a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 4457 0x64, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 4458 0x1b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 4459 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 4460 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 4461 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 4462 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 4463 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 4464 0x00, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 4465 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x96, 0x01, 0x0a, 4466 0x24, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 4467 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 4468 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 4469 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 4470 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 4471 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4472 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4473 0x48, 0x00, 0x52, 0x21, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 4474 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 4475 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x71, 0x0a, 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 4476 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4477 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4478 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 4479 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 4480 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 4481 0x00, 0x52, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x4f, 4482 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x74, 0x0a, 0x18, 0x63, 0x75, 0x73, 0x74, 4483 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 4484 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 4485 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 4486 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 4487 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 4488 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 4489 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x99, 4490 0x01, 0x0a, 0x25, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x67, 0x61, 4491 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 4492 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 4493 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4494 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 4495 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 4496 0x76, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 4497 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x22, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 4498 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 4499 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x12, 0x63, 0x75, 4500 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4501 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4502 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 4503 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 4504 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x63, 4505 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4506 0x12, 0x81, 0x01, 0x0a, 0x1d, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 4507 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4508 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4509 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4510 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x74, 0x65, 4511 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x70, 0x65, 4512 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 4513 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 4514 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x13, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 4515 0x6d, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 4516 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 4517 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 4518 0x69, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x70, 0x65, 4519 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 4520 0x65, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x78, 0x0a, 0x1a, 0x66, 4521 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 4522 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 4523 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 4524 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 4525 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 4526 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x66, 0x65, 4527 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 4528 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6e, 0x0a, 0x16, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 4529 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 4530 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 4531 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 4532 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, 4533 0x70, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 4534 0x14, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 4535 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0e, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6f, 0x70, 4536 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 4537 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4538 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 4539 0x2e, 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 4540 0x52, 0x0d, 0x66, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 4541 0x85, 0x01, 0x0a, 0x1f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 4542 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 4543 0x69, 0x6f, 0x6e, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4544 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 4545 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 4546 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 4547 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1b, 0x6b, 0x65, 0x79, 0x77, 4548 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, 4549 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9b, 0x01, 0x0a, 0x27, 0x6b, 0x65, 0x79, 0x77, 4550 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 4551 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 4552 0x69, 0x6f, 0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4553 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 4554 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 4555 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 4556 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 4557 0x00, 0x52, 0x22, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 4558 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x72, 4559 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9d, 0x01, 0x0a, 0x27, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 4560 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 4561 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 4562 0x6e, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4563 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 4564 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 4565 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 4566 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 4567 0x52, 0x23, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 4568 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x72, 4569 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x87, 0x01, 0x0a, 0x1f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 4570 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 4571 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 4572 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 4573 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 4574 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 4575 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 4576 0x00, 0x52, 0x1c, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 4577 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 4578 0x6e, 0x0a, 0x16, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 4579 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 4580 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 4581 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 4582 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4f, 0x70, 4583 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x14, 0x6b, 0x65, 0x79, 0x77, 0x6f, 4584 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 4585 0x5b, 0x0a, 0x0f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4586 0x6f, 0x6e, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4587 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4588 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 4589 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x61, 4590 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x14, 4591 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 4592 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 4593 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 4594 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x65, 4595 0x64, 0x69, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4596 0x48, 0x00, 0x52, 0x12, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 4597 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x1c, 0x72, 0x65, 0x6d, 0x61, 0x72, 4598 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 4599 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 4600 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4601 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 4602 0x2e, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 4603 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x72, 4604 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 4605 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x1a, 0x73, 0x68, 0x61, 4606 0x72, 0x65, 0x64, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 4607 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 4608 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4609 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 4610 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 4611 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x18, 0x73, 0x68, 0x61, 4612 0x72, 0x65, 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 4613 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x14, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 4614 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 4615 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 4616 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 4617 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 4618 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x73, 0x68, 0x61, 4619 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 4620 0x65, 0x0a, 0x13, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 4621 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 4622 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4623 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 4624 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 4625 0x6e, 0x48, 0x00, 0x52, 0x11, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 4626 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 4627 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x2a, 0x0a, 0x17, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 4628 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 4629 0x76, 0x0a, 0x18, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 4630 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 4631 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 4632 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 4633 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 4634 0x75, 0x70, 0x41, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 4635 0x00, 0x52, 0x14, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4c, 0x61, 0x62, 0x65, 4636 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x66, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x67, 0x72, 4637 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 4638 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 4639 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 4640 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 4641 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0f, 4642 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 4643 0x82, 0x01, 0x0a, 0x1c, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x69, 0x64, 4644 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 4645 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4646 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 4647 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 4648 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 4649 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x18, 0x61, 0x64, 0x47, 0x72, 4650 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x65, 4651 0x73, 0x75, 0x6c, 0x74, 0x12, 0x8b, 0x01, 0x0a, 0x1f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 4652 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 4653 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 4654 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4655 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 4656 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 4657 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 4658 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1b, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 4659 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 4660 0x6c, 0x74, 0x12, 0x7b, 0x0a, 0x19, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 4661 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 4662 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 4663 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 4664 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 4665 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 4666 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x16, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 4667 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 4668 0x91, 0x01, 0x0a, 0x21, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 4669 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 4670 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 4671 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 4672 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 4673 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 4674 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 4675 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1d, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 4676 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 4677 0x75, 0x6c, 0x74, 0x12, 0x6c, 0x0a, 0x14, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 4678 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 4679 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 4680 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 4681 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 4682 0x75, 0x70, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x11, 4683 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 4684 0x74, 0x12, 0x6f, 0x0a, 0x15, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x61, 4685 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 4686 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 4687 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 4688 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 4689 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x12, 4690 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 4691 0x6c, 0x74, 0x12, 0x5f, 0x0a, 0x0f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 4692 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 4693 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 4694 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 4695 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 4696 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 4697 0x75, 0x6c, 0x74, 0x12, 0x6b, 0x0a, 0x13, 0x61, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 4698 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 4699 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 4700 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 4701 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x50, 0x61, 0x72, 0x61, 4702 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x11, 0x61, 4703 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 4704 0x12, 0x4f, 0x0a, 0x09, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x31, 0x20, 4705 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 4706 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 4707 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x52, 4708 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 4709 0x74, 0x12, 0x58, 0x0a, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 4710 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4711 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 4712 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 4713 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0b, 4714 0x61, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x77, 0x0a, 0x17, 0x62, 4715 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, 4716 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 4717 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4718 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 4719 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 4720 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x15, 0x62, 4721 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x65, 4722 0x73, 0x75, 0x6c, 0x74, 0x12, 0x84, 0x01, 0x0a, 0x1c, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 4723 0x6e, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x72, 4724 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 4725 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 4726 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 4727 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 4728 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 4729 0x52, 0x19, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 4730 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x74, 0x0a, 0x16, 0x63, 4731 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x72, 4732 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 4733 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 4734 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 4735 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 4736 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x14, 0x63, 0x61, 0x6d, 4737 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 4738 0x74, 0x12, 0x7d, 0x0a, 0x19, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 4739 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0d, 4740 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 4741 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 4742 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 4743 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 4744 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x17, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 4745 0x6e, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 4746 0x12, 0x71, 0x0a, 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x64, 0x72, 0x61, 4747 0x66, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 4748 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 4749 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 4750 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 4751 0x6e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x13, 4752 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x73, 4753 0x75, 0x6c, 0x74, 0x12, 0x80, 0x01, 0x0a, 0x1a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 4754 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 4755 0x6c, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4756 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4757 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 4758 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 4759 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x18, 0x63, 0x61, 4760 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 4761 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x93, 0x01, 0x0a, 0x21, 0x63, 0x61, 0x6d, 0x70, 0x61, 4762 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 4763 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1a, 0x20, 0x01, 4764 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 4765 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 4766 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 4767 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 4768 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x63, 0x61, 4769 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 4770 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6e, 0x0a, 0x14, 4771 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 4772 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 4773 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 4774 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 4775 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x46, 0x65, 0x65, 0x64, 4776 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 4777 0x67, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x71, 0x0a, 0x15, 4778 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 4779 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 4780 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 4781 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 4782 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x61, 0x62, 4783 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, 0x61, 0x6d, 0x70, 4784 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 4785 0x61, 0x0a, 0x0f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 4786 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4787 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4788 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 4789 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 4790 0x48, 0x00, 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x75, 4791 0x6c, 0x74, 0x12, 0x7e, 0x0a, 0x1a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 4792 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 4793 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4794 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 4795 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 4796 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 4797 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x17, 0x63, 0x61, 0x6d, 0x70, 0x61, 4798 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 4799 0x6c, 0x74, 0x12, 0x7a, 0x0a, 0x18, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 4800 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0c, 4801 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 4802 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 4803 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 4804 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 4805 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 4806 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x93, 4807 0x01, 0x0a, 0x21, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 4808 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 4809 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 4810 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 4811 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 4812 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 4813 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 4814 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, 4815 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 4816 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6e, 0x0a, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 4817 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1f, 0x20, 0x01, 4818 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 4819 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 4820 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 4821 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 4822 0x52, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 4823 0x73, 0x75, 0x6c, 0x74, 0x12, 0x71, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 4824 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x20, 0x20, 4825 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 4826 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 4827 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 4828 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 4829 0x48, 0x00, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 4830 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x95, 0x01, 0x0a, 0x22, 0x63, 0x75, 0x73, 0x74, 4831 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x72, 4832 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x22, 4833 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 4834 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 4835 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 4836 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x43, 0x72, 4837 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1f, 4838 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 4839 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 4840 0x61, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 4841 0x6c, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4842 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4843 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 4844 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 4845 0x48, 0x00, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 4846 0x6c, 0x74, 0x12, 0x7e, 0x0a, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 4847 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 4848 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4849 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 4850 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 4851 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 4852 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x17, 0x65, 0x78, 0x74, 0x65, 0x6e, 4853 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x75, 4854 0x6c, 0x74, 0x12, 0x62, 0x0a, 0x10, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 4855 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 4856 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4857 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 4858 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 4859 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 4860 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x75, 0x0a, 0x17, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 4861 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 4862 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4863 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 4864 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 4865 0x65, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 4866 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x14, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 4867 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6b, 0x0a, 4868 0x13, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 4869 0x73, 0x75, 0x6c, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 4870 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 4871 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 4872 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 4873 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x11, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, 4874 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x55, 0x0a, 0x0b, 0x66, 0x65, 4875 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 4876 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 4877 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 4878 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 4879 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 4880 0x74, 0x12, 0x82, 0x01, 0x0a, 0x1c, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 4881 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x75, 4882 0x6c, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4883 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4884 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 4885 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 4886 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x18, 0x6b, 0x65, 4887 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 4888 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x84, 0x01, 0x0a, 0x1c, 0x6b, 0x65, 0x79, 0x77, 0x6f, 4889 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 4890 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 4891 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4892 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 4893 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 4894 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 4895 0x48, 0x00, 0x52, 0x19, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 4896 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x98, 0x01, 4897 0x0a, 0x24, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 4898 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 4899 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 4900 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4901 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 4902 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 4903 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 4904 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 4905 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 4906 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x24, 0x6b, 0x65, 0x79, 4907 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 4908 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 4909 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4910 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 4911 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 4912 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 4913 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 4914 0x74, 0x48, 0x00, 0x52, 0x20, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 4915 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 4916 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6c, 0x0a, 0x13, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 4917 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x30, 0x20, 0x01, 4918 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 4919 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 4920 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 4921 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 4922 0x52, 0x11, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x73, 4923 0x75, 0x6c, 0x74, 0x12, 0x58, 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 4924 0x75, 0x6c, 0x74, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4925 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 4926 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 4927 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 4928 0x52, 0x0b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x65, 0x0a, 4929 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 4930 0x6c, 0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4931 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4932 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 4933 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 4934 0x74, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 4935 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7d, 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 4936 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 4937 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4938 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 4939 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 4940 0x65, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 4941 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x17, 0x72, 0x65, 0x6d, 0x61, 4942 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 4943 0x75, 0x6c, 0x74, 0x12, 0x77, 0x0a, 0x17, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x72, 4944 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0e, 4945 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 4946 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 4947 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x53, 0x68, 4948 0x61, 0x72, 0x65, 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 4949 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x15, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x72, 0x69, 4950 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x65, 0x0a, 0x11, 4951 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 4952 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4953 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 4954 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 4955 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 4956 0x48, 0x00, 0x52, 0x0f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 4957 0x75, 0x6c, 0x74, 0x12, 0x62, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 4958 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 4959 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4960 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 4961 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 4962 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 4963 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 4964 0x6e, 0x73, 0x65, 0x32, 0xc2, 0x05, 0x0a, 0x10, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 4965 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xcc, 0x01, 0x0a, 0x06, 0x53, 0x65, 0x61, 4966 0x72, 0x63, 0x68, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 4967 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 4968 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 4969 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 4970 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4971 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 4972 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 4973 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 4974 0x22, 0x2e, 0x2f, 0x76, 0x34, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 4975 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x2f, 4976 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 4977 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 4978 0x64, 0x2c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0xe6, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x61, 0x72, 4979 0x63, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4980 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4981 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 4982 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 4983 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4984 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 4985 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 4986 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 4987 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x82, 0xd3, 0xe4, 0x93, 0x02, 4988 0x39, 0x22, 0x34, 0x2f, 0x76, 0x34, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 4989 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 4990 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 4991 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x11, 0x63, 0x75, 0x73, 4992 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x30, 0x01, 4993 0x12, 0xd8, 0x01, 0x0a, 0x06, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x12, 0x38, 0x2e, 0x67, 0x6f, 4994 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 4995 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 4996 0x75, 0x74, 0x61, 0x74, 0x65, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 4997 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 4998 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 4999 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x47, 5000 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 5001 0x22, 0x59, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, 0x2f, 0x76, 0x34, 0x2f, 0x63, 0x75, 5002 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 5003 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 5004 0x73, 0x3a, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1d, 0x63, 0x75, 5005 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 5006 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x1b, 0xca, 0x41, 0x18, 5007 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 5008 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x42, 0xfc, 0x01, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 5009 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5010 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x34, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 5011 0x73, 0x42, 0x15, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x53, 0x65, 0x72, 0x76, 5012 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 5013 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 5014 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 5015 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 5016 0x76, 0x34, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x3b, 0x73, 0x65, 0x72, 0x76, 5017 0x69, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x20, 0x47, 0x6f, 0x6f, 5018 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 5019 0x73, 0x2e, 0x56, 0x34, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xca, 0x02, 0x20, 5020 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 5021 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x34, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 5022 0xea, 0x02, 0x24, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 5023 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x34, 0x3a, 0x3a, 0x53, 5024 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 5025} 5026 5027var ( 5028 file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescOnce sync.Once 5029 file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescData = file_google_ads_googleads_v4_services_google_ads_service_proto_rawDesc 5030) 5031 5032func file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescGZIP() []byte { 5033 file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescOnce.Do(func() { 5034 file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescData) 5035 }) 5036 return file_google_ads_googleads_v4_services_google_ads_service_proto_rawDescData 5037} 5038 5039var file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes = make([]protoimpl.MessageInfo, 9) 5040var file_google_ads_googleads_v4_services_google_ads_service_proto_goTypes = []interface{}{ 5041 (*SearchGoogleAdsRequest)(nil), // 0: google.ads.googleads.v4.services.SearchGoogleAdsRequest 5042 (*SearchGoogleAdsResponse)(nil), // 1: google.ads.googleads.v4.services.SearchGoogleAdsResponse 5043 (*SearchGoogleAdsStreamRequest)(nil), // 2: google.ads.googleads.v4.services.SearchGoogleAdsStreamRequest 5044 (*SearchGoogleAdsStreamResponse)(nil), // 3: google.ads.googleads.v4.services.SearchGoogleAdsStreamResponse 5045 (*GoogleAdsRow)(nil), // 4: google.ads.googleads.v4.services.GoogleAdsRow 5046 (*MutateGoogleAdsRequest)(nil), // 5: google.ads.googleads.v4.services.MutateGoogleAdsRequest 5047 (*MutateGoogleAdsResponse)(nil), // 6: google.ads.googleads.v4.services.MutateGoogleAdsResponse 5048 (*MutateOperation)(nil), // 7: google.ads.googleads.v4.services.MutateOperation 5049 (*MutateOperationResponse)(nil), // 8: google.ads.googleads.v4.services.MutateOperationResponse 5050 (enums.SummaryRowSettingEnum_SummaryRowSetting)(0), // 9: google.ads.googleads.v4.enums.SummaryRowSettingEnum.SummaryRowSetting 5051 (*fieldmaskpb.FieldMask)(nil), // 10: google.protobuf.FieldMask 5052 (*resources.AccountBudget)(nil), // 11: google.ads.googleads.v4.resources.AccountBudget 5053 (*resources.AccountBudgetProposal)(nil), // 12: google.ads.googleads.v4.resources.AccountBudgetProposal 5054 (*resources.AccountLink)(nil), // 13: google.ads.googleads.v4.resources.AccountLink 5055 (*resources.AdGroup)(nil), // 14: google.ads.googleads.v4.resources.AdGroup 5056 (*resources.AdGroupAd)(nil), // 15: google.ads.googleads.v4.resources.AdGroupAd 5057 (*resources.AdGroupAdAssetView)(nil), // 16: google.ads.googleads.v4.resources.AdGroupAdAssetView 5058 (*resources.AdGroupAdLabel)(nil), // 17: google.ads.googleads.v4.resources.AdGroupAdLabel 5059 (*resources.AdGroupAudienceView)(nil), // 18: google.ads.googleads.v4.resources.AdGroupAudienceView 5060 (*resources.AdGroupBidModifier)(nil), // 19: google.ads.googleads.v4.resources.AdGroupBidModifier 5061 (*resources.AdGroupCriterion)(nil), // 20: google.ads.googleads.v4.resources.AdGroupCriterion 5062 (*resources.AdGroupCriterionLabel)(nil), // 21: google.ads.googleads.v4.resources.AdGroupCriterionLabel 5063 (*resources.AdGroupCriterionSimulation)(nil), // 22: google.ads.googleads.v4.resources.AdGroupCriterionSimulation 5064 (*resources.AdGroupExtensionSetting)(nil), // 23: google.ads.googleads.v4.resources.AdGroupExtensionSetting 5065 (*resources.AdGroupFeed)(nil), // 24: google.ads.googleads.v4.resources.AdGroupFeed 5066 (*resources.AdGroupLabel)(nil), // 25: google.ads.googleads.v4.resources.AdGroupLabel 5067 (*resources.AdGroupSimulation)(nil), // 26: google.ads.googleads.v4.resources.AdGroupSimulation 5068 (*resources.AdParameter)(nil), // 27: google.ads.googleads.v4.resources.AdParameter 5069 (*resources.AgeRangeView)(nil), // 28: google.ads.googleads.v4.resources.AgeRangeView 5070 (*resources.AdScheduleView)(nil), // 29: google.ads.googleads.v4.resources.AdScheduleView 5071 (*resources.DomainCategory)(nil), // 30: google.ads.googleads.v4.resources.DomainCategory 5072 (*resources.Asset)(nil), // 31: google.ads.googleads.v4.resources.Asset 5073 (*resources.BatchJob)(nil), // 32: google.ads.googleads.v4.resources.BatchJob 5074 (*resources.BiddingStrategy)(nil), // 33: google.ads.googleads.v4.resources.BiddingStrategy 5075 (*resources.BillingSetup)(nil), // 34: google.ads.googleads.v4.resources.BillingSetup 5076 (*resources.CampaignBudget)(nil), // 35: google.ads.googleads.v4.resources.CampaignBudget 5077 (*resources.Campaign)(nil), // 36: google.ads.googleads.v4.resources.Campaign 5078 (*resources.CampaignAudienceView)(nil), // 37: google.ads.googleads.v4.resources.CampaignAudienceView 5079 (*resources.CampaignBidModifier)(nil), // 38: google.ads.googleads.v4.resources.CampaignBidModifier 5080 (*resources.CampaignCriterion)(nil), // 39: google.ads.googleads.v4.resources.CampaignCriterion 5081 (*resources.CampaignCriterionSimulation)(nil), // 40: google.ads.googleads.v4.resources.CampaignCriterionSimulation 5082 (*resources.CampaignDraft)(nil), // 41: google.ads.googleads.v4.resources.CampaignDraft 5083 (*resources.CampaignExperiment)(nil), // 42: google.ads.googleads.v4.resources.CampaignExperiment 5084 (*resources.CampaignExtensionSetting)(nil), // 43: google.ads.googleads.v4.resources.CampaignExtensionSetting 5085 (*resources.CampaignFeed)(nil), // 44: google.ads.googleads.v4.resources.CampaignFeed 5086 (*resources.CampaignLabel)(nil), // 45: google.ads.googleads.v4.resources.CampaignLabel 5087 (*resources.CampaignSharedSet)(nil), // 46: google.ads.googleads.v4.resources.CampaignSharedSet 5088 (*resources.CarrierConstant)(nil), // 47: google.ads.googleads.v4.resources.CarrierConstant 5089 (*resources.ChangeStatus)(nil), // 48: google.ads.googleads.v4.resources.ChangeStatus 5090 (*resources.ConversionAction)(nil), // 49: google.ads.googleads.v4.resources.ConversionAction 5091 (*resources.ClickView)(nil), // 50: google.ads.googleads.v4.resources.ClickView 5092 (*resources.CurrencyConstant)(nil), // 51: google.ads.googleads.v4.resources.CurrencyConstant 5093 (*resources.CustomInterest)(nil), // 52: google.ads.googleads.v4.resources.CustomInterest 5094 (*resources.Customer)(nil), // 53: google.ads.googleads.v4.resources.Customer 5095 (*resources.CustomerManagerLink)(nil), // 54: google.ads.googleads.v4.resources.CustomerManagerLink 5096 (*resources.CustomerClientLink)(nil), // 55: google.ads.googleads.v4.resources.CustomerClientLink 5097 (*resources.CustomerClient)(nil), // 56: google.ads.googleads.v4.resources.CustomerClient 5098 (*resources.CustomerExtensionSetting)(nil), // 57: google.ads.googleads.v4.resources.CustomerExtensionSetting 5099 (*resources.CustomerFeed)(nil), // 58: google.ads.googleads.v4.resources.CustomerFeed 5100 (*resources.CustomerLabel)(nil), // 59: google.ads.googleads.v4.resources.CustomerLabel 5101 (*resources.CustomerNegativeCriterion)(nil), // 60: google.ads.googleads.v4.resources.CustomerNegativeCriterion 5102 (*resources.DetailPlacementView)(nil), // 61: google.ads.googleads.v4.resources.DetailPlacementView 5103 (*resources.DisplayKeywordView)(nil), // 62: google.ads.googleads.v4.resources.DisplayKeywordView 5104 (*resources.DistanceView)(nil), // 63: google.ads.googleads.v4.resources.DistanceView 5105 (*resources.DynamicSearchAdsSearchTermView)(nil), // 64: google.ads.googleads.v4.resources.DynamicSearchAdsSearchTermView 5106 (*resources.ExpandedLandingPageView)(nil), // 65: google.ads.googleads.v4.resources.ExpandedLandingPageView 5107 (*resources.ExtensionFeedItem)(nil), // 66: google.ads.googleads.v4.resources.ExtensionFeedItem 5108 (*resources.Feed)(nil), // 67: google.ads.googleads.v4.resources.Feed 5109 (*resources.FeedItem)(nil), // 68: google.ads.googleads.v4.resources.FeedItem 5110 (*resources.FeedItemTarget)(nil), // 69: google.ads.googleads.v4.resources.FeedItemTarget 5111 (*resources.FeedMapping)(nil), // 70: google.ads.googleads.v4.resources.FeedMapping 5112 (*resources.FeedPlaceholderView)(nil), // 71: google.ads.googleads.v4.resources.FeedPlaceholderView 5113 (*resources.GenderView)(nil), // 72: google.ads.googleads.v4.resources.GenderView 5114 (*resources.GeoTargetConstant)(nil), // 73: google.ads.googleads.v4.resources.GeoTargetConstant 5115 (*resources.GeographicView)(nil), // 74: google.ads.googleads.v4.resources.GeographicView 5116 (*resources.GroupPlacementView)(nil), // 75: google.ads.googleads.v4.resources.GroupPlacementView 5117 (*resources.HotelGroupView)(nil), // 76: google.ads.googleads.v4.resources.HotelGroupView 5118 (*resources.HotelPerformanceView)(nil), // 77: google.ads.googleads.v4.resources.HotelPerformanceView 5119 (*resources.IncomeRangeView)(nil), // 78: google.ads.googleads.v4.resources.IncomeRangeView 5120 (*resources.KeywordView)(nil), // 79: google.ads.googleads.v4.resources.KeywordView 5121 (*resources.KeywordPlan)(nil), // 80: google.ads.googleads.v4.resources.KeywordPlan 5122 (*resources.KeywordPlanCampaign)(nil), // 81: google.ads.googleads.v4.resources.KeywordPlanCampaign 5123 (*resources.KeywordPlanCampaignKeyword)(nil), // 82: google.ads.googleads.v4.resources.KeywordPlanCampaignKeyword 5124 (*resources.KeywordPlanAdGroup)(nil), // 83: google.ads.googleads.v4.resources.KeywordPlanAdGroup 5125 (*resources.KeywordPlanAdGroupKeyword)(nil), // 84: google.ads.googleads.v4.resources.KeywordPlanAdGroupKeyword 5126 (*resources.Label)(nil), // 85: google.ads.googleads.v4.resources.Label 5127 (*resources.LandingPageView)(nil), // 86: google.ads.googleads.v4.resources.LandingPageView 5128 (*resources.LanguageConstant)(nil), // 87: google.ads.googleads.v4.resources.LanguageConstant 5129 (*resources.LocationView)(nil), // 88: google.ads.googleads.v4.resources.LocationView 5130 (*resources.ManagedPlacementView)(nil), // 89: google.ads.googleads.v4.resources.ManagedPlacementView 5131 (*resources.MediaFile)(nil), // 90: google.ads.googleads.v4.resources.MediaFile 5132 (*resources.MobileAppCategoryConstant)(nil), // 91: google.ads.googleads.v4.resources.MobileAppCategoryConstant 5133 (*resources.MobileDeviceConstant)(nil), // 92: google.ads.googleads.v4.resources.MobileDeviceConstant 5134 (*resources.OfflineUserDataJob)(nil), // 93: google.ads.googleads.v4.resources.OfflineUserDataJob 5135 (*resources.OperatingSystemVersionConstant)(nil), // 94: google.ads.googleads.v4.resources.OperatingSystemVersionConstant 5136 (*resources.PaidOrganicSearchTermView)(nil), // 95: google.ads.googleads.v4.resources.PaidOrganicSearchTermView 5137 (*resources.ParentalStatusView)(nil), // 96: google.ads.googleads.v4.resources.ParentalStatusView 5138 (*resources.ProductBiddingCategoryConstant)(nil), // 97: google.ads.googleads.v4.resources.ProductBiddingCategoryConstant 5139 (*resources.ProductGroupView)(nil), // 98: google.ads.googleads.v4.resources.ProductGroupView 5140 (*resources.Recommendation)(nil), // 99: google.ads.googleads.v4.resources.Recommendation 5141 (*resources.SearchTermView)(nil), // 100: google.ads.googleads.v4.resources.SearchTermView 5142 (*resources.SharedCriterion)(nil), // 101: google.ads.googleads.v4.resources.SharedCriterion 5143 (*resources.SharedSet)(nil), // 102: google.ads.googleads.v4.resources.SharedSet 5144 (*resources.ShoppingPerformanceView)(nil), // 103: google.ads.googleads.v4.resources.ShoppingPerformanceView 5145 (*resources.ThirdPartyAppAnalyticsLink)(nil), // 104: google.ads.googleads.v4.resources.ThirdPartyAppAnalyticsLink 5146 (*resources.TopicView)(nil), // 105: google.ads.googleads.v4.resources.TopicView 5147 (*resources.UserInterest)(nil), // 106: google.ads.googleads.v4.resources.UserInterest 5148 (*resources.UserList)(nil), // 107: google.ads.googleads.v4.resources.UserList 5149 (*resources.UserLocationView)(nil), // 108: google.ads.googleads.v4.resources.UserLocationView 5150 (*resources.RemarketingAction)(nil), // 109: google.ads.googleads.v4.resources.RemarketingAction 5151 (*resources.TopicConstant)(nil), // 110: google.ads.googleads.v4.resources.TopicConstant 5152 (*resources.Video)(nil), // 111: google.ads.googleads.v4.resources.Video 5153 (*common.Metrics)(nil), // 112: google.ads.googleads.v4.common.Metrics 5154 (*common.Segments)(nil), // 113: google.ads.googleads.v4.common.Segments 5155 (*status.Status)(nil), // 114: google.rpc.Status 5156 (*AdGroupAdLabelOperation)(nil), // 115: google.ads.googleads.v4.services.AdGroupAdLabelOperation 5157 (*AdGroupAdOperation)(nil), // 116: google.ads.googleads.v4.services.AdGroupAdOperation 5158 (*AdGroupBidModifierOperation)(nil), // 117: google.ads.googleads.v4.services.AdGroupBidModifierOperation 5159 (*AdGroupCriterionLabelOperation)(nil), // 118: google.ads.googleads.v4.services.AdGroupCriterionLabelOperation 5160 (*AdGroupCriterionOperation)(nil), // 119: google.ads.googleads.v4.services.AdGroupCriterionOperation 5161 (*AdGroupExtensionSettingOperation)(nil), // 120: google.ads.googleads.v4.services.AdGroupExtensionSettingOperation 5162 (*AdGroupFeedOperation)(nil), // 121: google.ads.googleads.v4.services.AdGroupFeedOperation 5163 (*AdGroupLabelOperation)(nil), // 122: google.ads.googleads.v4.services.AdGroupLabelOperation 5164 (*AdGroupOperation)(nil), // 123: google.ads.googleads.v4.services.AdGroupOperation 5165 (*AdOperation)(nil), // 124: google.ads.googleads.v4.services.AdOperation 5166 (*AdParameterOperation)(nil), // 125: google.ads.googleads.v4.services.AdParameterOperation 5167 (*AssetOperation)(nil), // 126: google.ads.googleads.v4.services.AssetOperation 5168 (*BiddingStrategyOperation)(nil), // 127: google.ads.googleads.v4.services.BiddingStrategyOperation 5169 (*CampaignBidModifierOperation)(nil), // 128: google.ads.googleads.v4.services.CampaignBidModifierOperation 5170 (*CampaignBudgetOperation)(nil), // 129: google.ads.googleads.v4.services.CampaignBudgetOperation 5171 (*CampaignCriterionOperation)(nil), // 130: google.ads.googleads.v4.services.CampaignCriterionOperation 5172 (*CampaignDraftOperation)(nil), // 131: google.ads.googleads.v4.services.CampaignDraftOperation 5173 (*CampaignExperimentOperation)(nil), // 132: google.ads.googleads.v4.services.CampaignExperimentOperation 5174 (*CampaignExtensionSettingOperation)(nil), // 133: google.ads.googleads.v4.services.CampaignExtensionSettingOperation 5175 (*CampaignFeedOperation)(nil), // 134: google.ads.googleads.v4.services.CampaignFeedOperation 5176 (*CampaignLabelOperation)(nil), // 135: google.ads.googleads.v4.services.CampaignLabelOperation 5177 (*CampaignOperation)(nil), // 136: google.ads.googleads.v4.services.CampaignOperation 5178 (*CampaignSharedSetOperation)(nil), // 137: google.ads.googleads.v4.services.CampaignSharedSetOperation 5179 (*ConversionActionOperation)(nil), // 138: google.ads.googleads.v4.services.ConversionActionOperation 5180 (*CustomerExtensionSettingOperation)(nil), // 139: google.ads.googleads.v4.services.CustomerExtensionSettingOperation 5181 (*CustomerFeedOperation)(nil), // 140: google.ads.googleads.v4.services.CustomerFeedOperation 5182 (*CustomerLabelOperation)(nil), // 141: google.ads.googleads.v4.services.CustomerLabelOperation 5183 (*CustomerNegativeCriterionOperation)(nil), // 142: google.ads.googleads.v4.services.CustomerNegativeCriterionOperation 5184 (*CustomerOperation)(nil), // 143: google.ads.googleads.v4.services.CustomerOperation 5185 (*ExtensionFeedItemOperation)(nil), // 144: google.ads.googleads.v4.services.ExtensionFeedItemOperation 5186 (*FeedItemOperation)(nil), // 145: google.ads.googleads.v4.services.FeedItemOperation 5187 (*FeedItemTargetOperation)(nil), // 146: google.ads.googleads.v4.services.FeedItemTargetOperation 5188 (*FeedMappingOperation)(nil), // 147: google.ads.googleads.v4.services.FeedMappingOperation 5189 (*FeedOperation)(nil), // 148: google.ads.googleads.v4.services.FeedOperation 5190 (*KeywordPlanAdGroupOperation)(nil), // 149: google.ads.googleads.v4.services.KeywordPlanAdGroupOperation 5191 (*KeywordPlanAdGroupKeywordOperation)(nil), // 150: google.ads.googleads.v4.services.KeywordPlanAdGroupKeywordOperation 5192 (*KeywordPlanCampaignKeywordOperation)(nil), // 151: google.ads.googleads.v4.services.KeywordPlanCampaignKeywordOperation 5193 (*KeywordPlanCampaignOperation)(nil), // 152: google.ads.googleads.v4.services.KeywordPlanCampaignOperation 5194 (*KeywordPlanOperation)(nil), // 153: google.ads.googleads.v4.services.KeywordPlanOperation 5195 (*LabelOperation)(nil), // 154: google.ads.googleads.v4.services.LabelOperation 5196 (*MediaFileOperation)(nil), // 155: google.ads.googleads.v4.services.MediaFileOperation 5197 (*RemarketingActionOperation)(nil), // 156: google.ads.googleads.v4.services.RemarketingActionOperation 5198 (*SharedCriterionOperation)(nil), // 157: google.ads.googleads.v4.services.SharedCriterionOperation 5199 (*SharedSetOperation)(nil), // 158: google.ads.googleads.v4.services.SharedSetOperation 5200 (*UserListOperation)(nil), // 159: google.ads.googleads.v4.services.UserListOperation 5201 (*MutateAdGroupAdLabelResult)(nil), // 160: google.ads.googleads.v4.services.MutateAdGroupAdLabelResult 5202 (*MutateAdGroupAdResult)(nil), // 161: google.ads.googleads.v4.services.MutateAdGroupAdResult 5203 (*MutateAdGroupBidModifierResult)(nil), // 162: google.ads.googleads.v4.services.MutateAdGroupBidModifierResult 5204 (*MutateAdGroupCriterionLabelResult)(nil), // 163: google.ads.googleads.v4.services.MutateAdGroupCriterionLabelResult 5205 (*MutateAdGroupCriterionResult)(nil), // 164: google.ads.googleads.v4.services.MutateAdGroupCriterionResult 5206 (*MutateAdGroupExtensionSettingResult)(nil), // 165: google.ads.googleads.v4.services.MutateAdGroupExtensionSettingResult 5207 (*MutateAdGroupFeedResult)(nil), // 166: google.ads.googleads.v4.services.MutateAdGroupFeedResult 5208 (*MutateAdGroupLabelResult)(nil), // 167: google.ads.googleads.v4.services.MutateAdGroupLabelResult 5209 (*MutateAdGroupResult)(nil), // 168: google.ads.googleads.v4.services.MutateAdGroupResult 5210 (*MutateAdParameterResult)(nil), // 169: google.ads.googleads.v4.services.MutateAdParameterResult 5211 (*MutateAdResult)(nil), // 170: google.ads.googleads.v4.services.MutateAdResult 5212 (*MutateAssetResult)(nil), // 171: google.ads.googleads.v4.services.MutateAssetResult 5213 (*MutateBiddingStrategyResult)(nil), // 172: google.ads.googleads.v4.services.MutateBiddingStrategyResult 5214 (*MutateCampaignBidModifierResult)(nil), // 173: google.ads.googleads.v4.services.MutateCampaignBidModifierResult 5215 (*MutateCampaignBudgetResult)(nil), // 174: google.ads.googleads.v4.services.MutateCampaignBudgetResult 5216 (*MutateCampaignCriterionResult)(nil), // 175: google.ads.googleads.v4.services.MutateCampaignCriterionResult 5217 (*MutateCampaignDraftResult)(nil), // 176: google.ads.googleads.v4.services.MutateCampaignDraftResult 5218 (*MutateCampaignExperimentResult)(nil), // 177: google.ads.googleads.v4.services.MutateCampaignExperimentResult 5219 (*MutateCampaignExtensionSettingResult)(nil), // 178: google.ads.googleads.v4.services.MutateCampaignExtensionSettingResult 5220 (*MutateCampaignFeedResult)(nil), // 179: google.ads.googleads.v4.services.MutateCampaignFeedResult 5221 (*MutateCampaignLabelResult)(nil), // 180: google.ads.googleads.v4.services.MutateCampaignLabelResult 5222 (*MutateCampaignResult)(nil), // 181: google.ads.googleads.v4.services.MutateCampaignResult 5223 (*MutateCampaignSharedSetResult)(nil), // 182: google.ads.googleads.v4.services.MutateCampaignSharedSetResult 5224 (*MutateConversionActionResult)(nil), // 183: google.ads.googleads.v4.services.MutateConversionActionResult 5225 (*MutateCustomerExtensionSettingResult)(nil), // 184: google.ads.googleads.v4.services.MutateCustomerExtensionSettingResult 5226 (*MutateCustomerFeedResult)(nil), // 185: google.ads.googleads.v4.services.MutateCustomerFeedResult 5227 (*MutateCustomerLabelResult)(nil), // 186: google.ads.googleads.v4.services.MutateCustomerLabelResult 5228 (*MutateCustomerNegativeCriteriaResult)(nil), // 187: google.ads.googleads.v4.services.MutateCustomerNegativeCriteriaResult 5229 (*MutateCustomerResult)(nil), // 188: google.ads.googleads.v4.services.MutateCustomerResult 5230 (*MutateExtensionFeedItemResult)(nil), // 189: google.ads.googleads.v4.services.MutateExtensionFeedItemResult 5231 (*MutateFeedItemResult)(nil), // 190: google.ads.googleads.v4.services.MutateFeedItemResult 5232 (*MutateFeedItemTargetResult)(nil), // 191: google.ads.googleads.v4.services.MutateFeedItemTargetResult 5233 (*MutateFeedMappingResult)(nil), // 192: google.ads.googleads.v4.services.MutateFeedMappingResult 5234 (*MutateFeedResult)(nil), // 193: google.ads.googleads.v4.services.MutateFeedResult 5235 (*MutateKeywordPlanAdGroupResult)(nil), // 194: google.ads.googleads.v4.services.MutateKeywordPlanAdGroupResult 5236 (*MutateKeywordPlanCampaignResult)(nil), // 195: google.ads.googleads.v4.services.MutateKeywordPlanCampaignResult 5237 (*MutateKeywordPlanAdGroupKeywordResult)(nil), // 196: google.ads.googleads.v4.services.MutateKeywordPlanAdGroupKeywordResult 5238 (*MutateKeywordPlanCampaignKeywordResult)(nil), // 197: google.ads.googleads.v4.services.MutateKeywordPlanCampaignKeywordResult 5239 (*MutateKeywordPlansResult)(nil), // 198: google.ads.googleads.v4.services.MutateKeywordPlansResult 5240 (*MutateLabelResult)(nil), // 199: google.ads.googleads.v4.services.MutateLabelResult 5241 (*MutateMediaFileResult)(nil), // 200: google.ads.googleads.v4.services.MutateMediaFileResult 5242 (*MutateRemarketingActionResult)(nil), // 201: google.ads.googleads.v4.services.MutateRemarketingActionResult 5243 (*MutateSharedCriterionResult)(nil), // 202: google.ads.googleads.v4.services.MutateSharedCriterionResult 5244 (*MutateSharedSetResult)(nil), // 203: google.ads.googleads.v4.services.MutateSharedSetResult 5245 (*MutateUserListResult)(nil), // 204: google.ads.googleads.v4.services.MutateUserListResult 5246} 5247var file_google_ads_googleads_v4_services_google_ads_service_proto_depIdxs = []int32{ 5248 9, // 0: google.ads.googleads.v4.services.SearchGoogleAdsRequest.summary_row_setting:type_name -> google.ads.googleads.v4.enums.SummaryRowSettingEnum.SummaryRowSetting 5249 4, // 1: google.ads.googleads.v4.services.SearchGoogleAdsResponse.results:type_name -> google.ads.googleads.v4.services.GoogleAdsRow 5250 10, // 2: google.ads.googleads.v4.services.SearchGoogleAdsResponse.field_mask:type_name -> google.protobuf.FieldMask 5251 4, // 3: google.ads.googleads.v4.services.SearchGoogleAdsResponse.summary_row:type_name -> google.ads.googleads.v4.services.GoogleAdsRow 5252 9, // 4: google.ads.googleads.v4.services.SearchGoogleAdsStreamRequest.summary_row_setting:type_name -> google.ads.googleads.v4.enums.SummaryRowSettingEnum.SummaryRowSetting 5253 4, // 5: google.ads.googleads.v4.services.SearchGoogleAdsStreamResponse.results:type_name -> google.ads.googleads.v4.services.GoogleAdsRow 5254 10, // 6: google.ads.googleads.v4.services.SearchGoogleAdsStreamResponse.field_mask:type_name -> google.protobuf.FieldMask 5255 4, // 7: google.ads.googleads.v4.services.SearchGoogleAdsStreamResponse.summary_row:type_name -> google.ads.googleads.v4.services.GoogleAdsRow 5256 11, // 8: google.ads.googleads.v4.services.GoogleAdsRow.account_budget:type_name -> google.ads.googleads.v4.resources.AccountBudget 5257 12, // 9: google.ads.googleads.v4.services.GoogleAdsRow.account_budget_proposal:type_name -> google.ads.googleads.v4.resources.AccountBudgetProposal 5258 13, // 10: google.ads.googleads.v4.services.GoogleAdsRow.account_link:type_name -> google.ads.googleads.v4.resources.AccountLink 5259 14, // 11: google.ads.googleads.v4.services.GoogleAdsRow.ad_group:type_name -> google.ads.googleads.v4.resources.AdGroup 5260 15, // 12: google.ads.googleads.v4.services.GoogleAdsRow.ad_group_ad:type_name -> google.ads.googleads.v4.resources.AdGroupAd 5261 16, // 13: google.ads.googleads.v4.services.GoogleAdsRow.ad_group_ad_asset_view:type_name -> google.ads.googleads.v4.resources.AdGroupAdAssetView 5262 17, // 14: google.ads.googleads.v4.services.GoogleAdsRow.ad_group_ad_label:type_name -> google.ads.googleads.v4.resources.AdGroupAdLabel 5263 18, // 15: google.ads.googleads.v4.services.GoogleAdsRow.ad_group_audience_view:type_name -> google.ads.googleads.v4.resources.AdGroupAudienceView 5264 19, // 16: google.ads.googleads.v4.services.GoogleAdsRow.ad_group_bid_modifier:type_name -> google.ads.googleads.v4.resources.AdGroupBidModifier 5265 20, // 17: google.ads.googleads.v4.services.GoogleAdsRow.ad_group_criterion:type_name -> google.ads.googleads.v4.resources.AdGroupCriterion 5266 21, // 18: google.ads.googleads.v4.services.GoogleAdsRow.ad_group_criterion_label:type_name -> google.ads.googleads.v4.resources.AdGroupCriterionLabel 5267 22, // 19: google.ads.googleads.v4.services.GoogleAdsRow.ad_group_criterion_simulation:type_name -> google.ads.googleads.v4.resources.AdGroupCriterionSimulation 5268 23, // 20: google.ads.googleads.v4.services.GoogleAdsRow.ad_group_extension_setting:type_name -> google.ads.googleads.v4.resources.AdGroupExtensionSetting 5269 24, // 21: google.ads.googleads.v4.services.GoogleAdsRow.ad_group_feed:type_name -> google.ads.googleads.v4.resources.AdGroupFeed 5270 25, // 22: google.ads.googleads.v4.services.GoogleAdsRow.ad_group_label:type_name -> google.ads.googleads.v4.resources.AdGroupLabel 5271 26, // 23: google.ads.googleads.v4.services.GoogleAdsRow.ad_group_simulation:type_name -> google.ads.googleads.v4.resources.AdGroupSimulation 5272 27, // 24: google.ads.googleads.v4.services.GoogleAdsRow.ad_parameter:type_name -> google.ads.googleads.v4.resources.AdParameter 5273 28, // 25: google.ads.googleads.v4.services.GoogleAdsRow.age_range_view:type_name -> google.ads.googleads.v4.resources.AgeRangeView 5274 29, // 26: google.ads.googleads.v4.services.GoogleAdsRow.ad_schedule_view:type_name -> google.ads.googleads.v4.resources.AdScheduleView 5275 30, // 27: google.ads.googleads.v4.services.GoogleAdsRow.domain_category:type_name -> google.ads.googleads.v4.resources.DomainCategory 5276 31, // 28: google.ads.googleads.v4.services.GoogleAdsRow.asset:type_name -> google.ads.googleads.v4.resources.Asset 5277 32, // 29: google.ads.googleads.v4.services.GoogleAdsRow.batch_job:type_name -> google.ads.googleads.v4.resources.BatchJob 5278 33, // 30: google.ads.googleads.v4.services.GoogleAdsRow.bidding_strategy:type_name -> google.ads.googleads.v4.resources.BiddingStrategy 5279 34, // 31: google.ads.googleads.v4.services.GoogleAdsRow.billing_setup:type_name -> google.ads.googleads.v4.resources.BillingSetup 5280 35, // 32: google.ads.googleads.v4.services.GoogleAdsRow.campaign_budget:type_name -> google.ads.googleads.v4.resources.CampaignBudget 5281 36, // 33: google.ads.googleads.v4.services.GoogleAdsRow.campaign:type_name -> google.ads.googleads.v4.resources.Campaign 5282 37, // 34: google.ads.googleads.v4.services.GoogleAdsRow.campaign_audience_view:type_name -> google.ads.googleads.v4.resources.CampaignAudienceView 5283 38, // 35: google.ads.googleads.v4.services.GoogleAdsRow.campaign_bid_modifier:type_name -> google.ads.googleads.v4.resources.CampaignBidModifier 5284 39, // 36: google.ads.googleads.v4.services.GoogleAdsRow.campaign_criterion:type_name -> google.ads.googleads.v4.resources.CampaignCriterion 5285 40, // 37: google.ads.googleads.v4.services.GoogleAdsRow.campaign_criterion_simulation:type_name -> google.ads.googleads.v4.resources.CampaignCriterionSimulation 5286 41, // 38: google.ads.googleads.v4.services.GoogleAdsRow.campaign_draft:type_name -> google.ads.googleads.v4.resources.CampaignDraft 5287 42, // 39: google.ads.googleads.v4.services.GoogleAdsRow.campaign_experiment:type_name -> google.ads.googleads.v4.resources.CampaignExperiment 5288 43, // 40: google.ads.googleads.v4.services.GoogleAdsRow.campaign_extension_setting:type_name -> google.ads.googleads.v4.resources.CampaignExtensionSetting 5289 44, // 41: google.ads.googleads.v4.services.GoogleAdsRow.campaign_feed:type_name -> google.ads.googleads.v4.resources.CampaignFeed 5290 45, // 42: google.ads.googleads.v4.services.GoogleAdsRow.campaign_label:type_name -> google.ads.googleads.v4.resources.CampaignLabel 5291 46, // 43: google.ads.googleads.v4.services.GoogleAdsRow.campaign_shared_set:type_name -> google.ads.googleads.v4.resources.CampaignSharedSet 5292 47, // 44: google.ads.googleads.v4.services.GoogleAdsRow.carrier_constant:type_name -> google.ads.googleads.v4.resources.CarrierConstant 5293 48, // 45: google.ads.googleads.v4.services.GoogleAdsRow.change_status:type_name -> google.ads.googleads.v4.resources.ChangeStatus 5294 49, // 46: google.ads.googleads.v4.services.GoogleAdsRow.conversion_action:type_name -> google.ads.googleads.v4.resources.ConversionAction 5295 50, // 47: google.ads.googleads.v4.services.GoogleAdsRow.click_view:type_name -> google.ads.googleads.v4.resources.ClickView 5296 51, // 48: google.ads.googleads.v4.services.GoogleAdsRow.currency_constant:type_name -> google.ads.googleads.v4.resources.CurrencyConstant 5297 52, // 49: google.ads.googleads.v4.services.GoogleAdsRow.custom_interest:type_name -> google.ads.googleads.v4.resources.CustomInterest 5298 53, // 50: google.ads.googleads.v4.services.GoogleAdsRow.customer:type_name -> google.ads.googleads.v4.resources.Customer 5299 54, // 51: google.ads.googleads.v4.services.GoogleAdsRow.customer_manager_link:type_name -> google.ads.googleads.v4.resources.CustomerManagerLink 5300 55, // 52: google.ads.googleads.v4.services.GoogleAdsRow.customer_client_link:type_name -> google.ads.googleads.v4.resources.CustomerClientLink 5301 56, // 53: google.ads.googleads.v4.services.GoogleAdsRow.customer_client:type_name -> google.ads.googleads.v4.resources.CustomerClient 5302 57, // 54: google.ads.googleads.v4.services.GoogleAdsRow.customer_extension_setting:type_name -> google.ads.googleads.v4.resources.CustomerExtensionSetting 5303 58, // 55: google.ads.googleads.v4.services.GoogleAdsRow.customer_feed:type_name -> google.ads.googleads.v4.resources.CustomerFeed 5304 59, // 56: google.ads.googleads.v4.services.GoogleAdsRow.customer_label:type_name -> google.ads.googleads.v4.resources.CustomerLabel 5305 60, // 57: google.ads.googleads.v4.services.GoogleAdsRow.customer_negative_criterion:type_name -> google.ads.googleads.v4.resources.CustomerNegativeCriterion 5306 61, // 58: google.ads.googleads.v4.services.GoogleAdsRow.detail_placement_view:type_name -> google.ads.googleads.v4.resources.DetailPlacementView 5307 62, // 59: google.ads.googleads.v4.services.GoogleAdsRow.display_keyword_view:type_name -> google.ads.googleads.v4.resources.DisplayKeywordView 5308 63, // 60: google.ads.googleads.v4.services.GoogleAdsRow.distance_view:type_name -> google.ads.googleads.v4.resources.DistanceView 5309 64, // 61: google.ads.googleads.v4.services.GoogleAdsRow.dynamic_search_ads_search_term_view:type_name -> google.ads.googleads.v4.resources.DynamicSearchAdsSearchTermView 5310 65, // 62: google.ads.googleads.v4.services.GoogleAdsRow.expanded_landing_page_view:type_name -> google.ads.googleads.v4.resources.ExpandedLandingPageView 5311 66, // 63: google.ads.googleads.v4.services.GoogleAdsRow.extension_feed_item:type_name -> google.ads.googleads.v4.resources.ExtensionFeedItem 5312 67, // 64: google.ads.googleads.v4.services.GoogleAdsRow.feed:type_name -> google.ads.googleads.v4.resources.Feed 5313 68, // 65: google.ads.googleads.v4.services.GoogleAdsRow.feed_item:type_name -> google.ads.googleads.v4.resources.FeedItem 5314 69, // 66: google.ads.googleads.v4.services.GoogleAdsRow.feed_item_target:type_name -> google.ads.googleads.v4.resources.FeedItemTarget 5315 70, // 67: google.ads.googleads.v4.services.GoogleAdsRow.feed_mapping:type_name -> google.ads.googleads.v4.resources.FeedMapping 5316 71, // 68: google.ads.googleads.v4.services.GoogleAdsRow.feed_placeholder_view:type_name -> google.ads.googleads.v4.resources.FeedPlaceholderView 5317 72, // 69: google.ads.googleads.v4.services.GoogleAdsRow.gender_view:type_name -> google.ads.googleads.v4.resources.GenderView 5318 73, // 70: google.ads.googleads.v4.services.GoogleAdsRow.geo_target_constant:type_name -> google.ads.googleads.v4.resources.GeoTargetConstant 5319 74, // 71: google.ads.googleads.v4.services.GoogleAdsRow.geographic_view:type_name -> google.ads.googleads.v4.resources.GeographicView 5320 75, // 72: google.ads.googleads.v4.services.GoogleAdsRow.group_placement_view:type_name -> google.ads.googleads.v4.resources.GroupPlacementView 5321 76, // 73: google.ads.googleads.v4.services.GoogleAdsRow.hotel_group_view:type_name -> google.ads.googleads.v4.resources.HotelGroupView 5322 77, // 74: google.ads.googleads.v4.services.GoogleAdsRow.hotel_performance_view:type_name -> google.ads.googleads.v4.resources.HotelPerformanceView 5323 78, // 75: google.ads.googleads.v4.services.GoogleAdsRow.income_range_view:type_name -> google.ads.googleads.v4.resources.IncomeRangeView 5324 79, // 76: google.ads.googleads.v4.services.GoogleAdsRow.keyword_view:type_name -> google.ads.googleads.v4.resources.KeywordView 5325 80, // 77: google.ads.googleads.v4.services.GoogleAdsRow.keyword_plan:type_name -> google.ads.googleads.v4.resources.KeywordPlan 5326 81, // 78: google.ads.googleads.v4.services.GoogleAdsRow.keyword_plan_campaign:type_name -> google.ads.googleads.v4.resources.KeywordPlanCampaign 5327 82, // 79: google.ads.googleads.v4.services.GoogleAdsRow.keyword_plan_campaign_keyword:type_name -> google.ads.googleads.v4.resources.KeywordPlanCampaignKeyword 5328 83, // 80: google.ads.googleads.v4.services.GoogleAdsRow.keyword_plan_ad_group:type_name -> google.ads.googleads.v4.resources.KeywordPlanAdGroup 5329 84, // 81: google.ads.googleads.v4.services.GoogleAdsRow.keyword_plan_ad_group_keyword:type_name -> google.ads.googleads.v4.resources.KeywordPlanAdGroupKeyword 5330 85, // 82: google.ads.googleads.v4.services.GoogleAdsRow.label:type_name -> google.ads.googleads.v4.resources.Label 5331 86, // 83: google.ads.googleads.v4.services.GoogleAdsRow.landing_page_view:type_name -> google.ads.googleads.v4.resources.LandingPageView 5332 87, // 84: google.ads.googleads.v4.services.GoogleAdsRow.language_constant:type_name -> google.ads.googleads.v4.resources.LanguageConstant 5333 88, // 85: google.ads.googleads.v4.services.GoogleAdsRow.location_view:type_name -> google.ads.googleads.v4.resources.LocationView 5334 89, // 86: google.ads.googleads.v4.services.GoogleAdsRow.managed_placement_view:type_name -> google.ads.googleads.v4.resources.ManagedPlacementView 5335 90, // 87: google.ads.googleads.v4.services.GoogleAdsRow.media_file:type_name -> google.ads.googleads.v4.resources.MediaFile 5336 91, // 88: google.ads.googleads.v4.services.GoogleAdsRow.mobile_app_category_constant:type_name -> google.ads.googleads.v4.resources.MobileAppCategoryConstant 5337 92, // 89: google.ads.googleads.v4.services.GoogleAdsRow.mobile_device_constant:type_name -> google.ads.googleads.v4.resources.MobileDeviceConstant 5338 93, // 90: google.ads.googleads.v4.services.GoogleAdsRow.offline_user_data_job:type_name -> google.ads.googleads.v4.resources.OfflineUserDataJob 5339 94, // 91: google.ads.googleads.v4.services.GoogleAdsRow.operating_system_version_constant:type_name -> google.ads.googleads.v4.resources.OperatingSystemVersionConstant 5340 95, // 92: google.ads.googleads.v4.services.GoogleAdsRow.paid_organic_search_term_view:type_name -> google.ads.googleads.v4.resources.PaidOrganicSearchTermView 5341 96, // 93: google.ads.googleads.v4.services.GoogleAdsRow.parental_status_view:type_name -> google.ads.googleads.v4.resources.ParentalStatusView 5342 97, // 94: google.ads.googleads.v4.services.GoogleAdsRow.product_bidding_category_constant:type_name -> google.ads.googleads.v4.resources.ProductBiddingCategoryConstant 5343 98, // 95: google.ads.googleads.v4.services.GoogleAdsRow.product_group_view:type_name -> google.ads.googleads.v4.resources.ProductGroupView 5344 99, // 96: google.ads.googleads.v4.services.GoogleAdsRow.recommendation:type_name -> google.ads.googleads.v4.resources.Recommendation 5345 100, // 97: google.ads.googleads.v4.services.GoogleAdsRow.search_term_view:type_name -> google.ads.googleads.v4.resources.SearchTermView 5346 101, // 98: google.ads.googleads.v4.services.GoogleAdsRow.shared_criterion:type_name -> google.ads.googleads.v4.resources.SharedCriterion 5347 102, // 99: google.ads.googleads.v4.services.GoogleAdsRow.shared_set:type_name -> google.ads.googleads.v4.resources.SharedSet 5348 103, // 100: google.ads.googleads.v4.services.GoogleAdsRow.shopping_performance_view:type_name -> google.ads.googleads.v4.resources.ShoppingPerformanceView 5349 104, // 101: google.ads.googleads.v4.services.GoogleAdsRow.third_party_app_analytics_link:type_name -> google.ads.googleads.v4.resources.ThirdPartyAppAnalyticsLink 5350 105, // 102: google.ads.googleads.v4.services.GoogleAdsRow.topic_view:type_name -> google.ads.googleads.v4.resources.TopicView 5351 106, // 103: google.ads.googleads.v4.services.GoogleAdsRow.user_interest:type_name -> google.ads.googleads.v4.resources.UserInterest 5352 107, // 104: google.ads.googleads.v4.services.GoogleAdsRow.user_list:type_name -> google.ads.googleads.v4.resources.UserList 5353 108, // 105: google.ads.googleads.v4.services.GoogleAdsRow.user_location_view:type_name -> google.ads.googleads.v4.resources.UserLocationView 5354 109, // 106: google.ads.googleads.v4.services.GoogleAdsRow.remarketing_action:type_name -> google.ads.googleads.v4.resources.RemarketingAction 5355 110, // 107: google.ads.googleads.v4.services.GoogleAdsRow.topic_constant:type_name -> google.ads.googleads.v4.resources.TopicConstant 5356 111, // 108: google.ads.googleads.v4.services.GoogleAdsRow.video:type_name -> google.ads.googleads.v4.resources.Video 5357 112, // 109: google.ads.googleads.v4.services.GoogleAdsRow.metrics:type_name -> google.ads.googleads.v4.common.Metrics 5358 113, // 110: google.ads.googleads.v4.services.GoogleAdsRow.segments:type_name -> google.ads.googleads.v4.common.Segments 5359 7, // 111: google.ads.googleads.v4.services.MutateGoogleAdsRequest.mutate_operations:type_name -> google.ads.googleads.v4.services.MutateOperation 5360 114, // 112: google.ads.googleads.v4.services.MutateGoogleAdsResponse.partial_failure_error:type_name -> google.rpc.Status 5361 8, // 113: google.ads.googleads.v4.services.MutateGoogleAdsResponse.mutate_operation_responses:type_name -> google.ads.googleads.v4.services.MutateOperationResponse 5362 115, // 114: google.ads.googleads.v4.services.MutateOperation.ad_group_ad_label_operation:type_name -> google.ads.googleads.v4.services.AdGroupAdLabelOperation 5363 116, // 115: google.ads.googleads.v4.services.MutateOperation.ad_group_ad_operation:type_name -> google.ads.googleads.v4.services.AdGroupAdOperation 5364 117, // 116: google.ads.googleads.v4.services.MutateOperation.ad_group_bid_modifier_operation:type_name -> google.ads.googleads.v4.services.AdGroupBidModifierOperation 5365 118, // 117: google.ads.googleads.v4.services.MutateOperation.ad_group_criterion_label_operation:type_name -> google.ads.googleads.v4.services.AdGroupCriterionLabelOperation 5366 119, // 118: google.ads.googleads.v4.services.MutateOperation.ad_group_criterion_operation:type_name -> google.ads.googleads.v4.services.AdGroupCriterionOperation 5367 120, // 119: google.ads.googleads.v4.services.MutateOperation.ad_group_extension_setting_operation:type_name -> google.ads.googleads.v4.services.AdGroupExtensionSettingOperation 5368 121, // 120: google.ads.googleads.v4.services.MutateOperation.ad_group_feed_operation:type_name -> google.ads.googleads.v4.services.AdGroupFeedOperation 5369 122, // 121: google.ads.googleads.v4.services.MutateOperation.ad_group_label_operation:type_name -> google.ads.googleads.v4.services.AdGroupLabelOperation 5370 123, // 122: google.ads.googleads.v4.services.MutateOperation.ad_group_operation:type_name -> google.ads.googleads.v4.services.AdGroupOperation 5371 124, // 123: google.ads.googleads.v4.services.MutateOperation.ad_operation:type_name -> google.ads.googleads.v4.services.AdOperation 5372 125, // 124: google.ads.googleads.v4.services.MutateOperation.ad_parameter_operation:type_name -> google.ads.googleads.v4.services.AdParameterOperation 5373 126, // 125: google.ads.googleads.v4.services.MutateOperation.asset_operation:type_name -> google.ads.googleads.v4.services.AssetOperation 5374 127, // 126: google.ads.googleads.v4.services.MutateOperation.bidding_strategy_operation:type_name -> google.ads.googleads.v4.services.BiddingStrategyOperation 5375 128, // 127: google.ads.googleads.v4.services.MutateOperation.campaign_bid_modifier_operation:type_name -> google.ads.googleads.v4.services.CampaignBidModifierOperation 5376 129, // 128: google.ads.googleads.v4.services.MutateOperation.campaign_budget_operation:type_name -> google.ads.googleads.v4.services.CampaignBudgetOperation 5377 130, // 129: google.ads.googleads.v4.services.MutateOperation.campaign_criterion_operation:type_name -> google.ads.googleads.v4.services.CampaignCriterionOperation 5378 131, // 130: google.ads.googleads.v4.services.MutateOperation.campaign_draft_operation:type_name -> google.ads.googleads.v4.services.CampaignDraftOperation 5379 132, // 131: google.ads.googleads.v4.services.MutateOperation.campaign_experiment_operation:type_name -> google.ads.googleads.v4.services.CampaignExperimentOperation 5380 133, // 132: google.ads.googleads.v4.services.MutateOperation.campaign_extension_setting_operation:type_name -> google.ads.googleads.v4.services.CampaignExtensionSettingOperation 5381 134, // 133: google.ads.googleads.v4.services.MutateOperation.campaign_feed_operation:type_name -> google.ads.googleads.v4.services.CampaignFeedOperation 5382 135, // 134: google.ads.googleads.v4.services.MutateOperation.campaign_label_operation:type_name -> google.ads.googleads.v4.services.CampaignLabelOperation 5383 136, // 135: google.ads.googleads.v4.services.MutateOperation.campaign_operation:type_name -> google.ads.googleads.v4.services.CampaignOperation 5384 137, // 136: google.ads.googleads.v4.services.MutateOperation.campaign_shared_set_operation:type_name -> google.ads.googleads.v4.services.CampaignSharedSetOperation 5385 138, // 137: google.ads.googleads.v4.services.MutateOperation.conversion_action_operation:type_name -> google.ads.googleads.v4.services.ConversionActionOperation 5386 139, // 138: google.ads.googleads.v4.services.MutateOperation.customer_extension_setting_operation:type_name -> google.ads.googleads.v4.services.CustomerExtensionSettingOperation 5387 140, // 139: google.ads.googleads.v4.services.MutateOperation.customer_feed_operation:type_name -> google.ads.googleads.v4.services.CustomerFeedOperation 5388 141, // 140: google.ads.googleads.v4.services.MutateOperation.customer_label_operation:type_name -> google.ads.googleads.v4.services.CustomerLabelOperation 5389 142, // 141: google.ads.googleads.v4.services.MutateOperation.customer_negative_criterion_operation:type_name -> google.ads.googleads.v4.services.CustomerNegativeCriterionOperation 5390 143, // 142: google.ads.googleads.v4.services.MutateOperation.customer_operation:type_name -> google.ads.googleads.v4.services.CustomerOperation 5391 144, // 143: google.ads.googleads.v4.services.MutateOperation.extension_feed_item_operation:type_name -> google.ads.googleads.v4.services.ExtensionFeedItemOperation 5392 145, // 144: google.ads.googleads.v4.services.MutateOperation.feed_item_operation:type_name -> google.ads.googleads.v4.services.FeedItemOperation 5393 146, // 145: google.ads.googleads.v4.services.MutateOperation.feed_item_target_operation:type_name -> google.ads.googleads.v4.services.FeedItemTargetOperation 5394 147, // 146: google.ads.googleads.v4.services.MutateOperation.feed_mapping_operation:type_name -> google.ads.googleads.v4.services.FeedMappingOperation 5395 148, // 147: google.ads.googleads.v4.services.MutateOperation.feed_operation:type_name -> google.ads.googleads.v4.services.FeedOperation 5396 149, // 148: google.ads.googleads.v4.services.MutateOperation.keyword_plan_ad_group_operation:type_name -> google.ads.googleads.v4.services.KeywordPlanAdGroupOperation 5397 150, // 149: google.ads.googleads.v4.services.MutateOperation.keyword_plan_ad_group_keyword_operation:type_name -> google.ads.googleads.v4.services.KeywordPlanAdGroupKeywordOperation 5398 151, // 150: google.ads.googleads.v4.services.MutateOperation.keyword_plan_campaign_keyword_operation:type_name -> google.ads.googleads.v4.services.KeywordPlanCampaignKeywordOperation 5399 152, // 151: google.ads.googleads.v4.services.MutateOperation.keyword_plan_campaign_operation:type_name -> google.ads.googleads.v4.services.KeywordPlanCampaignOperation 5400 153, // 152: google.ads.googleads.v4.services.MutateOperation.keyword_plan_operation:type_name -> google.ads.googleads.v4.services.KeywordPlanOperation 5401 154, // 153: google.ads.googleads.v4.services.MutateOperation.label_operation:type_name -> google.ads.googleads.v4.services.LabelOperation 5402 155, // 154: google.ads.googleads.v4.services.MutateOperation.media_file_operation:type_name -> google.ads.googleads.v4.services.MediaFileOperation 5403 156, // 155: google.ads.googleads.v4.services.MutateOperation.remarketing_action_operation:type_name -> google.ads.googleads.v4.services.RemarketingActionOperation 5404 157, // 156: google.ads.googleads.v4.services.MutateOperation.shared_criterion_operation:type_name -> google.ads.googleads.v4.services.SharedCriterionOperation 5405 158, // 157: google.ads.googleads.v4.services.MutateOperation.shared_set_operation:type_name -> google.ads.googleads.v4.services.SharedSetOperation 5406 159, // 158: google.ads.googleads.v4.services.MutateOperation.user_list_operation:type_name -> google.ads.googleads.v4.services.UserListOperation 5407 160, // 159: google.ads.googleads.v4.services.MutateOperationResponse.ad_group_ad_label_result:type_name -> google.ads.googleads.v4.services.MutateAdGroupAdLabelResult 5408 161, // 160: google.ads.googleads.v4.services.MutateOperationResponse.ad_group_ad_result:type_name -> google.ads.googleads.v4.services.MutateAdGroupAdResult 5409 162, // 161: google.ads.googleads.v4.services.MutateOperationResponse.ad_group_bid_modifier_result:type_name -> google.ads.googleads.v4.services.MutateAdGroupBidModifierResult 5410 163, // 162: google.ads.googleads.v4.services.MutateOperationResponse.ad_group_criterion_label_result:type_name -> google.ads.googleads.v4.services.MutateAdGroupCriterionLabelResult 5411 164, // 163: google.ads.googleads.v4.services.MutateOperationResponse.ad_group_criterion_result:type_name -> google.ads.googleads.v4.services.MutateAdGroupCriterionResult 5412 165, // 164: google.ads.googleads.v4.services.MutateOperationResponse.ad_group_extension_setting_result:type_name -> google.ads.googleads.v4.services.MutateAdGroupExtensionSettingResult 5413 166, // 165: google.ads.googleads.v4.services.MutateOperationResponse.ad_group_feed_result:type_name -> google.ads.googleads.v4.services.MutateAdGroupFeedResult 5414 167, // 166: google.ads.googleads.v4.services.MutateOperationResponse.ad_group_label_result:type_name -> google.ads.googleads.v4.services.MutateAdGroupLabelResult 5415 168, // 167: google.ads.googleads.v4.services.MutateOperationResponse.ad_group_result:type_name -> google.ads.googleads.v4.services.MutateAdGroupResult 5416 169, // 168: google.ads.googleads.v4.services.MutateOperationResponse.ad_parameter_result:type_name -> google.ads.googleads.v4.services.MutateAdParameterResult 5417 170, // 169: google.ads.googleads.v4.services.MutateOperationResponse.ad_result:type_name -> google.ads.googleads.v4.services.MutateAdResult 5418 171, // 170: google.ads.googleads.v4.services.MutateOperationResponse.asset_result:type_name -> google.ads.googleads.v4.services.MutateAssetResult 5419 172, // 171: google.ads.googleads.v4.services.MutateOperationResponse.bidding_strategy_result:type_name -> google.ads.googleads.v4.services.MutateBiddingStrategyResult 5420 173, // 172: google.ads.googleads.v4.services.MutateOperationResponse.campaign_bid_modifier_result:type_name -> google.ads.googleads.v4.services.MutateCampaignBidModifierResult 5421 174, // 173: google.ads.googleads.v4.services.MutateOperationResponse.campaign_budget_result:type_name -> google.ads.googleads.v4.services.MutateCampaignBudgetResult 5422 175, // 174: google.ads.googleads.v4.services.MutateOperationResponse.campaign_criterion_result:type_name -> google.ads.googleads.v4.services.MutateCampaignCriterionResult 5423 176, // 175: google.ads.googleads.v4.services.MutateOperationResponse.campaign_draft_result:type_name -> google.ads.googleads.v4.services.MutateCampaignDraftResult 5424 177, // 176: google.ads.googleads.v4.services.MutateOperationResponse.campaign_experiment_result:type_name -> google.ads.googleads.v4.services.MutateCampaignExperimentResult 5425 178, // 177: google.ads.googleads.v4.services.MutateOperationResponse.campaign_extension_setting_result:type_name -> google.ads.googleads.v4.services.MutateCampaignExtensionSettingResult 5426 179, // 178: google.ads.googleads.v4.services.MutateOperationResponse.campaign_feed_result:type_name -> google.ads.googleads.v4.services.MutateCampaignFeedResult 5427 180, // 179: google.ads.googleads.v4.services.MutateOperationResponse.campaign_label_result:type_name -> google.ads.googleads.v4.services.MutateCampaignLabelResult 5428 181, // 180: google.ads.googleads.v4.services.MutateOperationResponse.campaign_result:type_name -> google.ads.googleads.v4.services.MutateCampaignResult 5429 182, // 181: google.ads.googleads.v4.services.MutateOperationResponse.campaign_shared_set_result:type_name -> google.ads.googleads.v4.services.MutateCampaignSharedSetResult 5430 183, // 182: google.ads.googleads.v4.services.MutateOperationResponse.conversion_action_result:type_name -> google.ads.googleads.v4.services.MutateConversionActionResult 5431 184, // 183: google.ads.googleads.v4.services.MutateOperationResponse.customer_extension_setting_result:type_name -> google.ads.googleads.v4.services.MutateCustomerExtensionSettingResult 5432 185, // 184: google.ads.googleads.v4.services.MutateOperationResponse.customer_feed_result:type_name -> google.ads.googleads.v4.services.MutateCustomerFeedResult 5433 186, // 185: google.ads.googleads.v4.services.MutateOperationResponse.customer_label_result:type_name -> google.ads.googleads.v4.services.MutateCustomerLabelResult 5434 187, // 186: google.ads.googleads.v4.services.MutateOperationResponse.customer_negative_criterion_result:type_name -> google.ads.googleads.v4.services.MutateCustomerNegativeCriteriaResult 5435 188, // 187: google.ads.googleads.v4.services.MutateOperationResponse.customer_result:type_name -> google.ads.googleads.v4.services.MutateCustomerResult 5436 189, // 188: google.ads.googleads.v4.services.MutateOperationResponse.extension_feed_item_result:type_name -> google.ads.googleads.v4.services.MutateExtensionFeedItemResult 5437 190, // 189: google.ads.googleads.v4.services.MutateOperationResponse.feed_item_result:type_name -> google.ads.googleads.v4.services.MutateFeedItemResult 5438 191, // 190: google.ads.googleads.v4.services.MutateOperationResponse.feed_item_target_result:type_name -> google.ads.googleads.v4.services.MutateFeedItemTargetResult 5439 192, // 191: google.ads.googleads.v4.services.MutateOperationResponse.feed_mapping_result:type_name -> google.ads.googleads.v4.services.MutateFeedMappingResult 5440 193, // 192: google.ads.googleads.v4.services.MutateOperationResponse.feed_result:type_name -> google.ads.googleads.v4.services.MutateFeedResult 5441 194, // 193: google.ads.googleads.v4.services.MutateOperationResponse.keyword_plan_ad_group_result:type_name -> google.ads.googleads.v4.services.MutateKeywordPlanAdGroupResult 5442 195, // 194: google.ads.googleads.v4.services.MutateOperationResponse.keyword_plan_campaign_result:type_name -> google.ads.googleads.v4.services.MutateKeywordPlanCampaignResult 5443 196, // 195: google.ads.googleads.v4.services.MutateOperationResponse.keyword_plan_ad_group_keyword_result:type_name -> google.ads.googleads.v4.services.MutateKeywordPlanAdGroupKeywordResult 5444 197, // 196: google.ads.googleads.v4.services.MutateOperationResponse.keyword_plan_campaign_keyword_result:type_name -> google.ads.googleads.v4.services.MutateKeywordPlanCampaignKeywordResult 5445 198, // 197: google.ads.googleads.v4.services.MutateOperationResponse.keyword_plan_result:type_name -> google.ads.googleads.v4.services.MutateKeywordPlansResult 5446 199, // 198: google.ads.googleads.v4.services.MutateOperationResponse.label_result:type_name -> google.ads.googleads.v4.services.MutateLabelResult 5447 200, // 199: google.ads.googleads.v4.services.MutateOperationResponse.media_file_result:type_name -> google.ads.googleads.v4.services.MutateMediaFileResult 5448 201, // 200: google.ads.googleads.v4.services.MutateOperationResponse.remarketing_action_result:type_name -> google.ads.googleads.v4.services.MutateRemarketingActionResult 5449 202, // 201: google.ads.googleads.v4.services.MutateOperationResponse.shared_criterion_result:type_name -> google.ads.googleads.v4.services.MutateSharedCriterionResult 5450 203, // 202: google.ads.googleads.v4.services.MutateOperationResponse.shared_set_result:type_name -> google.ads.googleads.v4.services.MutateSharedSetResult 5451 204, // 203: google.ads.googleads.v4.services.MutateOperationResponse.user_list_result:type_name -> google.ads.googleads.v4.services.MutateUserListResult 5452 0, // 204: google.ads.googleads.v4.services.GoogleAdsService.Search:input_type -> google.ads.googleads.v4.services.SearchGoogleAdsRequest 5453 2, // 205: google.ads.googleads.v4.services.GoogleAdsService.SearchStream:input_type -> google.ads.googleads.v4.services.SearchGoogleAdsStreamRequest 5454 5, // 206: google.ads.googleads.v4.services.GoogleAdsService.Mutate:input_type -> google.ads.googleads.v4.services.MutateGoogleAdsRequest 5455 1, // 207: google.ads.googleads.v4.services.GoogleAdsService.Search:output_type -> google.ads.googleads.v4.services.SearchGoogleAdsResponse 5456 3, // 208: google.ads.googleads.v4.services.GoogleAdsService.SearchStream:output_type -> google.ads.googleads.v4.services.SearchGoogleAdsStreamResponse 5457 6, // 209: google.ads.googleads.v4.services.GoogleAdsService.Mutate:output_type -> google.ads.googleads.v4.services.MutateGoogleAdsResponse 5458 207, // [207:210] is the sub-list for method output_type 5459 204, // [204:207] is the sub-list for method input_type 5460 204, // [204:204] is the sub-list for extension type_name 5461 204, // [204:204] is the sub-list for extension extendee 5462 0, // [0:204] is the sub-list for field type_name 5463} 5464 5465func init() { file_google_ads_googleads_v4_services_google_ads_service_proto_init() } 5466func file_google_ads_googleads_v4_services_google_ads_service_proto_init() { 5467 if File_google_ads_googleads_v4_services_google_ads_service_proto != nil { 5468 return 5469 } 5470 file_google_ads_googleads_v4_services_ad_group_ad_label_service_proto_init() 5471 file_google_ads_googleads_v4_services_ad_group_ad_service_proto_init() 5472 file_google_ads_googleads_v4_services_ad_group_bid_modifier_service_proto_init() 5473 file_google_ads_googleads_v4_services_ad_group_criterion_label_service_proto_init() 5474 file_google_ads_googleads_v4_services_ad_group_criterion_service_proto_init() 5475 file_google_ads_googleads_v4_services_ad_group_extension_setting_service_proto_init() 5476 file_google_ads_googleads_v4_services_ad_group_feed_service_proto_init() 5477 file_google_ads_googleads_v4_services_ad_group_label_service_proto_init() 5478 file_google_ads_googleads_v4_services_ad_group_service_proto_init() 5479 file_google_ads_googleads_v4_services_ad_parameter_service_proto_init() 5480 file_google_ads_googleads_v4_services_ad_service_proto_init() 5481 file_google_ads_googleads_v4_services_asset_service_proto_init() 5482 file_google_ads_googleads_v4_services_bidding_strategy_service_proto_init() 5483 file_google_ads_googleads_v4_services_campaign_bid_modifier_service_proto_init() 5484 file_google_ads_googleads_v4_services_campaign_budget_service_proto_init() 5485 file_google_ads_googleads_v4_services_campaign_criterion_service_proto_init() 5486 file_google_ads_googleads_v4_services_campaign_draft_service_proto_init() 5487 file_google_ads_googleads_v4_services_campaign_experiment_service_proto_init() 5488 file_google_ads_googleads_v4_services_campaign_extension_setting_service_proto_init() 5489 file_google_ads_googleads_v4_services_campaign_feed_service_proto_init() 5490 file_google_ads_googleads_v4_services_campaign_label_service_proto_init() 5491 file_google_ads_googleads_v4_services_campaign_service_proto_init() 5492 file_google_ads_googleads_v4_services_campaign_shared_set_service_proto_init() 5493 file_google_ads_googleads_v4_services_conversion_action_service_proto_init() 5494 file_google_ads_googleads_v4_services_customer_extension_setting_service_proto_init() 5495 file_google_ads_googleads_v4_services_customer_feed_service_proto_init() 5496 file_google_ads_googleads_v4_services_customer_label_service_proto_init() 5497 file_google_ads_googleads_v4_services_customer_negative_criterion_service_proto_init() 5498 file_google_ads_googleads_v4_services_customer_service_proto_init() 5499 file_google_ads_googleads_v4_services_extension_feed_item_service_proto_init() 5500 file_google_ads_googleads_v4_services_feed_item_service_proto_init() 5501 file_google_ads_googleads_v4_services_feed_item_target_service_proto_init() 5502 file_google_ads_googleads_v4_services_feed_mapping_service_proto_init() 5503 file_google_ads_googleads_v4_services_feed_service_proto_init() 5504 file_google_ads_googleads_v4_services_keyword_plan_ad_group_keyword_service_proto_init() 5505 file_google_ads_googleads_v4_services_keyword_plan_ad_group_service_proto_init() 5506 file_google_ads_googleads_v4_services_keyword_plan_campaign_keyword_service_proto_init() 5507 file_google_ads_googleads_v4_services_keyword_plan_campaign_service_proto_init() 5508 file_google_ads_googleads_v4_services_keyword_plan_service_proto_init() 5509 file_google_ads_googleads_v4_services_label_service_proto_init() 5510 file_google_ads_googleads_v4_services_media_file_service_proto_init() 5511 file_google_ads_googleads_v4_services_remarketing_action_service_proto_init() 5512 file_google_ads_googleads_v4_services_shared_criterion_service_proto_init() 5513 file_google_ads_googleads_v4_services_shared_set_service_proto_init() 5514 file_google_ads_googleads_v4_services_user_list_service_proto_init() 5515 if !protoimpl.UnsafeEnabled { 5516 file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 5517 switch v := v.(*SearchGoogleAdsRequest); i { 5518 case 0: 5519 return &v.state 5520 case 1: 5521 return &v.sizeCache 5522 case 2: 5523 return &v.unknownFields 5524 default: 5525 return nil 5526 } 5527 } 5528 file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 5529 switch v := v.(*SearchGoogleAdsResponse); i { 5530 case 0: 5531 return &v.state 5532 case 1: 5533 return &v.sizeCache 5534 case 2: 5535 return &v.unknownFields 5536 default: 5537 return nil 5538 } 5539 } 5540 file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 5541 switch v := v.(*SearchGoogleAdsStreamRequest); i { 5542 case 0: 5543 return &v.state 5544 case 1: 5545 return &v.sizeCache 5546 case 2: 5547 return &v.unknownFields 5548 default: 5549 return nil 5550 } 5551 } 5552 file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 5553 switch v := v.(*SearchGoogleAdsStreamResponse); i { 5554 case 0: 5555 return &v.state 5556 case 1: 5557 return &v.sizeCache 5558 case 2: 5559 return &v.unknownFields 5560 default: 5561 return nil 5562 } 5563 } 5564 file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 5565 switch v := v.(*GoogleAdsRow); i { 5566 case 0: 5567 return &v.state 5568 case 1: 5569 return &v.sizeCache 5570 case 2: 5571 return &v.unknownFields 5572 default: 5573 return nil 5574 } 5575 } 5576 file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 5577 switch v := v.(*MutateGoogleAdsRequest); i { 5578 case 0: 5579 return &v.state 5580 case 1: 5581 return &v.sizeCache 5582 case 2: 5583 return &v.unknownFields 5584 default: 5585 return nil 5586 } 5587 } 5588 file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 5589 switch v := v.(*MutateGoogleAdsResponse); i { 5590 case 0: 5591 return &v.state 5592 case 1: 5593 return &v.sizeCache 5594 case 2: 5595 return &v.unknownFields 5596 default: 5597 return nil 5598 } 5599 } 5600 file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 5601 switch v := v.(*MutateOperation); i { 5602 case 0: 5603 return &v.state 5604 case 1: 5605 return &v.sizeCache 5606 case 2: 5607 return &v.unknownFields 5608 default: 5609 return nil 5610 } 5611 } 5612 file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 5613 switch v := v.(*MutateOperationResponse); i { 5614 case 0: 5615 return &v.state 5616 case 1: 5617 return &v.sizeCache 5618 case 2: 5619 return &v.unknownFields 5620 default: 5621 return nil 5622 } 5623 } 5624 } 5625 file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[7].OneofWrappers = []interface{}{ 5626 (*MutateOperation_AdGroupAdLabelOperation)(nil), 5627 (*MutateOperation_AdGroupAdOperation)(nil), 5628 (*MutateOperation_AdGroupBidModifierOperation)(nil), 5629 (*MutateOperation_AdGroupCriterionLabelOperation)(nil), 5630 (*MutateOperation_AdGroupCriterionOperation)(nil), 5631 (*MutateOperation_AdGroupExtensionSettingOperation)(nil), 5632 (*MutateOperation_AdGroupFeedOperation)(nil), 5633 (*MutateOperation_AdGroupLabelOperation)(nil), 5634 (*MutateOperation_AdGroupOperation)(nil), 5635 (*MutateOperation_AdOperation)(nil), 5636 (*MutateOperation_AdParameterOperation)(nil), 5637 (*MutateOperation_AssetOperation)(nil), 5638 (*MutateOperation_BiddingStrategyOperation)(nil), 5639 (*MutateOperation_CampaignBidModifierOperation)(nil), 5640 (*MutateOperation_CampaignBudgetOperation)(nil), 5641 (*MutateOperation_CampaignCriterionOperation)(nil), 5642 (*MutateOperation_CampaignDraftOperation)(nil), 5643 (*MutateOperation_CampaignExperimentOperation)(nil), 5644 (*MutateOperation_CampaignExtensionSettingOperation)(nil), 5645 (*MutateOperation_CampaignFeedOperation)(nil), 5646 (*MutateOperation_CampaignLabelOperation)(nil), 5647 (*MutateOperation_CampaignOperation)(nil), 5648 (*MutateOperation_CampaignSharedSetOperation)(nil), 5649 (*MutateOperation_ConversionActionOperation)(nil), 5650 (*MutateOperation_CustomerExtensionSettingOperation)(nil), 5651 (*MutateOperation_CustomerFeedOperation)(nil), 5652 (*MutateOperation_CustomerLabelOperation)(nil), 5653 (*MutateOperation_CustomerNegativeCriterionOperation)(nil), 5654 (*MutateOperation_CustomerOperation)(nil), 5655 (*MutateOperation_ExtensionFeedItemOperation)(nil), 5656 (*MutateOperation_FeedItemOperation)(nil), 5657 (*MutateOperation_FeedItemTargetOperation)(nil), 5658 (*MutateOperation_FeedMappingOperation)(nil), 5659 (*MutateOperation_FeedOperation)(nil), 5660 (*MutateOperation_KeywordPlanAdGroupOperation)(nil), 5661 (*MutateOperation_KeywordPlanAdGroupKeywordOperation)(nil), 5662 (*MutateOperation_KeywordPlanCampaignKeywordOperation)(nil), 5663 (*MutateOperation_KeywordPlanCampaignOperation)(nil), 5664 (*MutateOperation_KeywordPlanOperation)(nil), 5665 (*MutateOperation_LabelOperation)(nil), 5666 (*MutateOperation_MediaFileOperation)(nil), 5667 (*MutateOperation_RemarketingActionOperation)(nil), 5668 (*MutateOperation_SharedCriterionOperation)(nil), 5669 (*MutateOperation_SharedSetOperation)(nil), 5670 (*MutateOperation_UserListOperation)(nil), 5671 } 5672 file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes[8].OneofWrappers = []interface{}{ 5673 (*MutateOperationResponse_AdGroupAdLabelResult)(nil), 5674 (*MutateOperationResponse_AdGroupAdResult)(nil), 5675 (*MutateOperationResponse_AdGroupBidModifierResult)(nil), 5676 (*MutateOperationResponse_AdGroupCriterionLabelResult)(nil), 5677 (*MutateOperationResponse_AdGroupCriterionResult)(nil), 5678 (*MutateOperationResponse_AdGroupExtensionSettingResult)(nil), 5679 (*MutateOperationResponse_AdGroupFeedResult)(nil), 5680 (*MutateOperationResponse_AdGroupLabelResult)(nil), 5681 (*MutateOperationResponse_AdGroupResult)(nil), 5682 (*MutateOperationResponse_AdParameterResult)(nil), 5683 (*MutateOperationResponse_AdResult)(nil), 5684 (*MutateOperationResponse_AssetResult)(nil), 5685 (*MutateOperationResponse_BiddingStrategyResult)(nil), 5686 (*MutateOperationResponse_CampaignBidModifierResult)(nil), 5687 (*MutateOperationResponse_CampaignBudgetResult)(nil), 5688 (*MutateOperationResponse_CampaignCriterionResult)(nil), 5689 (*MutateOperationResponse_CampaignDraftResult)(nil), 5690 (*MutateOperationResponse_CampaignExperimentResult)(nil), 5691 (*MutateOperationResponse_CampaignExtensionSettingResult)(nil), 5692 (*MutateOperationResponse_CampaignFeedResult)(nil), 5693 (*MutateOperationResponse_CampaignLabelResult)(nil), 5694 (*MutateOperationResponse_CampaignResult)(nil), 5695 (*MutateOperationResponse_CampaignSharedSetResult)(nil), 5696 (*MutateOperationResponse_ConversionActionResult)(nil), 5697 (*MutateOperationResponse_CustomerExtensionSettingResult)(nil), 5698 (*MutateOperationResponse_CustomerFeedResult)(nil), 5699 (*MutateOperationResponse_CustomerLabelResult)(nil), 5700 (*MutateOperationResponse_CustomerNegativeCriterionResult)(nil), 5701 (*MutateOperationResponse_CustomerResult)(nil), 5702 (*MutateOperationResponse_ExtensionFeedItemResult)(nil), 5703 (*MutateOperationResponse_FeedItemResult)(nil), 5704 (*MutateOperationResponse_FeedItemTargetResult)(nil), 5705 (*MutateOperationResponse_FeedMappingResult)(nil), 5706 (*MutateOperationResponse_FeedResult)(nil), 5707 (*MutateOperationResponse_KeywordPlanAdGroupResult)(nil), 5708 (*MutateOperationResponse_KeywordPlanCampaignResult)(nil), 5709 (*MutateOperationResponse_KeywordPlanAdGroupKeywordResult)(nil), 5710 (*MutateOperationResponse_KeywordPlanCampaignKeywordResult)(nil), 5711 (*MutateOperationResponse_KeywordPlanResult)(nil), 5712 (*MutateOperationResponse_LabelResult)(nil), 5713 (*MutateOperationResponse_MediaFileResult)(nil), 5714 (*MutateOperationResponse_RemarketingActionResult)(nil), 5715 (*MutateOperationResponse_SharedCriterionResult)(nil), 5716 (*MutateOperationResponse_SharedSetResult)(nil), 5717 (*MutateOperationResponse_UserListResult)(nil), 5718 } 5719 type x struct{} 5720 out := protoimpl.TypeBuilder{ 5721 File: protoimpl.DescBuilder{ 5722 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 5723 RawDescriptor: file_google_ads_googleads_v4_services_google_ads_service_proto_rawDesc, 5724 NumEnums: 0, 5725 NumMessages: 9, 5726 NumExtensions: 0, 5727 NumServices: 1, 5728 }, 5729 GoTypes: file_google_ads_googleads_v4_services_google_ads_service_proto_goTypes, 5730 DependencyIndexes: file_google_ads_googleads_v4_services_google_ads_service_proto_depIdxs, 5731 MessageInfos: file_google_ads_googleads_v4_services_google_ads_service_proto_msgTypes, 5732 }.Build() 5733 File_google_ads_googleads_v4_services_google_ads_service_proto = out.File 5734 file_google_ads_googleads_v4_services_google_ads_service_proto_rawDesc = nil 5735 file_google_ads_googleads_v4_services_google_ads_service_proto_goTypes = nil 5736 file_google_ads_googleads_v4_services_google_ads_service_proto_depIdxs = nil 5737} 5738 5739// Reference imports to suppress errors if they are not otherwise used. 5740var _ context.Context 5741var _ grpc.ClientConnInterface 5742 5743// This is a compile-time assertion to ensure that this generated file 5744// is compatible with the grpc package it is being compiled against. 5745const _ = grpc.SupportPackageIsVersion6 5746 5747// GoogleAdsServiceClient is the client API for GoogleAdsService service. 5748// 5749// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 5750type GoogleAdsServiceClient interface { 5751 // Returns all rows that match the search query. 5752 Search(ctx context.Context, in *SearchGoogleAdsRequest, opts ...grpc.CallOption) (*SearchGoogleAdsResponse, error) 5753 // Returns all rows that match the search stream query. 5754 SearchStream(ctx context.Context, in *SearchGoogleAdsStreamRequest, opts ...grpc.CallOption) (GoogleAdsService_SearchStreamClient, error) 5755 // Creates, updates, or removes resources. This method supports atomic 5756 // transactions with multiple types of resources. For example, you can 5757 // atomically create a campaign and a campaign budget, or perform up to 5758 // thousands of mutates atomically. 5759 // 5760 // This method is essentially a wrapper around a series of mutate methods. The 5761 // only features it offers over calling those methods directly are: 5762 // 5763 // - Atomic transactions 5764 // - Temp resource names (described below) 5765 // - Somewhat reduced latency over making a series of mutate calls 5766 // 5767 // Note: Only resources that support atomic transactions are included, so this 5768 // method can't replace all calls to individual services. 5769 // 5770 // ## Atomic Transaction Benefits 5771 // 5772 // Atomicity makes error handling much easier. If you're making a series of 5773 // changes and one fails, it can leave your account in an inconsistent state. 5774 // With atomicity, you either reach the desired state directly, or the request 5775 // fails and you can retry. 5776 // 5777 // ## Temp Resource Names 5778 // 5779 // Temp resource names are a special type of resource name used to create a 5780 // resource and reference that resource in the same request. For example, if a 5781 // campaign budget is created with `resource_name` equal to 5782 // `customers/123/campaignBudgets/-1`, that resource name can be reused in 5783 // the `Campaign.budget` field in the same request. That way, the two 5784 // resources are created and linked atomically. 5785 // 5786 // To create a temp resource name, put a negative number in the part of the 5787 // name that the server would normally allocate. 5788 // 5789 // Note: 5790 // 5791 // - Resources must be created with a temp name before the name can be reused. 5792 // For example, the previous CampaignBudget+Campaign example would fail if 5793 // the mutate order was reversed. 5794 // - Temp names are not remembered across requests. 5795 // - There's no limit to the number of temp names in a request. 5796 // - Each temp name must use a unique negative number, even if the resource 5797 // types differ. 5798 // 5799 // ## Latency 5800 // 5801 // It's important to group mutates by resource type or the request may time 5802 // out and fail. Latency is roughly equal to a series of calls to individual 5803 // mutate methods, where each change in resource type is a new call. For 5804 // example, mutating 10 campaigns then 10 ad groups is like 2 calls, while 5805 // mutating 1 campaign, 1 ad group, 1 campaign, 1 ad group is like 4 calls. 5806 Mutate(ctx context.Context, in *MutateGoogleAdsRequest, opts ...grpc.CallOption) (*MutateGoogleAdsResponse, error) 5807} 5808 5809type googleAdsServiceClient struct { 5810 cc grpc.ClientConnInterface 5811} 5812 5813func NewGoogleAdsServiceClient(cc grpc.ClientConnInterface) GoogleAdsServiceClient { 5814 return &googleAdsServiceClient{cc} 5815} 5816 5817func (c *googleAdsServiceClient) Search(ctx context.Context, in *SearchGoogleAdsRequest, opts ...grpc.CallOption) (*SearchGoogleAdsResponse, error) { 5818 out := new(SearchGoogleAdsResponse) 5819 err := c.cc.Invoke(ctx, "/google.ads.googleads.v4.services.GoogleAdsService/Search", in, out, opts...) 5820 if err != nil { 5821 return nil, err 5822 } 5823 return out, nil 5824} 5825 5826func (c *googleAdsServiceClient) SearchStream(ctx context.Context, in *SearchGoogleAdsStreamRequest, opts ...grpc.CallOption) (GoogleAdsService_SearchStreamClient, error) { 5827 stream, err := c.cc.NewStream(ctx, &_GoogleAdsService_serviceDesc.Streams[0], "/google.ads.googleads.v4.services.GoogleAdsService/SearchStream", opts...) 5828 if err != nil { 5829 return nil, err 5830 } 5831 x := &googleAdsServiceSearchStreamClient{stream} 5832 if err := x.ClientStream.SendMsg(in); err != nil { 5833 return nil, err 5834 } 5835 if err := x.ClientStream.CloseSend(); err != nil { 5836 return nil, err 5837 } 5838 return x, nil 5839} 5840 5841type GoogleAdsService_SearchStreamClient interface { 5842 Recv() (*SearchGoogleAdsStreamResponse, error) 5843 grpc.ClientStream 5844} 5845 5846type googleAdsServiceSearchStreamClient struct { 5847 grpc.ClientStream 5848} 5849 5850func (x *googleAdsServiceSearchStreamClient) Recv() (*SearchGoogleAdsStreamResponse, error) { 5851 m := new(SearchGoogleAdsStreamResponse) 5852 if err := x.ClientStream.RecvMsg(m); err != nil { 5853 return nil, err 5854 } 5855 return m, nil 5856} 5857 5858func (c *googleAdsServiceClient) Mutate(ctx context.Context, in *MutateGoogleAdsRequest, opts ...grpc.CallOption) (*MutateGoogleAdsResponse, error) { 5859 out := new(MutateGoogleAdsResponse) 5860 err := c.cc.Invoke(ctx, "/google.ads.googleads.v4.services.GoogleAdsService/Mutate", in, out, opts...) 5861 if err != nil { 5862 return nil, err 5863 } 5864 return out, nil 5865} 5866 5867// GoogleAdsServiceServer is the server API for GoogleAdsService service. 5868type GoogleAdsServiceServer interface { 5869 // Returns all rows that match the search query. 5870 Search(context.Context, *SearchGoogleAdsRequest) (*SearchGoogleAdsResponse, error) 5871 // Returns all rows that match the search stream query. 5872 SearchStream(*SearchGoogleAdsStreamRequest, GoogleAdsService_SearchStreamServer) error 5873 // Creates, updates, or removes resources. This method supports atomic 5874 // transactions with multiple types of resources. For example, you can 5875 // atomically create a campaign and a campaign budget, or perform up to 5876 // thousands of mutates atomically. 5877 // 5878 // This method is essentially a wrapper around a series of mutate methods. The 5879 // only features it offers over calling those methods directly are: 5880 // 5881 // - Atomic transactions 5882 // - Temp resource names (described below) 5883 // - Somewhat reduced latency over making a series of mutate calls 5884 // 5885 // Note: Only resources that support atomic transactions are included, so this 5886 // method can't replace all calls to individual services. 5887 // 5888 // ## Atomic Transaction Benefits 5889 // 5890 // Atomicity makes error handling much easier. If you're making a series of 5891 // changes and one fails, it can leave your account in an inconsistent state. 5892 // With atomicity, you either reach the desired state directly, or the request 5893 // fails and you can retry. 5894 // 5895 // ## Temp Resource Names 5896 // 5897 // Temp resource names are a special type of resource name used to create a 5898 // resource and reference that resource in the same request. For example, if a 5899 // campaign budget is created with `resource_name` equal to 5900 // `customers/123/campaignBudgets/-1`, that resource name can be reused in 5901 // the `Campaign.budget` field in the same request. That way, the two 5902 // resources are created and linked atomically. 5903 // 5904 // To create a temp resource name, put a negative number in the part of the 5905 // name that the server would normally allocate. 5906 // 5907 // Note: 5908 // 5909 // - Resources must be created with a temp name before the name can be reused. 5910 // For example, the previous CampaignBudget+Campaign example would fail if 5911 // the mutate order was reversed. 5912 // - Temp names are not remembered across requests. 5913 // - There's no limit to the number of temp names in a request. 5914 // - Each temp name must use a unique negative number, even if the resource 5915 // types differ. 5916 // 5917 // ## Latency 5918 // 5919 // It's important to group mutates by resource type or the request may time 5920 // out and fail. Latency is roughly equal to a series of calls to individual 5921 // mutate methods, where each change in resource type is a new call. For 5922 // example, mutating 10 campaigns then 10 ad groups is like 2 calls, while 5923 // mutating 1 campaign, 1 ad group, 1 campaign, 1 ad group is like 4 calls. 5924 Mutate(context.Context, *MutateGoogleAdsRequest) (*MutateGoogleAdsResponse, error) 5925} 5926 5927// UnimplementedGoogleAdsServiceServer can be embedded to have forward compatible implementations. 5928type UnimplementedGoogleAdsServiceServer struct { 5929} 5930 5931func (*UnimplementedGoogleAdsServiceServer) Search(context.Context, *SearchGoogleAdsRequest) (*SearchGoogleAdsResponse, error) { 5932 return nil, status1.Errorf(codes.Unimplemented, "method Search not implemented") 5933} 5934func (*UnimplementedGoogleAdsServiceServer) SearchStream(*SearchGoogleAdsStreamRequest, GoogleAdsService_SearchStreamServer) error { 5935 return status1.Errorf(codes.Unimplemented, "method SearchStream not implemented") 5936} 5937func (*UnimplementedGoogleAdsServiceServer) Mutate(context.Context, *MutateGoogleAdsRequest) (*MutateGoogleAdsResponse, error) { 5938 return nil, status1.Errorf(codes.Unimplemented, "method Mutate not implemented") 5939} 5940 5941func RegisterGoogleAdsServiceServer(s *grpc.Server, srv GoogleAdsServiceServer) { 5942 s.RegisterService(&_GoogleAdsService_serviceDesc, srv) 5943} 5944 5945func _GoogleAdsService_Search_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5946 in := new(SearchGoogleAdsRequest) 5947 if err := dec(in); err != nil { 5948 return nil, err 5949 } 5950 if interceptor == nil { 5951 return srv.(GoogleAdsServiceServer).Search(ctx, in) 5952 } 5953 info := &grpc.UnaryServerInfo{ 5954 Server: srv, 5955 FullMethod: "/google.ads.googleads.v4.services.GoogleAdsService/Search", 5956 } 5957 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5958 return srv.(GoogleAdsServiceServer).Search(ctx, req.(*SearchGoogleAdsRequest)) 5959 } 5960 return interceptor(ctx, in, info, handler) 5961} 5962 5963func _GoogleAdsService_SearchStream_Handler(srv interface{}, stream grpc.ServerStream) error { 5964 m := new(SearchGoogleAdsStreamRequest) 5965 if err := stream.RecvMsg(m); err != nil { 5966 return err 5967 } 5968 return srv.(GoogleAdsServiceServer).SearchStream(m, &googleAdsServiceSearchStreamServer{stream}) 5969} 5970 5971type GoogleAdsService_SearchStreamServer interface { 5972 Send(*SearchGoogleAdsStreamResponse) error 5973 grpc.ServerStream 5974} 5975 5976type googleAdsServiceSearchStreamServer struct { 5977 grpc.ServerStream 5978} 5979 5980func (x *googleAdsServiceSearchStreamServer) Send(m *SearchGoogleAdsStreamResponse) error { 5981 return x.ServerStream.SendMsg(m) 5982} 5983 5984func _GoogleAdsService_Mutate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5985 in := new(MutateGoogleAdsRequest) 5986 if err := dec(in); err != nil { 5987 return nil, err 5988 } 5989 if interceptor == nil { 5990 return srv.(GoogleAdsServiceServer).Mutate(ctx, in) 5991 } 5992 info := &grpc.UnaryServerInfo{ 5993 Server: srv, 5994 FullMethod: "/google.ads.googleads.v4.services.GoogleAdsService/Mutate", 5995 } 5996 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5997 return srv.(GoogleAdsServiceServer).Mutate(ctx, req.(*MutateGoogleAdsRequest)) 5998 } 5999 return interceptor(ctx, in, info, handler) 6000} 6001 6002var _GoogleAdsService_serviceDesc = grpc.ServiceDesc{ 6003 ServiceName: "google.ads.googleads.v4.services.GoogleAdsService", 6004 HandlerType: (*GoogleAdsServiceServer)(nil), 6005 Methods: []grpc.MethodDesc{ 6006 { 6007 MethodName: "Search", 6008 Handler: _GoogleAdsService_Search_Handler, 6009 }, 6010 { 6011 MethodName: "Mutate", 6012 Handler: _GoogleAdsService_Mutate_Handler, 6013 }, 6014 }, 6015 Streams: []grpc.StreamDesc{ 6016 { 6017 StreamName: "SearchStream", 6018 Handler: _GoogleAdsService_SearchStream_Handler, 6019 ServerStreams: true, 6020 }, 6021 }, 6022 Metadata: "google/ads/googleads/v4/services/google_ads_service.proto", 6023} 6024