You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

545 lines
22 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/ads/googleads/v1/resources/user_list.proto
  3. package resources // import "google.golang.org/genproto/googleapis/ads/googleads/v1/resources"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import wrappers "github.com/golang/protobuf/ptypes/wrappers"
  8. import common "google.golang.org/genproto/googleapis/ads/googleads/v1/common"
  9. import enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums"
  10. import _ "google.golang.org/genproto/googleapis/api/annotations"
  11. // Reference imports to suppress errors if they are not otherwise used.
  12. var _ = proto.Marshal
  13. var _ = fmt.Errorf
  14. var _ = math.Inf
  15. // This is a compile-time assertion to ensure that this generated file
  16. // is compatible with the proto package it is being compiled against.
  17. // A compilation error at this line likely means your copy of the
  18. // proto package needs to be updated.
  19. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  20. // A user list. This is a list of users a customer may target.
  21. type UserList struct {
  22. // The resource name of the user list.
  23. // User list resource names have the form:
  24. //
  25. // `customers/{customer_id}/userLists/{user_list_id}`
  26. ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
  27. // Id of the user list.
  28. Id *wrappers.Int64Value `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
  29. // A flag that indicates if a user may edit a list. Depends on the list
  30. // ownership and list type. For example, external remarketing user lists are
  31. // not editable.
  32. //
  33. // This field is read-only.
  34. ReadOnly *wrappers.BoolValue `protobuf:"bytes,3,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
  35. // Name of this user list. Depending on its access_reason, the user list name
  36. // may not be unique (e.g. if access_reason=SHARED)
  37. Name *wrappers.StringValue `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
  38. // Description of this user list.
  39. Description *wrappers.StringValue `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
  40. // Membership status of this user list. Indicates whether a user list is open
  41. // or active. Only open user lists can accumulate more users and can be
  42. // targeted to.
  43. MembershipStatus enums.UserListMembershipStatusEnum_UserListMembershipStatus `protobuf:"varint,6,opt,name=membership_status,json=membershipStatus,proto3,enum=google.ads.googleads.v1.enums.UserListMembershipStatusEnum_UserListMembershipStatus" json:"membership_status,omitempty"`
  44. // An ID from external system. It is used by user list sellers to correlate
  45. // IDs on their systems.
  46. IntegrationCode *wrappers.StringValue `protobuf:"bytes,7,opt,name=integration_code,json=integrationCode,proto3" json:"integration_code,omitempty"`
  47. // Number of days a user's cookie stays on your list since its most recent
  48. // addition to the list. This field must be between 0 and 540 inclusive.
  49. // However, for CRM based userlists, this field can be set to 10000 which
  50. // means no expiration.
  51. //
  52. // It'll be ignored for logical_user_list.
  53. MembershipLifeSpan *wrappers.Int64Value `protobuf:"bytes,8,opt,name=membership_life_span,json=membershipLifeSpan,proto3" json:"membership_life_span,omitempty"`
  54. // Estimated number of users in this user list, on the Google Display Network.
  55. // This value is null if the number of users has not yet been determined.
  56. //
  57. // This field is read-only.
  58. SizeForDisplay *wrappers.Int64Value `protobuf:"bytes,9,opt,name=size_for_display,json=sizeForDisplay,proto3" json:"size_for_display,omitempty"`
  59. // Size range in terms of number of users of the UserList, on the Google
  60. // Display Network.
  61. //
  62. // This field is read-only.
  63. SizeRangeForDisplay enums.UserListSizeRangeEnum_UserListSizeRange `protobuf:"varint,10,opt,name=size_range_for_display,json=sizeRangeForDisplay,proto3,enum=google.ads.googleads.v1.enums.UserListSizeRangeEnum_UserListSizeRange" json:"size_range_for_display,omitempty"`
  64. // Estimated number of users in this user list in the google.com domain.
  65. // These are the users available for targeting in Search campaigns.
  66. // This value is null if the number of users has not yet been determined.
  67. //
  68. // This field is read-only.
  69. SizeForSearch *wrappers.Int64Value `protobuf:"bytes,11,opt,name=size_for_search,json=sizeForSearch,proto3" json:"size_for_search,omitempty"`
  70. // Size range in terms of number of users of the UserList, for Search ads.
  71. //
  72. // This field is read-only.
  73. SizeRangeForSearch enums.UserListSizeRangeEnum_UserListSizeRange `protobuf:"varint,12,opt,name=size_range_for_search,json=sizeRangeForSearch,proto3,enum=google.ads.googleads.v1.enums.UserListSizeRangeEnum_UserListSizeRange" json:"size_range_for_search,omitempty"`
  74. // Type of this list.
  75. //
  76. // This field is read-only.
  77. Type enums.UserListTypeEnum_UserListType `protobuf:"varint,13,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.UserListTypeEnum_UserListType" json:"type,omitempty"`
  78. // Indicating the reason why this user list membership status is closed. It is
  79. // only populated on lists that were automatically closed due to inactivity,
  80. // and will be cleared once the list membership status becomes open.
  81. ClosingReason enums.UserListClosingReasonEnum_UserListClosingReason `protobuf:"varint,14,opt,name=closing_reason,json=closingReason,proto3,enum=google.ads.googleads.v1.enums.UserListClosingReasonEnum_UserListClosingReason" json:"closing_reason,omitempty"`
  82. // Indicates the reason this account has been granted access to the list.
  83. // The reason can be SHARED, OWNED, LICENSED or SUBSCRIBED.
  84. //
  85. // This field is read-only.
  86. AccessReason enums.AccessReasonEnum_AccessReason `protobuf:"varint,15,opt,name=access_reason,json=accessReason,proto3,enum=google.ads.googleads.v1.enums.AccessReasonEnum_AccessReason" json:"access_reason,omitempty"`
  87. // Indicates if this share is still enabled. When a UserList is shared with
  88. // the user this field is set to ENABLED. Later the userList owner can decide
  89. // to revoke the share and make it DISABLED.
  90. // The default value of this field is set to ENABLED.
  91. AccountUserListStatus enums.UserListAccessStatusEnum_UserListAccessStatus `protobuf:"varint,16,opt,name=account_user_list_status,json=accountUserListStatus,proto3,enum=google.ads.googleads.v1.enums.UserListAccessStatusEnum_UserListAccessStatus" json:"account_user_list_status,omitempty"`
  92. // Indicates if this user list is eligible for Google Search Network.
  93. EligibleForSearch *wrappers.BoolValue `protobuf:"bytes,17,opt,name=eligible_for_search,json=eligibleForSearch,proto3" json:"eligible_for_search,omitempty"`
  94. // Indicates this user list is eligible for Google Display Network.
  95. //
  96. // This field is read-only.
  97. EligibleForDisplay *wrappers.BoolValue `protobuf:"bytes,18,opt,name=eligible_for_display,json=eligibleForDisplay,proto3" json:"eligible_for_display,omitempty"`
  98. // The user list.
  99. //
  100. // Exactly one must be set.
  101. //
  102. // Types that are valid to be assigned to UserList:
  103. // *UserList_CrmBasedUserList
  104. // *UserList_SimilarUserList
  105. // *UserList_RuleBasedUserList
  106. // *UserList_LogicalUserList
  107. // *UserList_BasicUserList
  108. UserList isUserList_UserList `protobuf_oneof:"user_list"`
  109. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  110. XXX_unrecognized []byte `json:"-"`
  111. XXX_sizecache int32 `json:"-"`
  112. }
  113. func (m *UserList) Reset() { *m = UserList{} }
  114. func (m *UserList) String() string { return proto.CompactTextString(m) }
  115. func (*UserList) ProtoMessage() {}
  116. func (*UserList) Descriptor() ([]byte, []int) {
  117. return fileDescriptor_user_list_6e1bc63d3d115403, []int{0}
  118. }
  119. func (m *UserList) XXX_Unmarshal(b []byte) error {
  120. return xxx_messageInfo_UserList.Unmarshal(m, b)
  121. }
  122. func (m *UserList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  123. return xxx_messageInfo_UserList.Marshal(b, m, deterministic)
  124. }
  125. func (dst *UserList) XXX_Merge(src proto.Message) {
  126. xxx_messageInfo_UserList.Merge(dst, src)
  127. }
  128. func (m *UserList) XXX_Size() int {
  129. return xxx_messageInfo_UserList.Size(m)
  130. }
  131. func (m *UserList) XXX_DiscardUnknown() {
  132. xxx_messageInfo_UserList.DiscardUnknown(m)
  133. }
  134. var xxx_messageInfo_UserList proto.InternalMessageInfo
  135. func (m *UserList) GetResourceName() string {
  136. if m != nil {
  137. return m.ResourceName
  138. }
  139. return ""
  140. }
  141. func (m *UserList) GetId() *wrappers.Int64Value {
  142. if m != nil {
  143. return m.Id
  144. }
  145. return nil
  146. }
  147. func (m *UserList) GetReadOnly() *wrappers.BoolValue {
  148. if m != nil {
  149. return m.ReadOnly
  150. }
  151. return nil
  152. }
  153. func (m *UserList) GetName() *wrappers.StringValue {
  154. if m != nil {
  155. return m.Name
  156. }
  157. return nil
  158. }
  159. func (m *UserList) GetDescription() *wrappers.StringValue {
  160. if m != nil {
  161. return m.Description
  162. }
  163. return nil
  164. }
  165. func (m *UserList) GetMembershipStatus() enums.UserListMembershipStatusEnum_UserListMembershipStatus {
  166. if m != nil {
  167. return m.MembershipStatus
  168. }
  169. return enums.UserListMembershipStatusEnum_UNSPECIFIED
  170. }
  171. func (m *UserList) GetIntegrationCode() *wrappers.StringValue {
  172. if m != nil {
  173. return m.IntegrationCode
  174. }
  175. return nil
  176. }
  177. func (m *UserList) GetMembershipLifeSpan() *wrappers.Int64Value {
  178. if m != nil {
  179. return m.MembershipLifeSpan
  180. }
  181. return nil
  182. }
  183. func (m *UserList) GetSizeForDisplay() *wrappers.Int64Value {
  184. if m != nil {
  185. return m.SizeForDisplay
  186. }
  187. return nil
  188. }
  189. func (m *UserList) GetSizeRangeForDisplay() enums.UserListSizeRangeEnum_UserListSizeRange {
  190. if m != nil {
  191. return m.SizeRangeForDisplay
  192. }
  193. return enums.UserListSizeRangeEnum_UNSPECIFIED
  194. }
  195. func (m *UserList) GetSizeForSearch() *wrappers.Int64Value {
  196. if m != nil {
  197. return m.SizeForSearch
  198. }
  199. return nil
  200. }
  201. func (m *UserList) GetSizeRangeForSearch() enums.UserListSizeRangeEnum_UserListSizeRange {
  202. if m != nil {
  203. return m.SizeRangeForSearch
  204. }
  205. return enums.UserListSizeRangeEnum_UNSPECIFIED
  206. }
  207. func (m *UserList) GetType() enums.UserListTypeEnum_UserListType {
  208. if m != nil {
  209. return m.Type
  210. }
  211. return enums.UserListTypeEnum_UNSPECIFIED
  212. }
  213. func (m *UserList) GetClosingReason() enums.UserListClosingReasonEnum_UserListClosingReason {
  214. if m != nil {
  215. return m.ClosingReason
  216. }
  217. return enums.UserListClosingReasonEnum_UNSPECIFIED
  218. }
  219. func (m *UserList) GetAccessReason() enums.AccessReasonEnum_AccessReason {
  220. if m != nil {
  221. return m.AccessReason
  222. }
  223. return enums.AccessReasonEnum_UNSPECIFIED
  224. }
  225. func (m *UserList) GetAccountUserListStatus() enums.UserListAccessStatusEnum_UserListAccessStatus {
  226. if m != nil {
  227. return m.AccountUserListStatus
  228. }
  229. return enums.UserListAccessStatusEnum_UNSPECIFIED
  230. }
  231. func (m *UserList) GetEligibleForSearch() *wrappers.BoolValue {
  232. if m != nil {
  233. return m.EligibleForSearch
  234. }
  235. return nil
  236. }
  237. func (m *UserList) GetEligibleForDisplay() *wrappers.BoolValue {
  238. if m != nil {
  239. return m.EligibleForDisplay
  240. }
  241. return nil
  242. }
  243. type isUserList_UserList interface {
  244. isUserList_UserList()
  245. }
  246. type UserList_CrmBasedUserList struct {
  247. CrmBasedUserList *common.CrmBasedUserListInfo `protobuf:"bytes,19,opt,name=crm_based_user_list,json=crmBasedUserList,proto3,oneof"`
  248. }
  249. type UserList_SimilarUserList struct {
  250. SimilarUserList *common.SimilarUserListInfo `protobuf:"bytes,20,opt,name=similar_user_list,json=similarUserList,proto3,oneof"`
  251. }
  252. type UserList_RuleBasedUserList struct {
  253. RuleBasedUserList *common.RuleBasedUserListInfo `protobuf:"bytes,21,opt,name=rule_based_user_list,json=ruleBasedUserList,proto3,oneof"`
  254. }
  255. type UserList_LogicalUserList struct {
  256. LogicalUserList *common.LogicalUserListInfo `protobuf:"bytes,22,opt,name=logical_user_list,json=logicalUserList,proto3,oneof"`
  257. }
  258. type UserList_BasicUserList struct {
  259. BasicUserList *common.BasicUserListInfo `protobuf:"bytes,23,opt,name=basic_user_list,json=basicUserList,proto3,oneof"`
  260. }
  261. func (*UserList_CrmBasedUserList) isUserList_UserList() {}
  262. func (*UserList_SimilarUserList) isUserList_UserList() {}
  263. func (*UserList_RuleBasedUserList) isUserList_UserList() {}
  264. func (*UserList_LogicalUserList) isUserList_UserList() {}
  265. func (*UserList_BasicUserList) isUserList_UserList() {}
  266. func (m *UserList) GetUserList() isUserList_UserList {
  267. if m != nil {
  268. return m.UserList
  269. }
  270. return nil
  271. }
  272. func (m *UserList) GetCrmBasedUserList() *common.CrmBasedUserListInfo {
  273. if x, ok := m.GetUserList().(*UserList_CrmBasedUserList); ok {
  274. return x.CrmBasedUserList
  275. }
  276. return nil
  277. }
  278. func (m *UserList) GetSimilarUserList() *common.SimilarUserListInfo {
  279. if x, ok := m.GetUserList().(*UserList_SimilarUserList); ok {
  280. return x.SimilarUserList
  281. }
  282. return nil
  283. }
  284. func (m *UserList) GetRuleBasedUserList() *common.RuleBasedUserListInfo {
  285. if x, ok := m.GetUserList().(*UserList_RuleBasedUserList); ok {
  286. return x.RuleBasedUserList
  287. }
  288. return nil
  289. }
  290. func (m *UserList) GetLogicalUserList() *common.LogicalUserListInfo {
  291. if x, ok := m.GetUserList().(*UserList_LogicalUserList); ok {
  292. return x.LogicalUserList
  293. }
  294. return nil
  295. }
  296. func (m *UserList) GetBasicUserList() *common.BasicUserListInfo {
  297. if x, ok := m.GetUserList().(*UserList_BasicUserList); ok {
  298. return x.BasicUserList
  299. }
  300. return nil
  301. }
  302. // XXX_OneofFuncs is for the internal use of the proto package.
  303. func (*UserList) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  304. return _UserList_OneofMarshaler, _UserList_OneofUnmarshaler, _UserList_OneofSizer, []interface{}{
  305. (*UserList_CrmBasedUserList)(nil),
  306. (*UserList_SimilarUserList)(nil),
  307. (*UserList_RuleBasedUserList)(nil),
  308. (*UserList_LogicalUserList)(nil),
  309. (*UserList_BasicUserList)(nil),
  310. }
  311. }
  312. func _UserList_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  313. m := msg.(*UserList)
  314. // user_list
  315. switch x := m.UserList.(type) {
  316. case *UserList_CrmBasedUserList:
  317. b.EncodeVarint(19<<3 | proto.WireBytes)
  318. if err := b.EncodeMessage(x.CrmBasedUserList); err != nil {
  319. return err
  320. }
  321. case *UserList_SimilarUserList:
  322. b.EncodeVarint(20<<3 | proto.WireBytes)
  323. if err := b.EncodeMessage(x.SimilarUserList); err != nil {
  324. return err
  325. }
  326. case *UserList_RuleBasedUserList:
  327. b.EncodeVarint(21<<3 | proto.WireBytes)
  328. if err := b.EncodeMessage(x.RuleBasedUserList); err != nil {
  329. return err
  330. }
  331. case *UserList_LogicalUserList:
  332. b.EncodeVarint(22<<3 | proto.WireBytes)
  333. if err := b.EncodeMessage(x.LogicalUserList); err != nil {
  334. return err
  335. }
  336. case *UserList_BasicUserList:
  337. b.EncodeVarint(23<<3 | proto.WireBytes)
  338. if err := b.EncodeMessage(x.BasicUserList); err != nil {
  339. return err
  340. }
  341. case nil:
  342. default:
  343. return fmt.Errorf("UserList.UserList has unexpected type %T", x)
  344. }
  345. return nil
  346. }
  347. func _UserList_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  348. m := msg.(*UserList)
  349. switch tag {
  350. case 19: // user_list.crm_based_user_list
  351. if wire != proto.WireBytes {
  352. return true, proto.ErrInternalBadWireType
  353. }
  354. msg := new(common.CrmBasedUserListInfo)
  355. err := b.DecodeMessage(msg)
  356. m.UserList = &UserList_CrmBasedUserList{msg}
  357. return true, err
  358. case 20: // user_list.similar_user_list
  359. if wire != proto.WireBytes {
  360. return true, proto.ErrInternalBadWireType
  361. }
  362. msg := new(common.SimilarUserListInfo)
  363. err := b.DecodeMessage(msg)
  364. m.UserList = &UserList_SimilarUserList{msg}
  365. return true, err
  366. case 21: // user_list.rule_based_user_list
  367. if wire != proto.WireBytes {
  368. return true, proto.ErrInternalBadWireType
  369. }
  370. msg := new(common.RuleBasedUserListInfo)
  371. err := b.DecodeMessage(msg)
  372. m.UserList = &UserList_RuleBasedUserList{msg}
  373. return true, err
  374. case 22: // user_list.logical_user_list
  375. if wire != proto.WireBytes {
  376. return true, proto.ErrInternalBadWireType
  377. }
  378. msg := new(common.LogicalUserListInfo)
  379. err := b.DecodeMessage(msg)
  380. m.UserList = &UserList_LogicalUserList{msg}
  381. return true, err
  382. case 23: // user_list.basic_user_list
  383. if wire != proto.WireBytes {
  384. return true, proto.ErrInternalBadWireType
  385. }
  386. msg := new(common.BasicUserListInfo)
  387. err := b.DecodeMessage(msg)
  388. m.UserList = &UserList_BasicUserList{msg}
  389. return true, err
  390. default:
  391. return false, nil
  392. }
  393. }
  394. func _UserList_OneofSizer(msg proto.Message) (n int) {
  395. m := msg.(*UserList)
  396. // user_list
  397. switch x := m.UserList.(type) {
  398. case *UserList_CrmBasedUserList:
  399. s := proto.Size(x.CrmBasedUserList)
  400. n += 2 // tag and wire
  401. n += proto.SizeVarint(uint64(s))
  402. n += s
  403. case *UserList_SimilarUserList:
  404. s := proto.Size(x.SimilarUserList)
  405. n += 2 // tag and wire
  406. n += proto.SizeVarint(uint64(s))
  407. n += s
  408. case *UserList_RuleBasedUserList:
  409. s := proto.Size(x.RuleBasedUserList)
  410. n += 2 // tag and wire
  411. n += proto.SizeVarint(uint64(s))
  412. n += s
  413. case *UserList_LogicalUserList:
  414. s := proto.Size(x.LogicalUserList)
  415. n += 2 // tag and wire
  416. n += proto.SizeVarint(uint64(s))
  417. n += s
  418. case *UserList_BasicUserList:
  419. s := proto.Size(x.BasicUserList)
  420. n += 2 // tag and wire
  421. n += proto.SizeVarint(uint64(s))
  422. n += s
  423. case nil:
  424. default:
  425. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  426. }
  427. return n
  428. }
  429. func init() {
  430. proto.RegisterType((*UserList)(nil), "google.ads.googleads.v1.resources.UserList")
  431. }
  432. func init() {
  433. proto.RegisterFile("google/ads/googleads/v1/resources/user_list.proto", fileDescriptor_user_list_6e1bc63d3d115403)
  434. }
  435. var fileDescriptor_user_list_6e1bc63d3d115403 = []byte{
  436. // 927 bytes of a gzipped FileDescriptorProto
  437. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x96, 0x4d, 0x6f, 0xdb, 0x36,
  438. 0x1c, 0xc6, 0x67, 0x37, 0xeb, 0x12, 0x26, 0x8e, 0x6d, 0x26, 0xe9, 0x84, 0xac, 0x18, 0xd2, 0x0d,
  439. 0x05, 0x02, 0x0c, 0x90, 0xe6, 0xb4, 0x7b, 0x81, 0x5b, 0x6c, 0xb0, 0xb3, 0x36, 0x6b, 0xe1, 0x76,
  440. 0x81, 0xdc, 0xe5, 0xb0, 0x05, 0x10, 0x68, 0x89, 0x56, 0x08, 0x50, 0xa4, 0x40, 0x4a, 0x1d, 0xdc,
  441. 0x9d, 0x76, 0xd8, 0x17, 0xd9, 0x71, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x60, 0x87, 0x9d, 0x06, 0x51,
  442. 0xa2, 0x4c, 0xd9, 0x75, 0xa5, 0xc3, 0x6e, 0xf4, 0x9f, 0xff, 0xdf, 0xf3, 0xe8, 0xe1, 0x8b, 0x2c,
  443. 0x30, 0x08, 0x39, 0x0f, 0x29, 0x76, 0x50, 0x20, 0x9d, 0x7c, 0x98, 0x8d, 0x5e, 0x0f, 0x1c, 0x81,
  444. 0x25, 0x4f, 0x85, 0x8f, 0xa5, 0x93, 0x4a, 0x2c, 0x3c, 0x4a, 0x64, 0x62, 0xc7, 0x82, 0x27, 0x1c,
  445. 0xde, 0xcb, 0xfb, 0x6c, 0x14, 0x48, 0xbb, 0x44, 0xec, 0xd7, 0x03, 0xbb, 0x44, 0x8e, 0x9d, 0x4d,
  446. 0xaa, 0x3e, 0x8f, 0x22, 0xce, 0x96, 0x92, 0x32, 0xd7, 0x3c, 0xde, 0xf8, 0x18, 0x98, 0xa5, 0x91,
  447. 0x74, 0x90, 0xef, 0x63, 0x29, 0x3d, 0x81, 0x91, 0xe4, 0xac, 0x40, 0x1e, 0xbd, 0x1b, 0x29, 0x2d,
  448. 0xbc, 0x02, 0x96, 0x09, 0x4a, 0x52, 0xed, 0xf7, 0xb8, 0x29, 0xec, 0x53, 0x2e, 0x09, 0x0b, 0xab,
  449. 0xd6, 0xdf, 0x36, 0xa5, 0x23, 0x1c, 0xcd, 0xb0, 0x90, 0x37, 0x24, 0xae, 0xda, 0x7f, 0xdd, 0x54,
  450. 0x40, 0x92, 0x37, 0xd8, 0x13, 0x88, 0x85, 0xb8, 0x20, 0xcf, 0x9a, 0x92, 0xc9, 0x22, 0xd6, 0xcc,
  451. 0xc7, 0x05, 0xa3, 0x7e, 0xcd, 0xd2, 0xb9, 0xf3, 0x8b, 0x40, 0x71, 0x8c, 0x85, 0x7e, 0x9a, 0xbb,
  452. 0x5a, 0x33, 0x26, 0x0e, 0x62, 0x8c, 0x27, 0x28, 0x21, 0x9c, 0x15, 0xb3, 0x9f, 0xfc, 0xd3, 0x05,
  453. 0xdb, 0x3f, 0x4a, 0x2c, 0x26, 0x44, 0x26, 0xf0, 0x53, 0xd0, 0xd1, 0xbb, 0xec, 0x31, 0x14, 0x61,
  454. 0xab, 0x75, 0xd2, 0x3a, 0xdd, 0x71, 0xf7, 0x74, 0xf1, 0x25, 0x8a, 0x30, 0xfc, 0x0c, 0xb4, 0x49,
  455. 0x60, 0xb5, 0x4f, 0x5a, 0xa7, 0xbb, 0x67, 0x1f, 0x15, 0x47, 0xc4, 0xd6, 0xe6, 0xf6, 0x33, 0x96,
  456. 0x7c, 0xf9, 0xf0, 0x0a, 0xd1, 0x14, 0xbb, 0x6d, 0x12, 0xc0, 0xaf, 0xc0, 0x8e, 0xc0, 0x28, 0xf0,
  457. 0x38, 0xa3, 0x0b, 0xeb, 0x96, 0x62, 0x8e, 0xd7, 0x98, 0x31, 0xe7, 0x34, 0x47, 0xb6, 0xb3, 0xe6,
  458. 0x1f, 0x18, 0x5d, 0xc0, 0xcf, 0xc1, 0x96, 0x7a, 0x82, 0x2d, 0xc5, 0xdc, 0x5d, 0x63, 0xa6, 0x89,
  459. 0x20, 0x2c, 0xcc, 0x29, 0xd5, 0x09, 0xbf, 0x01, 0xbb, 0x01, 0x96, 0xbe, 0x20, 0x71, 0x96, 0xcf,
  460. 0x7a, 0xbf, 0x01, 0x68, 0x02, 0xf0, 0xb7, 0x16, 0xe8, 0xaf, 0xed, 0xa8, 0x75, 0xfb, 0xa4, 0x75,
  461. 0xba, 0x7f, 0xf6, 0xca, 0xde, 0x74, 0x2b, 0xd4, 0xc6, 0xd8, 0x7a, 0x05, 0x5f, 0x94, 0xfc, 0x54,
  462. 0xe1, 0x4f, 0x58, 0x1a, 0x6d, 0x9c, 0x74, 0x7b, 0xd1, 0x4a, 0x05, 0x5e, 0x80, 0x1e, 0x61, 0x09,
  463. 0x0e, 0x85, 0xda, 0x23, 0xcf, 0xe7, 0x01, 0xb6, 0x3e, 0x68, 0x10, 0xa4, 0x6b, 0x50, 0xe7, 0x3c,
  464. 0xc0, 0xf0, 0x05, 0x38, 0x34, 0xb2, 0x50, 0x32, 0xc7, 0x9e, 0x8c, 0x11, 0xb3, 0xb6, 0xeb, 0xb7,
  465. 0x0d, 0x2e, 0xc1, 0x09, 0x99, 0xe3, 0x69, 0x8c, 0x18, 0x7c, 0x02, 0x7a, 0xea, 0xac, 0xce, 0xb9,
  466. 0xf0, 0x02, 0x22, 0x63, 0x8a, 0x16, 0xd6, 0x4e, 0xbd, 0xd4, 0x7e, 0x06, 0x3d, 0xe5, 0xe2, 0xbb,
  467. 0x1c, 0x81, 0xbf, 0x82, 0x3b, 0xcb, 0x23, 0x5f, 0x11, 0x03, 0x6a, 0x99, 0x9f, 0x36, 0x5c, 0xe6,
  468. 0x29, 0x79, 0x83, 0xdd, 0x4c, 0xa3, 0xb2, 0xbe, 0x65, 0xd5, 0x3d, 0x90, 0x7a, 0x68, 0x98, 0x9f,
  469. 0x83, 0x6e, 0x99, 0x41, 0x62, 0x24, 0xfc, 0x1b, 0x6b, 0xb7, 0x3e, 0x42, 0xa7, 0x88, 0x30, 0x55,
  470. 0x04, 0x5c, 0x80, 0xa3, 0x95, 0x04, 0x85, 0xd4, 0xde, 0xff, 0x1a, 0x00, 0x9a, 0x01, 0x0a, 0xeb,
  471. 0x4b, 0xb0, 0x95, 0xdd, 0x7a, 0xab, 0xa3, 0x9c, 0x1e, 0x37, 0x74, 0x7a, 0xb5, 0x88, 0xab, 0x26,
  472. 0x59, 0xc1, 0x55, 0x4a, 0x30, 0x05, 0xfb, 0xd5, 0x17, 0xa0, 0xb5, 0xaf, 0xb4, 0x5f, 0x36, 0xd4,
  473. 0x3e, 0xcf, 0x61, 0x57, 0xb1, 0x15, 0x93, 0xca, 0x8c, 0xdb, 0xf1, 0xcd, 0x9f, 0x10, 0x81, 0x4e,
  474. 0xe5, 0x8d, 0x6f, 0x75, 0x1b, 0x25, 0x1a, 0x29, 0xc6, 0x30, 0x33, 0x0b, 0xee, 0x1e, 0x32, 0x7e,
  475. 0xc1, 0xdf, 0x5b, 0xc0, 0x42, 0xbe, 0xcf, 0x53, 0x96, 0x78, 0xc6, 0xeb, 0x36, 0xbf, 0xd2, 0x3d,
  476. 0x65, 0x37, 0x69, 0x18, 0x32, 0x77, 0x79, 0xcb, 0x75, 0x36, 0x27, 0xdc, 0xa3, 0xc2, 0xad, 0xdc,
  477. 0xca, 0xfc, 0x3e, 0x3f, 0x07, 0x07, 0x98, 0x92, 0x90, 0xcc, 0x68, 0xe5, 0xb0, 0xf4, 0x6b, 0x5f,
  478. 0x84, 0x7d, 0x8d, 0x2d, 0xf7, 0x7f, 0x02, 0x0e, 0x2b, 0x5a, 0xfa, 0xea, 0xc0, 0x5a, 0x31, 0x68,
  479. 0x88, 0xe9, 0xdb, 0x80, 0xc1, 0x81, 0x2f, 0x22, 0x6f, 0x86, 0x24, 0x0e, 0x96, 0x4b, 0x64, 0x1d,
  480. 0x28, 0xb1, 0x87, 0x1b, 0xd7, 0x26, 0xff, 0x87, 0xb7, 0xcf, 0x45, 0x34, 0xce, 0x48, 0x1d, 0xf7,
  481. 0x19, 0x9b, 0xf3, 0xef, 0xdf, 0x73, 0x7b, 0xfe, 0x4a, 0x1d, 0x22, 0xd0, 0x97, 0x24, 0x22, 0x14,
  482. 0x09, 0xc3, 0xe4, 0x50, 0x99, 0x3c, 0xa8, 0x33, 0x99, 0xe6, 0xe0, 0x8a, 0x47, 0x57, 0x56, 0xcb,
  483. 0xf0, 0x06, 0x1c, 0x8a, 0x94, 0xe2, 0xb5, 0x28, 0x47, 0xca, 0xe5, 0x8b, 0x3a, 0x17, 0x37, 0xa5,
  484. 0xf8, 0x6d, 0x59, 0xfa, 0x62, 0x75, 0x22, 0x0b, 0x43, 0x79, 0x48, 0x7c, 0x44, 0x0d, 0x9b, 0x3b,
  485. 0xcd, 0xc2, 0x4c, 0x72, 0x70, 0x35, 0x0c, 0xad, 0x96, 0xe1, 0xcf, 0xa0, 0x3b, 0x43, 0x92, 0xf8,
  486. 0x86, 0xc1, 0x87, 0xca, 0x60, 0x50, 0x67, 0x30, 0xce, 0xb0, 0x15, 0xf9, 0xce, 0xcc, 0x2c, 0x8e,
  487. 0x77, 0xc1, 0x4e, 0x29, 0x3b, 0xfe, 0xb7, 0x05, 0xee, 0xfb, 0x3c, 0xb2, 0x6b, 0x3f, 0xf7, 0xc6,
  488. 0x1d, 0x2d, 0x70, 0x99, 0x1d, 0xad, 0xcb, 0xd6, 0x4f, 0xcf, 0x0b, 0x26, 0xe4, 0x14, 0xb1, 0xd0,
  489. 0xe6, 0x22, 0x74, 0x42, 0xcc, 0xd4, 0xc1, 0xd3, 0x5f, 0x2d, 0x31, 0x91, 0xef, 0xf8, 0xe8, 0x7c,
  490. 0x54, 0x8e, 0xfe, 0x68, 0xdf, 0xba, 0x18, 0x8d, 0xfe, 0x6c, 0xdf, 0xbb, 0xc8, 0x25, 0x47, 0x81,
  491. 0xb4, 0xf3, 0x61, 0x36, 0xba, 0x1a, 0xd8, 0xae, 0xee, 0xfc, 0x4b, 0xf7, 0x5c, 0x8f, 0x02, 0x79,
  492. 0x5d, 0xf6, 0x5c, 0x5f, 0x0d, 0xae, 0xcb, 0x9e, 0xbf, 0xdb, 0xf7, 0xf3, 0x89, 0xe1, 0x70, 0x14,
  493. 0xc8, 0xe1, 0xb0, 0xec, 0x1a, 0x0e, 0xaf, 0x06, 0xc3, 0x61, 0xd9, 0x37, 0xbb, 0xad, 0x1e, 0xf6,
  494. 0xc1, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x06, 0xb6, 0xd5, 0x8a, 0x20, 0x0b, 0x00, 0x00,
  495. }