1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v2/resources/campaign_criterion.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/v2/common"
13	enums "google.golang.org/genproto/googleapis/ads/googleads/v2/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// A campaign criterion.
29type CampaignCriterion struct {
30	// The resource name of the campaign criterion.
31	// Campaign criterion resource names have the form:
32	//
33	// `customers/{customer_id}/campaignCriteria/{campaign_id}~{criterion_id}`
34	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
35	// The campaign to which the criterion belongs.
36	Campaign *wrappers.StringValue `protobuf:"bytes,4,opt,name=campaign,proto3" json:"campaign,omitempty"`
37	// The ID of the criterion.
38	//
39	// This field is ignored during mutate.
40	CriterionId *wrappers.Int64Value `protobuf:"bytes,5,opt,name=criterion_id,json=criterionId,proto3" json:"criterion_id,omitempty"`
41	// The modifier for the bids when the criterion matches. The modifier must be
42	// in the range: 0.1 - 10.0. Most targetable criteria types support modifiers.
43	// Use 0 to opt out of a Device type.
44	BidModifier *wrappers.FloatValue `protobuf:"bytes,14,opt,name=bid_modifier,json=bidModifier,proto3" json:"bid_modifier,omitempty"`
45	// Whether to target (`false`) or exclude (`true`) the criterion.
46	Negative *wrappers.BoolValue `protobuf:"bytes,7,opt,name=negative,proto3" json:"negative,omitempty"`
47	// The type of the criterion.
48	Type enums.CriterionTypeEnum_CriterionType `protobuf:"varint,6,opt,name=type,proto3,enum=google.ads.googleads.v2.enums.CriterionTypeEnum_CriterionType" json:"type,omitempty"`
49	// The status of the criterion.
50	Status enums.CampaignCriterionStatusEnum_CampaignCriterionStatus `protobuf:"varint,35,opt,name=status,proto3,enum=google.ads.googleads.v2.enums.CampaignCriterionStatusEnum_CampaignCriterionStatus" json:"status,omitempty"`
51	// The campaign criterion.
52	//
53	// Exactly one must be set.
54	//
55	// Types that are valid to be assigned to Criterion:
56	//	*CampaignCriterion_Keyword
57	//	*CampaignCriterion_Placement
58	//	*CampaignCriterion_MobileAppCategory
59	//	*CampaignCriterion_MobileApplication
60	//	*CampaignCriterion_Location
61	//	*CampaignCriterion_Device
62	//	*CampaignCriterion_AdSchedule
63	//	*CampaignCriterion_AgeRange
64	//	*CampaignCriterion_Gender
65	//	*CampaignCriterion_IncomeRange
66	//	*CampaignCriterion_ParentalStatus
67	//	*CampaignCriterion_UserList
68	//	*CampaignCriterion_YoutubeVideo
69	//	*CampaignCriterion_YoutubeChannel
70	//	*CampaignCriterion_Proximity
71	//	*CampaignCriterion_Topic
72	//	*CampaignCriterion_ListingScope
73	//	*CampaignCriterion_Language
74	//	*CampaignCriterion_IpBlock
75	//	*CampaignCriterion_ContentLabel
76	//	*CampaignCriterion_Carrier
77	//	*CampaignCriterion_UserInterest
78	//	*CampaignCriterion_Webpage
79	//	*CampaignCriterion_OperatingSystemVersion
80	//	*CampaignCriterion_MobileDevice
81	//	*CampaignCriterion_LocationGroup
82	Criterion            isCampaignCriterion_Criterion `protobuf_oneof:"criterion"`
83	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
84	XXX_unrecognized     []byte                        `json:"-"`
85	XXX_sizecache        int32                         `json:"-"`
86}
87
88func (m *CampaignCriterion) Reset()         { *m = CampaignCriterion{} }
89func (m *CampaignCriterion) String() string { return proto.CompactTextString(m) }
90func (*CampaignCriterion) ProtoMessage()    {}
91func (*CampaignCriterion) Descriptor() ([]byte, []int) {
92	return fileDescriptor_395bdd66d6311d9f, []int{0}
93}
94
95func (m *CampaignCriterion) XXX_Unmarshal(b []byte) error {
96	return xxx_messageInfo_CampaignCriterion.Unmarshal(m, b)
97}
98func (m *CampaignCriterion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
99	return xxx_messageInfo_CampaignCriterion.Marshal(b, m, deterministic)
100}
101func (m *CampaignCriterion) XXX_Merge(src proto.Message) {
102	xxx_messageInfo_CampaignCriterion.Merge(m, src)
103}
104func (m *CampaignCriterion) XXX_Size() int {
105	return xxx_messageInfo_CampaignCriterion.Size(m)
106}
107func (m *CampaignCriterion) XXX_DiscardUnknown() {
108	xxx_messageInfo_CampaignCriterion.DiscardUnknown(m)
109}
110
111var xxx_messageInfo_CampaignCriterion proto.InternalMessageInfo
112
113func (m *CampaignCriterion) GetResourceName() string {
114	if m != nil {
115		return m.ResourceName
116	}
117	return ""
118}
119
120func (m *CampaignCriterion) GetCampaign() *wrappers.StringValue {
121	if m != nil {
122		return m.Campaign
123	}
124	return nil
125}
126
127func (m *CampaignCriterion) GetCriterionId() *wrappers.Int64Value {
128	if m != nil {
129		return m.CriterionId
130	}
131	return nil
132}
133
134func (m *CampaignCriterion) GetBidModifier() *wrappers.FloatValue {
135	if m != nil {
136		return m.BidModifier
137	}
138	return nil
139}
140
141func (m *CampaignCriterion) GetNegative() *wrappers.BoolValue {
142	if m != nil {
143		return m.Negative
144	}
145	return nil
146}
147
148func (m *CampaignCriterion) GetType() enums.CriterionTypeEnum_CriterionType {
149	if m != nil {
150		return m.Type
151	}
152	return enums.CriterionTypeEnum_UNSPECIFIED
153}
154
155func (m *CampaignCriterion) GetStatus() enums.CampaignCriterionStatusEnum_CampaignCriterionStatus {
156	if m != nil {
157		return m.Status
158	}
159	return enums.CampaignCriterionStatusEnum_UNSPECIFIED
160}
161
162type isCampaignCriterion_Criterion interface {
163	isCampaignCriterion_Criterion()
164}
165
166type CampaignCriterion_Keyword struct {
167	Keyword *common.KeywordInfo `protobuf:"bytes,8,opt,name=keyword,proto3,oneof"`
168}
169
170type CampaignCriterion_Placement struct {
171	Placement *common.PlacementInfo `protobuf:"bytes,9,opt,name=placement,proto3,oneof"`
172}
173
174type CampaignCriterion_MobileAppCategory struct {
175	MobileAppCategory *common.MobileAppCategoryInfo `protobuf:"bytes,10,opt,name=mobile_app_category,json=mobileAppCategory,proto3,oneof"`
176}
177
178type CampaignCriterion_MobileApplication struct {
179	MobileApplication *common.MobileApplicationInfo `protobuf:"bytes,11,opt,name=mobile_application,json=mobileApplication,proto3,oneof"`
180}
181
182type CampaignCriterion_Location struct {
183	Location *common.LocationInfo `protobuf:"bytes,12,opt,name=location,proto3,oneof"`
184}
185
186type CampaignCriterion_Device struct {
187	Device *common.DeviceInfo `protobuf:"bytes,13,opt,name=device,proto3,oneof"`
188}
189
190type CampaignCriterion_AdSchedule struct {
191	AdSchedule *common.AdScheduleInfo `protobuf:"bytes,15,opt,name=ad_schedule,json=adSchedule,proto3,oneof"`
192}
193
194type CampaignCriterion_AgeRange struct {
195	AgeRange *common.AgeRangeInfo `protobuf:"bytes,16,opt,name=age_range,json=ageRange,proto3,oneof"`
196}
197
198type CampaignCriterion_Gender struct {
199	Gender *common.GenderInfo `protobuf:"bytes,17,opt,name=gender,proto3,oneof"`
200}
201
202type CampaignCriterion_IncomeRange struct {
203	IncomeRange *common.IncomeRangeInfo `protobuf:"bytes,18,opt,name=income_range,json=incomeRange,proto3,oneof"`
204}
205
206type CampaignCriterion_ParentalStatus struct {
207	ParentalStatus *common.ParentalStatusInfo `protobuf:"bytes,19,opt,name=parental_status,json=parentalStatus,proto3,oneof"`
208}
209
210type CampaignCriterion_UserList struct {
211	UserList *common.UserListInfo `protobuf:"bytes,22,opt,name=user_list,json=userList,proto3,oneof"`
212}
213
214type CampaignCriterion_YoutubeVideo struct {
215	YoutubeVideo *common.YouTubeVideoInfo `protobuf:"bytes,20,opt,name=youtube_video,json=youtubeVideo,proto3,oneof"`
216}
217
218type CampaignCriterion_YoutubeChannel struct {
219	YoutubeChannel *common.YouTubeChannelInfo `protobuf:"bytes,21,opt,name=youtube_channel,json=youtubeChannel,proto3,oneof"`
220}
221
222type CampaignCriterion_Proximity struct {
223	Proximity *common.ProximityInfo `protobuf:"bytes,23,opt,name=proximity,proto3,oneof"`
224}
225
226type CampaignCriterion_Topic struct {
227	Topic *common.TopicInfo `protobuf:"bytes,24,opt,name=topic,proto3,oneof"`
228}
229
230type CampaignCriterion_ListingScope struct {
231	ListingScope *common.ListingScopeInfo `protobuf:"bytes,25,opt,name=listing_scope,json=listingScope,proto3,oneof"`
232}
233
234type CampaignCriterion_Language struct {
235	Language *common.LanguageInfo `protobuf:"bytes,26,opt,name=language,proto3,oneof"`
236}
237
238type CampaignCriterion_IpBlock struct {
239	IpBlock *common.IpBlockInfo `protobuf:"bytes,27,opt,name=ip_block,json=ipBlock,proto3,oneof"`
240}
241
242type CampaignCriterion_ContentLabel struct {
243	ContentLabel *common.ContentLabelInfo `protobuf:"bytes,28,opt,name=content_label,json=contentLabel,proto3,oneof"`
244}
245
246type CampaignCriterion_Carrier struct {
247	Carrier *common.CarrierInfo `protobuf:"bytes,29,opt,name=carrier,proto3,oneof"`
248}
249
250type CampaignCriterion_UserInterest struct {
251	UserInterest *common.UserInterestInfo `protobuf:"bytes,30,opt,name=user_interest,json=userInterest,proto3,oneof"`
252}
253
254type CampaignCriterion_Webpage struct {
255	Webpage *common.WebpageInfo `protobuf:"bytes,31,opt,name=webpage,proto3,oneof"`
256}
257
258type CampaignCriterion_OperatingSystemVersion struct {
259	OperatingSystemVersion *common.OperatingSystemVersionInfo `protobuf:"bytes,32,opt,name=operating_system_version,json=operatingSystemVersion,proto3,oneof"`
260}
261
262type CampaignCriterion_MobileDevice struct {
263	MobileDevice *common.MobileDeviceInfo `protobuf:"bytes,33,opt,name=mobile_device,json=mobileDevice,proto3,oneof"`
264}
265
266type CampaignCriterion_LocationGroup struct {
267	LocationGroup *common.LocationGroupInfo `protobuf:"bytes,34,opt,name=location_group,json=locationGroup,proto3,oneof"`
268}
269
270func (*CampaignCriterion_Keyword) isCampaignCriterion_Criterion() {}
271
272func (*CampaignCriterion_Placement) isCampaignCriterion_Criterion() {}
273
274func (*CampaignCriterion_MobileAppCategory) isCampaignCriterion_Criterion() {}
275
276func (*CampaignCriterion_MobileApplication) isCampaignCriterion_Criterion() {}
277
278func (*CampaignCriterion_Location) isCampaignCriterion_Criterion() {}
279
280func (*CampaignCriterion_Device) isCampaignCriterion_Criterion() {}
281
282func (*CampaignCriterion_AdSchedule) isCampaignCriterion_Criterion() {}
283
284func (*CampaignCriterion_AgeRange) isCampaignCriterion_Criterion() {}
285
286func (*CampaignCriterion_Gender) isCampaignCriterion_Criterion() {}
287
288func (*CampaignCriterion_IncomeRange) isCampaignCriterion_Criterion() {}
289
290func (*CampaignCriterion_ParentalStatus) isCampaignCriterion_Criterion() {}
291
292func (*CampaignCriterion_UserList) isCampaignCriterion_Criterion() {}
293
294func (*CampaignCriterion_YoutubeVideo) isCampaignCriterion_Criterion() {}
295
296func (*CampaignCriterion_YoutubeChannel) isCampaignCriterion_Criterion() {}
297
298func (*CampaignCriterion_Proximity) isCampaignCriterion_Criterion() {}
299
300func (*CampaignCriterion_Topic) isCampaignCriterion_Criterion() {}
301
302func (*CampaignCriterion_ListingScope) isCampaignCriterion_Criterion() {}
303
304func (*CampaignCriterion_Language) isCampaignCriterion_Criterion() {}
305
306func (*CampaignCriterion_IpBlock) isCampaignCriterion_Criterion() {}
307
308func (*CampaignCriterion_ContentLabel) isCampaignCriterion_Criterion() {}
309
310func (*CampaignCriterion_Carrier) isCampaignCriterion_Criterion() {}
311
312func (*CampaignCriterion_UserInterest) isCampaignCriterion_Criterion() {}
313
314func (*CampaignCriterion_Webpage) isCampaignCriterion_Criterion() {}
315
316func (*CampaignCriterion_OperatingSystemVersion) isCampaignCriterion_Criterion() {}
317
318func (*CampaignCriterion_MobileDevice) isCampaignCriterion_Criterion() {}
319
320func (*CampaignCriterion_LocationGroup) isCampaignCriterion_Criterion() {}
321
322func (m *CampaignCriterion) GetCriterion() isCampaignCriterion_Criterion {
323	if m != nil {
324		return m.Criterion
325	}
326	return nil
327}
328
329func (m *CampaignCriterion) GetKeyword() *common.KeywordInfo {
330	if x, ok := m.GetCriterion().(*CampaignCriterion_Keyword); ok {
331		return x.Keyword
332	}
333	return nil
334}
335
336func (m *CampaignCriterion) GetPlacement() *common.PlacementInfo {
337	if x, ok := m.GetCriterion().(*CampaignCriterion_Placement); ok {
338		return x.Placement
339	}
340	return nil
341}
342
343func (m *CampaignCriterion) GetMobileAppCategory() *common.MobileAppCategoryInfo {
344	if x, ok := m.GetCriterion().(*CampaignCriterion_MobileAppCategory); ok {
345		return x.MobileAppCategory
346	}
347	return nil
348}
349
350func (m *CampaignCriterion) GetMobileApplication() *common.MobileApplicationInfo {
351	if x, ok := m.GetCriterion().(*CampaignCriterion_MobileApplication); ok {
352		return x.MobileApplication
353	}
354	return nil
355}
356
357func (m *CampaignCriterion) GetLocation() *common.LocationInfo {
358	if x, ok := m.GetCriterion().(*CampaignCriterion_Location); ok {
359		return x.Location
360	}
361	return nil
362}
363
364func (m *CampaignCriterion) GetDevice() *common.DeviceInfo {
365	if x, ok := m.GetCriterion().(*CampaignCriterion_Device); ok {
366		return x.Device
367	}
368	return nil
369}
370
371func (m *CampaignCriterion) GetAdSchedule() *common.AdScheduleInfo {
372	if x, ok := m.GetCriterion().(*CampaignCriterion_AdSchedule); ok {
373		return x.AdSchedule
374	}
375	return nil
376}
377
378func (m *CampaignCriterion) GetAgeRange() *common.AgeRangeInfo {
379	if x, ok := m.GetCriterion().(*CampaignCriterion_AgeRange); ok {
380		return x.AgeRange
381	}
382	return nil
383}
384
385func (m *CampaignCriterion) GetGender() *common.GenderInfo {
386	if x, ok := m.GetCriterion().(*CampaignCriterion_Gender); ok {
387		return x.Gender
388	}
389	return nil
390}
391
392func (m *CampaignCriterion) GetIncomeRange() *common.IncomeRangeInfo {
393	if x, ok := m.GetCriterion().(*CampaignCriterion_IncomeRange); ok {
394		return x.IncomeRange
395	}
396	return nil
397}
398
399func (m *CampaignCriterion) GetParentalStatus() *common.ParentalStatusInfo {
400	if x, ok := m.GetCriterion().(*CampaignCriterion_ParentalStatus); ok {
401		return x.ParentalStatus
402	}
403	return nil
404}
405
406func (m *CampaignCriterion) GetUserList() *common.UserListInfo {
407	if x, ok := m.GetCriterion().(*CampaignCriterion_UserList); ok {
408		return x.UserList
409	}
410	return nil
411}
412
413func (m *CampaignCriterion) GetYoutubeVideo() *common.YouTubeVideoInfo {
414	if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeVideo); ok {
415		return x.YoutubeVideo
416	}
417	return nil
418}
419
420func (m *CampaignCriterion) GetYoutubeChannel() *common.YouTubeChannelInfo {
421	if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeChannel); ok {
422		return x.YoutubeChannel
423	}
424	return nil
425}
426
427func (m *CampaignCriterion) GetProximity() *common.ProximityInfo {
428	if x, ok := m.GetCriterion().(*CampaignCriterion_Proximity); ok {
429		return x.Proximity
430	}
431	return nil
432}
433
434func (m *CampaignCriterion) GetTopic() *common.TopicInfo {
435	if x, ok := m.GetCriterion().(*CampaignCriterion_Topic); ok {
436		return x.Topic
437	}
438	return nil
439}
440
441func (m *CampaignCriterion) GetListingScope() *common.ListingScopeInfo {
442	if x, ok := m.GetCriterion().(*CampaignCriterion_ListingScope); ok {
443		return x.ListingScope
444	}
445	return nil
446}
447
448func (m *CampaignCriterion) GetLanguage() *common.LanguageInfo {
449	if x, ok := m.GetCriterion().(*CampaignCriterion_Language); ok {
450		return x.Language
451	}
452	return nil
453}
454
455func (m *CampaignCriterion) GetIpBlock() *common.IpBlockInfo {
456	if x, ok := m.GetCriterion().(*CampaignCriterion_IpBlock); ok {
457		return x.IpBlock
458	}
459	return nil
460}
461
462func (m *CampaignCriterion) GetContentLabel() *common.ContentLabelInfo {
463	if x, ok := m.GetCriterion().(*CampaignCriterion_ContentLabel); ok {
464		return x.ContentLabel
465	}
466	return nil
467}
468
469func (m *CampaignCriterion) GetCarrier() *common.CarrierInfo {
470	if x, ok := m.GetCriterion().(*CampaignCriterion_Carrier); ok {
471		return x.Carrier
472	}
473	return nil
474}
475
476func (m *CampaignCriterion) GetUserInterest() *common.UserInterestInfo {
477	if x, ok := m.GetCriterion().(*CampaignCriterion_UserInterest); ok {
478		return x.UserInterest
479	}
480	return nil
481}
482
483func (m *CampaignCriterion) GetWebpage() *common.WebpageInfo {
484	if x, ok := m.GetCriterion().(*CampaignCriterion_Webpage); ok {
485		return x.Webpage
486	}
487	return nil
488}
489
490func (m *CampaignCriterion) GetOperatingSystemVersion() *common.OperatingSystemVersionInfo {
491	if x, ok := m.GetCriterion().(*CampaignCriterion_OperatingSystemVersion); ok {
492		return x.OperatingSystemVersion
493	}
494	return nil
495}
496
497func (m *CampaignCriterion) GetMobileDevice() *common.MobileDeviceInfo {
498	if x, ok := m.GetCriterion().(*CampaignCriterion_MobileDevice); ok {
499		return x.MobileDevice
500	}
501	return nil
502}
503
504func (m *CampaignCriterion) GetLocationGroup() *common.LocationGroupInfo {
505	if x, ok := m.GetCriterion().(*CampaignCriterion_LocationGroup); ok {
506		return x.LocationGroup
507	}
508	return nil
509}
510
511// XXX_OneofWrappers is for the internal use of the proto package.
512func (*CampaignCriterion) XXX_OneofWrappers() []interface{} {
513	return []interface{}{
514		(*CampaignCriterion_Keyword)(nil),
515		(*CampaignCriterion_Placement)(nil),
516		(*CampaignCriterion_MobileAppCategory)(nil),
517		(*CampaignCriterion_MobileApplication)(nil),
518		(*CampaignCriterion_Location)(nil),
519		(*CampaignCriterion_Device)(nil),
520		(*CampaignCriterion_AdSchedule)(nil),
521		(*CampaignCriterion_AgeRange)(nil),
522		(*CampaignCriterion_Gender)(nil),
523		(*CampaignCriterion_IncomeRange)(nil),
524		(*CampaignCriterion_ParentalStatus)(nil),
525		(*CampaignCriterion_UserList)(nil),
526		(*CampaignCriterion_YoutubeVideo)(nil),
527		(*CampaignCriterion_YoutubeChannel)(nil),
528		(*CampaignCriterion_Proximity)(nil),
529		(*CampaignCriterion_Topic)(nil),
530		(*CampaignCriterion_ListingScope)(nil),
531		(*CampaignCriterion_Language)(nil),
532		(*CampaignCriterion_IpBlock)(nil),
533		(*CampaignCriterion_ContentLabel)(nil),
534		(*CampaignCriterion_Carrier)(nil),
535		(*CampaignCriterion_UserInterest)(nil),
536		(*CampaignCriterion_Webpage)(nil),
537		(*CampaignCriterion_OperatingSystemVersion)(nil),
538		(*CampaignCriterion_MobileDevice)(nil),
539		(*CampaignCriterion_LocationGroup)(nil),
540	}
541}
542
543func init() {
544	proto.RegisterType((*CampaignCriterion)(nil), "google.ads.googleads.v2.resources.CampaignCriterion")
545}
546
547func init() {
548	proto.RegisterFile("google/ads/googleads/v2/resources/campaign_criterion.proto", fileDescriptor_395bdd66d6311d9f)
549}
550
551var fileDescriptor_395bdd66d6311d9f = []byte{
552	// 1114 bytes of a gzipped FileDescriptorProto
553	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x97, 0xed, 0x72, 0xdb, 0x44,
554	0x17, 0x80, 0xdf, 0xe4, 0x6d, 0x53, 0x67, 0xed, 0xa4, 0x74, 0x4b, 0xcb, 0x92, 0x96, 0x92, 0xb6,
555	0xd3, 0x99, 0xf2, 0x51, 0x19, 0x0c, 0x74, 0x18, 0x33, 0x74, 0xc6, 0x71, 0x21, 0x75, 0x9b, 0x42,
556	0x70, 0x82, 0x3b, 0x74, 0xc2, 0x68, 0xd6, 0xd2, 0x89, 0xba, 0x54, 0xda, 0xd5, 0xac, 0x56, 0x0e,
557	0xfe, 0x0d, 0x57, 0xc2, 0x4f, 0x2e, 0x85, 0x4b, 0xe1, 0x2a, 0x98, 0xfd, 0x52, 0x9c, 0x26, 0x41,
558	0xe2, 0x9f, 0x74, 0x74, 0x9e, 0x67, 0xcf, 0x1e, 0x4b, 0xbb, 0x6b, 0xd4, 0x4f, 0x84, 0x48, 0x52,
559	0xe8, 0xd2, 0xb8, 0xe8, 0xda, 0x4b, 0x7d, 0x35, 0xeb, 0x75, 0x25, 0x14, 0xa2, 0x94, 0x11, 0x14,
560	0xdd, 0x88, 0x66, 0x39, 0x65, 0x09, 0x0f, 0x23, 0xc9, 0x14, 0x48, 0x26, 0x78, 0x90, 0x4b, 0xa1,
561	0x04, 0xbe, 0x6d, 0x81, 0x80, 0xc6, 0x45, 0x50, 0xb1, 0xc1, 0xac, 0x17, 0x54, 0xec, 0xc6, 0x83,
562	0xf3, 0xf4, 0x91, 0xc8, 0x32, 0xc1, 0xbb, 0x4e, 0x49, 0xad, 0x71, 0xe3, 0xeb, 0xf3, 0xd2, 0x81,
563	0x97, 0xd9, 0x59, 0x95, 0x84, 0x85, 0xa2, 0xaa, 0x2c, 0x1c, 0xde, 0xab, 0xc1, 0x2b, 0x4a, 0xcd,
564	0x73, 0x70, 0xcc, 0x2d, 0xc7, 0x98, 0xbb, 0x69, 0x79, 0xd8, 0x3d, 0x92, 0x34, 0xcf, 0x41, 0x7a,
565	0xe7, 0x4d, 0xef, 0xcc, 0x59, 0x97, 0x72, 0x2e, 0x14, 0x55, 0x4c, 0x70, 0xf7, 0xf4, 0xce, 0xef,
566	0xd7, 0xd0, 0x95, 0xa1, 0xab, 0x6a, 0xe8, 0xf5, 0xf8, 0x2e, 0x5a, 0xf3, 0x2d, 0x08, 0x39, 0xcd,
567	0x80, 0x2c, 0x6d, 0x2e, 0xdd, 0x5f, 0x1d, 0x77, 0x7c, 0xf0, 0x3b, 0x9a, 0x01, 0xfe, 0x12, 0xb5,
568	0xfc, 0x7c, 0xc8, 0x85, 0xcd, 0xa5, 0xfb, 0xed, 0xde, 0x4d, 0xd7, 0xc5, 0xc0, 0xd7, 0x12, 0xec,
569	0x29, 0xc9, 0x78, 0x32, 0xa1, 0x69, 0x09, 0xe3, 0x2a, 0x1b, 0x3f, 0x42, 0x9d, 0xe3, 0xa9, 0xb0,
570	0x98, 0x5c, 0x34, 0xf4, 0x8d, 0x53, 0xf4, 0x88, 0xab, 0x87, 0x9f, 0x5b, 0xb8, 0x5d, 0x01, 0xa3,
571	0x58, 0xf3, 0x53, 0x16, 0x87, 0x99, 0x88, 0xd9, 0x21, 0x03, 0x49, 0xd6, 0xcf, 0xe1, 0xbf, 0x4d,
572	0x05, 0x55, 0x8e, 0x9f, 0xb2, 0xf8, 0xb9, 0xcb, 0xc7, 0x0f, 0x51, 0x8b, 0x43, 0x42, 0x15, 0x9b,
573	0x01, 0xb9, 0x64, 0xd8, 0x8d, 0x53, 0xec, 0x96, 0x10, 0xa9, 0xab, 0xdb, 0xe7, 0xe2, 0x31, 0xba,
574	0xa0, 0x1b, 0x4f, 0x56, 0x36, 0x97, 0xee, 0xaf, 0xf7, 0x1e, 0x05, 0xe7, 0xbd, 0x3e, 0xe6, 0xd7,
575	0x0a, 0xaa, 0x76, 0xee, 0xcf, 0x73, 0xf8, 0x86, 0x97, 0xd9, 0xc9, 0xc8, 0xd8, 0xb8, 0xf0, 0x2f,
576	0x68, 0xc5, 0xbe, 0x02, 0xe4, 0xae, 0xb1, 0x8e, 0xeb, 0xac, 0x6f, 0xfe, 0x58, 0x7b, 0x86, 0xb6,
577	0xfe, 0xb3, 0x9f, 0x8d, 0xdd, 0x08, 0x78, 0x1b, 0x5d, 0x7a, 0x0d, 0xf3, 0x23, 0x21, 0x63, 0xd2,
578	0x32, 0xd3, 0xfe, 0xe8, 0xdc, 0xc1, 0xec, 0xeb, 0x1d, 0x3c, 0xb3, 0xe9, 0x23, 0x7e, 0x28, 0x9e,
579	0xfc, 0x6f, 0xec, 0x69, 0xfc, 0x1c, 0xad, 0xe6, 0x29, 0x8d, 0x20, 0x03, 0xae, 0xc8, 0xaa, 0x51,
580	0x3d, 0xa8, 0x53, 0xed, 0x7a, 0xc0, 0xc9, 0x8e, 0x0d, 0x38, 0x41, 0x57, 0x33, 0x31, 0x65, 0x29,
581	0x84, 0x34, 0xcf, 0xc3, 0x88, 0x2a, 0x48, 0x84, 0x9c, 0x13, 0x64, 0xc4, 0x5f, 0xd4, 0x89, 0x9f,
582	0x1b, 0x74, 0x90, 0xe7, 0x43, 0x07, 0xba, 0x01, 0xae, 0x64, 0x6f, 0x3e, 0xc0, 0x87, 0x08, 0x1f,
583	0x0f, 0x94, 0xb2, 0xc8, 0x7c, 0x0a, 0xa4, 0xfd, 0x1f, 0xc7, 0xf1, 0xe0, 0xa9, 0x71, 0xfc, 0x03,
584	0xfc, 0x14, 0xb5, 0x52, 0xe1, 0xec, 0x1d, 0x63, 0xff, 0xb8, 0xce, 0xbe, 0x23, 0x4e, 0x48, 0x2b,
585	0x1e, 0x3f, 0x46, 0x2b, 0x31, 0xcc, 0x58, 0x04, 0x64, 0xcd, 0x98, 0x3e, 0xac, 0x33, 0x3d, 0x36,
586	0xd9, 0xce, 0xe3, 0x58, 0xfc, 0x03, 0x6a, 0xd3, 0x38, 0x2c, 0xa2, 0x57, 0x10, 0x97, 0x29, 0x90,
587	0xcb, 0x46, 0x15, 0xd4, 0xa9, 0x06, 0xf1, 0x9e, 0x23, 0x9c, 0x0e, 0xd1, 0x2a, 0x82, 0x9f, 0xa1,
588	0x55, 0x9a, 0x40, 0x28, 0x29, 0x4f, 0x80, 0xbc, 0xd5, 0x6c, 0x96, 0x83, 0x04, 0xc6, 0x3a, 0xdf,
589	0xcf, 0x92, 0xba, 0x7b, 0x3d, 0xcb, 0x04, 0x78, 0x0c, 0x92, 0x5c, 0x69, 0x36, 0xcb, 0x6d, 0x93,
590	0xed, 0x67, 0x69, 0x59, 0xbc, 0x8f, 0x3a, 0x8c, 0x47, 0x22, 0xf3, 0x55, 0x61, 0xe3, 0xea, 0xd6,
591	0xb9, 0x46, 0x86, 0x59, 0x2c, 0xac, 0xcd, 0x8e, 0x43, 0xf8, 0x67, 0x74, 0x39, 0xa7, 0x12, 0xb8,
592	0xa2, 0xa9, 0x5b, 0xae, 0xc9, 0x55, 0x23, 0xee, 0xd5, 0xbe, 0xf3, 0x0e, 0xb3, 0xdf, 0xa1, 0x73,
593	0xaf, 0xe7, 0x27, 0xa2, 0xba, 0x8f, 0x65, 0x01, 0x32, 0x4c, 0x59, 0xa1, 0xc8, 0xf5, 0x66, 0x7d,
594	0xfc, 0xb1, 0x00, 0xb9, 0xc3, 0x0a, 0xff, 0x2d, 0xb5, 0x4a, 0x77, 0x8f, 0x5f, 0xa0, 0xb5, 0xb9,
595	0x28, 0x55, 0x39, 0x85, 0x70, 0xc6, 0x62, 0x10, 0xe4, 0x6d, 0x23, 0xfc, 0xa4, 0x4e, 0xf8, 0x93,
596	0x28, 0xf7, 0xcb, 0x29, 0x4c, 0x34, 0xe3, 0xa4, 0x1d, 0x27, 0x32, 0x31, 0xdd, 0x04, 0x2f, 0x8e,
597	0x5e, 0x51, 0xce, 0x21, 0x25, 0xd7, 0x9a, 0x35, 0xc1, 0xa9, 0x87, 0x96, 0xf2, 0x4d, 0x70, 0x32,
598	0x17, 0x35, 0x2b, 0x8a, 0x14, 0xbf, 0xb2, 0x8c, 0xa9, 0x39, 0x79, 0xa7, 0xe1, 0x8a, 0xe2, 0x81,
599	0x6a, 0x45, 0xf1, 0x01, 0x3c, 0x40, 0x17, 0x95, 0xc8, 0x59, 0x44, 0x88, 0x51, 0x7d, 0x50, 0xa7,
600	0xda, 0xd7, 0xc9, 0x4e, 0x63, 0x49, 0xdd, 0x49, 0xfd, 0x8b, 0x30, 0x9e, 0x84, 0x45, 0x24, 0x72,
601	0x20, 0xef, 0x36, 0xeb, 0xe4, 0x8e, 0x85, 0xf6, 0x34, 0xe3, 0x3b, 0x99, 0x2e, 0xc4, 0xcc, 0xe2,
602	0x40, 0x79, 0x52, 0xd2, 0x04, 0xc8, 0x46, 0xc3, 0xc5, 0xc1, 0xe5, 0x57, 0x8b, 0x83, 0xbb, 0xc7,
603	0x4f, 0x50, 0x8b, 0xe5, 0xe1, 0x34, 0x15, 0xd1, 0x6b, 0x72, 0xa3, 0xd9, 0x92, 0x3e, 0xca, 0xb7,
604	0x74, 0xba, 0x5f, 0xd2, 0x99, 0xbd, 0xd5, 0xd3, 0x8d, 0x04, 0x57, 0xc0, 0x55, 0x98, 0xd2, 0x29,
605	0xa4, 0xe4, 0x66, 0xb3, 0xe9, 0x0e, 0x2d, 0xb4, 0xa3, 0x19, 0x3f, 0xdd, 0x68, 0x21, 0xa6, 0x37,
606	0x9d, 0x88, 0x4a, 0xa9, 0xf7, 0xe9, 0xf7, 0x9a, 0x55, 0x38, 0xb4, 0xe9, 0xbe, 0x42, 0x47, 0xeb,
607	0x0a, 0xcd, 0x77, 0xc2, 0xb8, 0x02, 0x09, 0x85, 0x22, 0xb7, 0x9a, 0x55, 0xa8, 0xbf, 0x95, 0x91,
608	0x63, 0x7c, 0x85, 0xe5, 0x42, 0x4c, 0x57, 0x78, 0x04, 0xd3, 0x5c, 0xff, 0x1e, 0xef, 0x37, 0xab,
609	0xf0, 0x85, 0x4d, 0xf7, 0x15, 0x3a, 0x1a, 0xcf, 0x10, 0x11, 0x39, 0x48, 0x6a, 0x5f, 0x9a, 0x79,
610	0xa1, 0x20, 0x0b, 0x67, 0x20, 0x0b, 0xbd, 0x0d, 0x6c, 0x1a, 0x73, 0xbf, 0xce, 0xfc, 0xbd, 0xe7,
611	0xf7, 0x0c, 0x3e, 0xb1, 0xb4, 0x1b, 0xe8, 0xba, 0x38, 0xf3, 0xa9, 0xee, 0x8c, 0xdb, 0xd6, 0xdc,
612	0x4e, 0x71, 0xbb, 0x59, 0x67, 0xec, 0x8e, 0x76, 0x62, 0xbf, 0xe8, 0x64, 0x0b, 0x31, 0xfc, 0x12,
613	0xad, 0xfb, 0x7d, 0x28, 0x4c, 0xa4, 0x28, 0x73, 0x72, 0xc7, 0x98, 0x3f, 0x6d, 0xba, 0x9b, 0x6d,
614	0x6b, 0xc8, 0xa9, 0xd7, 0xd2, 0xc5, 0xe0, 0x56, 0x1b, 0xad, 0x56, 0x67, 0xba, 0xad, 0xdf, 0x96,
615	0xd1, 0xbd, 0x48, 0x64, 0x41, 0xed, 0x81, 0x7c, 0xeb, 0xfa, 0xa9, 0x43, 0xce, 0xae, 0x3e, 0xb2,
616	0xed, 0x2e, 0xbd, 0x7c, 0xea, 0xe0, 0x44, 0xe8, 0xcf, 0x23, 0x10, 0x32, 0xe9, 0x26, 0xc0, 0xcd,
617	0x81, 0xce, 0x1f, 0xa6, 0x73, 0x56, 0xfc, 0xcb, 0x1f, 0x85, 0xaf, 0xaa, 0xab, 0x3f, 0x96, 0xff,
618	0xbf, 0x3d, 0x18, 0xfc, 0xb9, 0x7c, 0x7b, 0xdb, 0x2a, 0x07, 0x71, 0x11, 0xd8, 0x4b, 0x7d, 0x35,
619	0xe9, 0x05, 0x63, 0x9f, 0xf9, 0x97, 0xcf, 0x39, 0x18, 0xc4, 0xc5, 0x41, 0x95, 0x73, 0x30, 0xe9,
620	0x1d, 0x54, 0x39, 0x7f, 0x2f, 0xdf, 0xb3, 0x0f, 0xfa, 0xfd, 0x41, 0x5c, 0xf4, 0xfb, 0x55, 0x56,
621	0xbf, 0x3f, 0xe9, 0xf5, 0xfb, 0x55, 0xde, 0x74, 0xc5, 0x14, 0xfb, 0xd9, 0x3f, 0x01, 0x00, 0x00,
622	0xff, 0xff, 0xb8, 0x4e, 0x73, 0x21, 0xd4, 0x0c, 0x00, 0x00,
623}
624