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