github.com/m3db/m3@v1.5.1-0.20231129193456-75a402aa583b/src/m3em/generated/proto/heartbeat/heartbeat.pb.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: github.com/m3db/m3/src/m3em/generated/proto/heartbeat/heartbeat.proto 3 4 // Copyright (c) 2018 Uber Technologies, Inc. 5 // 6 // Permission is hereby granted, free of charge, to any person obtaining a copy 7 // of this software and associated documentation files (the "Software"), to deal 8 // in the Software without restriction, including without limitation the rights 9 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 // copies of the Software, and to permit persons to whom the Software is 11 // furnished to do so, subject to the following conditions: 12 // 13 // The above copyright notice and this permission notice shall be included in 14 // all copies or substantial portions of the Software. 15 // 16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 // THE SOFTWARE. 23 24 /* 25 Package heartbeat is a generated protocol buffer package. 26 27 It is generated from these files: 28 github.com/m3db/m3/src/m3em/generated/proto/heartbeat/heartbeat.proto 29 30 It has these top-level messages: 31 HeartbeatRequest 32 HeartbeatResponse 33 */ 34 package heartbeat 35 36 import proto "github.com/gogo/protobuf/proto" 37 import fmt "fmt" 38 import math "math" 39 40 import context "golang.org/x/net/context" 41 import grpc "google.golang.org/grpc" 42 43 import io "io" 44 45 // Reference imports to suppress errors if they are not otherwise used. 46 var _ = proto.Marshal 47 var _ = fmt.Errorf 48 var _ = math.Inf 49 50 // This is a compile-time assertion to ensure that this generated file 51 // is compatible with the proto package it is being compiled against. 52 // A compilation error at this line likely means your copy of the 53 // proto package needs to be updated. 54 const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package 55 56 type HeartbeatCode int32 57 58 const ( 59 HeartbeatCode_UNKNOWN HeartbeatCode = 0 60 HeartbeatCode_HEALTHY HeartbeatCode = 1 61 HeartbeatCode_PROCESS_TERMINATION HeartbeatCode = 2 62 HeartbeatCode_OVERWRITTEN HeartbeatCode = 3 63 ) 64 65 var HeartbeatCode_name = map[int32]string{ 66 0: "UNKNOWN", 67 1: "HEALTHY", 68 2: "PROCESS_TERMINATION", 69 3: "OVERWRITTEN", 70 } 71 var HeartbeatCode_value = map[string]int32{ 72 "UNKNOWN": 0, 73 "HEALTHY": 1, 74 "PROCESS_TERMINATION": 2, 75 "OVERWRITTEN": 3, 76 } 77 78 func (x HeartbeatCode) String() string { 79 return proto.EnumName(HeartbeatCode_name, int32(x)) 80 } 81 func (HeartbeatCode) EnumDescriptor() ([]byte, []int) { return fileDescriptorHeartbeat, []int{0} } 82 83 type HeartbeatRequest struct { 84 OperatorUuid string `protobuf:"bytes,1,opt,name=operator_uuid,json=operatorUuid,proto3" json:"operator_uuid,omitempty"` 85 Code HeartbeatCode `protobuf:"varint,2,opt,name=code,proto3,enum=heartbeat.HeartbeatCode" json:"code,omitempty"` 86 Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` 87 ProcessRunning bool `protobuf:"varint,4,opt,name=process_running,json=processRunning,proto3" json:"process_running,omitempty"` 88 } 89 90 func (m *HeartbeatRequest) Reset() { *m = HeartbeatRequest{} } 91 func (m *HeartbeatRequest) String() string { return proto.CompactTextString(m) } 92 func (*HeartbeatRequest) ProtoMessage() {} 93 func (*HeartbeatRequest) Descriptor() ([]byte, []int) { return fileDescriptorHeartbeat, []int{0} } 94 95 func (m *HeartbeatRequest) GetOperatorUuid() string { 96 if m != nil { 97 return m.OperatorUuid 98 } 99 return "" 100 } 101 102 func (m *HeartbeatRequest) GetCode() HeartbeatCode { 103 if m != nil { 104 return m.Code 105 } 106 return HeartbeatCode_UNKNOWN 107 } 108 109 func (m *HeartbeatRequest) GetError() string { 110 if m != nil { 111 return m.Error 112 } 113 return "" 114 } 115 116 func (m *HeartbeatRequest) GetProcessRunning() bool { 117 if m != nil { 118 return m.ProcessRunning 119 } 120 return false 121 } 122 123 type HeartbeatResponse struct { 124 } 125 126 func (m *HeartbeatResponse) Reset() { *m = HeartbeatResponse{} } 127 func (m *HeartbeatResponse) String() string { return proto.CompactTextString(m) } 128 func (*HeartbeatResponse) ProtoMessage() {} 129 func (*HeartbeatResponse) Descriptor() ([]byte, []int) { return fileDescriptorHeartbeat, []int{1} } 130 131 func init() { 132 proto.RegisterType((*HeartbeatRequest)(nil), "heartbeat.HeartbeatRequest") 133 proto.RegisterType((*HeartbeatResponse)(nil), "heartbeat.HeartbeatResponse") 134 proto.RegisterEnum("heartbeat.HeartbeatCode", HeartbeatCode_name, HeartbeatCode_value) 135 } 136 137 // Reference imports to suppress errors if they are not otherwise used. 138 var _ context.Context 139 var _ grpc.ClientConn 140 141 // This is a compile-time assertion to ensure that this generated file 142 // is compatible with the grpc package it is being compiled against. 143 const _ = grpc.SupportPackageIsVersion4 144 145 // Client API for Heartbeater service 146 147 type HeartbeaterClient interface { 148 Heartbeat(ctx context.Context, in *HeartbeatRequest, opts ...grpc.CallOption) (*HeartbeatResponse, error) 149 } 150 151 type heartbeaterClient struct { 152 cc *grpc.ClientConn 153 } 154 155 func NewHeartbeaterClient(cc *grpc.ClientConn) HeartbeaterClient { 156 return &heartbeaterClient{cc} 157 } 158 159 func (c *heartbeaterClient) Heartbeat(ctx context.Context, in *HeartbeatRequest, opts ...grpc.CallOption) (*HeartbeatResponse, error) { 160 out := new(HeartbeatResponse) 161 err := grpc.Invoke(ctx, "/heartbeat.Heartbeater/Heartbeat", in, out, c.cc, opts...) 162 if err != nil { 163 return nil, err 164 } 165 return out, nil 166 } 167 168 // Server API for Heartbeater service 169 170 type HeartbeaterServer interface { 171 Heartbeat(context.Context, *HeartbeatRequest) (*HeartbeatResponse, error) 172 } 173 174 func RegisterHeartbeaterServer(s *grpc.Server, srv HeartbeaterServer) { 175 s.RegisterService(&_Heartbeater_serviceDesc, srv) 176 } 177 178 func _Heartbeater_Heartbeat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 179 in := new(HeartbeatRequest) 180 if err := dec(in); err != nil { 181 return nil, err 182 } 183 if interceptor == nil { 184 return srv.(HeartbeaterServer).Heartbeat(ctx, in) 185 } 186 info := &grpc.UnaryServerInfo{ 187 Server: srv, 188 FullMethod: "/heartbeat.Heartbeater/Heartbeat", 189 } 190 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 191 return srv.(HeartbeaterServer).Heartbeat(ctx, req.(*HeartbeatRequest)) 192 } 193 return interceptor(ctx, in, info, handler) 194 } 195 196 var _Heartbeater_serviceDesc = grpc.ServiceDesc{ 197 ServiceName: "heartbeat.Heartbeater", 198 HandlerType: (*HeartbeaterServer)(nil), 199 Methods: []grpc.MethodDesc{ 200 { 201 MethodName: "Heartbeat", 202 Handler: _Heartbeater_Heartbeat_Handler, 203 }, 204 }, 205 Streams: []grpc.StreamDesc{}, 206 Metadata: "github.com/m3db/m3/src/m3em/generated/proto/heartbeat/heartbeat.proto", 207 } 208 209 func (m *HeartbeatRequest) Marshal() (dAtA []byte, err error) { 210 size := m.Size() 211 dAtA = make([]byte, size) 212 n, err := m.MarshalTo(dAtA) 213 if err != nil { 214 return nil, err 215 } 216 return dAtA[:n], nil 217 } 218 219 func (m *HeartbeatRequest) MarshalTo(dAtA []byte) (int, error) { 220 var i int 221 _ = i 222 var l int 223 _ = l 224 if len(m.OperatorUuid) > 0 { 225 dAtA[i] = 0xa 226 i++ 227 i = encodeVarintHeartbeat(dAtA, i, uint64(len(m.OperatorUuid))) 228 i += copy(dAtA[i:], m.OperatorUuid) 229 } 230 if m.Code != 0 { 231 dAtA[i] = 0x10 232 i++ 233 i = encodeVarintHeartbeat(dAtA, i, uint64(m.Code)) 234 } 235 if len(m.Error) > 0 { 236 dAtA[i] = 0x1a 237 i++ 238 i = encodeVarintHeartbeat(dAtA, i, uint64(len(m.Error))) 239 i += copy(dAtA[i:], m.Error) 240 } 241 if m.ProcessRunning { 242 dAtA[i] = 0x20 243 i++ 244 if m.ProcessRunning { 245 dAtA[i] = 1 246 } else { 247 dAtA[i] = 0 248 } 249 i++ 250 } 251 return i, nil 252 } 253 254 func (m *HeartbeatResponse) Marshal() (dAtA []byte, err error) { 255 size := m.Size() 256 dAtA = make([]byte, size) 257 n, err := m.MarshalTo(dAtA) 258 if err != nil { 259 return nil, err 260 } 261 return dAtA[:n], nil 262 } 263 264 func (m *HeartbeatResponse) MarshalTo(dAtA []byte) (int, error) { 265 var i int 266 _ = i 267 var l int 268 _ = l 269 return i, nil 270 } 271 272 func encodeVarintHeartbeat(dAtA []byte, offset int, v uint64) int { 273 for v >= 1<<7 { 274 dAtA[offset] = uint8(v&0x7f | 0x80) 275 v >>= 7 276 offset++ 277 } 278 dAtA[offset] = uint8(v) 279 return offset + 1 280 } 281 func (m *HeartbeatRequest) Size() (n int) { 282 var l int 283 _ = l 284 l = len(m.OperatorUuid) 285 if l > 0 { 286 n += 1 + l + sovHeartbeat(uint64(l)) 287 } 288 if m.Code != 0 { 289 n += 1 + sovHeartbeat(uint64(m.Code)) 290 } 291 l = len(m.Error) 292 if l > 0 { 293 n += 1 + l + sovHeartbeat(uint64(l)) 294 } 295 if m.ProcessRunning { 296 n += 2 297 } 298 return n 299 } 300 301 func (m *HeartbeatResponse) Size() (n int) { 302 var l int 303 _ = l 304 return n 305 } 306 307 func sovHeartbeat(x uint64) (n int) { 308 for { 309 n++ 310 x >>= 7 311 if x == 0 { 312 break 313 } 314 } 315 return n 316 } 317 func sozHeartbeat(x uint64) (n int) { 318 return sovHeartbeat(uint64((x << 1) ^ uint64((int64(x) >> 63)))) 319 } 320 func (m *HeartbeatRequest) Unmarshal(dAtA []byte) error { 321 l := len(dAtA) 322 iNdEx := 0 323 for iNdEx < l { 324 preIndex := iNdEx 325 var wire uint64 326 for shift := uint(0); ; shift += 7 { 327 if shift >= 64 { 328 return ErrIntOverflowHeartbeat 329 } 330 if iNdEx >= l { 331 return io.ErrUnexpectedEOF 332 } 333 b := dAtA[iNdEx] 334 iNdEx++ 335 wire |= (uint64(b) & 0x7F) << shift 336 if b < 0x80 { 337 break 338 } 339 } 340 fieldNum := int32(wire >> 3) 341 wireType := int(wire & 0x7) 342 if wireType == 4 { 343 return fmt.Errorf("proto: HeartbeatRequest: wiretype end group for non-group") 344 } 345 if fieldNum <= 0 { 346 return fmt.Errorf("proto: HeartbeatRequest: illegal tag %d (wire type %d)", fieldNum, wire) 347 } 348 switch fieldNum { 349 case 1: 350 if wireType != 2 { 351 return fmt.Errorf("proto: wrong wireType = %d for field OperatorUuid", wireType) 352 } 353 var stringLen uint64 354 for shift := uint(0); ; shift += 7 { 355 if shift >= 64 { 356 return ErrIntOverflowHeartbeat 357 } 358 if iNdEx >= l { 359 return io.ErrUnexpectedEOF 360 } 361 b := dAtA[iNdEx] 362 iNdEx++ 363 stringLen |= (uint64(b) & 0x7F) << shift 364 if b < 0x80 { 365 break 366 } 367 } 368 intStringLen := int(stringLen) 369 if intStringLen < 0 { 370 return ErrInvalidLengthHeartbeat 371 } 372 postIndex := iNdEx + intStringLen 373 if postIndex > l { 374 return io.ErrUnexpectedEOF 375 } 376 m.OperatorUuid = string(dAtA[iNdEx:postIndex]) 377 iNdEx = postIndex 378 case 2: 379 if wireType != 0 { 380 return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) 381 } 382 m.Code = 0 383 for shift := uint(0); ; shift += 7 { 384 if shift >= 64 { 385 return ErrIntOverflowHeartbeat 386 } 387 if iNdEx >= l { 388 return io.ErrUnexpectedEOF 389 } 390 b := dAtA[iNdEx] 391 iNdEx++ 392 m.Code |= (HeartbeatCode(b) & 0x7F) << shift 393 if b < 0x80 { 394 break 395 } 396 } 397 case 3: 398 if wireType != 2 { 399 return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) 400 } 401 var stringLen uint64 402 for shift := uint(0); ; shift += 7 { 403 if shift >= 64 { 404 return ErrIntOverflowHeartbeat 405 } 406 if iNdEx >= l { 407 return io.ErrUnexpectedEOF 408 } 409 b := dAtA[iNdEx] 410 iNdEx++ 411 stringLen |= (uint64(b) & 0x7F) << shift 412 if b < 0x80 { 413 break 414 } 415 } 416 intStringLen := int(stringLen) 417 if intStringLen < 0 { 418 return ErrInvalidLengthHeartbeat 419 } 420 postIndex := iNdEx + intStringLen 421 if postIndex > l { 422 return io.ErrUnexpectedEOF 423 } 424 m.Error = string(dAtA[iNdEx:postIndex]) 425 iNdEx = postIndex 426 case 4: 427 if wireType != 0 { 428 return fmt.Errorf("proto: wrong wireType = %d for field ProcessRunning", wireType) 429 } 430 var v int 431 for shift := uint(0); ; shift += 7 { 432 if shift >= 64 { 433 return ErrIntOverflowHeartbeat 434 } 435 if iNdEx >= l { 436 return io.ErrUnexpectedEOF 437 } 438 b := dAtA[iNdEx] 439 iNdEx++ 440 v |= (int(b) & 0x7F) << shift 441 if b < 0x80 { 442 break 443 } 444 } 445 m.ProcessRunning = bool(v != 0) 446 default: 447 iNdEx = preIndex 448 skippy, err := skipHeartbeat(dAtA[iNdEx:]) 449 if err != nil { 450 return err 451 } 452 if skippy < 0 { 453 return ErrInvalidLengthHeartbeat 454 } 455 if (iNdEx + skippy) > l { 456 return io.ErrUnexpectedEOF 457 } 458 iNdEx += skippy 459 } 460 } 461 462 if iNdEx > l { 463 return io.ErrUnexpectedEOF 464 } 465 return nil 466 } 467 func (m *HeartbeatResponse) Unmarshal(dAtA []byte) error { 468 l := len(dAtA) 469 iNdEx := 0 470 for iNdEx < l { 471 preIndex := iNdEx 472 var wire uint64 473 for shift := uint(0); ; shift += 7 { 474 if shift >= 64 { 475 return ErrIntOverflowHeartbeat 476 } 477 if iNdEx >= l { 478 return io.ErrUnexpectedEOF 479 } 480 b := dAtA[iNdEx] 481 iNdEx++ 482 wire |= (uint64(b) & 0x7F) << shift 483 if b < 0x80 { 484 break 485 } 486 } 487 fieldNum := int32(wire >> 3) 488 wireType := int(wire & 0x7) 489 if wireType == 4 { 490 return fmt.Errorf("proto: HeartbeatResponse: wiretype end group for non-group") 491 } 492 if fieldNum <= 0 { 493 return fmt.Errorf("proto: HeartbeatResponse: illegal tag %d (wire type %d)", fieldNum, wire) 494 } 495 switch fieldNum { 496 default: 497 iNdEx = preIndex 498 skippy, err := skipHeartbeat(dAtA[iNdEx:]) 499 if err != nil { 500 return err 501 } 502 if skippy < 0 { 503 return ErrInvalidLengthHeartbeat 504 } 505 if (iNdEx + skippy) > l { 506 return io.ErrUnexpectedEOF 507 } 508 iNdEx += skippy 509 } 510 } 511 512 if iNdEx > l { 513 return io.ErrUnexpectedEOF 514 } 515 return nil 516 } 517 func skipHeartbeat(dAtA []byte) (n int, err error) { 518 l := len(dAtA) 519 iNdEx := 0 520 for iNdEx < l { 521 var wire uint64 522 for shift := uint(0); ; shift += 7 { 523 if shift >= 64 { 524 return 0, ErrIntOverflowHeartbeat 525 } 526 if iNdEx >= l { 527 return 0, io.ErrUnexpectedEOF 528 } 529 b := dAtA[iNdEx] 530 iNdEx++ 531 wire |= (uint64(b) & 0x7F) << shift 532 if b < 0x80 { 533 break 534 } 535 } 536 wireType := int(wire & 0x7) 537 switch wireType { 538 case 0: 539 for shift := uint(0); ; shift += 7 { 540 if shift >= 64 { 541 return 0, ErrIntOverflowHeartbeat 542 } 543 if iNdEx >= l { 544 return 0, io.ErrUnexpectedEOF 545 } 546 iNdEx++ 547 if dAtA[iNdEx-1] < 0x80 { 548 break 549 } 550 } 551 return iNdEx, nil 552 case 1: 553 iNdEx += 8 554 return iNdEx, nil 555 case 2: 556 var length int 557 for shift := uint(0); ; shift += 7 { 558 if shift >= 64 { 559 return 0, ErrIntOverflowHeartbeat 560 } 561 if iNdEx >= l { 562 return 0, io.ErrUnexpectedEOF 563 } 564 b := dAtA[iNdEx] 565 iNdEx++ 566 length |= (int(b) & 0x7F) << shift 567 if b < 0x80 { 568 break 569 } 570 } 571 iNdEx += length 572 if length < 0 { 573 return 0, ErrInvalidLengthHeartbeat 574 } 575 return iNdEx, nil 576 case 3: 577 for { 578 var innerWire uint64 579 var start int = iNdEx 580 for shift := uint(0); ; shift += 7 { 581 if shift >= 64 { 582 return 0, ErrIntOverflowHeartbeat 583 } 584 if iNdEx >= l { 585 return 0, io.ErrUnexpectedEOF 586 } 587 b := dAtA[iNdEx] 588 iNdEx++ 589 innerWire |= (uint64(b) & 0x7F) << shift 590 if b < 0x80 { 591 break 592 } 593 } 594 innerWireType := int(innerWire & 0x7) 595 if innerWireType == 4 { 596 break 597 } 598 next, err := skipHeartbeat(dAtA[start:]) 599 if err != nil { 600 return 0, err 601 } 602 iNdEx = start + next 603 } 604 return iNdEx, nil 605 case 4: 606 return iNdEx, nil 607 case 5: 608 iNdEx += 4 609 return iNdEx, nil 610 default: 611 return 0, fmt.Errorf("proto: illegal wireType %d", wireType) 612 } 613 } 614 panic("unreachable") 615 } 616 617 var ( 618 ErrInvalidLengthHeartbeat = fmt.Errorf("proto: negative length found during unmarshaling") 619 ErrIntOverflowHeartbeat = fmt.Errorf("proto: integer overflow") 620 ) 621 622 func init() { 623 proto.RegisterFile("github.com/m3db/m3/src/m3em/generated/proto/heartbeat/heartbeat.proto", fileDescriptorHeartbeat) 624 } 625 626 var fileDescriptorHeartbeat = []byte{ 627 // 337 bytes of a gzipped FileDescriptorProto 628 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x91, 0x5f, 0x4e, 0xea, 0x40, 629 0x14, 0x87, 0x19, 0xe0, 0xfe, 0xe1, 0x70, 0x81, 0xde, 0xc1, 0xc4, 0x46, 0x4d, 0x43, 0xf0, 0x41, 630 0x62, 0x0c, 0x93, 0xd0, 0x15, 0x20, 0xa9, 0x81, 0xa8, 0xad, 0x19, 0x8a, 0xc4, 0x27, 0x42, 0xdb, 631 0x13, 0xe8, 0x43, 0x3b, 0x75, 0xda, 0xee, 0xc3, 0x45, 0xb8, 0x18, 0x1f, 0x5d, 0x82, 0xc1, 0x8d, 632 0x18, 0x0a, 0x14, 0x4d, 0x78, 0x9b, 0xdf, 0x77, 0x26, 0xdf, 0x39, 0x33, 0x07, 0x8c, 0x85, 0x9f, 633 0x2c, 0x53, 0xa7, 0xeb, 0x8a, 0x80, 0x05, 0xba, 0xe7, 0xb0, 0x40, 0x67, 0xb1, 0x74, 0x59, 0xa0, 634 0x63, 0xc0, 0x16, 0x18, 0xa2, 0x9c, 0x27, 0xe8, 0xb1, 0x48, 0x8a, 0x44, 0xb0, 0x25, 0xce, 0x65, 635 0xe2, 0xe0, 0x3c, 0xd9, 0x9f, 0xba, 0x59, 0x85, 0x56, 0x72, 0xd0, 0x7e, 0x25, 0xa0, 0x0c, 0x77, 636 0x89, 0xe3, 0x73, 0x8a, 0x71, 0x42, 0xcf, 0xa1, 0x26, 0xa2, 0xb5, 0x4b, 0xc8, 0x59, 0x9a, 0xfa, 637 0x9e, 0x4a, 0x5a, 0xa4, 0x53, 0xe1, 0xff, 0x76, 0x70, 0x92, 0xfa, 0x1e, 0xbd, 0x82, 0xb2, 0x2b, 638 0x3c, 0x54, 0x8b, 0x2d, 0xd2, 0xa9, 0xf7, 0xd4, 0xee, 0xbe, 0x49, 0xee, 0x1b, 0x08, 0x0f, 0x79, 639 0x76, 0x8b, 0x1e, 0xc1, 0x2f, 0x94, 0x52, 0x48, 0xb5, 0x94, 0xa9, 0x36, 0x81, 0x5e, 0x40, 0x23, 640 0x92, 0xc2, 0xc5, 0x38, 0x9e, 0xc9, 0x34, 0x0c, 0xfd, 0x70, 0xa1, 0x96, 0x5b, 0xa4, 0xf3, 0x97, 641 0xd7, 0xb7, 0x98, 0x6f, 0x68, 0xbb, 0x09, 0xff, 0xbf, 0x4d, 0x19, 0x47, 0x22, 0x8c, 0xf1, 0x72, 642 0x0c, 0xb5, 0x1f, 0xad, 0x68, 0x15, 0xfe, 0x4c, 0xcc, 0x5b, 0xd3, 0x9a, 0x9a, 0x4a, 0x61, 0x1d, 643 0x86, 0x46, 0xff, 0xce, 0x1e, 0x3e, 0x29, 0x84, 0x1e, 0x43, 0xf3, 0x81, 0x5b, 0x03, 0x63, 0x3c, 644 0x9e, 0xd9, 0x06, 0xbf, 0x1f, 0x99, 0x7d, 0x7b, 0x64, 0x99, 0x4a, 0x91, 0x36, 0xa0, 0x6a, 0x3d, 645 0x1a, 0x7c, 0xca, 0x47, 0xb6, 0x6d, 0x98, 0x4a, 0xa9, 0x37, 0x81, 0x6a, 0x2e, 0x45, 0x49, 0x6f, 646 0xa0, 0x92, 0x47, 0x7a, 0x7a, 0xe8, 0x91, 0xdb, 0x4f, 0x3b, 0x39, 0x3b, 0x5c, 0xdc, 0xcc, 0x7a, 647 0xad, 0xbc, 0xad, 0x34, 0xf2, 0xbe, 0xd2, 0xc8, 0xc7, 0x4a, 0x23, 0x2f, 0x9f, 0x5a, 0xc1, 0xf9, 648 0x9d, 0xed, 0x42, 0xff, 0x0a, 0x00, 0x00, 0xff, 0xff, 0x69, 0x51, 0x07, 0x63, 0xd4, 0x01, 0x00, 649 0x00, 650 }