1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/cloud/tasks/v2beta2/task.proto
3
4package tasks
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	timestamp "github.com/golang/protobuf/ptypes/timestamp"
12	_ "google.golang.org/genproto/googleapis/api/annotations"
13	status "google.golang.org/genproto/googleapis/rpc/status"
14)
15
16// Reference imports to suppress errors if they are not otherwise used.
17var _ = proto.Marshal
18var _ = fmt.Errorf
19var _ = math.Inf
20
21// This is a compile-time assertion to ensure that this generated file
22// is compatible with the proto package it is being compiled against.
23// A compilation error at this line likely means your copy of the
24// proto package needs to be updated.
25const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
26
27// The view specifies a subset of [Task][google.cloud.tasks.v2beta2.Task]
28// data.
29//
30// When a task is returned in a response, not all
31// information is retrieved by default because some data, such as
32// payloads, might be desirable to return only when needed because
33// of its large size or because of the sensitivity of data that it
34// contains.
35type Task_View int32
36
37const (
38	// Unspecified. Defaults to BASIC.
39	Task_VIEW_UNSPECIFIED Task_View = 0
40	// The basic view omits fields which can be large or can contain
41	// sensitive data.
42	//
43	// This view does not include the
44	// ([payload in
45	// AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
46	// and [payload in
47	// PullMessage][google.cloud.tasks.v2beta2.PullMessage.payload]). These
48	// payloads are desirable to return only when needed, because they can be
49	// large and because of the sensitivity of the data that you choose to store
50	// in it.
51	Task_BASIC Task_View = 1
52	// All information is returned.
53	//
54	// Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL]
55	// requires `cloudtasks.tasks.fullView` [Google
56	// IAM](https://cloud.google.com/iam/) permission on the
57	// [Queue][google.cloud.tasks.v2beta2.Queue] resource.
58	Task_FULL Task_View = 2
59)
60
61var Task_View_name = map[int32]string{
62	0: "VIEW_UNSPECIFIED",
63	1: "BASIC",
64	2: "FULL",
65}
66
67var Task_View_value = map[string]int32{
68	"VIEW_UNSPECIFIED": 0,
69	"BASIC":            1,
70	"FULL":             2,
71}
72
73func (x Task_View) String() string {
74	return proto.EnumName(Task_View_name, int32(x))
75}
76
77func (Task_View) EnumDescriptor() ([]byte, []int) {
78	return fileDescriptor_3fffa1a9946502fd, []int{0, 0}
79}
80
81// A unit of scheduled work.
82type Task struct {
83	// Optionally caller-specified in
84	// [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask].
85	//
86	// The task name.
87	//
88	// The task name must have the following format:
89	// `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
90	//
91	// * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
92	//    hyphens (-), colons (:), or periods (.).
93	//    For more information, see
94	//    [Identifying
95	//    projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
96	// * `LOCATION_ID` is the canonical ID for the task's location.
97	//    The list of available locations can be obtained by calling
98	//    [ListLocations][google.cloud.location.Locations.ListLocations].
99	//    For more information, see https://cloud.google.com/about/locations/.
100	// * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
101	//   hyphens (-). The maximum length is 100 characters.
102	// * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
103	//   hyphens (-), or underscores (_). The maximum length is 500 characters.
104	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
105	// Required.
106	//
107	// The task's payload is used by the task's target to process the task.
108	// A payload is valid only if it is compatible with the queue's target.
109	//
110	// Types that are valid to be assigned to PayloadType:
111	//	*Task_AppEngineHttpRequest
112	//	*Task_PullMessage
113	PayloadType isTask_PayloadType `protobuf_oneof:"payload_type"`
114	// The time when the task is scheduled to be attempted.
115	//
116	// For App Engine queues, this is when the task will be attempted or retried.
117	//
118	// For pull queues, this is the time when the task is available to
119	// be leased; if a task is currently leased, this is the time when
120	// the current lease expires, that is, the time that the task was
121	// leased plus the
122	// [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration].
123	//
124	// `schedule_time` will be truncated to the nearest microsecond.
125	ScheduleTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=schedule_time,json=scheduleTime,proto3" json:"schedule_time,omitempty"`
126	// Output only. The time that the task was created.
127	//
128	// `create_time` will be truncated to the nearest second.
129	CreateTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
130	// Output only. The task status.
131	Status *TaskStatus `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
132	// Output only. The view specifies which subset of the
133	// [Task][google.cloud.tasks.v2beta2.Task] has been returned.
134	View                 Task_View `protobuf:"varint,8,opt,name=view,proto3,enum=google.cloud.tasks.v2beta2.Task_View" json:"view,omitempty"`
135	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
136	XXX_unrecognized     []byte    `json:"-"`
137	XXX_sizecache        int32     `json:"-"`
138}
139
140func (m *Task) Reset()         { *m = Task{} }
141func (m *Task) String() string { return proto.CompactTextString(m) }
142func (*Task) ProtoMessage()    {}
143func (*Task) Descriptor() ([]byte, []int) {
144	return fileDescriptor_3fffa1a9946502fd, []int{0}
145}
146
147func (m *Task) XXX_Unmarshal(b []byte) error {
148	return xxx_messageInfo_Task.Unmarshal(m, b)
149}
150func (m *Task) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
151	return xxx_messageInfo_Task.Marshal(b, m, deterministic)
152}
153func (m *Task) XXX_Merge(src proto.Message) {
154	xxx_messageInfo_Task.Merge(m, src)
155}
156func (m *Task) XXX_Size() int {
157	return xxx_messageInfo_Task.Size(m)
158}
159func (m *Task) XXX_DiscardUnknown() {
160	xxx_messageInfo_Task.DiscardUnknown(m)
161}
162
163var xxx_messageInfo_Task proto.InternalMessageInfo
164
165func (m *Task) GetName() string {
166	if m != nil {
167		return m.Name
168	}
169	return ""
170}
171
172type isTask_PayloadType interface {
173	isTask_PayloadType()
174}
175
176type Task_AppEngineHttpRequest struct {
177	AppEngineHttpRequest *AppEngineHttpRequest `protobuf:"bytes,3,opt,name=app_engine_http_request,json=appEngineHttpRequest,proto3,oneof"`
178}
179
180type Task_PullMessage struct {
181	PullMessage *PullMessage `protobuf:"bytes,4,opt,name=pull_message,json=pullMessage,proto3,oneof"`
182}
183
184func (*Task_AppEngineHttpRequest) isTask_PayloadType() {}
185
186func (*Task_PullMessage) isTask_PayloadType() {}
187
188func (m *Task) GetPayloadType() isTask_PayloadType {
189	if m != nil {
190		return m.PayloadType
191	}
192	return nil
193}
194
195func (m *Task) GetAppEngineHttpRequest() *AppEngineHttpRequest {
196	if x, ok := m.GetPayloadType().(*Task_AppEngineHttpRequest); ok {
197		return x.AppEngineHttpRequest
198	}
199	return nil
200}
201
202func (m *Task) GetPullMessage() *PullMessage {
203	if x, ok := m.GetPayloadType().(*Task_PullMessage); ok {
204		return x.PullMessage
205	}
206	return nil
207}
208
209func (m *Task) GetScheduleTime() *timestamp.Timestamp {
210	if m != nil {
211		return m.ScheduleTime
212	}
213	return nil
214}
215
216func (m *Task) GetCreateTime() *timestamp.Timestamp {
217	if m != nil {
218		return m.CreateTime
219	}
220	return nil
221}
222
223func (m *Task) GetStatus() *TaskStatus {
224	if m != nil {
225		return m.Status
226	}
227	return nil
228}
229
230func (m *Task) GetView() Task_View {
231	if m != nil {
232		return m.View
233	}
234	return Task_VIEW_UNSPECIFIED
235}
236
237// XXX_OneofWrappers is for the internal use of the proto package.
238func (*Task) XXX_OneofWrappers() []interface{} {
239	return []interface{}{
240		(*Task_AppEngineHttpRequest)(nil),
241		(*Task_PullMessage)(nil),
242	}
243}
244
245// Status of the task.
246type TaskStatus struct {
247	// Output only. The number of attempts dispatched.
248	//
249	// This count includes tasks which have been dispatched but haven't
250	// received a response.
251	AttemptDispatchCount int32 `protobuf:"varint,1,opt,name=attempt_dispatch_count,json=attemptDispatchCount,proto3" json:"attempt_dispatch_count,omitempty"`
252	// Output only. The number of attempts which have received a response.
253	//
254	// This field is not calculated for [pull
255	// tasks][google.cloud.tasks.v2beta2.PullMessage].
256	AttemptResponseCount int32 `protobuf:"varint,2,opt,name=attempt_response_count,json=attemptResponseCount,proto3" json:"attempt_response_count,omitempty"`
257	// Output only. The status of the task's first attempt.
258	//
259	// Only
260	// [dispatch_time][google.cloud.tasks.v2beta2.AttemptStatus.dispatch_time]
261	// will be set. The other
262	// [AttemptStatus][google.cloud.tasks.v2beta2.AttemptStatus] information is
263	// not retained by Cloud Tasks.
264	//
265	// This field is not calculated for [pull
266	// tasks][google.cloud.tasks.v2beta2.PullMessage].
267	FirstAttemptStatus *AttemptStatus `protobuf:"bytes,3,opt,name=first_attempt_status,json=firstAttemptStatus,proto3" json:"first_attempt_status,omitempty"`
268	// Output only. The status of the task's last attempt.
269	//
270	// This field is not calculated for [pull
271	// tasks][google.cloud.tasks.v2beta2.PullMessage].
272	LastAttemptStatus    *AttemptStatus `protobuf:"bytes,4,opt,name=last_attempt_status,json=lastAttemptStatus,proto3" json:"last_attempt_status,omitempty"`
273	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
274	XXX_unrecognized     []byte         `json:"-"`
275	XXX_sizecache        int32          `json:"-"`
276}
277
278func (m *TaskStatus) Reset()         { *m = TaskStatus{} }
279func (m *TaskStatus) String() string { return proto.CompactTextString(m) }
280func (*TaskStatus) ProtoMessage()    {}
281func (*TaskStatus) Descriptor() ([]byte, []int) {
282	return fileDescriptor_3fffa1a9946502fd, []int{1}
283}
284
285func (m *TaskStatus) XXX_Unmarshal(b []byte) error {
286	return xxx_messageInfo_TaskStatus.Unmarshal(m, b)
287}
288func (m *TaskStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
289	return xxx_messageInfo_TaskStatus.Marshal(b, m, deterministic)
290}
291func (m *TaskStatus) XXX_Merge(src proto.Message) {
292	xxx_messageInfo_TaskStatus.Merge(m, src)
293}
294func (m *TaskStatus) XXX_Size() int {
295	return xxx_messageInfo_TaskStatus.Size(m)
296}
297func (m *TaskStatus) XXX_DiscardUnknown() {
298	xxx_messageInfo_TaskStatus.DiscardUnknown(m)
299}
300
301var xxx_messageInfo_TaskStatus proto.InternalMessageInfo
302
303func (m *TaskStatus) GetAttemptDispatchCount() int32 {
304	if m != nil {
305		return m.AttemptDispatchCount
306	}
307	return 0
308}
309
310func (m *TaskStatus) GetAttemptResponseCount() int32 {
311	if m != nil {
312		return m.AttemptResponseCount
313	}
314	return 0
315}
316
317func (m *TaskStatus) GetFirstAttemptStatus() *AttemptStatus {
318	if m != nil {
319		return m.FirstAttemptStatus
320	}
321	return nil
322}
323
324func (m *TaskStatus) GetLastAttemptStatus() *AttemptStatus {
325	if m != nil {
326		return m.LastAttemptStatus
327	}
328	return nil
329}
330
331// The status of a task attempt.
332type AttemptStatus struct {
333	// Output only. The time that this attempt was scheduled.
334	//
335	// `schedule_time` will be truncated to the nearest microsecond.
336	ScheduleTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=schedule_time,json=scheduleTime,proto3" json:"schedule_time,omitempty"`
337	// Output only. The time that this attempt was dispatched.
338	//
339	// `dispatch_time` will be truncated to the nearest microsecond.
340	DispatchTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=dispatch_time,json=dispatchTime,proto3" json:"dispatch_time,omitempty"`
341	// Output only. The time that this attempt response was received.
342	//
343	// `response_time` will be truncated to the nearest microsecond.
344	ResponseTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=response_time,json=responseTime,proto3" json:"response_time,omitempty"`
345	// Output only. The response from the target for this attempt.
346	//
347	// If the task has not been attempted or the task is currently running
348	// then the response status is unset.
349	ResponseStatus       *status.Status `protobuf:"bytes,4,opt,name=response_status,json=responseStatus,proto3" json:"response_status,omitempty"`
350	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
351	XXX_unrecognized     []byte         `json:"-"`
352	XXX_sizecache        int32          `json:"-"`
353}
354
355func (m *AttemptStatus) Reset()         { *m = AttemptStatus{} }
356func (m *AttemptStatus) String() string { return proto.CompactTextString(m) }
357func (*AttemptStatus) ProtoMessage()    {}
358func (*AttemptStatus) Descriptor() ([]byte, []int) {
359	return fileDescriptor_3fffa1a9946502fd, []int{2}
360}
361
362func (m *AttemptStatus) XXX_Unmarshal(b []byte) error {
363	return xxx_messageInfo_AttemptStatus.Unmarshal(m, b)
364}
365func (m *AttemptStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
366	return xxx_messageInfo_AttemptStatus.Marshal(b, m, deterministic)
367}
368func (m *AttemptStatus) XXX_Merge(src proto.Message) {
369	xxx_messageInfo_AttemptStatus.Merge(m, src)
370}
371func (m *AttemptStatus) XXX_Size() int {
372	return xxx_messageInfo_AttemptStatus.Size(m)
373}
374func (m *AttemptStatus) XXX_DiscardUnknown() {
375	xxx_messageInfo_AttemptStatus.DiscardUnknown(m)
376}
377
378var xxx_messageInfo_AttemptStatus proto.InternalMessageInfo
379
380func (m *AttemptStatus) GetScheduleTime() *timestamp.Timestamp {
381	if m != nil {
382		return m.ScheduleTime
383	}
384	return nil
385}
386
387func (m *AttemptStatus) GetDispatchTime() *timestamp.Timestamp {
388	if m != nil {
389		return m.DispatchTime
390	}
391	return nil
392}
393
394func (m *AttemptStatus) GetResponseTime() *timestamp.Timestamp {
395	if m != nil {
396		return m.ResponseTime
397	}
398	return nil
399}
400
401func (m *AttemptStatus) GetResponseStatus() *status.Status {
402	if m != nil {
403		return m.ResponseStatus
404	}
405	return nil
406}
407
408func init() {
409	proto.RegisterEnum("google.cloud.tasks.v2beta2.Task_View", Task_View_name, Task_View_value)
410	proto.RegisterType((*Task)(nil), "google.cloud.tasks.v2beta2.Task")
411	proto.RegisterType((*TaskStatus)(nil), "google.cloud.tasks.v2beta2.TaskStatus")
412	proto.RegisterType((*AttemptStatus)(nil), "google.cloud.tasks.v2beta2.AttemptStatus")
413}
414
415func init() {
416	proto.RegisterFile("google/cloud/tasks/v2beta2/task.proto", fileDescriptor_3fffa1a9946502fd)
417}
418
419var fileDescriptor_3fffa1a9946502fd = []byte{
420	// 601 bytes of a gzipped FileDescriptorProto
421	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x94, 0x5f, 0x6f, 0xda, 0x3c,
422	0x14, 0xc6, 0x1b, 0x9a, 0xf6, 0x2d, 0xe6, 0xcf, 0xcb, 0x3c, 0xb4, 0x46, 0x68, 0xda, 0x10, 0x52,
423	0x57, 0x76, 0x93, 0x6c, 0x6c, 0x37, 0x53, 0xa5, 0xa1, 0x42, 0xa9, 0x40, 0x62, 0x13, 0x0a, 0x6d,
424	0xa7, 0x6d, 0x17, 0x91, 0x09, 0x6e, 0x88, 0x9a, 0xc4, 0x5e, 0x7c, 0xd2, 0xaa, 0x9f, 0xa2, 0x5f,
425	0x65, 0x1f, 0x71, 0x8a, 0xe3, 0xd0, 0xa1, 0x76, 0xa0, 0xde, 0x71, 0xce, 0x79, 0x7e, 0x8f, 0xed,
426	0x47, 0x87, 0xa0, 0x03, 0x8f, 0x31, 0x2f, 0xa0, 0x96, 0x1b, 0xb0, 0x64, 0x6e, 0x01, 0x11, 0x57,
427	0xc2, 0xba, 0xee, 0xcc, 0x28, 0x90, 0x8e, 0xac, 0x4c, 0x1e, 0x33, 0x60, 0xb8, 0x91, 0xc9, 0x4c,
428	0x29, 0x33, 0xa5, 0xcc, 0x54, 0xb2, 0xc6, 0x4b, 0x65, 0x41, 0xb8, 0x6f, 0x91, 0x28, 0x62, 0x40,
429	0xc0, 0x67, 0x91, 0xc8, 0xc8, 0xc6, 0xe1, 0xda, 0x03, 0x62, 0x8f, 0x82, 0x12, 0xbe, 0x56, 0x42,
430	0x59, 0xcd, 0x92, 0x4b, 0x0b, 0xfc, 0x90, 0x0a, 0x20, 0x21, 0x57, 0x82, 0x7d, 0x25, 0x88, 0xb9,
431	0x6b, 0x09, 0x20, 0x90, 0xa8, 0x23, 0x5a, 0x77, 0x3a, 0xd2, 0xcf, 0x88, 0xb8, 0xc2, 0x18, 0xe9,
432	0x11, 0x09, 0xa9, 0xa1, 0x35, 0xb5, 0x76, 0xd1, 0x96, 0xbf, 0xb1, 0x8f, 0xf6, 0x09, 0xe7, 0x0e,
433	0x8d, 0x3c, 0x3f, 0xa2, 0xce, 0x02, 0x80, 0x3b, 0x31, 0xfd, 0x95, 0x50, 0x01, 0xc6, 0x76, 0x53,
434	0x6b, 0x97, 0x3a, 0xef, 0xcc, 0x7f, 0xbf, 0xcd, 0x3c, 0xe6, 0x7c, 0x20, 0xc9, 0x21, 0x00, 0xb7,
435	0x33, 0x6e, 0xb8, 0x65, 0xd7, 0xc9, 0x23, 0x7d, 0x3c, 0x46, 0x65, 0x9e, 0x04, 0x81, 0x13, 0x52,
436	0x21, 0x88, 0x47, 0x0d, 0x5d, 0xfa, 0x1f, 0xae, 0xf3, 0x9f, 0x24, 0x41, 0xf0, 0x25, 0x93, 0x0f,
437	0xb7, 0xec, 0x12, 0xbf, 0x2f, 0x71, 0x17, 0x55, 0x84, 0xbb, 0xa0, 0xf3, 0x24, 0xa0, 0x4e, 0x1a,
438	0x85, 0xb1, 0x23, 0xed, 0x1a, 0xb9, 0x5d, 0x9e, 0x93, 0x79, 0x96, 0xe7, 0x64, 0x97, 0x73, 0x20,
439	0x6d, 0xe1, 0x23, 0x54, 0x72, 0x63, 0x4a, 0x40, 0xe1, 0xbb, 0x1b, 0x71, 0x94, 0xc9, 0x25, 0xfc,
440	0x19, 0xed, 0x66, 0x19, 0x1b, 0xff, 0x49, 0xee, 0xcd, 0xba, 0x57, 0xa4, 0xe1, 0x4f, 0xa5, 0xda,
441	0x56, 0x14, 0xfe, 0x84, 0xf4, 0x6b, 0x9f, 0xde, 0x18, 0x7b, 0x4d, 0xad, 0x5d, 0xed, 0x1c, 0x6c,
442	0xa2, 0xcd, 0x0b, 0x9f, 0xde, 0xd8, 0x12, 0x69, 0xbd, 0x47, 0x7a, 0x5a, 0xe1, 0x3a, 0xaa, 0x5d,
443	0x8c, 0x06, 0xdf, 0x9c, 0xf3, 0xaf, 0xd3, 0xc9, 0xa0, 0x3f, 0x3a, 0x1d, 0x0d, 0x4e, 0x6a, 0x5b,
444	0xb8, 0x88, 0x76, 0x7a, 0xc7, 0xd3, 0x51, 0xbf, 0xa6, 0xe1, 0x3d, 0xa4, 0x9f, 0x9e, 0x8f, 0xc7,
445	0xb5, 0x42, 0xaf, 0x8a, 0xca, 0x9c, 0xdc, 0x06, 0x8c, 0xcc, 0x1d, 0xb8, 0xe5, 0xb4, 0xf5, 0xbb,
446	0x80, 0xd0, 0xfd, 0xa5, 0xf0, 0x47, 0xf4, 0x82, 0x00, 0xd0, 0x90, 0x83, 0x33, 0xf7, 0x05, 0x27,
447	0xe0, 0x2e, 0x1c, 0x97, 0x25, 0x11, 0xc8, 0x4d, 0xd9, 0xb1, 0xeb, 0x6a, 0x7a, 0xa2, 0x86, 0xfd,
448	0x74, 0xf6, 0x37, 0x15, 0x53, 0xc1, 0x59, 0x24, 0xa8, 0xa2, 0x0a, 0x2b, 0x94, 0xad, 0x86, 0x19,
449	0xf5, 0x13, 0xd5, 0x2f, 0xfd, 0x58, 0x80, 0x93, 0xb3, 0x2a, 0xc6, 0x6c, 0xd9, 0xde, 0xae, 0x5d,
450	0xb6, 0x8c, 0x50, 0x49, 0x62, 0x69, 0xb3, 0xd2, 0xc3, 0xdf, 0xd1, 0xf3, 0x80, 0x3c, 0xf4, 0xd6,
451	0x9f, 0xea, 0xfd, 0x2c, 0x75, 0x59, 0x69, 0xb5, 0xee, 0x0a, 0xa8, 0xb2, 0x7a, 0xd8, 0x83, 0x05,
452	0xd4, 0x9e, 0xb8, 0x80, 0x5d, 0x54, 0x59, 0xc6, 0x2d, 0x0d, 0x0a, 0x9b, 0x0d, 0x72, 0x20, 0x37,
453	0x58, 0x26, 0x2f, 0x0d, 0xb6, 0x37, 0x1b, 0xe4, 0x80, 0xfa, 0x0b, 0xfc, 0xbf, 0x34, 0x58, 0xc9,
454	0x0a, 0xe7, 0x16, 0x31, 0x77, 0x4d, 0x15, 0x4a, 0x35, 0x97, 0x66, 0x75, 0x2f, 0x42, 0xaf, 0x5c,
455	0x16, 0xae, 0x09, 0xb5, 0x57, 0x4c, 0x77, 0x6c, 0x92, 0x5e, 0x62, 0xa2, 0xfd, 0xe8, 0x2a, 0xa1,
456	0xc7, 0x02, 0x12, 0x79, 0x26, 0x8b, 0x3d, 0xcb, 0xa3, 0x91, 0xbc, 0xa2, 0x95, 0x8d, 0x08, 0xf7,
457	0xc5, 0x63, 0xdf, 0xc1, 0x23, 0x59, 0xcd, 0x76, 0xa5, 0xf6, 0xc3, 0x9f, 0x00, 0x00, 0x00, 0xff,
458	0xff, 0x67, 0x07, 0xb1, 0x59, 0x93, 0x05, 0x00, 0x00,
459}
460