1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/ads/googleads/v3/resources/ad.proto 3 4package resources 5 6import ( 7 fmt "fmt" 8 math "math" 9 10 proto "github.com/golang/protobuf/proto" 11 wrappers "github.com/golang/protobuf/ptypes/wrappers" 12 common "google.golang.org/genproto/googleapis/ads/googleads/v3/common" 13 enums "google.golang.org/genproto/googleapis/ads/googleads/v3/enums" 14 _ "google.golang.org/genproto/googleapis/api/annotations" 15) 16 17// Reference imports to suppress errors if they are not otherwise used. 18var _ = proto.Marshal 19var _ = fmt.Errorf 20var _ = math.Inf 21 22// This is a compile-time assertion to ensure that this generated file 23// is compatible with the proto package it is being compiled against. 24// A compilation error at this line likely means your copy of the 25// proto package needs to be updated. 26const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package 27 28// An ad. 29type Ad struct { 30 // Immutable. The resource name of the ad. 31 // Ad resource names have the form: 32 // 33 // `customers/{customer_id}/ads/{ad_id}` 34 ResourceName string `protobuf:"bytes,37,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"` 35 // Output only. The ID of the ad. 36 Id *wrappers.Int64Value `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 37 // The list of possible final URLs after all cross-domain redirects for the 38 // ad. 39 FinalUrls []*wrappers.StringValue `protobuf:"bytes,2,rep,name=final_urls,json=finalUrls,proto3" json:"final_urls,omitempty"` 40 // A list of final app URLs that will be used on mobile if the user has the 41 // specific app installed. 42 FinalAppUrls []*common.FinalAppUrl `protobuf:"bytes,35,rep,name=final_app_urls,json=finalAppUrls,proto3" json:"final_app_urls,omitempty"` 43 // The list of possible final mobile URLs after all cross-domain redirects 44 // for the ad. 45 FinalMobileUrls []*wrappers.StringValue `protobuf:"bytes,16,rep,name=final_mobile_urls,json=finalMobileUrls,proto3" json:"final_mobile_urls,omitempty"` 46 // The URL template for constructing a tracking URL. 47 TrackingUrlTemplate *wrappers.StringValue `protobuf:"bytes,12,opt,name=tracking_url_template,json=trackingUrlTemplate,proto3" json:"tracking_url_template,omitempty"` 48 // The suffix to use when constructing a final URL. 49 FinalUrlSuffix *wrappers.StringValue `protobuf:"bytes,38,opt,name=final_url_suffix,json=finalUrlSuffix,proto3" json:"final_url_suffix,omitempty"` 50 // The list of mappings that can be used to substitute custom parameter tags 51 // in a `tracking_url_template`, `final_urls`, or `mobile_final_urls`. 52 UrlCustomParameters []*common.CustomParameter `protobuf:"bytes,10,rep,name=url_custom_parameters,json=urlCustomParameters,proto3" json:"url_custom_parameters,omitempty"` 53 // The URL that appears in the ad description for some ad formats. 54 DisplayUrl *wrappers.StringValue `protobuf:"bytes,4,opt,name=display_url,json=displayUrl,proto3" json:"display_url,omitempty"` 55 // Output only. The type of ad. 56 Type enums.AdTypeEnum_AdType `protobuf:"varint,5,opt,name=type,proto3,enum=google.ads.googleads.v3.enums.AdTypeEnum_AdType" json:"type,omitempty"` 57 // Output only. Indicates if this ad was automatically added by Google Ads and not by a 58 // user. For example, this could happen when ads are automatically created as 59 // suggestions for new ads based on knowledge of how existing ads are 60 // performing. 61 AddedByGoogleAds *wrappers.BoolValue `protobuf:"bytes,19,opt,name=added_by_google_ads,json=addedByGoogleAds,proto3" json:"added_by_google_ads,omitempty"` 62 // The device preference for the ad. You can only specify a preference for 63 // mobile devices. When this preference is set the ad will be preferred over 64 // other ads when being displayed on a mobile device. The ad can still be 65 // displayed on other device types, e.g. if no other ads are available. 66 // If unspecified (no device preference), all devices are targeted. 67 // This is only supported by some ad types. 68 DevicePreference enums.DeviceEnum_Device `protobuf:"varint,20,opt,name=device_preference,json=devicePreference,proto3,enum=google.ads.googleads.v3.enums.DeviceEnum_Device" json:"device_preference,omitempty"` 69 // Additional URLs for the ad that are tagged with a unique identifier that 70 // can be referenced from other fields in the ad. 71 UrlCollections []*common.UrlCollection `protobuf:"bytes,26,rep,name=url_collections,json=urlCollections,proto3" json:"url_collections,omitempty"` 72 // Immutable. The name of the ad. This is only used to be able to identify the ad. It 73 // does not need to be unique and does not affect the served ad. 74 Name *wrappers.StringValue `protobuf:"bytes,23,opt,name=name,proto3" json:"name,omitempty"` 75 // Output only. If this ad is system managed, then this field will indicate the source. 76 // This field is read-only. 77 SystemManagedResourceSource enums.SystemManagedResourceSourceEnum_SystemManagedResourceSource `protobuf:"varint,27,opt,name=system_managed_resource_source,json=systemManagedResourceSource,proto3,enum=google.ads.googleads.v3.enums.SystemManagedResourceSourceEnum_SystemManagedResourceSource" json:"system_managed_resource_source,omitempty"` 78 // Details pertinent to the ad type. Exactly one value must be set. 79 // 80 // Types that are valid to be assigned to AdData: 81 // *Ad_TextAd 82 // *Ad_ExpandedTextAd 83 // *Ad_CallOnlyAd 84 // *Ad_ExpandedDynamicSearchAd 85 // *Ad_HotelAd 86 // *Ad_ShoppingSmartAd 87 // *Ad_ShoppingProductAd 88 // *Ad_GmailAd 89 // *Ad_ImageAd 90 // *Ad_VideoAd 91 // *Ad_ResponsiveSearchAd 92 // *Ad_LegacyResponsiveDisplayAd 93 // *Ad_AppAd 94 // *Ad_LegacyAppInstallAd 95 // *Ad_ResponsiveDisplayAd 96 // *Ad_DisplayUploadAd 97 // *Ad_AppEngagementAd 98 // *Ad_ShoppingComparisonListingAd 99 AdData isAd_AdData `protobuf_oneof:"ad_data"` 100 XXX_NoUnkeyedLiteral struct{} `json:"-"` 101 XXX_unrecognized []byte `json:"-"` 102 XXX_sizecache int32 `json:"-"` 103} 104 105func (m *Ad) Reset() { *m = Ad{} } 106func (m *Ad) String() string { return proto.CompactTextString(m) } 107func (*Ad) ProtoMessage() {} 108func (*Ad) Descriptor() ([]byte, []int) { 109 return fileDescriptor_65b02bf52a660238, []int{0} 110} 111 112func (m *Ad) XXX_Unmarshal(b []byte) error { 113 return xxx_messageInfo_Ad.Unmarshal(m, b) 114} 115func (m *Ad) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 116 return xxx_messageInfo_Ad.Marshal(b, m, deterministic) 117} 118func (m *Ad) XXX_Merge(src proto.Message) { 119 xxx_messageInfo_Ad.Merge(m, src) 120} 121func (m *Ad) XXX_Size() int { 122 return xxx_messageInfo_Ad.Size(m) 123} 124func (m *Ad) XXX_DiscardUnknown() { 125 xxx_messageInfo_Ad.DiscardUnknown(m) 126} 127 128var xxx_messageInfo_Ad proto.InternalMessageInfo 129 130func (m *Ad) GetResourceName() string { 131 if m != nil { 132 return m.ResourceName 133 } 134 return "" 135} 136 137func (m *Ad) GetId() *wrappers.Int64Value { 138 if m != nil { 139 return m.Id 140 } 141 return nil 142} 143 144func (m *Ad) GetFinalUrls() []*wrappers.StringValue { 145 if m != nil { 146 return m.FinalUrls 147 } 148 return nil 149} 150 151func (m *Ad) GetFinalAppUrls() []*common.FinalAppUrl { 152 if m != nil { 153 return m.FinalAppUrls 154 } 155 return nil 156} 157 158func (m *Ad) GetFinalMobileUrls() []*wrappers.StringValue { 159 if m != nil { 160 return m.FinalMobileUrls 161 } 162 return nil 163} 164 165func (m *Ad) GetTrackingUrlTemplate() *wrappers.StringValue { 166 if m != nil { 167 return m.TrackingUrlTemplate 168 } 169 return nil 170} 171 172func (m *Ad) GetFinalUrlSuffix() *wrappers.StringValue { 173 if m != nil { 174 return m.FinalUrlSuffix 175 } 176 return nil 177} 178 179func (m *Ad) GetUrlCustomParameters() []*common.CustomParameter { 180 if m != nil { 181 return m.UrlCustomParameters 182 } 183 return nil 184} 185 186func (m *Ad) GetDisplayUrl() *wrappers.StringValue { 187 if m != nil { 188 return m.DisplayUrl 189 } 190 return nil 191} 192 193func (m *Ad) GetType() enums.AdTypeEnum_AdType { 194 if m != nil { 195 return m.Type 196 } 197 return enums.AdTypeEnum_UNSPECIFIED 198} 199 200func (m *Ad) GetAddedByGoogleAds() *wrappers.BoolValue { 201 if m != nil { 202 return m.AddedByGoogleAds 203 } 204 return nil 205} 206 207func (m *Ad) GetDevicePreference() enums.DeviceEnum_Device { 208 if m != nil { 209 return m.DevicePreference 210 } 211 return enums.DeviceEnum_UNSPECIFIED 212} 213 214func (m *Ad) GetUrlCollections() []*common.UrlCollection { 215 if m != nil { 216 return m.UrlCollections 217 } 218 return nil 219} 220 221func (m *Ad) GetName() *wrappers.StringValue { 222 if m != nil { 223 return m.Name 224 } 225 return nil 226} 227 228func (m *Ad) GetSystemManagedResourceSource() enums.SystemManagedResourceSourceEnum_SystemManagedResourceSource { 229 if m != nil { 230 return m.SystemManagedResourceSource 231 } 232 return enums.SystemManagedResourceSourceEnum_UNSPECIFIED 233} 234 235type isAd_AdData interface { 236 isAd_AdData() 237} 238 239type Ad_TextAd struct { 240 TextAd *common.TextAdInfo `protobuf:"bytes,6,opt,name=text_ad,json=textAd,proto3,oneof"` 241} 242 243type Ad_ExpandedTextAd struct { 244 ExpandedTextAd *common.ExpandedTextAdInfo `protobuf:"bytes,7,opt,name=expanded_text_ad,json=expandedTextAd,proto3,oneof"` 245} 246 247type Ad_CallOnlyAd struct { 248 CallOnlyAd *common.CallOnlyAdInfo `protobuf:"bytes,13,opt,name=call_only_ad,json=callOnlyAd,proto3,oneof"` 249} 250 251type Ad_ExpandedDynamicSearchAd struct { 252 ExpandedDynamicSearchAd *common.ExpandedDynamicSearchAdInfo `protobuf:"bytes,14,opt,name=expanded_dynamic_search_ad,json=expandedDynamicSearchAd,proto3,oneof"` 253} 254 255type Ad_HotelAd struct { 256 HotelAd *common.HotelAdInfo `protobuf:"bytes,15,opt,name=hotel_ad,json=hotelAd,proto3,oneof"` 257} 258 259type Ad_ShoppingSmartAd struct { 260 ShoppingSmartAd *common.ShoppingSmartAdInfo `protobuf:"bytes,17,opt,name=shopping_smart_ad,json=shoppingSmartAd,proto3,oneof"` 261} 262 263type Ad_ShoppingProductAd struct { 264 ShoppingProductAd *common.ShoppingProductAdInfo `protobuf:"bytes,18,opt,name=shopping_product_ad,json=shoppingProductAd,proto3,oneof"` 265} 266 267type Ad_GmailAd struct { 268 GmailAd *common.GmailAdInfo `protobuf:"bytes,21,opt,name=gmail_ad,json=gmailAd,proto3,oneof"` 269} 270 271type Ad_ImageAd struct { 272 ImageAd *common.ImageAdInfo `protobuf:"bytes,22,opt,name=image_ad,json=imageAd,proto3,oneof"` 273} 274 275type Ad_VideoAd struct { 276 VideoAd *common.VideoAdInfo `protobuf:"bytes,24,opt,name=video_ad,json=videoAd,proto3,oneof"` 277} 278 279type Ad_ResponsiveSearchAd struct { 280 ResponsiveSearchAd *common.ResponsiveSearchAdInfo `protobuf:"bytes,25,opt,name=responsive_search_ad,json=responsiveSearchAd,proto3,oneof"` 281} 282 283type Ad_LegacyResponsiveDisplayAd struct { 284 LegacyResponsiveDisplayAd *common.LegacyResponsiveDisplayAdInfo `protobuf:"bytes,28,opt,name=legacy_responsive_display_ad,json=legacyResponsiveDisplayAd,proto3,oneof"` 285} 286 287type Ad_AppAd struct { 288 AppAd *common.AppAdInfo `protobuf:"bytes,29,opt,name=app_ad,json=appAd,proto3,oneof"` 289} 290 291type Ad_LegacyAppInstallAd struct { 292 LegacyAppInstallAd *common.LegacyAppInstallAdInfo `protobuf:"bytes,30,opt,name=legacy_app_install_ad,json=legacyAppInstallAd,proto3,oneof"` 293} 294 295type Ad_ResponsiveDisplayAd struct { 296 ResponsiveDisplayAd *common.ResponsiveDisplayAdInfo `protobuf:"bytes,31,opt,name=responsive_display_ad,json=responsiveDisplayAd,proto3,oneof"` 297} 298 299type Ad_DisplayUploadAd struct { 300 DisplayUploadAd *common.DisplayUploadAdInfo `protobuf:"bytes,33,opt,name=display_upload_ad,json=displayUploadAd,proto3,oneof"` 301} 302 303type Ad_AppEngagementAd struct { 304 AppEngagementAd *common.AppEngagementAdInfo `protobuf:"bytes,34,opt,name=app_engagement_ad,json=appEngagementAd,proto3,oneof"` 305} 306 307type Ad_ShoppingComparisonListingAd struct { 308 ShoppingComparisonListingAd *common.ShoppingComparisonListingAdInfo `protobuf:"bytes,36,opt,name=shopping_comparison_listing_ad,json=shoppingComparisonListingAd,proto3,oneof"` 309} 310 311func (*Ad_TextAd) isAd_AdData() {} 312 313func (*Ad_ExpandedTextAd) isAd_AdData() {} 314 315func (*Ad_CallOnlyAd) isAd_AdData() {} 316 317func (*Ad_ExpandedDynamicSearchAd) isAd_AdData() {} 318 319func (*Ad_HotelAd) isAd_AdData() {} 320 321func (*Ad_ShoppingSmartAd) isAd_AdData() {} 322 323func (*Ad_ShoppingProductAd) isAd_AdData() {} 324 325func (*Ad_GmailAd) isAd_AdData() {} 326 327func (*Ad_ImageAd) isAd_AdData() {} 328 329func (*Ad_VideoAd) isAd_AdData() {} 330 331func (*Ad_ResponsiveSearchAd) isAd_AdData() {} 332 333func (*Ad_LegacyResponsiveDisplayAd) isAd_AdData() {} 334 335func (*Ad_AppAd) isAd_AdData() {} 336 337func (*Ad_LegacyAppInstallAd) isAd_AdData() {} 338 339func (*Ad_ResponsiveDisplayAd) isAd_AdData() {} 340 341func (*Ad_DisplayUploadAd) isAd_AdData() {} 342 343func (*Ad_AppEngagementAd) isAd_AdData() {} 344 345func (*Ad_ShoppingComparisonListingAd) isAd_AdData() {} 346 347func (m *Ad) GetAdData() isAd_AdData { 348 if m != nil { 349 return m.AdData 350 } 351 return nil 352} 353 354func (m *Ad) GetTextAd() *common.TextAdInfo { 355 if x, ok := m.GetAdData().(*Ad_TextAd); ok { 356 return x.TextAd 357 } 358 return nil 359} 360 361func (m *Ad) GetExpandedTextAd() *common.ExpandedTextAdInfo { 362 if x, ok := m.GetAdData().(*Ad_ExpandedTextAd); ok { 363 return x.ExpandedTextAd 364 } 365 return nil 366} 367 368func (m *Ad) GetCallOnlyAd() *common.CallOnlyAdInfo { 369 if x, ok := m.GetAdData().(*Ad_CallOnlyAd); ok { 370 return x.CallOnlyAd 371 } 372 return nil 373} 374 375func (m *Ad) GetExpandedDynamicSearchAd() *common.ExpandedDynamicSearchAdInfo { 376 if x, ok := m.GetAdData().(*Ad_ExpandedDynamicSearchAd); ok { 377 return x.ExpandedDynamicSearchAd 378 } 379 return nil 380} 381 382func (m *Ad) GetHotelAd() *common.HotelAdInfo { 383 if x, ok := m.GetAdData().(*Ad_HotelAd); ok { 384 return x.HotelAd 385 } 386 return nil 387} 388 389func (m *Ad) GetShoppingSmartAd() *common.ShoppingSmartAdInfo { 390 if x, ok := m.GetAdData().(*Ad_ShoppingSmartAd); ok { 391 return x.ShoppingSmartAd 392 } 393 return nil 394} 395 396func (m *Ad) GetShoppingProductAd() *common.ShoppingProductAdInfo { 397 if x, ok := m.GetAdData().(*Ad_ShoppingProductAd); ok { 398 return x.ShoppingProductAd 399 } 400 return nil 401} 402 403func (m *Ad) GetGmailAd() *common.GmailAdInfo { 404 if x, ok := m.GetAdData().(*Ad_GmailAd); ok { 405 return x.GmailAd 406 } 407 return nil 408} 409 410func (m *Ad) GetImageAd() *common.ImageAdInfo { 411 if x, ok := m.GetAdData().(*Ad_ImageAd); ok { 412 return x.ImageAd 413 } 414 return nil 415} 416 417func (m *Ad) GetVideoAd() *common.VideoAdInfo { 418 if x, ok := m.GetAdData().(*Ad_VideoAd); ok { 419 return x.VideoAd 420 } 421 return nil 422} 423 424func (m *Ad) GetResponsiveSearchAd() *common.ResponsiveSearchAdInfo { 425 if x, ok := m.GetAdData().(*Ad_ResponsiveSearchAd); ok { 426 return x.ResponsiveSearchAd 427 } 428 return nil 429} 430 431func (m *Ad) GetLegacyResponsiveDisplayAd() *common.LegacyResponsiveDisplayAdInfo { 432 if x, ok := m.GetAdData().(*Ad_LegacyResponsiveDisplayAd); ok { 433 return x.LegacyResponsiveDisplayAd 434 } 435 return nil 436} 437 438func (m *Ad) GetAppAd() *common.AppAdInfo { 439 if x, ok := m.GetAdData().(*Ad_AppAd); ok { 440 return x.AppAd 441 } 442 return nil 443} 444 445func (m *Ad) GetLegacyAppInstallAd() *common.LegacyAppInstallAdInfo { 446 if x, ok := m.GetAdData().(*Ad_LegacyAppInstallAd); ok { 447 return x.LegacyAppInstallAd 448 } 449 return nil 450} 451 452func (m *Ad) GetResponsiveDisplayAd() *common.ResponsiveDisplayAdInfo { 453 if x, ok := m.GetAdData().(*Ad_ResponsiveDisplayAd); ok { 454 return x.ResponsiveDisplayAd 455 } 456 return nil 457} 458 459func (m *Ad) GetDisplayUploadAd() *common.DisplayUploadAdInfo { 460 if x, ok := m.GetAdData().(*Ad_DisplayUploadAd); ok { 461 return x.DisplayUploadAd 462 } 463 return nil 464} 465 466func (m *Ad) GetAppEngagementAd() *common.AppEngagementAdInfo { 467 if x, ok := m.GetAdData().(*Ad_AppEngagementAd); ok { 468 return x.AppEngagementAd 469 } 470 return nil 471} 472 473func (m *Ad) GetShoppingComparisonListingAd() *common.ShoppingComparisonListingAdInfo { 474 if x, ok := m.GetAdData().(*Ad_ShoppingComparisonListingAd); ok { 475 return x.ShoppingComparisonListingAd 476 } 477 return nil 478} 479 480// XXX_OneofWrappers is for the internal use of the proto package. 481func (*Ad) XXX_OneofWrappers() []interface{} { 482 return []interface{}{ 483 (*Ad_TextAd)(nil), 484 (*Ad_ExpandedTextAd)(nil), 485 (*Ad_CallOnlyAd)(nil), 486 (*Ad_ExpandedDynamicSearchAd)(nil), 487 (*Ad_HotelAd)(nil), 488 (*Ad_ShoppingSmartAd)(nil), 489 (*Ad_ShoppingProductAd)(nil), 490 (*Ad_GmailAd)(nil), 491 (*Ad_ImageAd)(nil), 492 (*Ad_VideoAd)(nil), 493 (*Ad_ResponsiveSearchAd)(nil), 494 (*Ad_LegacyResponsiveDisplayAd)(nil), 495 (*Ad_AppAd)(nil), 496 (*Ad_LegacyAppInstallAd)(nil), 497 (*Ad_ResponsiveDisplayAd)(nil), 498 (*Ad_DisplayUploadAd)(nil), 499 (*Ad_AppEngagementAd)(nil), 500 (*Ad_ShoppingComparisonListingAd)(nil), 501 } 502} 503 504func init() { 505 proto.RegisterType((*Ad)(nil), "google.ads.googleads.v3.resources.Ad") 506} 507 508func init() { 509 proto.RegisterFile("google/ads/googleads/v3/resources/ad.proto", fileDescriptor_65b02bf52a660238) 510} 511 512var fileDescriptor_65b02bf52a660238 = []byte{ 513 // 1342 bytes of a gzipped FileDescriptorProto 514 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x57, 0x4d, 0x6f, 0x14, 0x37, 515 0x1f, 0x7f, 0x36, 0x21, 0xc9, 0x83, 0x09, 0x79, 0x71, 0xc8, 0xc3, 0x90, 0x04, 0x08, 0xf0, 0x50, 516 0xa5, 0xa0, 0xce, 0xa2, 0x6c, 0xa1, 0xd2, 0x52, 0x44, 0x67, 0x21, 0x90, 0x54, 0x40, 0xd3, 0x0d, 517 0xc9, 0x01, 0xa5, 0x1d, 0x39, 0x63, 0xef, 0x64, 0x5a, 0x8f, 0x6d, 0xd9, 0xb3, 0xdb, 0x6c, 0x11, 518 0x52, 0x4f, 0xfd, 0x20, 0x55, 0x4f, 0xfd, 0x28, 0xfd, 0x14, 0xa8, 0x47, 0xce, 0x3d, 0xf5, 0x54, 519 0xd9, 0x9e, 0xf1, 0x66, 0x13, 0x36, 0x33, 0x97, 0xc4, 0x2f, 0xbf, 0x97, 0xbf, 0xff, 0xb6, 0xff, 520 0xe3, 0x05, 0x77, 0x62, 0xce, 0x63, 0x4a, 0xea, 0x08, 0xab, 0xba, 0x6d, 0xea, 0x56, 0xaf, 0x51, 521 0x97, 0x44, 0xf1, 0xae, 0x8c, 0x88, 0xaa, 0x23, 0xec, 0x0b, 0xc9, 0x33, 0x0e, 0x6f, 0x58, 0x80, 522 0x8f, 0xb0, 0xf2, 0x1d, 0xd6, 0xef, 0x35, 0x7c, 0x87, 0x5d, 0x5a, 0x1f, 0x25, 0x17, 0xf1, 0x34, 523 0xe5, 0xac, 0x8e, 0x70, 0x98, 0xf5, 0x05, 0x09, 0x13, 0xd6, 0xe1, 0xca, 0xca, 0x2e, 0xdd, 0x2f, 524 0xe1, 0x44, 0x5d, 0x95, 0xf1, 0x34, 0x14, 0x48, 0xa2, 0x94, 0x64, 0x44, 0xe6, 0xb4, 0x32, 0xab, 525 0x4e, 0xc2, 0x10, 0x0d, 0x91, 0x10, 0x61, 0x57, 0xd2, 0x9c, 0xd3, 0x28, 0xe1, 0x74, 0x25, 0x0d, 526 0x23, 0x4e, 0x29, 0x89, 0xb2, 0x84, 0xb3, 0x9c, 0x74, 0x77, 0x14, 0x89, 0xb0, 0x6e, 0xaa, 0x8a, 527 0x25, 0xe5, 0xe0, 0x3b, 0x67, 0x83, 0x31, 0xe9, 0x25, 0x51, 0x81, 0xfd, 0xea, 0x6c, 0xac, 0xea, 528 0xab, 0x8c, 0xa4, 0x61, 0x8a, 0x18, 0x8a, 0x09, 0x0e, 0x09, 0xcb, 0x92, 0xac, 0x1f, 0xda, 0x4c, 529 0xe7, 0x0a, 0xd7, 0x0b, 0x05, 0x91, 0xd4, 0x3b, 0x09, 0xa1, 0x38, 0x3c, 0x20, 0x87, 0xa8, 0x97, 530 0xf0, 0x22, 0x49, 0x57, 0x8e, 0x01, 0x8a, 0x5d, 0xca, 0xa7, 0xae, 0xe5, 0x53, 0xa6, 0x77, 0xd0, 531 0xed, 0xd4, 0x7f, 0x92, 0x48, 0x08, 0x22, 0x8b, 0x6d, 0x59, 0x39, 0x46, 0x45, 0x8c, 0xf1, 0x0c, 532 0xe9, 0x9c, 0xe4, 0xb3, 0x37, 0xff, 0xba, 0x0c, 0xc6, 0x02, 0x0c, 0x37, 0xc1, 0xc5, 0x42, 0x36, 533 0x64, 0x28, 0x25, 0xde, 0xed, 0xd5, 0xda, 0xda, 0xf9, 0xd6, 0xad, 0xf7, 0xc1, 0xc4, 0x3f, 0xc1, 534 0x55, 0xb0, 0x3c, 0x38, 0x26, 0x79, 0x4b, 0x24, 0xca, 0x8f, 0x78, 0x5a, 0x0f, 0x70, 0x7b, 0xba, 535 0x60, 0xbe, 0x42, 0x29, 0x81, 0xf7, 0xc0, 0x58, 0x82, 0xbd, 0xda, 0x6a, 0x6d, 0xed, 0xc2, 0xfa, 536 0x72, 0x8e, 0xf6, 0x8b, 0xd8, 0xfc, 0x2d, 0x96, 0x3d, 0xf8, 0x7c, 0x0f, 0xd1, 0x2e, 0x69, 0x8d, 537 0xbf, 0x0f, 0xc6, 0xdb, 0x63, 0x09, 0x86, 0x0f, 0x01, 0xb0, 0x7b, 0xdc, 0x95, 0x54, 0x79, 0x63, 538 0xab, 0xe3, 0x6b, 0x17, 0xd6, 0x57, 0x4e, 0x31, 0x77, 0x32, 0x99, 0xb0, 0xd8, 0x50, 0xdb, 0xe7, 539 0x0d, 0x7e, 0x57, 0x52, 0x05, 0xbf, 0x05, 0x33, 0x43, 0x07, 0x44, 0x79, 0xb7, 0x8c, 0xc0, 0x5d, 540 0x7f, 0xd4, 0x21, 0xb7, 0x47, 0xc4, 0x7f, 0xa6, 0x59, 0x81, 0x10, 0xbb, 0x92, 0xb6, 0xa7, 0x3b, 541 0x83, 0x8e, 0x82, 0x9b, 0x60, 0xde, 0x4a, 0xa6, 0xfc, 0x20, 0xa1, 0xc4, 0xaa, 0xce, 0x55, 0x08, 542 0x6b, 0xd6, 0xd0, 0x5e, 0x1a, 0x96, 0x51, 0xda, 0x06, 0x8b, 0x99, 0x44, 0xd1, 0x8f, 0x09, 0x8b, 543 0xb5, 0x4a, 0x98, 0x91, 0x54, 0x50, 0x94, 0x11, 0x6f, 0xda, 0xa4, 0xe7, 0x6c, 0xb5, 0x85, 0x82, 544 0xba, 0x2b, 0xe9, 0xeb, 0x9c, 0x08, 0x9f, 0x81, 0x39, 0x97, 0xab, 0x50, 0x75, 0x3b, 0x9d, 0xe4, 545 0xc8, 0xfb, 0xa4, 0x82, 0xd8, 0x4c, 0x91, 0xb1, 0x1d, 0xc3, 0x81, 0x11, 0x58, 0x34, 0x77, 0xe4, 546 0xc4, 0x95, 0x54, 0x1e, 0x30, 0xeb, 0xac, 0x97, 0x65, 0xef, 0x89, 0x21, 0x6e, 0x17, 0xbc, 0xf6, 547 0x42, 0x57, 0xd2, 0x13, 0x63, 0x0a, 0x3e, 0x02, 0x17, 0x70, 0xa2, 0x04, 0x45, 0x7d, 0x1d, 0xae, 548 0x77, 0xae, 0x42, 0x9c, 0x20, 0x27, 0xec, 0x4a, 0x0a, 0xb7, 0xc0, 0x39, 0x7d, 0x21, 0xbd, 0x89, 549 0xd5, 0xda, 0xda, 0xcc, 0xfa, 0xbd, 0x91, 0x21, 0x99, 0x5b, 0xe6, 0x07, 0xf8, 0x75, 0x5f, 0x90, 550 0x0d, 0xd6, 0x4d, 0xf3, 0xa6, 0x3d, 0x60, 0x46, 0x02, 0xbe, 0x02, 0x0b, 0x08, 0x63, 0x82, 0xc3, 551 0x83, 0x7e, 0x68, 0xb9, 0x21, 0xc2, 0xca, 0x5b, 0x30, 0x11, 0x2d, 0x9d, 0x8a, 0xa8, 0xc5, 0x39, 552 0x3d, 0x76, 0x48, 0xe7, 0x0c, 0xb7, 0xd5, 0x7f, 0x6e, 0x60, 0x01, 0x56, 0xf0, 0x3b, 0x30, 0x6f, 553 0x2b, 0x40, 0x28, 0x24, 0xe9, 0x10, 0x49, 0x58, 0x44, 0xbc, 0x4b, 0x95, 0xe2, 0x7c, 0x6a, 0x78, 554 0x26, 0x4e, 0xdb, 0x6c, 0xcf, 0x59, 0xa9, 0x6d, 0xa7, 0x04, 0xf7, 0xc0, 0xec, 0x70, 0x05, 0x53, 555 0xde, 0x92, 0xd9, 0x97, 0xcf, 0xca, 0xf6, 0x65, 0x57, 0xd2, 0x27, 0x8e, 0xd5, 0x9e, 0xe9, 0x1e, 556 0xef, 0x2a, 0x78, 0x1f, 0x9c, 0x33, 0x97, 0xfb, 0x72, 0xf9, 0x4e, 0xe8, 0x95, 0x4f, 0xb4, 0x0d, 557 0x1c, 0xfe, 0x5e, 0x03, 0xd7, 0x4e, 0x14, 0x31, 0x57, 0x2c, 0xec, 0x3f, 0x6f, 0xd9, 0xac, 0xfd, 558 0x4d, 0xc9, 0xda, 0x77, 0x8c, 0xc8, 0x4b, 0xab, 0xd1, 0xce, 0x25, 0x76, 0xcc, 0x5f, 0x93, 0x90, 559 0x33, 0xe6, 0xed, 0x4e, 0x2c, 0xab, 0xd1, 0x08, 0xb8, 0x01, 0xa6, 0x32, 0x72, 0x94, 0x85, 0x08, 560 0x7b, 0x93, 0x66, 0x81, 0x77, 0xca, 0xb2, 0xf5, 0x9a, 0x1c, 0x65, 0x01, 0xde, 0x62, 0x1d, 0xbe, 561 0xf9, 0x9f, 0xf6, 0x64, 0x66, 0x7a, 0xf0, 0x7b, 0x30, 0x47, 0x8e, 0x04, 0x62, 0xfa, 0xb8, 0x14, 562 0x7a, 0x53, 0x46, 0x6f, 0xbd, 0x4c, 0x6f, 0x23, 0xe7, 0x0d, 0xe9, 0xce, 0x90, 0xa1, 0x51, 0xd8, 563 0x06, 0xd3, 0x11, 0xa2, 0x34, 0xe4, 0x8c, 0xf6, 0xb5, 0xf6, 0x45, 0xa3, 0xed, 0x97, 0xde, 0x38, 564 0x44, 0xe9, 0x37, 0x8c, 0xf6, 0x9d, 0x2e, 0x88, 0xdc, 0x08, 0xfc, 0x19, 0x2c, 0xb9, 0x98, 0x71, 565 0x9f, 0xa1, 0x34, 0x89, 0x42, 0x45, 0x90, 0x8c, 0x0e, 0xb5, 0xc3, 0x8c, 0x71, 0x78, 0x58, 0x35, 566 0xfa, 0xa7, 0x56, 0x60, 0xc7, 0xf0, 0x9d, 0xdd, 0x65, 0xf2, 0xf1, 0x69, 0xb8, 0x09, 0xfe, 0x7b, 567 0xc8, 0x33, 0x42, 0xb5, 0xd3, 0xac, 0x71, 0x2a, 0xad, 0xbd, 0x9b, 0x1a, 0xef, 0x94, 0xa7, 0x0e, 568 0x6d, 0x17, 0x22, 0x30, 0xaf, 0x0e, 0xb9, 0x10, 0xba, 0x5c, 0xaa, 0x14, 0x49, 0x93, 0xfa, 0x79, 569 0x23, 0xd9, 0x28, 0x93, 0xdc, 0xc9, 0x89, 0x3b, 0x9a, 0xe7, 0xa4, 0x67, 0xd5, 0xf0, 0x30, 0x8c, 570 0xc1, 0x82, 0xb3, 0x10, 0x92, 0xe3, 0x6e, 0x64, 0x4c, 0xa0, 0x31, 0xb9, 0x5f, 0xd5, 0x64, 0xdb, 571 0x32, 0x9d, 0x8d, 0x0b, 0xdb, 0x4d, 0xe8, 0xac, 0xc4, 0x29, 0x4a, 0x4c, 0x56, 0x16, 0xab, 0x65, 572 0xe5, 0xb9, 0xc6, 0x0f, 0xb2, 0x12, 0xdb, 0xae, 0x56, 0x4a, 0x52, 0x14, 0xeb, 0x8a, 0xe5, 0xfd, 573 0xaf, 0x9a, 0xd2, 0x96, 0xc6, 0x0f, 0x94, 0x12, 0xdb, 0xd5, 0x4a, 0xbd, 0x04, 0x13, 0xae, 0x95, 574 0xbc, 0x6a, 0x4a, 0x7b, 0x1a, 0x3f, 0x50, 0xea, 0xd9, 0x2e, 0xfc, 0x01, 0x5c, 0x92, 0x44, 0x09, 575 0xce, 0x54, 0xd2, 0x23, 0xc7, 0x4e, 0xda, 0x15, 0xa3, 0xfa, 0xa0, 0x4c, 0xb5, 0xed, 0xb8, 0x27, 576 0x0e, 0x19, 0x94, 0xa7, 0x66, 0xe0, 0x2f, 0x35, 0xb0, 0x42, 0x49, 0x8c, 0xa2, 0x7e, 0x78, 0xcc, 577 0xb3, 0xf8, 0xb0, 0x20, 0xec, 0xad, 0x18, 0xd3, 0x47, 0x65, 0xa6, 0x2f, 0x8c, 0xc6, 0xc0, 0xfa, 578 0xa9, 0x55, 0x70, 0xde, 0x57, 0xe8, 0x28, 0x00, 0x6c, 0x81, 0x49, 0xfd, 0xbc, 0x40, 0xd8, 0xbb, 579 0x6a, 0xbc, 0x3e, 0x2d, 0xf3, 0x0a, 0x84, 0x70, 0xba, 0x13, 0x48, 0x77, 0xa0, 0x00, 0x8b, 0xf9, 580 0x2a, 0xb4, 0x54, 0xc2, 0x54, 0xa6, 0x8b, 0x00, 0xc2, 0xde, 0xb5, 0x6a, 0x39, 0xb3, 0xe1, 0x07, 581 0x42, 0x6c, 0x59, 0xaa, 0xd5, 0x37, 0x65, 0x5a, 0x27, 0x8e, 0x9e, 0x9a, 0x86, 0x29, 0x58, 0xfc, 582 0x78, 0xc2, 0xae, 0x1b, 0xc7, 0x2f, 0xaa, 0xef, 0xd2, 0xc9, 0x54, 0x2d, 0xc8, 0x8f, 0x24, 0x09, 583 0x81, 0x79, 0xf7, 0xb5, 0x17, 0x94, 0x23, 0xac, 0xad, 0x6e, 0x54, 0xbb, 0xbd, 0xb9, 0xca, 0xae, 584 0xe1, 0x0d, 0x6e, 0x2f, 0x1e, 0x1e, 0xd6, 0x16, 0x3a, 0x79, 0x84, 0xc5, 0x28, 0x26, 0x29, 0x61, 585 0xe6, 0xee, 0xde, 0xac, 0x66, 0x11, 0x08, 0xb1, 0xe1, 0x78, 0x03, 0x0b, 0x34, 0x3c, 0x0c, 0x7f, 586 0xd5, 0xdf, 0xba, 0xa2, 0x42, 0x44, 0x3c, 0x15, 0x48, 0x26, 0x8a, 0xb3, 0x90, 0x26, 0x2a, 0xd3, 587 0x43, 0x08, 0x7b, 0xff, 0x37, 0x86, 0x8f, 0xab, 0x16, 0x8b, 0x27, 0x4e, 0xe4, 0x85, 0xd5, 0x70, 588 0xe6, 0xcb, 0x6a, 0x34, 0xa4, 0xf9, 0xf8, 0x43, 0xf0, 0xe5, 0x99, 0xef, 0x6e, 0x78, 0xd5, 0xbe, 589 0xde, 0x88, 0x54, 0xf5, 0xb7, 0x45, 0xf3, 0x9d, 0xf9, 0x11, 0xf2, 0x16, 0xe1, 0x77, 0xad, 0xf3, 590 0x60, 0x0a, 0xe1, 0x10, 0xa3, 0x0c, 0xb5, 0xfe, 0xae, 0x81, 0xdb, 0x11, 0x4f, 0xfd, 0xd2, 0xdf, 591 0x7d, 0xad, 0xa9, 0x00, 0x6f, 0xeb, 0xd7, 0xc0, 0x76, 0xed, 0xcd, 0xd7, 0x39, 0x3a, 0xe6, 0x14, 592 0xb1, 0xd8, 0xe7, 0x32, 0xae, 0xc7, 0x84, 0x99, 0xb7, 0x42, 0x7d, 0x10, 0xcc, 0x19, 0x3f, 0x38, 593 0x1f, 0xba, 0xd6, 0x6f, 0x63, 0xe3, 0xcf, 0x83, 0xe0, 0x8f, 0xb1, 0x1b, 0xf6, 0x05, 0xe5, 0x07, 594 0x58, 0xf9, 0xee, 0x31, 0xe5, 0xef, 0x35, 0xfc, 0xe2, 0x4b, 0xae, 0xfe, 0x2c, 0x30, 0xfb, 0x01, 595 0x56, 0xfb, 0x0e, 0xb3, 0xbf, 0xd7, 0xd8, 0x77, 0x98, 0x0f, 0x63, 0xb7, 0xed, 0x44, 0xb3, 0x19, 596 0x60, 0xd5, 0x6c, 0x3a, 0x54, 0xb3, 0xb9, 0xd7, 0x68, 0x36, 0x1d, 0xee, 0x60, 0xd2, 0x04, 0xdb, 597 0xf8, 0x37, 0x00, 0x00, 0xff, 0xff, 0xe3, 0xb7, 0xa7, 0xed, 0x1c, 0x0f, 0x00, 0x00, 598} 599