github.com/runcom/containerd@v0.0.0-20160708090337-9bff9f934c0d/api/grpc/types/api.pb.go (about) 1 // Code generated by protoc-gen-go. 2 // source: api.proto 3 // DO NOT EDIT! 4 5 /* 6 Package types is a generated protocol buffer package. 7 8 It is generated from these files: 9 api.proto 10 11 It has these top-level messages: 12 GetServerVersionRequest 13 GetServerVersionResponse 14 UpdateProcessRequest 15 UpdateProcessResponse 16 CreateContainerRequest 17 CreateContainerResponse 18 SignalRequest 19 SignalResponse 20 AddProcessRequest 21 Rlimit 22 User 23 AddProcessResponse 24 CreateCheckpointRequest 25 CreateCheckpointResponse 26 DeleteCheckpointRequest 27 DeleteCheckpointResponse 28 ListCheckpointRequest 29 Checkpoint 30 ListCheckpointResponse 31 StateRequest 32 ContainerState 33 Process 34 Container 35 Machine 36 StateResponse 37 UpdateContainerRequest 38 UpdateResource 39 UpdateContainerResponse 40 EventsRequest 41 Event 42 NetworkStats 43 CpuUsage 44 ThrottlingData 45 CpuStats 46 PidsStats 47 MemoryData 48 MemoryStats 49 BlkioStatsEntry 50 BlkioStats 51 HugetlbStats 52 CgroupStats 53 StatsResponse 54 StatsRequest 55 */ 56 package types 57 58 import proto "github.com/golang/protobuf/proto" 59 import fmt "fmt" 60 import math "math" 61 import google_protobuf "github.com/golang/protobuf/ptypes/timestamp" 62 63 import ( 64 context "golang.org/x/net/context" 65 grpc "google.golang.org/grpc" 66 ) 67 68 // Reference imports to suppress errors if they are not otherwise used. 69 var _ = proto.Marshal 70 var _ = fmt.Errorf 71 var _ = math.Inf 72 73 // This is a compile-time assertion to ensure that this generated file 74 // is compatible with the proto package it is being compiled against. 75 const _ = proto.ProtoPackageIsVersion1 76 77 type GetServerVersionRequest struct { 78 } 79 80 func (m *GetServerVersionRequest) Reset() { *m = GetServerVersionRequest{} } 81 func (m *GetServerVersionRequest) String() string { return proto.CompactTextString(m) } 82 func (*GetServerVersionRequest) ProtoMessage() {} 83 func (*GetServerVersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } 84 85 type GetServerVersionResponse struct { 86 Major uint32 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"` 87 Minor uint32 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"` 88 Patch uint32 `protobuf:"varint,3,opt,name=patch" json:"patch,omitempty"` 89 Revision string `protobuf:"bytes,4,opt,name=revision" json:"revision,omitempty"` 90 } 91 92 func (m *GetServerVersionResponse) Reset() { *m = GetServerVersionResponse{} } 93 func (m *GetServerVersionResponse) String() string { return proto.CompactTextString(m) } 94 func (*GetServerVersionResponse) ProtoMessage() {} 95 func (*GetServerVersionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } 96 97 type UpdateProcessRequest struct { 98 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 99 Pid string `protobuf:"bytes,2,opt,name=pid" json:"pid,omitempty"` 100 CloseStdin bool `protobuf:"varint,3,opt,name=closeStdin" json:"closeStdin,omitempty"` 101 Width uint32 `protobuf:"varint,4,opt,name=width" json:"width,omitempty"` 102 Height uint32 `protobuf:"varint,5,opt,name=height" json:"height,omitempty"` 103 } 104 105 func (m *UpdateProcessRequest) Reset() { *m = UpdateProcessRequest{} } 106 func (m *UpdateProcessRequest) String() string { return proto.CompactTextString(m) } 107 func (*UpdateProcessRequest) ProtoMessage() {} 108 func (*UpdateProcessRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } 109 110 type UpdateProcessResponse struct { 111 } 112 113 func (m *UpdateProcessResponse) Reset() { *m = UpdateProcessResponse{} } 114 func (m *UpdateProcessResponse) String() string { return proto.CompactTextString(m) } 115 func (*UpdateProcessResponse) ProtoMessage() {} 116 func (*UpdateProcessResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } 117 118 type CreateContainerRequest struct { 119 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 120 BundlePath string `protobuf:"bytes,2,opt,name=bundlePath" json:"bundlePath,omitempty"` 121 Checkpoint string `protobuf:"bytes,3,opt,name=checkpoint" json:"checkpoint,omitempty"` 122 Stdin string `protobuf:"bytes,4,opt,name=stdin" json:"stdin,omitempty"` 123 Stdout string `protobuf:"bytes,5,opt,name=stdout" json:"stdout,omitempty"` 124 Stderr string `protobuf:"bytes,6,opt,name=stderr" json:"stderr,omitempty"` 125 Labels []string `protobuf:"bytes,7,rep,name=labels" json:"labels,omitempty"` 126 NoPivotRoot bool `protobuf:"varint,8,opt,name=noPivotRoot" json:"noPivotRoot,omitempty"` 127 Runtime string `protobuf:"bytes,9,opt,name=runtime" json:"runtime,omitempty"` 128 RuntimeArgs []string `protobuf:"bytes,10,rep,name=runtimeArgs" json:"runtimeArgs,omitempty"` 129 CheckpointDir string `protobuf:"bytes,11,opt,name=checkpointDir" json:"checkpointDir,omitempty"` 130 } 131 132 func (m *CreateContainerRequest) Reset() { *m = CreateContainerRequest{} } 133 func (m *CreateContainerRequest) String() string { return proto.CompactTextString(m) } 134 func (*CreateContainerRequest) ProtoMessage() {} 135 func (*CreateContainerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } 136 137 type CreateContainerResponse struct { 138 Container *Container `protobuf:"bytes,1,opt,name=container" json:"container,omitempty"` 139 } 140 141 func (m *CreateContainerResponse) Reset() { *m = CreateContainerResponse{} } 142 func (m *CreateContainerResponse) String() string { return proto.CompactTextString(m) } 143 func (*CreateContainerResponse) ProtoMessage() {} 144 func (*CreateContainerResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } 145 146 func (m *CreateContainerResponse) GetContainer() *Container { 147 if m != nil { 148 return m.Container 149 } 150 return nil 151 } 152 153 type SignalRequest struct { 154 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 155 Pid string `protobuf:"bytes,2,opt,name=pid" json:"pid,omitempty"` 156 Signal uint32 `protobuf:"varint,3,opt,name=signal" json:"signal,omitempty"` 157 } 158 159 func (m *SignalRequest) Reset() { *m = SignalRequest{} } 160 func (m *SignalRequest) String() string { return proto.CompactTextString(m) } 161 func (*SignalRequest) ProtoMessage() {} 162 func (*SignalRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } 163 164 type SignalResponse struct { 165 } 166 167 func (m *SignalResponse) Reset() { *m = SignalResponse{} } 168 func (m *SignalResponse) String() string { return proto.CompactTextString(m) } 169 func (*SignalResponse) ProtoMessage() {} 170 func (*SignalResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } 171 172 type AddProcessRequest struct { 173 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 174 Terminal bool `protobuf:"varint,2,opt,name=terminal" json:"terminal,omitempty"` 175 User *User `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` 176 Args []string `protobuf:"bytes,4,rep,name=args" json:"args,omitempty"` 177 Env []string `protobuf:"bytes,5,rep,name=env" json:"env,omitempty"` 178 Cwd string `protobuf:"bytes,6,opt,name=cwd" json:"cwd,omitempty"` 179 Pid string `protobuf:"bytes,7,opt,name=pid" json:"pid,omitempty"` 180 Stdin string `protobuf:"bytes,8,opt,name=stdin" json:"stdin,omitempty"` 181 Stdout string `protobuf:"bytes,9,opt,name=stdout" json:"stdout,omitempty"` 182 Stderr string `protobuf:"bytes,10,opt,name=stderr" json:"stderr,omitempty"` 183 Capabilities []string `protobuf:"bytes,11,rep,name=capabilities" json:"capabilities,omitempty"` 184 ApparmorProfile string `protobuf:"bytes,12,opt,name=apparmorProfile" json:"apparmorProfile,omitempty"` 185 SelinuxLabel string `protobuf:"bytes,13,opt,name=selinuxLabel" json:"selinuxLabel,omitempty"` 186 NoNewPrivileges bool `protobuf:"varint,14,opt,name=noNewPrivileges" json:"noNewPrivileges,omitempty"` 187 Rlimits []*Rlimit `protobuf:"bytes,15,rep,name=rlimits" json:"rlimits,omitempty"` 188 } 189 190 func (m *AddProcessRequest) Reset() { *m = AddProcessRequest{} } 191 func (m *AddProcessRequest) String() string { return proto.CompactTextString(m) } 192 func (*AddProcessRequest) ProtoMessage() {} 193 func (*AddProcessRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } 194 195 func (m *AddProcessRequest) GetUser() *User { 196 if m != nil { 197 return m.User 198 } 199 return nil 200 } 201 202 func (m *AddProcessRequest) GetRlimits() []*Rlimit { 203 if m != nil { 204 return m.Rlimits 205 } 206 return nil 207 } 208 209 type Rlimit struct { 210 Type string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"` 211 Soft uint64 `protobuf:"varint,2,opt,name=soft" json:"soft,omitempty"` 212 Hard uint64 `protobuf:"varint,3,opt,name=hard" json:"hard,omitempty"` 213 } 214 215 func (m *Rlimit) Reset() { *m = Rlimit{} } 216 func (m *Rlimit) String() string { return proto.CompactTextString(m) } 217 func (*Rlimit) ProtoMessage() {} 218 func (*Rlimit) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } 219 220 type User struct { 221 Uid uint32 `protobuf:"varint,1,opt,name=uid" json:"uid,omitempty"` 222 Gid uint32 `protobuf:"varint,2,opt,name=gid" json:"gid,omitempty"` 223 AdditionalGids []uint32 `protobuf:"varint,3,rep,name=additionalGids" json:"additionalGids,omitempty"` 224 } 225 226 func (m *User) Reset() { *m = User{} } 227 func (m *User) String() string { return proto.CompactTextString(m) } 228 func (*User) ProtoMessage() {} 229 func (*User) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } 230 231 type AddProcessResponse struct { 232 } 233 234 func (m *AddProcessResponse) Reset() { *m = AddProcessResponse{} } 235 func (m *AddProcessResponse) String() string { return proto.CompactTextString(m) } 236 func (*AddProcessResponse) ProtoMessage() {} 237 func (*AddProcessResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } 238 239 type CreateCheckpointRequest struct { 240 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 241 Checkpoint *Checkpoint `protobuf:"bytes,2,opt,name=checkpoint" json:"checkpoint,omitempty"` 242 CheckpointDir string `protobuf:"bytes,3,opt,name=checkpointDir" json:"checkpointDir,omitempty"` 243 } 244 245 func (m *CreateCheckpointRequest) Reset() { *m = CreateCheckpointRequest{} } 246 func (m *CreateCheckpointRequest) String() string { return proto.CompactTextString(m) } 247 func (*CreateCheckpointRequest) ProtoMessage() {} 248 func (*CreateCheckpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } 249 250 func (m *CreateCheckpointRequest) GetCheckpoint() *Checkpoint { 251 if m != nil { 252 return m.Checkpoint 253 } 254 return nil 255 } 256 257 type CreateCheckpointResponse struct { 258 } 259 260 func (m *CreateCheckpointResponse) Reset() { *m = CreateCheckpointResponse{} } 261 func (m *CreateCheckpointResponse) String() string { return proto.CompactTextString(m) } 262 func (*CreateCheckpointResponse) ProtoMessage() {} 263 func (*CreateCheckpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } 264 265 type DeleteCheckpointRequest struct { 266 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 267 Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` 268 CheckpointDir string `protobuf:"bytes,3,opt,name=checkpointDir" json:"checkpointDir,omitempty"` 269 } 270 271 func (m *DeleteCheckpointRequest) Reset() { *m = DeleteCheckpointRequest{} } 272 func (m *DeleteCheckpointRequest) String() string { return proto.CompactTextString(m) } 273 func (*DeleteCheckpointRequest) ProtoMessage() {} 274 func (*DeleteCheckpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } 275 276 type DeleteCheckpointResponse struct { 277 } 278 279 func (m *DeleteCheckpointResponse) Reset() { *m = DeleteCheckpointResponse{} } 280 func (m *DeleteCheckpointResponse) String() string { return proto.CompactTextString(m) } 281 func (*DeleteCheckpointResponse) ProtoMessage() {} 282 func (*DeleteCheckpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } 283 284 type ListCheckpointRequest struct { 285 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 286 CheckpointDir string `protobuf:"bytes,2,opt,name=checkpointDir" json:"checkpointDir,omitempty"` 287 } 288 289 func (m *ListCheckpointRequest) Reset() { *m = ListCheckpointRequest{} } 290 func (m *ListCheckpointRequest) String() string { return proto.CompactTextString(m) } 291 func (*ListCheckpointRequest) ProtoMessage() {} 292 func (*ListCheckpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } 293 294 type Checkpoint struct { 295 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 296 Exit bool `protobuf:"varint,2,opt,name=exit" json:"exit,omitempty"` 297 Tcp bool `protobuf:"varint,3,opt,name=tcp" json:"tcp,omitempty"` 298 UnixSockets bool `protobuf:"varint,4,opt,name=unixSockets" json:"unixSockets,omitempty"` 299 Shell bool `protobuf:"varint,5,opt,name=shell" json:"shell,omitempty"` 300 EmptyNS []string `protobuf:"bytes,6,rep,name=emptyNS" json:"emptyNS,omitempty"` 301 } 302 303 func (m *Checkpoint) Reset() { *m = Checkpoint{} } 304 func (m *Checkpoint) String() string { return proto.CompactTextString(m) } 305 func (*Checkpoint) ProtoMessage() {} 306 func (*Checkpoint) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } 307 308 type ListCheckpointResponse struct { 309 Checkpoints []*Checkpoint `protobuf:"bytes,1,rep,name=checkpoints" json:"checkpoints,omitempty"` 310 } 311 312 func (m *ListCheckpointResponse) Reset() { *m = ListCheckpointResponse{} } 313 func (m *ListCheckpointResponse) String() string { return proto.CompactTextString(m) } 314 func (*ListCheckpointResponse) ProtoMessage() {} 315 func (*ListCheckpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } 316 317 func (m *ListCheckpointResponse) GetCheckpoints() []*Checkpoint { 318 if m != nil { 319 return m.Checkpoints 320 } 321 return nil 322 } 323 324 type StateRequest struct { 325 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 326 } 327 328 func (m *StateRequest) Reset() { *m = StateRequest{} } 329 func (m *StateRequest) String() string { return proto.CompactTextString(m) } 330 func (*StateRequest) ProtoMessage() {} 331 func (*StateRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } 332 333 type ContainerState struct { 334 Status string `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` 335 } 336 337 func (m *ContainerState) Reset() { *m = ContainerState{} } 338 func (m *ContainerState) String() string { return proto.CompactTextString(m) } 339 func (*ContainerState) ProtoMessage() {} 340 func (*ContainerState) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } 341 342 type Process struct { 343 Pid string `protobuf:"bytes,1,opt,name=pid" json:"pid,omitempty"` 344 Terminal bool `protobuf:"varint,2,opt,name=terminal" json:"terminal,omitempty"` 345 User *User `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` 346 Args []string `protobuf:"bytes,4,rep,name=args" json:"args,omitempty"` 347 Env []string `protobuf:"bytes,5,rep,name=env" json:"env,omitempty"` 348 Cwd string `protobuf:"bytes,6,opt,name=cwd" json:"cwd,omitempty"` 349 SystemPid uint32 `protobuf:"varint,7,opt,name=systemPid" json:"systemPid,omitempty"` 350 Stdin string `protobuf:"bytes,8,opt,name=stdin" json:"stdin,omitempty"` 351 Stdout string `protobuf:"bytes,9,opt,name=stdout" json:"stdout,omitempty"` 352 Stderr string `protobuf:"bytes,10,opt,name=stderr" json:"stderr,omitempty"` 353 Capabilities []string `protobuf:"bytes,11,rep,name=capabilities" json:"capabilities,omitempty"` 354 ApparmorProfile string `protobuf:"bytes,12,opt,name=apparmorProfile" json:"apparmorProfile,omitempty"` 355 SelinuxLabel string `protobuf:"bytes,13,opt,name=selinuxLabel" json:"selinuxLabel,omitempty"` 356 NoNewPrivileges bool `protobuf:"varint,14,opt,name=noNewPrivileges" json:"noNewPrivileges,omitempty"` 357 Rlimits []*Rlimit `protobuf:"bytes,15,rep,name=rlimits" json:"rlimits,omitempty"` 358 } 359 360 func (m *Process) Reset() { *m = Process{} } 361 func (m *Process) String() string { return proto.CompactTextString(m) } 362 func (*Process) ProtoMessage() {} 363 func (*Process) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } 364 365 func (m *Process) GetUser() *User { 366 if m != nil { 367 return m.User 368 } 369 return nil 370 } 371 372 func (m *Process) GetRlimits() []*Rlimit { 373 if m != nil { 374 return m.Rlimits 375 } 376 return nil 377 } 378 379 type Container struct { 380 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 381 BundlePath string `protobuf:"bytes,2,opt,name=bundlePath" json:"bundlePath,omitempty"` 382 Processes []*Process `protobuf:"bytes,3,rep,name=processes" json:"processes,omitempty"` 383 Status string `protobuf:"bytes,4,opt,name=status" json:"status,omitempty"` 384 Labels []string `protobuf:"bytes,5,rep,name=labels" json:"labels,omitempty"` 385 Pids []uint32 `protobuf:"varint,6,rep,name=pids" json:"pids,omitempty"` 386 Runtime string `protobuf:"bytes,7,opt,name=runtime" json:"runtime,omitempty"` 387 } 388 389 func (m *Container) Reset() { *m = Container{} } 390 func (m *Container) String() string { return proto.CompactTextString(m) } 391 func (*Container) ProtoMessage() {} 392 func (*Container) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } 393 394 func (m *Container) GetProcesses() []*Process { 395 if m != nil { 396 return m.Processes 397 } 398 return nil 399 } 400 401 // Machine is information about machine on which containerd is run 402 type Machine struct { 403 Cpus uint32 `protobuf:"varint,1,opt,name=cpus" json:"cpus,omitempty"` 404 Memory uint64 `protobuf:"varint,2,opt,name=memory" json:"memory,omitempty"` 405 } 406 407 func (m *Machine) Reset() { *m = Machine{} } 408 func (m *Machine) String() string { return proto.CompactTextString(m) } 409 func (*Machine) ProtoMessage() {} 410 func (*Machine) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } 411 412 // StateResponse is information about containerd daemon 413 type StateResponse struct { 414 Containers []*Container `protobuf:"bytes,1,rep,name=containers" json:"containers,omitempty"` 415 Machine *Machine `protobuf:"bytes,2,opt,name=machine" json:"machine,omitempty"` 416 } 417 418 func (m *StateResponse) Reset() { *m = StateResponse{} } 419 func (m *StateResponse) String() string { return proto.CompactTextString(m) } 420 func (*StateResponse) ProtoMessage() {} 421 func (*StateResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } 422 423 func (m *StateResponse) GetContainers() []*Container { 424 if m != nil { 425 return m.Containers 426 } 427 return nil 428 } 429 430 func (m *StateResponse) GetMachine() *Machine { 431 if m != nil { 432 return m.Machine 433 } 434 return nil 435 } 436 437 type UpdateContainerRequest struct { 438 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 439 Pid string `protobuf:"bytes,2,opt,name=pid" json:"pid,omitempty"` 440 Status string `protobuf:"bytes,3,opt,name=status" json:"status,omitempty"` 441 Resources *UpdateResource `protobuf:"bytes,4,opt,name=resources" json:"resources,omitempty"` 442 } 443 444 func (m *UpdateContainerRequest) Reset() { *m = UpdateContainerRequest{} } 445 func (m *UpdateContainerRequest) String() string { return proto.CompactTextString(m) } 446 func (*UpdateContainerRequest) ProtoMessage() {} 447 func (*UpdateContainerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } 448 449 func (m *UpdateContainerRequest) GetResources() *UpdateResource { 450 if m != nil { 451 return m.Resources 452 } 453 return nil 454 } 455 456 type UpdateResource struct { 457 BlkioWeight uint64 `protobuf:"varint,1,opt,name=blkioWeight" json:"blkioWeight,omitempty"` 458 CpuShares uint64 `protobuf:"varint,2,opt,name=cpuShares" json:"cpuShares,omitempty"` 459 CpuPeriod uint64 `protobuf:"varint,3,opt,name=cpuPeriod" json:"cpuPeriod,omitempty"` 460 CpuQuota uint64 `protobuf:"varint,4,opt,name=cpuQuota" json:"cpuQuota,omitempty"` 461 CpusetCpus string `protobuf:"bytes,5,opt,name=cpusetCpus" json:"cpusetCpus,omitempty"` 462 CpusetMems string `protobuf:"bytes,6,opt,name=cpusetMems" json:"cpusetMems,omitempty"` 463 MemoryLimit uint64 `protobuf:"varint,7,opt,name=memoryLimit" json:"memoryLimit,omitempty"` 464 MemorySwap uint64 `protobuf:"varint,8,opt,name=memorySwap" json:"memorySwap,omitempty"` 465 MemoryReservation uint64 `protobuf:"varint,9,opt,name=memoryReservation" json:"memoryReservation,omitempty"` 466 KernelMemoryLimit uint64 `protobuf:"varint,10,opt,name=kernelMemoryLimit" json:"kernelMemoryLimit,omitempty"` 467 KernelTCPMemoryLimit uint64 `protobuf:"varint,11,opt,name=kernelTCPMemoryLimit" json:"kernelTCPMemoryLimit,omitempty"` 468 } 469 470 func (m *UpdateResource) Reset() { *m = UpdateResource{} } 471 func (m *UpdateResource) String() string { return proto.CompactTextString(m) } 472 func (*UpdateResource) ProtoMessage() {} 473 func (*UpdateResource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} } 474 475 type UpdateContainerResponse struct { 476 } 477 478 func (m *UpdateContainerResponse) Reset() { *m = UpdateContainerResponse{} } 479 func (m *UpdateContainerResponse) String() string { return proto.CompactTextString(m) } 480 func (*UpdateContainerResponse) ProtoMessage() {} 481 func (*UpdateContainerResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} } 482 483 type EventsRequest struct { 484 // Tag 1 is deprecated (old uint64 timestamp) 485 Timestamp *google_protobuf.Timestamp `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp,omitempty"` 486 } 487 488 func (m *EventsRequest) Reset() { *m = EventsRequest{} } 489 func (m *EventsRequest) String() string { return proto.CompactTextString(m) } 490 func (*EventsRequest) ProtoMessage() {} 491 func (*EventsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} } 492 493 func (m *EventsRequest) GetTimestamp() *google_protobuf.Timestamp { 494 if m != nil { 495 return m.Timestamp 496 } 497 return nil 498 } 499 500 type Event struct { 501 Type string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"` 502 Id string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"` 503 Status uint32 `protobuf:"varint,3,opt,name=status" json:"status,omitempty"` 504 Pid string `protobuf:"bytes,4,opt,name=pid" json:"pid,omitempty"` 505 // Tag 5 is deprecated (old uint64 timestamp) 506 Timestamp *google_protobuf.Timestamp `protobuf:"bytes,6,opt,name=timestamp" json:"timestamp,omitempty"` 507 } 508 509 func (m *Event) Reset() { *m = Event{} } 510 func (m *Event) String() string { return proto.CompactTextString(m) } 511 func (*Event) ProtoMessage() {} 512 func (*Event) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} } 513 514 func (m *Event) GetTimestamp() *google_protobuf.Timestamp { 515 if m != nil { 516 return m.Timestamp 517 } 518 return nil 519 } 520 521 type NetworkStats struct { 522 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 523 RxBytes uint64 `protobuf:"varint,2,opt,name=rx_bytes,json=rxBytes" json:"rx_bytes,omitempty"` 524 Rx_Packets uint64 `protobuf:"varint,3,opt,name=rx_Packets,json=rxPackets" json:"rx_Packets,omitempty"` 525 RxErrors uint64 `protobuf:"varint,4,opt,name=Rx_errors,json=rxErrors" json:"Rx_errors,omitempty"` 526 RxDropped uint64 `protobuf:"varint,5,opt,name=Rx_dropped,json=rxDropped" json:"Rx_dropped,omitempty"` 527 TxBytes uint64 `protobuf:"varint,6,opt,name=Tx_bytes,json=txBytes" json:"Tx_bytes,omitempty"` 528 TxPackets uint64 `protobuf:"varint,7,opt,name=Tx_packets,json=txPackets" json:"Tx_packets,omitempty"` 529 TxErrors uint64 `protobuf:"varint,8,opt,name=Tx_errors,json=txErrors" json:"Tx_errors,omitempty"` 530 TxDropped uint64 `protobuf:"varint,9,opt,name=Tx_dropped,json=txDropped" json:"Tx_dropped,omitempty"` 531 } 532 533 func (m *NetworkStats) Reset() { *m = NetworkStats{} } 534 func (m *NetworkStats) String() string { return proto.CompactTextString(m) } 535 func (*NetworkStats) ProtoMessage() {} 536 func (*NetworkStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} } 537 538 type CpuUsage struct { 539 TotalUsage uint64 `protobuf:"varint,1,opt,name=total_usage,json=totalUsage" json:"total_usage,omitempty"` 540 PercpuUsage []uint64 `protobuf:"varint,2,rep,name=percpu_usage,json=percpuUsage" json:"percpu_usage,omitempty"` 541 UsageInKernelmode uint64 `protobuf:"varint,3,opt,name=usage_in_kernelmode,json=usageInKernelmode" json:"usage_in_kernelmode,omitempty"` 542 UsageInUsermode uint64 `protobuf:"varint,4,opt,name=usage_in_usermode,json=usageInUsermode" json:"usage_in_usermode,omitempty"` 543 } 544 545 func (m *CpuUsage) Reset() { *m = CpuUsage{} } 546 func (m *CpuUsage) String() string { return proto.CompactTextString(m) } 547 func (*CpuUsage) ProtoMessage() {} 548 func (*CpuUsage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} } 549 550 type ThrottlingData struct { 551 Periods uint64 `protobuf:"varint,1,opt,name=periods" json:"periods,omitempty"` 552 ThrottledPeriods uint64 `protobuf:"varint,2,opt,name=throttled_periods,json=throttledPeriods" json:"throttled_periods,omitempty"` 553 ThrottledTime uint64 `protobuf:"varint,3,opt,name=throttled_time,json=throttledTime" json:"throttled_time,omitempty"` 554 } 555 556 func (m *ThrottlingData) Reset() { *m = ThrottlingData{} } 557 func (m *ThrottlingData) String() string { return proto.CompactTextString(m) } 558 func (*ThrottlingData) ProtoMessage() {} 559 func (*ThrottlingData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} } 560 561 type CpuStats struct { 562 CpuUsage *CpuUsage `protobuf:"bytes,1,opt,name=cpu_usage,json=cpuUsage" json:"cpu_usage,omitempty"` 563 ThrottlingData *ThrottlingData `protobuf:"bytes,2,opt,name=throttling_data,json=throttlingData" json:"throttling_data,omitempty"` 564 SystemUsage uint64 `protobuf:"varint,3,opt,name=system_usage,json=systemUsage" json:"system_usage,omitempty"` 565 } 566 567 func (m *CpuStats) Reset() { *m = CpuStats{} } 568 func (m *CpuStats) String() string { return proto.CompactTextString(m) } 569 func (*CpuStats) ProtoMessage() {} 570 func (*CpuStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} } 571 572 func (m *CpuStats) GetCpuUsage() *CpuUsage { 573 if m != nil { 574 return m.CpuUsage 575 } 576 return nil 577 } 578 579 func (m *CpuStats) GetThrottlingData() *ThrottlingData { 580 if m != nil { 581 return m.ThrottlingData 582 } 583 return nil 584 } 585 586 type PidsStats struct { 587 Current uint64 `protobuf:"varint,1,opt,name=current" json:"current,omitempty"` 588 Limit uint64 `protobuf:"varint,2,opt,name=limit" json:"limit,omitempty"` 589 } 590 591 func (m *PidsStats) Reset() { *m = PidsStats{} } 592 func (m *PidsStats) String() string { return proto.CompactTextString(m) } 593 func (*PidsStats) ProtoMessage() {} 594 func (*PidsStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} } 595 596 type MemoryData struct { 597 Usage uint64 `protobuf:"varint,1,opt,name=usage" json:"usage,omitempty"` 598 MaxUsage uint64 `protobuf:"varint,2,opt,name=max_usage,json=maxUsage" json:"max_usage,omitempty"` 599 Failcnt uint64 `protobuf:"varint,3,opt,name=failcnt" json:"failcnt,omitempty"` 600 Limit uint64 `protobuf:"varint,4,opt,name=limit" json:"limit,omitempty"` 601 } 602 603 func (m *MemoryData) Reset() { *m = MemoryData{} } 604 func (m *MemoryData) String() string { return proto.CompactTextString(m) } 605 func (*MemoryData) ProtoMessage() {} 606 func (*MemoryData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} } 607 608 type MemoryStats struct { 609 Cache uint64 `protobuf:"varint,1,opt,name=cache" json:"cache,omitempty"` 610 Usage *MemoryData `protobuf:"bytes,2,opt,name=usage" json:"usage,omitempty"` 611 SwapUsage *MemoryData `protobuf:"bytes,3,opt,name=swap_usage,json=swapUsage" json:"swap_usage,omitempty"` 612 KernelUsage *MemoryData `protobuf:"bytes,4,opt,name=kernel_usage,json=kernelUsage" json:"kernel_usage,omitempty"` 613 Stats map[string]uint64 `protobuf:"bytes,5,rep,name=stats" json:"stats,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 614 } 615 616 func (m *MemoryStats) Reset() { *m = MemoryStats{} } 617 func (m *MemoryStats) String() string { return proto.CompactTextString(m) } 618 func (*MemoryStats) ProtoMessage() {} 619 func (*MemoryStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} } 620 621 func (m *MemoryStats) GetUsage() *MemoryData { 622 if m != nil { 623 return m.Usage 624 } 625 return nil 626 } 627 628 func (m *MemoryStats) GetSwapUsage() *MemoryData { 629 if m != nil { 630 return m.SwapUsage 631 } 632 return nil 633 } 634 635 func (m *MemoryStats) GetKernelUsage() *MemoryData { 636 if m != nil { 637 return m.KernelUsage 638 } 639 return nil 640 } 641 642 func (m *MemoryStats) GetStats() map[string]uint64 { 643 if m != nil { 644 return m.Stats 645 } 646 return nil 647 } 648 649 type BlkioStatsEntry struct { 650 Major uint64 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"` 651 Minor uint64 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"` 652 Op string `protobuf:"bytes,3,opt,name=op" json:"op,omitempty"` 653 Value uint64 `protobuf:"varint,4,opt,name=value" json:"value,omitempty"` 654 } 655 656 func (m *BlkioStatsEntry) Reset() { *m = BlkioStatsEntry{} } 657 func (m *BlkioStatsEntry) String() string { return proto.CompactTextString(m) } 658 func (*BlkioStatsEntry) ProtoMessage() {} 659 func (*BlkioStatsEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} } 660 661 type BlkioStats struct { 662 IoServiceBytesRecursive []*BlkioStatsEntry `protobuf:"bytes,1,rep,name=io_service_bytes_recursive,json=ioServiceBytesRecursive" json:"io_service_bytes_recursive,omitempty"` 663 IoServicedRecursive []*BlkioStatsEntry `protobuf:"bytes,2,rep,name=io_serviced_recursive,json=ioServicedRecursive" json:"io_serviced_recursive,omitempty"` 664 IoQueuedRecursive []*BlkioStatsEntry `protobuf:"bytes,3,rep,name=io_queued_recursive,json=ioQueuedRecursive" json:"io_queued_recursive,omitempty"` 665 IoServiceTimeRecursive []*BlkioStatsEntry `protobuf:"bytes,4,rep,name=io_service_time_recursive,json=ioServiceTimeRecursive" json:"io_service_time_recursive,omitempty"` 666 IoWaitTimeRecursive []*BlkioStatsEntry `protobuf:"bytes,5,rep,name=io_wait_time_recursive,json=ioWaitTimeRecursive" json:"io_wait_time_recursive,omitempty"` 667 IoMergedRecursive []*BlkioStatsEntry `protobuf:"bytes,6,rep,name=io_merged_recursive,json=ioMergedRecursive" json:"io_merged_recursive,omitempty"` 668 IoTimeRecursive []*BlkioStatsEntry `protobuf:"bytes,7,rep,name=io_time_recursive,json=ioTimeRecursive" json:"io_time_recursive,omitempty"` 669 SectorsRecursive []*BlkioStatsEntry `protobuf:"bytes,8,rep,name=sectors_recursive,json=sectorsRecursive" json:"sectors_recursive,omitempty"` 670 } 671 672 func (m *BlkioStats) Reset() { *m = BlkioStats{} } 673 func (m *BlkioStats) String() string { return proto.CompactTextString(m) } 674 func (*BlkioStats) ProtoMessage() {} 675 func (*BlkioStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} } 676 677 func (m *BlkioStats) GetIoServiceBytesRecursive() []*BlkioStatsEntry { 678 if m != nil { 679 return m.IoServiceBytesRecursive 680 } 681 return nil 682 } 683 684 func (m *BlkioStats) GetIoServicedRecursive() []*BlkioStatsEntry { 685 if m != nil { 686 return m.IoServicedRecursive 687 } 688 return nil 689 } 690 691 func (m *BlkioStats) GetIoQueuedRecursive() []*BlkioStatsEntry { 692 if m != nil { 693 return m.IoQueuedRecursive 694 } 695 return nil 696 } 697 698 func (m *BlkioStats) GetIoServiceTimeRecursive() []*BlkioStatsEntry { 699 if m != nil { 700 return m.IoServiceTimeRecursive 701 } 702 return nil 703 } 704 705 func (m *BlkioStats) GetIoWaitTimeRecursive() []*BlkioStatsEntry { 706 if m != nil { 707 return m.IoWaitTimeRecursive 708 } 709 return nil 710 } 711 712 func (m *BlkioStats) GetIoMergedRecursive() []*BlkioStatsEntry { 713 if m != nil { 714 return m.IoMergedRecursive 715 } 716 return nil 717 } 718 719 func (m *BlkioStats) GetIoTimeRecursive() []*BlkioStatsEntry { 720 if m != nil { 721 return m.IoTimeRecursive 722 } 723 return nil 724 } 725 726 func (m *BlkioStats) GetSectorsRecursive() []*BlkioStatsEntry { 727 if m != nil { 728 return m.SectorsRecursive 729 } 730 return nil 731 } 732 733 type HugetlbStats struct { 734 Usage uint64 `protobuf:"varint,1,opt,name=usage" json:"usage,omitempty"` 735 MaxUsage uint64 `protobuf:"varint,2,opt,name=max_usage,json=maxUsage" json:"max_usage,omitempty"` 736 Failcnt uint64 `protobuf:"varint,3,opt,name=failcnt" json:"failcnt,omitempty"` 737 Limit uint64 `protobuf:"varint,4,opt,name=limit" json:"limit,omitempty"` 738 } 739 740 func (m *HugetlbStats) Reset() { *m = HugetlbStats{} } 741 func (m *HugetlbStats) String() string { return proto.CompactTextString(m) } 742 func (*HugetlbStats) ProtoMessage() {} 743 func (*HugetlbStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} } 744 745 type CgroupStats struct { 746 CpuStats *CpuStats `protobuf:"bytes,1,opt,name=cpu_stats,json=cpuStats" json:"cpu_stats,omitempty"` 747 MemoryStats *MemoryStats `protobuf:"bytes,2,opt,name=memory_stats,json=memoryStats" json:"memory_stats,omitempty"` 748 BlkioStats *BlkioStats `protobuf:"bytes,3,opt,name=blkio_stats,json=blkioStats" json:"blkio_stats,omitempty"` 749 HugetlbStats map[string]*HugetlbStats `protobuf:"bytes,4,rep,name=hugetlb_stats,json=hugetlbStats" json:"hugetlb_stats,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 750 PidsStats *PidsStats `protobuf:"bytes,5,opt,name=pids_stats,json=pidsStats" json:"pids_stats,omitempty"` 751 } 752 753 func (m *CgroupStats) Reset() { *m = CgroupStats{} } 754 func (m *CgroupStats) String() string { return proto.CompactTextString(m) } 755 func (*CgroupStats) ProtoMessage() {} 756 func (*CgroupStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} } 757 758 func (m *CgroupStats) GetCpuStats() *CpuStats { 759 if m != nil { 760 return m.CpuStats 761 } 762 return nil 763 } 764 765 func (m *CgroupStats) GetMemoryStats() *MemoryStats { 766 if m != nil { 767 return m.MemoryStats 768 } 769 return nil 770 } 771 772 func (m *CgroupStats) GetBlkioStats() *BlkioStats { 773 if m != nil { 774 return m.BlkioStats 775 } 776 return nil 777 } 778 779 func (m *CgroupStats) GetHugetlbStats() map[string]*HugetlbStats { 780 if m != nil { 781 return m.HugetlbStats 782 } 783 return nil 784 } 785 786 func (m *CgroupStats) GetPidsStats() *PidsStats { 787 if m != nil { 788 return m.PidsStats 789 } 790 return nil 791 } 792 793 type StatsResponse struct { 794 NetworkStats []*NetworkStats `protobuf:"bytes,1,rep,name=network_stats,json=networkStats" json:"network_stats,omitempty"` 795 CgroupStats *CgroupStats `protobuf:"bytes,2,opt,name=cgroup_stats,json=cgroupStats" json:"cgroup_stats,omitempty"` 796 // Tag 3 is deprecated (old uint64 timestamp) 797 Timestamp *google_protobuf.Timestamp `protobuf:"bytes,4,opt,name=timestamp" json:"timestamp,omitempty"` 798 } 799 800 func (m *StatsResponse) Reset() { *m = StatsResponse{} } 801 func (m *StatsResponse) String() string { return proto.CompactTextString(m) } 802 func (*StatsResponse) ProtoMessage() {} 803 func (*StatsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} } 804 805 func (m *StatsResponse) GetNetworkStats() []*NetworkStats { 806 if m != nil { 807 return m.NetworkStats 808 } 809 return nil 810 } 811 812 func (m *StatsResponse) GetCgroupStats() *CgroupStats { 813 if m != nil { 814 return m.CgroupStats 815 } 816 return nil 817 } 818 819 func (m *StatsResponse) GetTimestamp() *google_protobuf.Timestamp { 820 if m != nil { 821 return m.Timestamp 822 } 823 return nil 824 } 825 826 type StatsRequest struct { 827 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 828 } 829 830 func (m *StatsRequest) Reset() { *m = StatsRequest{} } 831 func (m *StatsRequest) String() string { return proto.CompactTextString(m) } 832 func (*StatsRequest) ProtoMessage() {} 833 func (*StatsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} } 834 835 func init() { 836 proto.RegisterType((*GetServerVersionRequest)(nil), "types.GetServerVersionRequest") 837 proto.RegisterType((*GetServerVersionResponse)(nil), "types.GetServerVersionResponse") 838 proto.RegisterType((*UpdateProcessRequest)(nil), "types.UpdateProcessRequest") 839 proto.RegisterType((*UpdateProcessResponse)(nil), "types.UpdateProcessResponse") 840 proto.RegisterType((*CreateContainerRequest)(nil), "types.CreateContainerRequest") 841 proto.RegisterType((*CreateContainerResponse)(nil), "types.CreateContainerResponse") 842 proto.RegisterType((*SignalRequest)(nil), "types.SignalRequest") 843 proto.RegisterType((*SignalResponse)(nil), "types.SignalResponse") 844 proto.RegisterType((*AddProcessRequest)(nil), "types.AddProcessRequest") 845 proto.RegisterType((*Rlimit)(nil), "types.Rlimit") 846 proto.RegisterType((*User)(nil), "types.User") 847 proto.RegisterType((*AddProcessResponse)(nil), "types.AddProcessResponse") 848 proto.RegisterType((*CreateCheckpointRequest)(nil), "types.CreateCheckpointRequest") 849 proto.RegisterType((*CreateCheckpointResponse)(nil), "types.CreateCheckpointResponse") 850 proto.RegisterType((*DeleteCheckpointRequest)(nil), "types.DeleteCheckpointRequest") 851 proto.RegisterType((*DeleteCheckpointResponse)(nil), "types.DeleteCheckpointResponse") 852 proto.RegisterType((*ListCheckpointRequest)(nil), "types.ListCheckpointRequest") 853 proto.RegisterType((*Checkpoint)(nil), "types.Checkpoint") 854 proto.RegisterType((*ListCheckpointResponse)(nil), "types.ListCheckpointResponse") 855 proto.RegisterType((*StateRequest)(nil), "types.StateRequest") 856 proto.RegisterType((*ContainerState)(nil), "types.ContainerState") 857 proto.RegisterType((*Process)(nil), "types.Process") 858 proto.RegisterType((*Container)(nil), "types.Container") 859 proto.RegisterType((*Machine)(nil), "types.Machine") 860 proto.RegisterType((*StateResponse)(nil), "types.StateResponse") 861 proto.RegisterType((*UpdateContainerRequest)(nil), "types.UpdateContainerRequest") 862 proto.RegisterType((*UpdateResource)(nil), "types.UpdateResource") 863 proto.RegisterType((*UpdateContainerResponse)(nil), "types.UpdateContainerResponse") 864 proto.RegisterType((*EventsRequest)(nil), "types.EventsRequest") 865 proto.RegisterType((*Event)(nil), "types.Event") 866 proto.RegisterType((*NetworkStats)(nil), "types.NetworkStats") 867 proto.RegisterType((*CpuUsage)(nil), "types.CpuUsage") 868 proto.RegisterType((*ThrottlingData)(nil), "types.ThrottlingData") 869 proto.RegisterType((*CpuStats)(nil), "types.CpuStats") 870 proto.RegisterType((*PidsStats)(nil), "types.PidsStats") 871 proto.RegisterType((*MemoryData)(nil), "types.MemoryData") 872 proto.RegisterType((*MemoryStats)(nil), "types.MemoryStats") 873 proto.RegisterType((*BlkioStatsEntry)(nil), "types.BlkioStatsEntry") 874 proto.RegisterType((*BlkioStats)(nil), "types.BlkioStats") 875 proto.RegisterType((*HugetlbStats)(nil), "types.HugetlbStats") 876 proto.RegisterType((*CgroupStats)(nil), "types.CgroupStats") 877 proto.RegisterType((*StatsResponse)(nil), "types.StatsResponse") 878 proto.RegisterType((*StatsRequest)(nil), "types.StatsRequest") 879 } 880 881 // Reference imports to suppress errors if they are not otherwise used. 882 var _ context.Context 883 var _ grpc.ClientConn 884 885 // This is a compile-time assertion to ensure that this generated file 886 // is compatible with the grpc package it is being compiled against. 887 const _ = grpc.SupportPackageIsVersion2 888 889 // Client API for API service 890 891 type APIClient interface { 892 GetServerVersion(ctx context.Context, in *GetServerVersionRequest, opts ...grpc.CallOption) (*GetServerVersionResponse, error) 893 CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error) 894 UpdateContainer(ctx context.Context, in *UpdateContainerRequest, opts ...grpc.CallOption) (*UpdateContainerResponse, error) 895 Signal(ctx context.Context, in *SignalRequest, opts ...grpc.CallOption) (*SignalResponse, error) 896 UpdateProcess(ctx context.Context, in *UpdateProcessRequest, opts ...grpc.CallOption) (*UpdateProcessResponse, error) 897 AddProcess(ctx context.Context, in *AddProcessRequest, opts ...grpc.CallOption) (*AddProcessResponse, error) 898 CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error) 899 DeleteCheckpoint(ctx context.Context, in *DeleteCheckpointRequest, opts ...grpc.CallOption) (*DeleteCheckpointResponse, error) 900 ListCheckpoint(ctx context.Context, in *ListCheckpointRequest, opts ...grpc.CallOption) (*ListCheckpointResponse, error) 901 State(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateResponse, error) 902 Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (API_EventsClient, error) 903 Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsResponse, error) 904 } 905 906 type aPIClient struct { 907 cc *grpc.ClientConn 908 } 909 910 func NewAPIClient(cc *grpc.ClientConn) APIClient { 911 return &aPIClient{cc} 912 } 913 914 func (c *aPIClient) GetServerVersion(ctx context.Context, in *GetServerVersionRequest, opts ...grpc.CallOption) (*GetServerVersionResponse, error) { 915 out := new(GetServerVersionResponse) 916 err := grpc.Invoke(ctx, "/types.API/GetServerVersion", in, out, c.cc, opts...) 917 if err != nil { 918 return nil, err 919 } 920 return out, nil 921 } 922 923 func (c *aPIClient) CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error) { 924 out := new(CreateContainerResponse) 925 err := grpc.Invoke(ctx, "/types.API/CreateContainer", in, out, c.cc, opts...) 926 if err != nil { 927 return nil, err 928 } 929 return out, nil 930 } 931 932 func (c *aPIClient) UpdateContainer(ctx context.Context, in *UpdateContainerRequest, opts ...grpc.CallOption) (*UpdateContainerResponse, error) { 933 out := new(UpdateContainerResponse) 934 err := grpc.Invoke(ctx, "/types.API/UpdateContainer", in, out, c.cc, opts...) 935 if err != nil { 936 return nil, err 937 } 938 return out, nil 939 } 940 941 func (c *aPIClient) Signal(ctx context.Context, in *SignalRequest, opts ...grpc.CallOption) (*SignalResponse, error) { 942 out := new(SignalResponse) 943 err := grpc.Invoke(ctx, "/types.API/Signal", in, out, c.cc, opts...) 944 if err != nil { 945 return nil, err 946 } 947 return out, nil 948 } 949 950 func (c *aPIClient) UpdateProcess(ctx context.Context, in *UpdateProcessRequest, opts ...grpc.CallOption) (*UpdateProcessResponse, error) { 951 out := new(UpdateProcessResponse) 952 err := grpc.Invoke(ctx, "/types.API/UpdateProcess", in, out, c.cc, opts...) 953 if err != nil { 954 return nil, err 955 } 956 return out, nil 957 } 958 959 func (c *aPIClient) AddProcess(ctx context.Context, in *AddProcessRequest, opts ...grpc.CallOption) (*AddProcessResponse, error) { 960 out := new(AddProcessResponse) 961 err := grpc.Invoke(ctx, "/types.API/AddProcess", in, out, c.cc, opts...) 962 if err != nil { 963 return nil, err 964 } 965 return out, nil 966 } 967 968 func (c *aPIClient) CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error) { 969 out := new(CreateCheckpointResponse) 970 err := grpc.Invoke(ctx, "/types.API/CreateCheckpoint", in, out, c.cc, opts...) 971 if err != nil { 972 return nil, err 973 } 974 return out, nil 975 } 976 977 func (c *aPIClient) DeleteCheckpoint(ctx context.Context, in *DeleteCheckpointRequest, opts ...grpc.CallOption) (*DeleteCheckpointResponse, error) { 978 out := new(DeleteCheckpointResponse) 979 err := grpc.Invoke(ctx, "/types.API/DeleteCheckpoint", in, out, c.cc, opts...) 980 if err != nil { 981 return nil, err 982 } 983 return out, nil 984 } 985 986 func (c *aPIClient) ListCheckpoint(ctx context.Context, in *ListCheckpointRequest, opts ...grpc.CallOption) (*ListCheckpointResponse, error) { 987 out := new(ListCheckpointResponse) 988 err := grpc.Invoke(ctx, "/types.API/ListCheckpoint", in, out, c.cc, opts...) 989 if err != nil { 990 return nil, err 991 } 992 return out, nil 993 } 994 995 func (c *aPIClient) State(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateResponse, error) { 996 out := new(StateResponse) 997 err := grpc.Invoke(ctx, "/types.API/State", in, out, c.cc, opts...) 998 if err != nil { 999 return nil, err 1000 } 1001 return out, nil 1002 } 1003 1004 func (c *aPIClient) Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (API_EventsClient, error) { 1005 stream, err := grpc.NewClientStream(ctx, &_API_serviceDesc.Streams[0], c.cc, "/types.API/Events", opts...) 1006 if err != nil { 1007 return nil, err 1008 } 1009 x := &aPIEventsClient{stream} 1010 if err := x.ClientStream.SendMsg(in); err != nil { 1011 return nil, err 1012 } 1013 if err := x.ClientStream.CloseSend(); err != nil { 1014 return nil, err 1015 } 1016 return x, nil 1017 } 1018 1019 type API_EventsClient interface { 1020 Recv() (*Event, error) 1021 grpc.ClientStream 1022 } 1023 1024 type aPIEventsClient struct { 1025 grpc.ClientStream 1026 } 1027 1028 func (x *aPIEventsClient) Recv() (*Event, error) { 1029 m := new(Event) 1030 if err := x.ClientStream.RecvMsg(m); err != nil { 1031 return nil, err 1032 } 1033 return m, nil 1034 } 1035 1036 func (c *aPIClient) Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsResponse, error) { 1037 out := new(StatsResponse) 1038 err := grpc.Invoke(ctx, "/types.API/Stats", in, out, c.cc, opts...) 1039 if err != nil { 1040 return nil, err 1041 } 1042 return out, nil 1043 } 1044 1045 // Server API for API service 1046 1047 type APIServer interface { 1048 GetServerVersion(context.Context, *GetServerVersionRequest) (*GetServerVersionResponse, error) 1049 CreateContainer(context.Context, *CreateContainerRequest) (*CreateContainerResponse, error) 1050 UpdateContainer(context.Context, *UpdateContainerRequest) (*UpdateContainerResponse, error) 1051 Signal(context.Context, *SignalRequest) (*SignalResponse, error) 1052 UpdateProcess(context.Context, *UpdateProcessRequest) (*UpdateProcessResponse, error) 1053 AddProcess(context.Context, *AddProcessRequest) (*AddProcessResponse, error) 1054 CreateCheckpoint(context.Context, *CreateCheckpointRequest) (*CreateCheckpointResponse, error) 1055 DeleteCheckpoint(context.Context, *DeleteCheckpointRequest) (*DeleteCheckpointResponse, error) 1056 ListCheckpoint(context.Context, *ListCheckpointRequest) (*ListCheckpointResponse, error) 1057 State(context.Context, *StateRequest) (*StateResponse, error) 1058 Events(*EventsRequest, API_EventsServer) error 1059 Stats(context.Context, *StatsRequest) (*StatsResponse, error) 1060 } 1061 1062 func RegisterAPIServer(s *grpc.Server, srv APIServer) { 1063 s.RegisterService(&_API_serviceDesc, srv) 1064 } 1065 1066 func _API_GetServerVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1067 in := new(GetServerVersionRequest) 1068 if err := dec(in); err != nil { 1069 return nil, err 1070 } 1071 if interceptor == nil { 1072 return srv.(APIServer).GetServerVersion(ctx, in) 1073 } 1074 info := &grpc.UnaryServerInfo{ 1075 Server: srv, 1076 FullMethod: "/types.API/GetServerVersion", 1077 } 1078 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1079 return srv.(APIServer).GetServerVersion(ctx, req.(*GetServerVersionRequest)) 1080 } 1081 return interceptor(ctx, in, info, handler) 1082 } 1083 1084 func _API_CreateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1085 in := new(CreateContainerRequest) 1086 if err := dec(in); err != nil { 1087 return nil, err 1088 } 1089 if interceptor == nil { 1090 return srv.(APIServer).CreateContainer(ctx, in) 1091 } 1092 info := &grpc.UnaryServerInfo{ 1093 Server: srv, 1094 FullMethod: "/types.API/CreateContainer", 1095 } 1096 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1097 return srv.(APIServer).CreateContainer(ctx, req.(*CreateContainerRequest)) 1098 } 1099 return interceptor(ctx, in, info, handler) 1100 } 1101 1102 func _API_UpdateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1103 in := new(UpdateContainerRequest) 1104 if err := dec(in); err != nil { 1105 return nil, err 1106 } 1107 if interceptor == nil { 1108 return srv.(APIServer).UpdateContainer(ctx, in) 1109 } 1110 info := &grpc.UnaryServerInfo{ 1111 Server: srv, 1112 FullMethod: "/types.API/UpdateContainer", 1113 } 1114 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1115 return srv.(APIServer).UpdateContainer(ctx, req.(*UpdateContainerRequest)) 1116 } 1117 return interceptor(ctx, in, info, handler) 1118 } 1119 1120 func _API_Signal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1121 in := new(SignalRequest) 1122 if err := dec(in); err != nil { 1123 return nil, err 1124 } 1125 if interceptor == nil { 1126 return srv.(APIServer).Signal(ctx, in) 1127 } 1128 info := &grpc.UnaryServerInfo{ 1129 Server: srv, 1130 FullMethod: "/types.API/Signal", 1131 } 1132 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1133 return srv.(APIServer).Signal(ctx, req.(*SignalRequest)) 1134 } 1135 return interceptor(ctx, in, info, handler) 1136 } 1137 1138 func _API_UpdateProcess_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1139 in := new(UpdateProcessRequest) 1140 if err := dec(in); err != nil { 1141 return nil, err 1142 } 1143 if interceptor == nil { 1144 return srv.(APIServer).UpdateProcess(ctx, in) 1145 } 1146 info := &grpc.UnaryServerInfo{ 1147 Server: srv, 1148 FullMethod: "/types.API/UpdateProcess", 1149 } 1150 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1151 return srv.(APIServer).UpdateProcess(ctx, req.(*UpdateProcessRequest)) 1152 } 1153 return interceptor(ctx, in, info, handler) 1154 } 1155 1156 func _API_AddProcess_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1157 in := new(AddProcessRequest) 1158 if err := dec(in); err != nil { 1159 return nil, err 1160 } 1161 if interceptor == nil { 1162 return srv.(APIServer).AddProcess(ctx, in) 1163 } 1164 info := &grpc.UnaryServerInfo{ 1165 Server: srv, 1166 FullMethod: "/types.API/AddProcess", 1167 } 1168 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1169 return srv.(APIServer).AddProcess(ctx, req.(*AddProcessRequest)) 1170 } 1171 return interceptor(ctx, in, info, handler) 1172 } 1173 1174 func _API_CreateCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1175 in := new(CreateCheckpointRequest) 1176 if err := dec(in); err != nil { 1177 return nil, err 1178 } 1179 if interceptor == nil { 1180 return srv.(APIServer).CreateCheckpoint(ctx, in) 1181 } 1182 info := &grpc.UnaryServerInfo{ 1183 Server: srv, 1184 FullMethod: "/types.API/CreateCheckpoint", 1185 } 1186 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1187 return srv.(APIServer).CreateCheckpoint(ctx, req.(*CreateCheckpointRequest)) 1188 } 1189 return interceptor(ctx, in, info, handler) 1190 } 1191 1192 func _API_DeleteCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1193 in := new(DeleteCheckpointRequest) 1194 if err := dec(in); err != nil { 1195 return nil, err 1196 } 1197 if interceptor == nil { 1198 return srv.(APIServer).DeleteCheckpoint(ctx, in) 1199 } 1200 info := &grpc.UnaryServerInfo{ 1201 Server: srv, 1202 FullMethod: "/types.API/DeleteCheckpoint", 1203 } 1204 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1205 return srv.(APIServer).DeleteCheckpoint(ctx, req.(*DeleteCheckpointRequest)) 1206 } 1207 return interceptor(ctx, in, info, handler) 1208 } 1209 1210 func _API_ListCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1211 in := new(ListCheckpointRequest) 1212 if err := dec(in); err != nil { 1213 return nil, err 1214 } 1215 if interceptor == nil { 1216 return srv.(APIServer).ListCheckpoint(ctx, in) 1217 } 1218 info := &grpc.UnaryServerInfo{ 1219 Server: srv, 1220 FullMethod: "/types.API/ListCheckpoint", 1221 } 1222 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1223 return srv.(APIServer).ListCheckpoint(ctx, req.(*ListCheckpointRequest)) 1224 } 1225 return interceptor(ctx, in, info, handler) 1226 } 1227 1228 func _API_State_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1229 in := new(StateRequest) 1230 if err := dec(in); err != nil { 1231 return nil, err 1232 } 1233 if interceptor == nil { 1234 return srv.(APIServer).State(ctx, in) 1235 } 1236 info := &grpc.UnaryServerInfo{ 1237 Server: srv, 1238 FullMethod: "/types.API/State", 1239 } 1240 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1241 return srv.(APIServer).State(ctx, req.(*StateRequest)) 1242 } 1243 return interceptor(ctx, in, info, handler) 1244 } 1245 1246 func _API_Events_Handler(srv interface{}, stream grpc.ServerStream) error { 1247 m := new(EventsRequest) 1248 if err := stream.RecvMsg(m); err != nil { 1249 return err 1250 } 1251 return srv.(APIServer).Events(m, &aPIEventsServer{stream}) 1252 } 1253 1254 type API_EventsServer interface { 1255 Send(*Event) error 1256 grpc.ServerStream 1257 } 1258 1259 type aPIEventsServer struct { 1260 grpc.ServerStream 1261 } 1262 1263 func (x *aPIEventsServer) Send(m *Event) error { 1264 return x.ServerStream.SendMsg(m) 1265 } 1266 1267 func _API_Stats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1268 in := new(StatsRequest) 1269 if err := dec(in); err != nil { 1270 return nil, err 1271 } 1272 if interceptor == nil { 1273 return srv.(APIServer).Stats(ctx, in) 1274 } 1275 info := &grpc.UnaryServerInfo{ 1276 Server: srv, 1277 FullMethod: "/types.API/Stats", 1278 } 1279 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1280 return srv.(APIServer).Stats(ctx, req.(*StatsRequest)) 1281 } 1282 return interceptor(ctx, in, info, handler) 1283 } 1284 1285 var _API_serviceDesc = grpc.ServiceDesc{ 1286 ServiceName: "types.API", 1287 HandlerType: (*APIServer)(nil), 1288 Methods: []grpc.MethodDesc{ 1289 { 1290 MethodName: "GetServerVersion", 1291 Handler: _API_GetServerVersion_Handler, 1292 }, 1293 { 1294 MethodName: "CreateContainer", 1295 Handler: _API_CreateContainer_Handler, 1296 }, 1297 { 1298 MethodName: "UpdateContainer", 1299 Handler: _API_UpdateContainer_Handler, 1300 }, 1301 { 1302 MethodName: "Signal", 1303 Handler: _API_Signal_Handler, 1304 }, 1305 { 1306 MethodName: "UpdateProcess", 1307 Handler: _API_UpdateProcess_Handler, 1308 }, 1309 { 1310 MethodName: "AddProcess", 1311 Handler: _API_AddProcess_Handler, 1312 }, 1313 { 1314 MethodName: "CreateCheckpoint", 1315 Handler: _API_CreateCheckpoint_Handler, 1316 }, 1317 { 1318 MethodName: "DeleteCheckpoint", 1319 Handler: _API_DeleteCheckpoint_Handler, 1320 }, 1321 { 1322 MethodName: "ListCheckpoint", 1323 Handler: _API_ListCheckpoint_Handler, 1324 }, 1325 { 1326 MethodName: "State", 1327 Handler: _API_State_Handler, 1328 }, 1329 { 1330 MethodName: "Stats", 1331 Handler: _API_Stats_Handler, 1332 }, 1333 }, 1334 Streams: []grpc.StreamDesc{ 1335 { 1336 StreamName: "Events", 1337 Handler: _API_Events_Handler, 1338 ServerStreams: true, 1339 }, 1340 }, 1341 } 1342 1343 var fileDescriptor0 = []byte{ 1344 // 2396 bytes of a gzipped FileDescriptorProto 1345 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xec, 0x59, 0x4b, 0x93, 0x1b, 0x49, 1346 0xf1, 0xb7, 0x1e, 0xa3, 0x19, 0xa5, 0x1e, 0x33, 0xd3, 0x1e, 0x8f, 0x65, 0xed, 0xfa, 0xf1, 0xef, 1347 0xd8, 0x3f, 0x18, 0xd8, 0x90, 0x8d, 0xbc, 0x1b, 0x38, 0x20, 0x82, 0x08, 0x7b, 0x6c, 0x16, 0xb3, 1348 0x1e, 0x23, 0xf7, 0xcc, 0xb0, 0x47, 0x45, 0x8f, 0x54, 0x96, 0x9a, 0x91, 0xba, 0x7b, 0xbb, 0x4b, 1349 0x33, 0x9a, 0x0b, 0x07, 0x0e, 0x70, 0x83, 0x2b, 0x11, 0x70, 0xe3, 0xc6, 0x9d, 0x03, 0x7c, 0x01, 1350 0x22, 0xf8, 0x20, 0xdc, 0xb8, 0x73, 0x24, 0x2b, 0xeb, 0xd1, 0xd5, 0x7a, 0xcc, 0xd8, 0x07, 0x82, 1351 0x0b, 0x17, 0x45, 0xe5, 0xaf, 0xb2, 0x32, 0xb3, 0xb2, 0x32, 0xb3, 0xb2, 0x4b, 0x50, 0xf5, 0xe3, 1352 0xa0, 0x13, 0x27, 0x11, 0x8f, 0x9c, 0x0d, 0x7e, 0x19, 0xb3, 0xb4, 0x7d, 0x7f, 0x14, 0x45, 0xa3, 1353 0x09, 0x7b, 0x44, 0xe0, 0xe9, 0xec, 0xdd, 0x23, 0x1e, 0x4c, 0x59, 0xca, 0xfd, 0x69, 0x2c, 0xf9, 1354 0xdc, 0x3b, 0x70, 0xfb, 0x0b, 0xc6, 0x8f, 0x58, 0x72, 0xce, 0x92, 0x9f, 0xb1, 0x24, 0x0d, 0xa2, 1355 0xd0, 0x63, 0x5f, 0xcf, 0x90, 0xc7, 0x9d, 0x43, 0x6b, 0x79, 0x2a, 0x8d, 0xa3, 0x30, 0x65, 0xce, 1356 0x1e, 0x6c, 0x4c, 0xfd, 0x9f, 0x47, 0x49, 0xab, 0xf0, 0xa0, 0xf0, 0xb0, 0xe1, 0x49, 0x82, 0xd0, 1357 0x20, 0x44, 0xb4, 0xa8, 0x50, 0x41, 0x08, 0x34, 0xf6, 0xf9, 0x60, 0xdc, 0x2a, 0x49, 0x94, 0x08, 1358 0xa7, 0x0d, 0x5b, 0x09, 0x3b, 0x0f, 0x84, 0xd4, 0x56, 0x19, 0x27, 0xaa, 0x9e, 0xa1, 0xdd, 0x5f, 1359 0x15, 0x60, 0xef, 0x24, 0x1e, 0xfa, 0x9c, 0xf5, 0x92, 0x68, 0xc0, 0xd2, 0x54, 0x99, 0xe4, 0x34, 1360 0xa1, 0x18, 0x0c, 0x49, 0x67, 0xd5, 0xc3, 0x91, 0xb3, 0x03, 0xa5, 0x18, 0x81, 0x22, 0x01, 0x62, 1361 0xe8, 0xdc, 0x03, 0x18, 0x4c, 0xa2, 0x94, 0x1d, 0xf1, 0x61, 0x10, 0x92, 0xc6, 0x2d, 0xcf, 0x42, 1362 0x84, 0x31, 0x17, 0xc1, 0x90, 0x8f, 0x49, 0x27, 0x1a, 0x43, 0x84, 0xb3, 0x0f, 0x95, 0x31, 0x0b, 1363 0x46, 0x63, 0xde, 0xda, 0x20, 0x58, 0x51, 0xee, 0x6d, 0xb8, 0xb5, 0x60, 0x87, 0xdc, 0xbf, 0xfb, 1364 0xf7, 0x22, 0xec, 0x1f, 0x24, 0x0c, 0x67, 0x0e, 0xa2, 0x90, 0xfb, 0x41, 0xc8, 0x92, 0x75, 0x36, 1365 0xa2, 0x45, 0xa7, 0xb3, 0x70, 0x38, 0x61, 0x3d, 0x1f, 0xd5, 0x4a, 0x53, 0x2d, 0x84, 0x2c, 0x1e, 1366 0xb3, 0xc1, 0x59, 0x1c, 0x05, 0x21, 0x27, 0x8b, 0x71, 0x3e, 0x43, 0x84, 0xc5, 0x29, 0x6d, 0x46, 1367 0x7a, 0x49, 0x12, 0xc2, 0x62, 0x1c, 0x44, 0x33, 0x69, 0x71, 0xd5, 0x53, 0x94, 0xc2, 0x59, 0x92, 1368 0xb4, 0x2a, 0x06, 0x47, 0x4a, 0xe0, 0x13, 0xff, 0x94, 0x4d, 0xd2, 0xd6, 0xe6, 0x83, 0x92, 0xc0, 1369 0x25, 0xe5, 0x3c, 0x80, 0x5a, 0x18, 0xf5, 0x82, 0xf3, 0x88, 0x7b, 0x51, 0xc4, 0x5b, 0x5b, 0xe4, 1370 0x30, 0x1b, 0x72, 0x5a, 0xb0, 0x99, 0xcc, 0x42, 0x11, 0x37, 0xad, 0x2a, 0x89, 0xd4, 0xa4, 0x58, 1371 0xab, 0x86, 0xcf, 0x92, 0x51, 0xda, 0x02, 0x12, 0x6c, 0x43, 0xce, 0x27, 0xd0, 0xc8, 0x76, 0xf2, 1372 0x22, 0x48, 0x5a, 0x35, 0x92, 0x90, 0x07, 0xdd, 0x57, 0x70, 0x7b, 0xc9, 0x97, 0x2a, 0xce, 0x3a, 1373 0x50, 0x1d, 0x68, 0x90, 0x7c, 0x5a, 0xeb, 0xee, 0x74, 0x28, 0xb4, 0x3b, 0x19, 0x73, 0xc6, 0x82, 1374 0xa2, 0x1a, 0x47, 0xc1, 0x28, 0xf4, 0x27, 0xef, 0x1f, 0x31, 0xc2, 0x63, 0xb4, 0x44, 0xc5, 0xa7, 1375 0xa2, 0xdc, 0x1d, 0x68, 0x6a, 0x51, 0xea, 0xd0, 0xff, 0x5c, 0x82, 0xdd, 0x67, 0xc3, 0xe1, 0x35, 1376 0x31, 0x89, 0x81, 0xcd, 0x59, 0x82, 0xa1, 0x8f, 0x12, 0x8b, 0xe4, 0x4e, 0x43, 0x3b, 0xf7, 0xa1, 1377 0x3c, 0x4b, 0x71, 0x27, 0x25, 0xda, 0x49, 0x4d, 0xed, 0xe4, 0x04, 0x21, 0x8f, 0x26, 0x1c, 0x07, 1378 0xca, 0xbe, 0xf0, 0x65, 0x99, 0x7c, 0x49, 0x63, 0x61, 0x32, 0x0b, 0xcf, 0xf1, 0x9c, 0x05, 0x24, 1379 0x86, 0x02, 0x19, 0x5c, 0x0c, 0xd5, 0x09, 0x8b, 0xa1, 0xde, 0xd6, 0x66, 0xb6, 0x2d, 0x13, 0x36, 1380 0x5b, 0xab, 0xc3, 0xa6, 0xba, 0x26, 0x6c, 0x20, 0x17, 0x36, 0x2e, 0xd4, 0x07, 0x7e, 0xec, 0x9f, 1381 0x06, 0x93, 0x80, 0x07, 0x2c, 0xc5, 0xf3, 0x13, 0x46, 0xe4, 0x30, 0xe7, 0x21, 0x6c, 0xfb, 0x71, 1382 0xec, 0x27, 0xd3, 0x28, 0x41, 0xd7, 0xbc, 0x0b, 0x26, 0xac, 0x55, 0x27, 0x21, 0x8b, 0xb0, 0x90, 1383 0x96, 0xb2, 0x49, 0x10, 0xce, 0xe6, 0xaf, 0x45, 0xf4, 0xb5, 0x1a, 0xc4, 0x96, 0xc3, 0x84, 0xb4, 1384 0x30, 0x7a, 0xc3, 0x2e, 0x7a, 0x49, 0x70, 0x8e, 0x6b, 0x46, 0xa8, 0xb4, 0x49, 0x5e, 0x5c, 0x84, 1385 0x9d, 0x6f, 0x62, 0x60, 0x4e, 0x82, 0x69, 0xc0, 0xd3, 0xd6, 0x36, 0x9a, 0x55, 0xeb, 0x36, 0x94, 1386 0x3f, 0x3d, 0x42, 0x3d, 0x3d, 0xeb, 0xbe, 0x80, 0x8a, 0x84, 0x84, 0x7b, 0x05, 0x8b, 0x3a, 0x2d, 1387 0x1a, 0x0b, 0x2c, 0x8d, 0xde, 0x71, 0x3a, 0xab, 0xb2, 0x47, 0x63, 0x81, 0x8d, 0xfd, 0x64, 0x48, 1388 0xe7, 0x84, 0x98, 0x18, 0xbb, 0x1e, 0x94, 0xc5, 0x41, 0x09, 0x57, 0xcf, 0xd4, 0x81, 0x37, 0x3c, 1389 0x31, 0x14, 0xc8, 0x48, 0xc5, 0x14, 0x22, 0x38, 0x74, 0xbe, 0x01, 0x4d, 0x7f, 0x38, 0x44, 0xf7, 1390 0x44, 0x78, 0xea, 0x5f, 0x04, 0xc3, 0x14, 0x25, 0x95, 0x70, 0x72, 0x01, 0x75, 0xf7, 0xc0, 0xb1, 1391 0x03, 0x4a, 0xc5, 0xd9, 0x2f, 0x0b, 0x26, 0x21, 0x4c, 0x9e, 0xac, 0x8b, 0xb6, 0xef, 0xe6, 0xaa, 1392 0x47, 0x91, 0xe2, 0x6a, 0x57, 0x67, 0x48, 0xb6, 0xda, 0x2e, 0x28, 0x4b, 0x49, 0x59, 0x5a, 0x95, 1393 0x94, 0x6d, 0x68, 0x2d, 0xdb, 0xa0, 0x0c, 0x1c, 0xc0, 0xed, 0x17, 0x6c, 0xc2, 0xde, 0xc7, 0x3e, 1394 0xf4, 0x64, 0xe8, 0x63, 0xe9, 0x90, 0x09, 0x47, 0xe3, 0xf7, 0x37, 0x60, 0x59, 0x89, 0x32, 0xe0, 1395 0x10, 0x6e, 0xbd, 0x0e, 0x52, 0x7e, 0xbd, 0xfa, 0x25, 0x55, 0xc5, 0x55, 0xaa, 0x7e, 0x57, 0x00, 1396 0xc8, 0x64, 0x19, 0x9b, 0x0b, 0x96, 0xcd, 0x88, 0xb1, 0x79, 0xc0, 0x55, 0x46, 0xd3, 0x58, 0x9c, 1397 0x3b, 0x1f, 0xc4, 0xea, 0x92, 0x11, 0x43, 0x51, 0x11, 0x67, 0x61, 0x30, 0x3f, 0x8a, 0x06, 0x67, 1398 0x8c, 0xa7, 0x54, 0xb1, 0xb1, 0x9a, 0x5a, 0x10, 0xa5, 0xe5, 0x98, 0x4d, 0x26, 0x54, 0xb6, 0xb7, 1399 0x3c, 0x49, 0x88, 0x1a, 0xcb, 0xa6, 0x31, 0xbf, 0x7c, 0x73, 0x84, 0x49, 0x2d, 0x32, 0x4c, 0x93, 1400 0xb8, 0xd3, 0xfd, 0xc5, 0x9d, 0xaa, 0xd2, 0xf8, 0x04, 0x6a, 0xd9, 0x2e, 0x52, 0x34, 0xb6, 0xb4, 1401 0xfa, 0xe8, 0x6d, 0x2e, 0xf7, 0x1e, 0xd4, 0x8f, 0x38, 0x1e, 0xea, 0x1a, 0x7f, 0xb9, 0x0f, 0xa1, 1402 0x69, 0xea, 0x2a, 0x31, 0xca, 0xca, 0xe0, 0xf3, 0x59, 0xaa, 0xb8, 0x14, 0xe5, 0xfe, 0xa5, 0x04, 1403 0x9b, 0x2a, 0x70, 0x75, 0xf5, 0x29, 0x64, 0xd5, 0xe7, 0xbf, 0x52, 0x04, 0x3f, 0x86, 0x6a, 0x7a, 1404 0x99, 0x72, 0x36, 0xed, 0xa9, 0x52, 0xd8, 0xf0, 0x32, 0xe0, 0x7f, 0x05, 0x31, 0x2b, 0x88, 0x7f, 1405 0x2b, 0x40, 0xd5, 0x1c, 0xf3, 0x07, 0x37, 0x2c, 0x9f, 0x42, 0x35, 0x96, 0x07, 0xcf, 0x64, 0x5d, 1406 0xab, 0x75, 0x9b, 0x4a, 0x91, 0xae, 0x64, 0x19, 0x83, 0x15, 0x3f, 0x65, 0x3b, 0x7e, 0xac, 0x86, 1407 0x64, 0x23, 0xd7, 0x90, 0xe0, 0xe1, 0xc7, 0xa2, 0x60, 0x56, 0xa8, 0x60, 0xd2, 0xd8, 0x6e, 0x41, 1408 0x36, 0x73, 0x2d, 0x88, 0xfb, 0x39, 0x6c, 0x1e, 0xfa, 0x83, 0x31, 0xee, 0x43, 0x2c, 0x1c, 0xc4, 1409 0x2a, 0x4c, 0x71, 0xa1, 0x18, 0x0b, 0x25, 0x53, 0x86, 0xfe, 0xbe, 0x54, 0xd5, 0x5d, 0x51, 0xee, 1410 0x19, 0xb6, 0x09, 0x32, 0x0d, 0x54, 0x32, 0x3d, 0xc6, 0x32, 0xaa, 0x1d, 0xa2, 0x73, 0x69, 0xb9, 1411 0xd1, 0xb0, 0x78, 0xf0, 0x58, 0x36, 0xa7, 0x52, 0xb3, 0xaa, 0xba, 0xda, 0x07, 0xca, 0x1e, 0x4f, 1412 0x4f, 0xbb, 0xbf, 0x2e, 0xc0, 0xbe, 0xec, 0x22, 0xaf, 0xed, 0x15, 0x57, 0x77, 0x27, 0xd2, 0x7d, 1413 0xa5, 0x9c, 0xfb, 0x9e, 0x40, 0x35, 0x61, 0x69, 0x34, 0x4b, 0xd0, 0xcd, 0xe4, 0xd9, 0x5a, 0xf7, 1414 0x96, 0xce, 0x24, 0xd2, 0xe5, 0xa9, 0x59, 0x2f, 0xe3, 0x73, 0xff, 0x50, 0x82, 0x66, 0x7e, 0x56, 1415 0x54, 0xac, 0xd3, 0xc9, 0x59, 0x10, 0x7d, 0x25, 0xdb, 0xdf, 0x02, 0xb9, 0xc9, 0x86, 0x44, 0x56, 1416 0xa1, 0x2f, 0x8f, 0xf0, 0x0e, 0x44, 0x4d, 0xd2, 0x8d, 0x19, 0xa0, 0x66, 0x7b, 0x2c, 0x09, 0x22, 1417 0x7d, 0x5d, 0x66, 0x80, 0x28, 0x03, 0x48, 0xbc, 0x9d, 0x45, 0xdc, 0x27, 0x23, 0xcb, 0x9e, 0xa1, 1418 0xa9, 0xef, 0xc5, 0x33, 0x62, 0xfc, 0x40, 0x9c, 0xda, 0x86, 0xea, 0x7b, 0x0d, 0x92, 0xcd, 0x1f, 1419 0xb2, 0x69, 0xaa, 0xd2, 0xdc, 0x42, 0x84, 0xe5, 0xf2, 0x34, 0x5f, 0x8b, 0xa0, 0xa6, 0xc0, 0x40, 1420 0xcb, 0x2d, 0x48, 0x48, 0x90, 0xe4, 0xd1, 0x85, 0x1f, 0x53, 0xda, 0x97, 0x3d, 0x0b, 0xc1, 0x40, 1421 0xde, 0x95, 0x14, 0x7a, 0x03, 0xbf, 0x72, 0x7c, 0x71, 0x31, 0x53, 0x19, 0x28, 0x7b, 0xcb, 0x13, 1422 0x82, 0xfb, 0x8c, 0x25, 0x21, 0x9b, 0x1c, 0x5a, 0x5a, 0x41, 0x72, 0x2f, 0x4d, 0x38, 0x5d, 0xd8, 1423 0x93, 0xe0, 0xf1, 0x41, 0xcf, 0x5e, 0x50, 0xa3, 0x05, 0x2b, 0xe7, 0xc4, 0xb7, 0xd8, 0x52, 0x9c, 1424 0xa8, 0x0b, 0x0f, 0xfb, 0xda, 0x97, 0xe7, 0x0c, 0x2b, 0xb8, 0x8e, 0x9c, 0xa7, 0x50, 0x35, 0x9f, 1425 0x72, 0x2a, 0x00, 0xdb, 0x1d, 0xf9, 0xb1, 0xd7, 0xd1, 0x1f, 0x7b, 0x9d, 0x63, 0xcd, 0xe1, 0x65, 1426 0xcc, 0xee, 0x6f, 0x0b, 0xb0, 0x41, 0xb2, 0x56, 0x76, 0x43, 0x32, 0x22, 0x8b, 0x26, 0x22, 0xf3, 1427 0xf1, 0xd7, 0x30, 0xf1, 0xa7, 0x22, 0xb5, 0x9c, 0x45, 0x6a, 0xce, 0xa2, 0xca, 0x87, 0x58, 0xf4, 1428 0x9b, 0x22, 0xd4, 0xdf, 0x30, 0x7e, 0x11, 0x25, 0x67, 0x22, 0x2b, 0xd3, 0x95, 0x17, 0xf0, 0x1d, 1429 0xfc, 0x5e, 0x9c, 0xf7, 0x4f, 0x2f, 0xb9, 0x89, 0xc2, 0xcd, 0x64, 0xfe, 0x5c, 0x90, 0xce, 0x5d, 1430 0x00, 0x9c, 0xea, 0xf9, 0xf2, 0xd2, 0x55, 0x41, 0x98, 0xcc, 0x15, 0xe0, 0x7c, 0x04, 0x55, 0x6f, 1431 0xde, 0xc7, 0xe2, 0x1d, 0x25, 0xa9, 0x8e, 0xc2, 0x64, 0xfe, 0x92, 0x68, 0xb1, 0x16, 0x27, 0x87, 1432 0x49, 0x14, 0xc7, 0x6c, 0x48, 0x51, 0x48, 0x6b, 0x5f, 0x48, 0x40, 0x68, 0x3d, 0xd6, 0x5a, 0x2b, 1433 0x52, 0x2b, 0xcf, 0xb4, 0xe2, 0x54, 0xac, 0xb4, 0xca, 0xf0, 0xab, 0x72, 0x5b, 0xeb, 0xb1, 0xd1, 1434 0x2a, 0x63, 0x6f, 0x8b, 0x5b, 0x5a, 0x8f, 0x33, 0xad, 0x55, 0xbd, 0x56, 0x69, 0x75, 0xff, 0x54, 1435 0x80, 0x2d, 0xcc, 0x81, 0x93, 0xd4, 0x1f, 0x31, 0xbc, 0x2e, 0x6b, 0x1c, 0xf3, 0x65, 0xd2, 0x9f, 1436 0x09, 0x52, 0x65, 0x28, 0x10, 0x24, 0x19, 0xfe, 0x0f, 0xea, 0x31, 0x4b, 0x30, 0x33, 0x14, 0x47, 1437 0x11, 0xab, 0x17, 0x66, 0x82, 0xc4, 0x24, 0x4b, 0x07, 0x6e, 0xd2, 0x5c, 0x3f, 0x08, 0xfb, 0x32, 1438 0xf4, 0xa6, 0xd1, 0x90, 0x29, 0x57, 0xed, 0xd2, 0xd4, 0xab, 0xf0, 0x4b, 0x33, 0xe1, 0x7c, 0x1b, 1439 0x76, 0x0d, 0xbf, 0xb8, 0x92, 0x89, 0x5b, 0xba, 0x6e, 0x5b, 0x71, 0x9f, 0x28, 0xd8, 0xfd, 0x05, 1440 0x34, 0x8f, 0xc7, 0x78, 0xbe, 0x1c, 0xef, 0xac, 0xd1, 0x0b, 0x1f, 0x33, 0x1b, 0xcb, 0x75, 0x4c, 1441 0xf9, 0x9f, 0x2a, 0x6b, 0x35, 0xe9, 0x7c, 0x07, 0x76, 0xb9, 0xe4, 0x65, 0xc3, 0xbe, 0xe6, 0x91, 1442 0xa7, 0xb9, 0x63, 0x26, 0x7a, 0x8a, 0xf9, 0xff, 0xa1, 0x99, 0x31, 0x53, 0xf1, 0x97, 0xf6, 0x36, 1443 0x0c, 0x2a, 0xa2, 0xc9, 0xfd, 0xbd, 0x74, 0x96, 0x8c, 0x9c, 0x4f, 0xa9, 0x1c, 0x59, 0xae, 0xaa, 1444 0x75, 0xb7, 0x75, 0x19, 0x57, 0xce, 0xa0, 0x12, 0x24, 0xdd, 0xf2, 0x43, 0xd8, 0xe6, 0xc6, 0xf4, 1445 0x3e, 0x66, 0x9e, 0xaf, 0x52, 0x49, 0x97, 0xd2, 0xfc, 0xc6, 0xbc, 0x26, 0xcf, 0x6f, 0x14, 0x3d, 1446 0x2f, 0xfb, 0x0b, 0xa5, 0x50, 0xda, 0x57, 0x93, 0x18, 0xa9, 0x70, 0x7f, 0x00, 0x55, 0x6c, 0x3e, 1447 0x52, 0x69, 0x1d, 0x3a, 0x66, 0x30, 0x4b, 0x12, 0xcc, 0x3d, 0xed, 0x18, 0x45, 0x8a, 0xe6, 0x84, 1448 0xee, 0x66, 0xe5, 0x0c, 0x49, 0xb8, 0x11, 0x80, 0xac, 0x0f, 0xa4, 0x0d, 0x79, 0xec, 0x10, 0x90, 1449 0x84, 0x88, 0xb3, 0xa9, 0x3f, 0x37, 0x47, 0x4f, 0x71, 0x86, 0x80, 0xdc, 0x20, 0x2a, 0x7c, 0xe7, 1450 0x07, 0x93, 0x81, 0x7a, 0x58, 0x40, 0x85, 0x8a, 0xcc, 0x14, 0x96, 0x6d, 0x85, 0x7f, 0x2c, 0x42, 1451 0x4d, 0x6a, 0x94, 0x06, 0x23, 0xd7, 0x00, 0x6f, 0x31, 0xa3, 0x92, 0x08, 0xec, 0x33, 0x36, 0x32, 1452 0x75, 0x59, 0xcf, 0x99, 0x99, 0xaa, 0x6d, 0xc3, 0x5b, 0x35, 0xc5, 0x42, 0x6b, 0x79, 0x67, 0x25, 1453 0x77, 0x55, 0x30, 0x49, 0x83, 0x3f, 0x83, 0xba, 0x8c, 0x4f, 0xb5, 0xa6, 0xbc, 0x6e, 0x4d, 0x4d, 1454 0xb2, 0xc9, 0x55, 0x4f, 0x44, 0x6b, 0x87, 0xf6, 0x52, 0x2b, 0x51, 0xeb, 0xde, 0xcd, 0xb1, 0xd3, 1455 0x4e, 0x3a, 0xf4, 0xfb, 0x32, 0xe4, 0x58, 0xd3, 0x25, 0x6f, 0xfb, 0x29, 0x40, 0x06, 0x8a, 0x7a, 1456 0x76, 0xc6, 0x2e, 0x75, 0x0b, 0x8b, 0x43, 0xb1, 0xf7, 0x73, 0x7f, 0x32, 0xd3, 0x4e, 0x95, 0xc4, 1457 0xf7, 0x8b, 0x4f, 0x0b, 0xf8, 0xf9, 0xb3, 0xfd, 0x5c, 0x5c, 0x90, 0xd6, 0xf2, 0xdc, 0x7b, 0x58, 1458 0x79, 0xe5, 0x7b, 0x58, 0x59, 0xbf, 0x87, 0x61, 0x89, 0x8d, 0x62, 0x75, 0x9d, 0xe3, 0x28, 0x53, 1459 0x54, 0xb6, 0x14, 0xb9, 0xff, 0x28, 0x03, 0x64, 0x5a, 0x9c, 0x23, 0x68, 0x07, 0x51, 0x5f, 0xdc, 1460 0x46, 0xc1, 0x80, 0xc9, 0x82, 0xd4, 0x4f, 0x18, 0x86, 0x4f, 0x1a, 0x9c, 0x33, 0xd5, 0xb0, 0xec, 1461 0xab, 0x7d, 0x2f, 0x18, 0xe7, 0xdd, 0x46, 0x4a, 0x2e, 0xa4, 0xca, 0xe5, 0xe9, 0x65, 0xce, 0x4f, 1462 0xe0, 0x56, 0x26, 0x74, 0x68, 0xc9, 0x2b, 0x5e, 0x29, 0xef, 0xa6, 0x91, 0x37, 0xcc, 0x64, 0xfd, 1463 0x08, 0x10, 0xee, 0xe3, 0xe5, 0x34, 0xcb, 0x49, 0x2a, 0x5d, 0x29, 0x69, 0x37, 0x88, 0xde, 0xd2, 1464 0x8a, 0x4c, 0xce, 0x5b, 0xb8, 0x63, 0x6d, 0x54, 0xa4, 0xbd, 0x25, 0xad, 0x7c, 0xa5, 0xb4, 0x7d, 1465 0x63, 0x97, 0x28, 0x0c, 0x99, 0xc8, 0x2f, 0x01, 0x67, 0xfa, 0x17, 0x7e, 0xc0, 0x17, 0xe5, 0x6d, 1466 0x5c, 0xb7, 0xcf, 0xaf, 0x70, 0x51, 0x5e, 0x98, 0xdc, 0xe7, 0x94, 0x25, 0xa3, 0xdc, 0x3e, 0x2b, 1467 0xd7, 0xed, 0xf3, 0x90, 0x56, 0x64, 0x72, 0x9e, 0x03, 0x82, 0x8b, 0xf6, 0x6c, 0x5e, 0x29, 0x65, 1468 0x3b, 0x88, 0xf2, 0xb6, 0x1c, 0xc0, 0x6e, 0xca, 0x06, 0x1c, 0x6f, 0x14, 0x4b, 0xc6, 0xd6, 0x95, 1469 0x32, 0x76, 0xd4, 0x02, 0x23, 0xc4, 0xfd, 0x1a, 0xea, 0x3f, 0x9e, 0x8d, 0x18, 0x9f, 0x9c, 0x9a, 1470 0x9c, 0xff, 0x4f, 0x97, 0x99, 0x7f, 0x61, 0x99, 0x39, 0x18, 0x25, 0xd1, 0x2c, 0xce, 0x55, 0x6d, 1471 0x99, 0xc3, 0x4b, 0x55, 0x9b, 0x78, 0xa8, 0x6a, 0x4b, 0xee, 0xcf, 0xa1, 0x2e, 0xbb, 0x33, 0xb5, 1472 0x40, 0x56, 0x21, 0x67, 0x39, 0xe9, 0x75, 0x37, 0x28, 0x97, 0x75, 0x55, 0xa7, 0xab, 0x56, 0xe5, 1473 0xab, 0x51, 0xe6, 0x26, 0xfc, 0xd4, 0xc9, 0xb2, 0x0e, 0xdb, 0xae, 0xb1, 0xf4, 0x8d, 0x5a, 0x25, 1474 0x03, 0xf0, 0x13, 0x6d, 0x5c, 0xb6, 0x87, 0x8e, 0xed, 0x43, 0xe9, 0xea, 0xfa, 0xd8, 0x76, 0xeb, 1475 0x23, 0x00, 0xf1, 0x2d, 0xd3, 0xd7, 0x85, 0xca, 0x7e, 0xca, 0x34, 0x37, 0x04, 0x7e, 0x38, 0xe9, 1476 0x61, 0xfb, 0x18, 0x76, 0x97, 0x64, 0xae, 0x28, 0x53, 0xdf, 0xb2, 0xcb, 0x54, 0xad, 0x7b, 0x53, 1477 0x89, 0xb4, 0x97, 0xda, 0xb5, 0xeb, 0xaf, 0x05, 0xf9, 0xe9, 0x63, 0x5e, 0x9b, 0xb0, 0x6f, 0x6b, 1478 0x84, 0xb2, 0xf9, 0x32, 0x07, 0x50, 0xb2, 0x04, 0xd9, 0x8d, 0x99, 0x57, 0x0f, 0xed, 0x36, 0x0d, 1479 0x0f, 0x62, 0x40, 0x1e, 0x58, 0x79, 0x10, 0x96, 0x73, 0xbc, 0xda, 0xc0, 0x3a, 0xed, 0x5c, 0xa3, 1480 0x58, 0xfe, 0x90, 0x46, 0x51, 0xbd, 0x5e, 0xac, 0x7b, 0x7a, 0xed, 0xfe, 0xb3, 0x02, 0xa5, 0x67, 1481 0xbd, 0x57, 0xce, 0x09, 0xec, 0x2c, 0xfe, 0x73, 0xe1, 0xdc, 0x53, 0x66, 0xad, 0xf9, 0xb7, 0xa3, 1482 0x7d, 0x7f, 0xed, 0xbc, 0x6a, 0xc1, 0x6f, 0x38, 0x1e, 0x6c, 0x2f, 0xbc, 0x53, 0x3b, 0xfa, 0xaa, 1483 0x59, 0xfd, 0x5f, 0x40, 0xfb, 0xde, 0xba, 0x69, 0x5b, 0xe6, 0x42, 0xcf, 0x6f, 0x64, 0xae, 0xfe, 1484 0x66, 0x34, 0x32, 0xd7, 0x7d, 0x2a, 0xdc, 0x70, 0xbe, 0x07, 0x15, 0xf9, 0x72, 0xed, 0xec, 0x29, 1485 0xde, 0xdc, 0x9b, 0x78, 0xfb, 0xd6, 0x02, 0x6a, 0x16, 0xbe, 0x86, 0x46, 0xee, 0xef, 0x0e, 0xe7, 1486 0xa3, 0x9c, 0xae, 0xfc, 0xc3, 0x77, 0xfb, 0xe3, 0xd5, 0x93, 0x46, 0xda, 0x01, 0x40, 0xf6, 0xb8, 1487 0xe9, 0xb4, 0x14, 0xf7, 0xd2, 0x03, 0x7a, 0xfb, 0xce, 0x8a, 0x19, 0x23, 0x04, 0x8f, 0x72, 0xf1, 1488 0x19, 0xd2, 0x59, 0xf0, 0xea, 0xe2, 0x23, 0xa0, 0x39, 0xca, 0xb5, 0xef, 0x97, 0x24, 0x76, 0xf1, 1489 0x71, 0xd1, 0x88, 0x5d, 0xf3, 0xb4, 0x69, 0xc4, 0xae, 0x7d, 0x95, 0xbc, 0xe1, 0xfc, 0x14, 0x9a, 1490 0xf9, 0xd7, 0x3a, 0x47, 0x3b, 0x69, 0xe5, 0x73, 0x65, 0xfb, 0xee, 0x9a, 0x59, 0x23, 0xf0, 0x33, 1491 0xd8, 0x90, 0xcf, 0x70, 0x3a, 0x1d, 0xed, 0xd7, 0xbb, 0xf6, 0x5e, 0x1e, 0x34, 0xab, 0x1e, 0x43, 1492 0x45, 0x7e, 0x2d, 0x9a, 0x00, 0xc8, 0x7d, 0x3c, 0xb6, 0xeb, 0x36, 0xea, 0xde, 0x78, 0x5c, 0xd0, 1493 0x7a, 0xd2, 0x9c, 0x9e, 0x74, 0x95, 0x1e, 0xeb, 0x70, 0x4e, 0x2b, 0x94, 0xae, 0x4f, 0xfe, 0x1d, 1494 0x00, 0x00, 0xff, 0xff, 0x88, 0xb3, 0x22, 0x9b, 0x78, 0x1c, 0x00, 0x00, 1495 }