github.com/aergoio/aergo@v1.3.1/types/raft.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // source: raft.proto 3 4 package types 5 6 import proto "github.com/golang/protobuf/proto" 7 import fmt "fmt" 8 import math "math" 9 10 // Reference imports to suppress errors if they are not otherwise used. 11 var _ = proto.Marshal 12 var _ = fmt.Errorf 13 var _ = math.Inf 14 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 21 // cluster member for raft consensus 22 type MembershipChangeType int32 23 24 const ( 25 MembershipChangeType_ADD_MEMBER MembershipChangeType = 0 26 MembershipChangeType_REMOVE_MEMBER MembershipChangeType = 1 27 ) 28 29 var MembershipChangeType_name = map[int32]string{ 30 0: "ADD_MEMBER", 31 1: "REMOVE_MEMBER", 32 } 33 var MembershipChangeType_value = map[string]int32{ 34 "ADD_MEMBER": 0, 35 "REMOVE_MEMBER": 1, 36 } 37 38 func (x MembershipChangeType) String() string { 39 return proto.EnumName(MembershipChangeType_name, int32(x)) 40 } 41 func (MembershipChangeType) EnumDescriptor() ([]byte, []int) { 42 return fileDescriptor_raft_58cb27e06f04b826, []int{0} 43 } 44 45 type ConfChangeState int32 46 47 const ( 48 ConfChangeState_CONF_CHANGE_STATE_PROPOSED ConfChangeState = 0 49 ConfChangeState_CONF_CHANGE_STATE_SAVED ConfChangeState = 1 50 ConfChangeState_CONF_CHANGE_STATE_APPLIED ConfChangeState = 2 51 ) 52 53 var ConfChangeState_name = map[int32]string{ 54 0: "CONF_CHANGE_STATE_PROPOSED", 55 1: "CONF_CHANGE_STATE_SAVED", 56 2: "CONF_CHANGE_STATE_APPLIED", 57 } 58 var ConfChangeState_value = map[string]int32{ 59 "CONF_CHANGE_STATE_PROPOSED": 0, 60 "CONF_CHANGE_STATE_SAVED": 1, 61 "CONF_CHANGE_STATE_APPLIED": 2, 62 } 63 64 func (x ConfChangeState) String() string { 65 return proto.EnumName(ConfChangeState_name, int32(x)) 66 } 67 func (ConfChangeState) EnumDescriptor() ([]byte, []int) { 68 return fileDescriptor_raft_58cb27e06f04b826, []int{1} 69 } 70 71 type MemberAttr struct { 72 ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` 73 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 74 Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"` 75 PeerID []byte `protobuf:"bytes,4,opt,name=peerID,proto3" json:"peerID,omitempty"` 76 XXX_NoUnkeyedLiteral struct{} `json:"-"` 77 XXX_unrecognized []byte `json:"-"` 78 XXX_sizecache int32 `json:"-"` 79 } 80 81 func (m *MemberAttr) Reset() { *m = MemberAttr{} } 82 func (m *MemberAttr) String() string { return proto.CompactTextString(m) } 83 func (*MemberAttr) ProtoMessage() {} 84 func (*MemberAttr) Descriptor() ([]byte, []int) { 85 return fileDescriptor_raft_58cb27e06f04b826, []int{0} 86 } 87 func (m *MemberAttr) XXX_Unmarshal(b []byte) error { 88 return xxx_messageInfo_MemberAttr.Unmarshal(m, b) 89 } 90 func (m *MemberAttr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 91 return xxx_messageInfo_MemberAttr.Marshal(b, m, deterministic) 92 } 93 func (dst *MemberAttr) XXX_Merge(src proto.Message) { 94 xxx_messageInfo_MemberAttr.Merge(dst, src) 95 } 96 func (m *MemberAttr) XXX_Size() int { 97 return xxx_messageInfo_MemberAttr.Size(m) 98 } 99 func (m *MemberAttr) XXX_DiscardUnknown() { 100 xxx_messageInfo_MemberAttr.DiscardUnknown(m) 101 } 102 103 var xxx_messageInfo_MemberAttr proto.InternalMessageInfo 104 105 func (m *MemberAttr) GetID() uint64 { 106 if m != nil { 107 return m.ID 108 } 109 return 0 110 } 111 112 func (m *MemberAttr) GetName() string { 113 if m != nil { 114 return m.Name 115 } 116 return "" 117 } 118 119 func (m *MemberAttr) GetAddress() string { 120 if m != nil { 121 return m.Address 122 } 123 return "" 124 } 125 126 func (m *MemberAttr) GetPeerID() []byte { 127 if m != nil { 128 return m.PeerID 129 } 130 return nil 131 } 132 133 type MembershipChange struct { 134 Type MembershipChangeType `protobuf:"varint,1,opt,name=type,proto3,enum=types.MembershipChangeType" json:"type,omitempty"` 135 RequestID uint64 `protobuf:"varint,2,opt,name=requestID,proto3" json:"requestID,omitempty"` 136 Attr *MemberAttr `protobuf:"bytes,3,opt,name=attr,proto3" json:"attr,omitempty"` 137 XXX_NoUnkeyedLiteral struct{} `json:"-"` 138 XXX_unrecognized []byte `json:"-"` 139 XXX_sizecache int32 `json:"-"` 140 } 141 142 func (m *MembershipChange) Reset() { *m = MembershipChange{} } 143 func (m *MembershipChange) String() string { return proto.CompactTextString(m) } 144 func (*MembershipChange) ProtoMessage() {} 145 func (*MembershipChange) Descriptor() ([]byte, []int) { 146 return fileDescriptor_raft_58cb27e06f04b826, []int{1} 147 } 148 func (m *MembershipChange) XXX_Unmarshal(b []byte) error { 149 return xxx_messageInfo_MembershipChange.Unmarshal(m, b) 150 } 151 func (m *MembershipChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 152 return xxx_messageInfo_MembershipChange.Marshal(b, m, deterministic) 153 } 154 func (dst *MembershipChange) XXX_Merge(src proto.Message) { 155 xxx_messageInfo_MembershipChange.Merge(dst, src) 156 } 157 func (m *MembershipChange) XXX_Size() int { 158 return xxx_messageInfo_MembershipChange.Size(m) 159 } 160 func (m *MembershipChange) XXX_DiscardUnknown() { 161 xxx_messageInfo_MembershipChange.DiscardUnknown(m) 162 } 163 164 var xxx_messageInfo_MembershipChange proto.InternalMessageInfo 165 166 func (m *MembershipChange) GetType() MembershipChangeType { 167 if m != nil { 168 return m.Type 169 } 170 return MembershipChangeType_ADD_MEMBER 171 } 172 173 func (m *MembershipChange) GetRequestID() uint64 { 174 if m != nil { 175 return m.RequestID 176 } 177 return 0 178 } 179 180 func (m *MembershipChange) GetAttr() *MemberAttr { 181 if m != nil { 182 return m.Attr 183 } 184 return nil 185 } 186 187 type MembershipChangeReply struct { 188 Attr *MemberAttr `protobuf:"bytes,1,opt,name=attr,proto3" json:"attr,omitempty"` 189 XXX_NoUnkeyedLiteral struct{} `json:"-"` 190 XXX_unrecognized []byte `json:"-"` 191 XXX_sizecache int32 `json:"-"` 192 } 193 194 func (m *MembershipChangeReply) Reset() { *m = MembershipChangeReply{} } 195 func (m *MembershipChangeReply) String() string { return proto.CompactTextString(m) } 196 func (*MembershipChangeReply) ProtoMessage() {} 197 func (*MembershipChangeReply) Descriptor() ([]byte, []int) { 198 return fileDescriptor_raft_58cb27e06f04b826, []int{2} 199 } 200 func (m *MembershipChangeReply) XXX_Unmarshal(b []byte) error { 201 return xxx_messageInfo_MembershipChangeReply.Unmarshal(m, b) 202 } 203 func (m *MembershipChangeReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 204 return xxx_messageInfo_MembershipChangeReply.Marshal(b, m, deterministic) 205 } 206 func (dst *MembershipChangeReply) XXX_Merge(src proto.Message) { 207 xxx_messageInfo_MembershipChangeReply.Merge(dst, src) 208 } 209 func (m *MembershipChangeReply) XXX_Size() int { 210 return xxx_messageInfo_MembershipChangeReply.Size(m) 211 } 212 func (m *MembershipChangeReply) XXX_DiscardUnknown() { 213 xxx_messageInfo_MembershipChangeReply.DiscardUnknown(m) 214 } 215 216 var xxx_messageInfo_MembershipChangeReply proto.InternalMessageInfo 217 218 func (m *MembershipChangeReply) GetAttr() *MemberAttr { 219 if m != nil { 220 return m.Attr 221 } 222 return nil 223 } 224 225 type HardStateInfo struct { 226 Term uint64 `protobuf:"varint,1,opt,name=term,proto3" json:"term,omitempty"` 227 Commit uint64 `protobuf:"varint,2,opt,name=commit,proto3" json:"commit,omitempty"` 228 XXX_NoUnkeyedLiteral struct{} `json:"-"` 229 XXX_unrecognized []byte `json:"-"` 230 XXX_sizecache int32 `json:"-"` 231 } 232 233 func (m *HardStateInfo) Reset() { *m = HardStateInfo{} } 234 func (m *HardStateInfo) String() string { return proto.CompactTextString(m) } 235 func (*HardStateInfo) ProtoMessage() {} 236 func (*HardStateInfo) Descriptor() ([]byte, []int) { 237 return fileDescriptor_raft_58cb27e06f04b826, []int{3} 238 } 239 func (m *HardStateInfo) XXX_Unmarshal(b []byte) error { 240 return xxx_messageInfo_HardStateInfo.Unmarshal(m, b) 241 } 242 func (m *HardStateInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 243 return xxx_messageInfo_HardStateInfo.Marshal(b, m, deterministic) 244 } 245 func (dst *HardStateInfo) XXX_Merge(src proto.Message) { 246 xxx_messageInfo_HardStateInfo.Merge(dst, src) 247 } 248 func (m *HardStateInfo) XXX_Size() int { 249 return xxx_messageInfo_HardStateInfo.Size(m) 250 } 251 func (m *HardStateInfo) XXX_DiscardUnknown() { 252 xxx_messageInfo_HardStateInfo.DiscardUnknown(m) 253 } 254 255 var xxx_messageInfo_HardStateInfo proto.InternalMessageInfo 256 257 func (m *HardStateInfo) GetTerm() uint64 { 258 if m != nil { 259 return m.Term 260 } 261 return 0 262 } 263 264 func (m *HardStateInfo) GetCommit() uint64 { 265 if m != nil { 266 return m.Commit 267 } 268 return 0 269 } 270 271 // data types for raft support 272 // GetClusterInfoRequest 273 type GetClusterInfoRequest struct { 274 BestBlockHash []byte `protobuf:"bytes,1,opt,name=bestBlockHash,proto3" json:"bestBlockHash,omitempty"` 275 XXX_NoUnkeyedLiteral struct{} `json:"-"` 276 XXX_unrecognized []byte `json:"-"` 277 XXX_sizecache int32 `json:"-"` 278 } 279 280 func (m *GetClusterInfoRequest) Reset() { *m = GetClusterInfoRequest{} } 281 func (m *GetClusterInfoRequest) String() string { return proto.CompactTextString(m) } 282 func (*GetClusterInfoRequest) ProtoMessage() {} 283 func (*GetClusterInfoRequest) Descriptor() ([]byte, []int) { 284 return fileDescriptor_raft_58cb27e06f04b826, []int{4} 285 } 286 func (m *GetClusterInfoRequest) XXX_Unmarshal(b []byte) error { 287 return xxx_messageInfo_GetClusterInfoRequest.Unmarshal(m, b) 288 } 289 func (m *GetClusterInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 290 return xxx_messageInfo_GetClusterInfoRequest.Marshal(b, m, deterministic) 291 } 292 func (dst *GetClusterInfoRequest) XXX_Merge(src proto.Message) { 293 xxx_messageInfo_GetClusterInfoRequest.Merge(dst, src) 294 } 295 func (m *GetClusterInfoRequest) XXX_Size() int { 296 return xxx_messageInfo_GetClusterInfoRequest.Size(m) 297 } 298 func (m *GetClusterInfoRequest) XXX_DiscardUnknown() { 299 xxx_messageInfo_GetClusterInfoRequest.DiscardUnknown(m) 300 } 301 302 var xxx_messageInfo_GetClusterInfoRequest proto.InternalMessageInfo 303 304 func (m *GetClusterInfoRequest) GetBestBlockHash() []byte { 305 if m != nil { 306 return m.BestBlockHash 307 } 308 return nil 309 } 310 311 type GetClusterInfoResponse struct { 312 ChainID []byte `protobuf:"bytes,1,opt,name=chainID,proto3" json:"chainID,omitempty"` 313 ClusterID uint64 `protobuf:"varint,2,opt,name=clusterID,proto3" json:"clusterID,omitempty"` 314 Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` 315 MbrAttrs []*MemberAttr `protobuf:"bytes,4,rep,name=mbrAttrs,proto3" json:"mbrAttrs,omitempty"` 316 BestBlockNo uint64 `protobuf:"varint,5,opt,name=bestBlockNo,proto3" json:"bestBlockNo,omitempty"` 317 HardStateInfo *HardStateInfo `protobuf:"bytes,6,opt,name=hardStateInfo,proto3" json:"hardStateInfo,omitempty"` 318 XXX_NoUnkeyedLiteral struct{} `json:"-"` 319 XXX_unrecognized []byte `json:"-"` 320 XXX_sizecache int32 `json:"-"` 321 } 322 323 func (m *GetClusterInfoResponse) Reset() { *m = GetClusterInfoResponse{} } 324 func (m *GetClusterInfoResponse) String() string { return proto.CompactTextString(m) } 325 func (*GetClusterInfoResponse) ProtoMessage() {} 326 func (*GetClusterInfoResponse) Descriptor() ([]byte, []int) { 327 return fileDescriptor_raft_58cb27e06f04b826, []int{5} 328 } 329 func (m *GetClusterInfoResponse) XXX_Unmarshal(b []byte) error { 330 return xxx_messageInfo_GetClusterInfoResponse.Unmarshal(m, b) 331 } 332 func (m *GetClusterInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 333 return xxx_messageInfo_GetClusterInfoResponse.Marshal(b, m, deterministic) 334 } 335 func (dst *GetClusterInfoResponse) XXX_Merge(src proto.Message) { 336 xxx_messageInfo_GetClusterInfoResponse.Merge(dst, src) 337 } 338 func (m *GetClusterInfoResponse) XXX_Size() int { 339 return xxx_messageInfo_GetClusterInfoResponse.Size(m) 340 } 341 func (m *GetClusterInfoResponse) XXX_DiscardUnknown() { 342 xxx_messageInfo_GetClusterInfoResponse.DiscardUnknown(m) 343 } 344 345 var xxx_messageInfo_GetClusterInfoResponse proto.InternalMessageInfo 346 347 func (m *GetClusterInfoResponse) GetChainID() []byte { 348 if m != nil { 349 return m.ChainID 350 } 351 return nil 352 } 353 354 func (m *GetClusterInfoResponse) GetClusterID() uint64 { 355 if m != nil { 356 return m.ClusterID 357 } 358 return 0 359 } 360 361 func (m *GetClusterInfoResponse) GetError() string { 362 if m != nil { 363 return m.Error 364 } 365 return "" 366 } 367 368 func (m *GetClusterInfoResponse) GetMbrAttrs() []*MemberAttr { 369 if m != nil { 370 return m.MbrAttrs 371 } 372 return nil 373 } 374 375 func (m *GetClusterInfoResponse) GetBestBlockNo() uint64 { 376 if m != nil { 377 return m.BestBlockNo 378 } 379 return 0 380 } 381 382 func (m *GetClusterInfoResponse) GetHardStateInfo() *HardStateInfo { 383 if m != nil { 384 return m.HardStateInfo 385 } 386 return nil 387 } 388 389 type ConfChangeProgress struct { 390 State ConfChangeState `protobuf:"varint,1,opt,name=State,proto3,enum=types.ConfChangeState" json:"State,omitempty"` 391 Err string `protobuf:"bytes,2,opt,name=Err,proto3" json:"Err,omitempty"` 392 Members []*MemberAttr `protobuf:"bytes,3,rep,name=Members,proto3" json:"Members,omitempty"` 393 XXX_NoUnkeyedLiteral struct{} `json:"-"` 394 XXX_unrecognized []byte `json:"-"` 395 XXX_sizecache int32 `json:"-"` 396 } 397 398 func (m *ConfChangeProgress) Reset() { *m = ConfChangeProgress{} } 399 func (m *ConfChangeProgress) String() string { return proto.CompactTextString(m) } 400 func (*ConfChangeProgress) ProtoMessage() {} 401 func (*ConfChangeProgress) Descriptor() ([]byte, []int) { 402 return fileDescriptor_raft_58cb27e06f04b826, []int{6} 403 } 404 func (m *ConfChangeProgress) XXX_Unmarshal(b []byte) error { 405 return xxx_messageInfo_ConfChangeProgress.Unmarshal(m, b) 406 } 407 func (m *ConfChangeProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 408 return xxx_messageInfo_ConfChangeProgress.Marshal(b, m, deterministic) 409 } 410 func (dst *ConfChangeProgress) XXX_Merge(src proto.Message) { 411 xxx_messageInfo_ConfChangeProgress.Merge(dst, src) 412 } 413 func (m *ConfChangeProgress) XXX_Size() int { 414 return xxx_messageInfo_ConfChangeProgress.Size(m) 415 } 416 func (m *ConfChangeProgress) XXX_DiscardUnknown() { 417 xxx_messageInfo_ConfChangeProgress.DiscardUnknown(m) 418 } 419 420 var xxx_messageInfo_ConfChangeProgress proto.InternalMessageInfo 421 422 func (m *ConfChangeProgress) GetState() ConfChangeState { 423 if m != nil { 424 return m.State 425 } 426 return ConfChangeState_CONF_CHANGE_STATE_PROPOSED 427 } 428 429 func (m *ConfChangeProgress) GetErr() string { 430 if m != nil { 431 return m.Err 432 } 433 return "" 434 } 435 436 func (m *ConfChangeProgress) GetMembers() []*MemberAttr { 437 if m != nil { 438 return m.Members 439 } 440 return nil 441 } 442 443 // SnapshotResponse is response message of receiving peer 444 type SnapshotResponse struct { 445 Status ResultStatus `protobuf:"varint,1,opt,name=status,proto3,enum=types.ResultStatus" json:"status,omitempty"` 446 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` 447 XXX_NoUnkeyedLiteral struct{} `json:"-"` 448 XXX_unrecognized []byte `json:"-"` 449 XXX_sizecache int32 `json:"-"` 450 } 451 452 func (m *SnapshotResponse) Reset() { *m = SnapshotResponse{} } 453 func (m *SnapshotResponse) String() string { return proto.CompactTextString(m) } 454 func (*SnapshotResponse) ProtoMessage() {} 455 func (*SnapshotResponse) Descriptor() ([]byte, []int) { 456 return fileDescriptor_raft_58cb27e06f04b826, []int{7} 457 } 458 func (m *SnapshotResponse) XXX_Unmarshal(b []byte) error { 459 return xxx_messageInfo_SnapshotResponse.Unmarshal(m, b) 460 } 461 func (m *SnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 462 return xxx_messageInfo_SnapshotResponse.Marshal(b, m, deterministic) 463 } 464 func (dst *SnapshotResponse) XXX_Merge(src proto.Message) { 465 xxx_messageInfo_SnapshotResponse.Merge(dst, src) 466 } 467 func (m *SnapshotResponse) XXX_Size() int { 468 return xxx_messageInfo_SnapshotResponse.Size(m) 469 } 470 func (m *SnapshotResponse) XXX_DiscardUnknown() { 471 xxx_messageInfo_SnapshotResponse.DiscardUnknown(m) 472 } 473 474 var xxx_messageInfo_SnapshotResponse proto.InternalMessageInfo 475 476 func (m *SnapshotResponse) GetStatus() ResultStatus { 477 if m != nil { 478 return m.Status 479 } 480 return ResultStatus_OK 481 } 482 483 func (m *SnapshotResponse) GetMessage() string { 484 if m != nil { 485 return m.Message 486 } 487 return "" 488 } 489 490 func init() { 491 proto.RegisterType((*MemberAttr)(nil), "types.MemberAttr") 492 proto.RegisterType((*MembershipChange)(nil), "types.MembershipChange") 493 proto.RegisterType((*MembershipChangeReply)(nil), "types.MembershipChangeReply") 494 proto.RegisterType((*HardStateInfo)(nil), "types.HardStateInfo") 495 proto.RegisterType((*GetClusterInfoRequest)(nil), "types.GetClusterInfoRequest") 496 proto.RegisterType((*GetClusterInfoResponse)(nil), "types.GetClusterInfoResponse") 497 proto.RegisterType((*ConfChangeProgress)(nil), "types.ConfChangeProgress") 498 proto.RegisterType((*SnapshotResponse)(nil), "types.SnapshotResponse") 499 proto.RegisterEnum("types.MembershipChangeType", MembershipChangeType_name, MembershipChangeType_value) 500 proto.RegisterEnum("types.ConfChangeState", ConfChangeState_name, ConfChangeState_value) 501 } 502 503 func init() { proto.RegisterFile("raft.proto", fileDescriptor_raft_58cb27e06f04b826) } 504 505 var fileDescriptor_raft_58cb27e06f04b826 = []byte{ 506 // 577 bytes of a gzipped FileDescriptorProto 507 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x54, 0x4d, 0x6f, 0xd3, 0x40, 508 0x10, 0xad, 0x13, 0x27, 0xa5, 0xd3, 0xa6, 0xb8, 0x4b, 0x5b, 0x4c, 0x0b, 0x28, 0xb2, 0x40, 0x8a, 509 0x5a, 0x08, 0x52, 0x38, 0x01, 0x02, 0xc9, 0x8d, 0x4d, 0x63, 0x89, 0x7c, 0x68, 0x1d, 0x55, 0xe2, 510 0x14, 0x6d, 0x92, 0x4d, 0x1c, 0x11, 0x7f, 0xb0, 0xbb, 0x39, 0xe4, 0xc8, 0x8d, 0xff, 0xcb, 0x1f, 511 0x40, 0x5e, 0xaf, 0xdd, 0x26, 0x2d, 0xdc, 0x76, 0x66, 0xde, 0xcc, 0xbc, 0x79, 0x33, 0x36, 0x00, 512 0x23, 0x33, 0xd1, 0x4c, 0x58, 0x2c, 0x62, 0x54, 0x11, 0xeb, 0x84, 0xf2, 0xb3, 0xbd, 0xa4, 0x95, 513 0x64, 0x1e, 0x6b, 0x0c, 0xd0, 0xa5, 0xe1, 0x98, 0x32, 0x5b, 0x08, 0x86, 0x0e, 0xa1, 0xe4, 0x39, 514 0xa6, 0x56, 0xd7, 0x1a, 0x3a, 0x2e, 0x79, 0x0e, 0x42, 0xa0, 0x47, 0x24, 0xa4, 0x66, 0xa9, 0xae, 515 0x35, 0xf6, 0xb0, 0x7c, 0x23, 0x13, 0x76, 0xc9, 0x74, 0xca, 0x28, 0xe7, 0x66, 0x59, 0xba, 0x73, 516 0x13, 0x9d, 0x42, 0x35, 0xa1, 0x94, 0x79, 0x8e, 0xa9, 0xd7, 0xb5, 0xc6, 0x01, 0x56, 0x96, 0xf5, 517 0x5b, 0x03, 0x23, 0x6b, 0xc2, 0x83, 0x45, 0xd2, 0x0e, 0x48, 0x34, 0xa7, 0xe8, 0x1d, 0xe8, 0x29, 518 0x19, 0xd9, 0xec, 0xb0, 0x75, 0xde, 0x94, 0xcc, 0x9a, 0xdb, 0xb0, 0xe1, 0x3a, 0xa1, 0x58, 0x02, 519 0xd1, 0x73, 0xd8, 0x63, 0xf4, 0xe7, 0x8a, 0x72, 0xe1, 0x39, 0x92, 0x90, 0x8e, 0x6f, 0x1d, 0xe8, 520 0x35, 0xe8, 0x44, 0x08, 0x26, 0x29, 0xed, 0xb7, 0x8e, 0x36, 0xca, 0xa5, 0xa3, 0x61, 0x19, 0xb6, 521 0xbe, 0xc0, 0xc9, 0x76, 0x0b, 0x4c, 0x93, 0xe5, 0xba, 0xc8, 0xd7, 0xfe, 0x9f, 0xff, 0x09, 0x6a, 522 0x1d, 0xc2, 0xa6, 0xbe, 0x20, 0x82, 0x7a, 0xd1, 0x2c, 0x4e, 0x15, 0x12, 0x94, 0x85, 0x4a, 0x33, 523 0xf9, 0x4e, 0x75, 0x98, 0xc4, 0x61, 0xb8, 0x10, 0x8a, 0xa6, 0xb2, 0xac, 0xcf, 0x70, 0x72, 0x4d, 524 0x45, 0x7b, 0xb9, 0xe2, 0x82, 0xb2, 0x34, 0x1b, 0x67, 0xf4, 0xd1, 0x2b, 0xa8, 0x8d, 0x29, 0x17, 525 0x57, 0xcb, 0x78, 0xf2, 0xa3, 0x43, 0x78, 0x20, 0xab, 0x1d, 0xe0, 0x4d, 0xa7, 0xf5, 0x47, 0x83, 526 0xd3, 0xed, 0x7c, 0x9e, 0xc4, 0x11, 0x97, 0x3b, 0x99, 0x04, 0x64, 0x11, 0xa9, 0xe5, 0x1d, 0xe0, 527 0xdc, 0x4c, 0x55, 0x9b, 0xa8, 0x84, 0x42, 0xb5, 0xc2, 0x81, 0x8e, 0xa1, 0x42, 0x19, 0x8b, 0x99, 528 0xda, 0x64, 0x66, 0xa0, 0xb7, 0xf0, 0x28, 0x1c, 0xcb, 0xa9, 0xb9, 0xa9, 0xd7, 0xcb, 0x0f, 0xeb, 529 0x51, 0x40, 0x50, 0x1d, 0xf6, 0x0b, 0xa2, 0xbd, 0xd8, 0xac, 0xc8, 0x26, 0x77, 0x5d, 0xe8, 0x23, 530 0xd4, 0x82, 0xbb, 0xaa, 0x99, 0x55, 0xa9, 0xf2, 0xb1, 0xaa, 0xba, 0xa1, 0x28, 0xde, 0x84, 0x5a, 531 0xbf, 0x34, 0x40, 0xed, 0x38, 0x9a, 0x65, 0xcb, 0x1a, 0xb0, 0x78, 0x2e, 0x6f, 0xed, 0x0d, 0x54, 532 0x24, 0x46, 0xdd, 0xcf, 0xa9, 0x2a, 0x75, 0x8b, 0x94, 0x51, 0x9c, 0x81, 0x90, 0x01, 0x65, 0x97, 533 0x31, 0x75, 0xc6, 0xe9, 0x13, 0x5d, 0xc2, 0xae, 0x3a, 0x04, 0xb3, 0xfc, 0xaf, 0x11, 0x73, 0x84, 534 0xf5, 0x1d, 0x0c, 0x3f, 0x22, 0x09, 0x0f, 0x62, 0x51, 0x48, 0x7e, 0x09, 0x55, 0x2e, 0x88, 0x58, 535 0x71, 0xc5, 0xe0, 0x89, 0xca, 0xc7, 0x94, 0xaf, 0x96, 0xc2, 0x97, 0x21, 0xac, 0x20, 0xe9, 0x7e, 536 0x42, 0xca, 0x39, 0x99, 0xe7, 0x9f, 0x52, 0x6e, 0x5e, 0x7c, 0x80, 0xe3, 0x87, 0x6e, 0x1e, 0x1d, 537 0x02, 0xd8, 0x8e, 0x33, 0xea, 0xba, 0xdd, 0x2b, 0x17, 0x1b, 0x3b, 0xe8, 0x08, 0x6a, 0xd8, 0xed, 538 0xf6, 0x6f, 0xdc, 0xdc, 0xa5, 0x5d, 0x84, 0xf0, 0x78, 0x6b, 0x5c, 0xf4, 0x12, 0xce, 0xda, 0xfd, 539 0xde, 0xd7, 0x51, 0xbb, 0x63, 0xf7, 0xae, 0xdd, 0x91, 0x3f, 0xb4, 0x87, 0xee, 0x68, 0x80, 0xfb, 540 0x83, 0xbe, 0xef, 0x3a, 0xc6, 0x0e, 0x3a, 0x87, 0xa7, 0xf7, 0xe3, 0xbe, 0x7d, 0xe3, 0x3a, 0x86, 541 0x86, 0x5e, 0xc0, 0xb3, 0xfb, 0x41, 0x7b, 0x30, 0xf8, 0xe6, 0xb9, 0x8e, 0x51, 0x1a, 0x57, 0xe5, 542 0x0f, 0xe3, 0xfd, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa0, 0x67, 0x2b, 0xa7, 0x50, 0x04, 0x00, 543 0x00, 544 }