1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/appengine/logging/v1/request_log.proto 3 4package logging // import "google.golang.org/genproto/googleapis/appengine/logging/v1" 5 6import proto "github.com/golang/protobuf/proto" 7import fmt "fmt" 8import math "math" 9import duration "github.com/golang/protobuf/ptypes/duration" 10import timestamp "github.com/golang/protobuf/ptypes/timestamp" 11import _type "google.golang.org/genproto/googleapis/logging/type" 12 13// Reference imports to suppress errors if they are not otherwise used. 14var _ = proto.Marshal 15var _ = fmt.Errorf 16var _ = math.Inf 17 18// This is a compile-time assertion to ensure that this generated file 19// is compatible with the proto package it is being compiled against. 20// A compilation error at this line likely means your copy of the 21// proto package needs to be updated. 22const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package 23 24// Application log line emitted while processing a request. 25type LogLine struct { 26 // Approximate time when this log entry was made. 27 Time *timestamp.Timestamp `protobuf:"bytes,1,opt,name=time,proto3" json:"time,omitempty"` 28 // Severity of this log entry. 29 Severity _type.LogSeverity `protobuf:"varint,2,opt,name=severity,proto3,enum=google.logging.type.LogSeverity" json:"severity,omitempty"` 30 // App-provided log message. 31 LogMessage string `protobuf:"bytes,3,opt,name=log_message,json=logMessage,proto3" json:"log_message,omitempty"` 32 // Where in the source code this log message was written. 33 SourceLocation *SourceLocation `protobuf:"bytes,4,opt,name=source_location,json=sourceLocation,proto3" json:"source_location,omitempty"` 34 XXX_NoUnkeyedLiteral struct{} `json:"-"` 35 XXX_unrecognized []byte `json:"-"` 36 XXX_sizecache int32 `json:"-"` 37} 38 39func (m *LogLine) Reset() { *m = LogLine{} } 40func (m *LogLine) String() string { return proto.CompactTextString(m) } 41func (*LogLine) ProtoMessage() {} 42func (*LogLine) Descriptor() ([]byte, []int) { 43 return fileDescriptor_request_log_c4e4bcec179d2e52, []int{0} 44} 45func (m *LogLine) XXX_Unmarshal(b []byte) error { 46 return xxx_messageInfo_LogLine.Unmarshal(m, b) 47} 48func (m *LogLine) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 49 return xxx_messageInfo_LogLine.Marshal(b, m, deterministic) 50} 51func (dst *LogLine) XXX_Merge(src proto.Message) { 52 xxx_messageInfo_LogLine.Merge(dst, src) 53} 54func (m *LogLine) XXX_Size() int { 55 return xxx_messageInfo_LogLine.Size(m) 56} 57func (m *LogLine) XXX_DiscardUnknown() { 58 xxx_messageInfo_LogLine.DiscardUnknown(m) 59} 60 61var xxx_messageInfo_LogLine proto.InternalMessageInfo 62 63func (m *LogLine) GetTime() *timestamp.Timestamp { 64 if m != nil { 65 return m.Time 66 } 67 return nil 68} 69 70func (m *LogLine) GetSeverity() _type.LogSeverity { 71 if m != nil { 72 return m.Severity 73 } 74 return _type.LogSeverity_DEFAULT 75} 76 77func (m *LogLine) GetLogMessage() string { 78 if m != nil { 79 return m.LogMessage 80 } 81 return "" 82} 83 84func (m *LogLine) GetSourceLocation() *SourceLocation { 85 if m != nil { 86 return m.SourceLocation 87 } 88 return nil 89} 90 91// Specifies a location in a source code file. 92type SourceLocation struct { 93 // Source file name. Depending on the runtime environment, this might be a 94 // simple name or a fully-qualified name. 95 File string `protobuf:"bytes,1,opt,name=file,proto3" json:"file,omitempty"` 96 // Line within the source file. 97 Line int64 `protobuf:"varint,2,opt,name=line,proto3" json:"line,omitempty"` 98 // Human-readable name of the function or method being invoked, with optional 99 // context such as the class or package name. This information is used in 100 // contexts such as the logs viewer, where a file and line number are less 101 // meaningful. The format can vary by language. For example: 102 // `qual.if.ied.Class.method` (Java), `dir/package.func` (Go), `function` 103 // (Python). 104 FunctionName string `protobuf:"bytes,3,opt,name=function_name,json=functionName,proto3" json:"function_name,omitempty"` 105 XXX_NoUnkeyedLiteral struct{} `json:"-"` 106 XXX_unrecognized []byte `json:"-"` 107 XXX_sizecache int32 `json:"-"` 108} 109 110func (m *SourceLocation) Reset() { *m = SourceLocation{} } 111func (m *SourceLocation) String() string { return proto.CompactTextString(m) } 112func (*SourceLocation) ProtoMessage() {} 113func (*SourceLocation) Descriptor() ([]byte, []int) { 114 return fileDescriptor_request_log_c4e4bcec179d2e52, []int{1} 115} 116func (m *SourceLocation) XXX_Unmarshal(b []byte) error { 117 return xxx_messageInfo_SourceLocation.Unmarshal(m, b) 118} 119func (m *SourceLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 120 return xxx_messageInfo_SourceLocation.Marshal(b, m, deterministic) 121} 122func (dst *SourceLocation) XXX_Merge(src proto.Message) { 123 xxx_messageInfo_SourceLocation.Merge(dst, src) 124} 125func (m *SourceLocation) XXX_Size() int { 126 return xxx_messageInfo_SourceLocation.Size(m) 127} 128func (m *SourceLocation) XXX_DiscardUnknown() { 129 xxx_messageInfo_SourceLocation.DiscardUnknown(m) 130} 131 132var xxx_messageInfo_SourceLocation proto.InternalMessageInfo 133 134func (m *SourceLocation) GetFile() string { 135 if m != nil { 136 return m.File 137 } 138 return "" 139} 140 141func (m *SourceLocation) GetLine() int64 { 142 if m != nil { 143 return m.Line 144 } 145 return 0 146} 147 148func (m *SourceLocation) GetFunctionName() string { 149 if m != nil { 150 return m.FunctionName 151 } 152 return "" 153} 154 155// A reference to a particular snapshot of the source tree used to build and 156// deploy an application. 157type SourceReference struct { 158 // Optional. A URI string identifying the repository. 159 // Example: "https://github.com/GoogleCloudPlatform/kubernetes.git" 160 Repository string `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` 161 // The canonical and persistent identifier of the deployed revision. 162 // Example (git): "0035781c50ec7aa23385dc841529ce8a4b70db1b" 163 RevisionId string `protobuf:"bytes,2,opt,name=revision_id,json=revisionId,proto3" json:"revision_id,omitempty"` 164 XXX_NoUnkeyedLiteral struct{} `json:"-"` 165 XXX_unrecognized []byte `json:"-"` 166 XXX_sizecache int32 `json:"-"` 167} 168 169func (m *SourceReference) Reset() { *m = SourceReference{} } 170func (m *SourceReference) String() string { return proto.CompactTextString(m) } 171func (*SourceReference) ProtoMessage() {} 172func (*SourceReference) Descriptor() ([]byte, []int) { 173 return fileDescriptor_request_log_c4e4bcec179d2e52, []int{2} 174} 175func (m *SourceReference) XXX_Unmarshal(b []byte) error { 176 return xxx_messageInfo_SourceReference.Unmarshal(m, b) 177} 178func (m *SourceReference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 179 return xxx_messageInfo_SourceReference.Marshal(b, m, deterministic) 180} 181func (dst *SourceReference) XXX_Merge(src proto.Message) { 182 xxx_messageInfo_SourceReference.Merge(dst, src) 183} 184func (m *SourceReference) XXX_Size() int { 185 return xxx_messageInfo_SourceReference.Size(m) 186} 187func (m *SourceReference) XXX_DiscardUnknown() { 188 xxx_messageInfo_SourceReference.DiscardUnknown(m) 189} 190 191var xxx_messageInfo_SourceReference proto.InternalMessageInfo 192 193func (m *SourceReference) GetRepository() string { 194 if m != nil { 195 return m.Repository 196 } 197 return "" 198} 199 200func (m *SourceReference) GetRevisionId() string { 201 if m != nil { 202 return m.RevisionId 203 } 204 return "" 205} 206 207// Complete log information about a single HTTP request to an App Engine 208// application. 209type RequestLog struct { 210 // Application that handled this request. 211 AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` 212 // Module of the application that handled this request. 213 ModuleId string `protobuf:"bytes,37,opt,name=module_id,json=moduleId,proto3" json:"module_id,omitempty"` 214 // Version of the application that handled this request. 215 VersionId string `protobuf:"bytes,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"` 216 // Globally unique identifier for a request, which is based on the request 217 // start time. Request IDs for requests which started later will compare 218 // greater as strings than those for requests which started earlier. 219 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 220 // Origin IP address. 221 Ip string `protobuf:"bytes,4,opt,name=ip,proto3" json:"ip,omitempty"` 222 // Time when the request started. 223 StartTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 224 // Time when the request finished. 225 EndTime *timestamp.Timestamp `protobuf:"bytes,7,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 226 // Latency of the request. 227 Latency *duration.Duration `protobuf:"bytes,8,opt,name=latency,proto3" json:"latency,omitempty"` 228 // Number of CPU megacycles used to process request. 229 MegaCycles int64 `protobuf:"varint,9,opt,name=mega_cycles,json=megaCycles,proto3" json:"mega_cycles,omitempty"` 230 // Request method. Example: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`, `"DELETE"`. 231 Method string `protobuf:"bytes,10,opt,name=method,proto3" json:"method,omitempty"` 232 // Contains the path and query portion of the URL that was requested. For 233 // example, if the URL was "http://example.com/app?name=val", the resource 234 // would be "/app?name=val". The fragment identifier, which is identified by 235 // the `#` character, is not included. 236 Resource string `protobuf:"bytes,11,opt,name=resource,proto3" json:"resource,omitempty"` 237 // HTTP version of request. Example: `"HTTP/1.1"`. 238 HttpVersion string `protobuf:"bytes,12,opt,name=http_version,json=httpVersion,proto3" json:"http_version,omitempty"` 239 // HTTP response status code. Example: 200, 404. 240 Status int32 `protobuf:"varint,13,opt,name=status,proto3" json:"status,omitempty"` 241 // Size in bytes sent back to client by request. 242 ResponseSize int64 `protobuf:"varint,14,opt,name=response_size,json=responseSize,proto3" json:"response_size,omitempty"` 243 // Referrer URL of request. 244 Referrer string `protobuf:"bytes,15,opt,name=referrer,proto3" json:"referrer,omitempty"` 245 // User agent that made the request. 246 UserAgent string `protobuf:"bytes,16,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"` 247 // The logged-in user who made the request. 248 // 249 // Most likely, this is the part of the user's email before the `@` sign. The 250 // field value is the same for different requests from the same user, but 251 // different users can have similar names. This information is also 252 // available to the application via the App Engine Users API. 253 // 254 // This field will be populated starting with App Engine 1.9.21. 255 Nickname string `protobuf:"bytes,40,opt,name=nickname,proto3" json:"nickname,omitempty"` 256 // File or class that handled the request. 257 UrlMapEntry string `protobuf:"bytes,17,opt,name=url_map_entry,json=urlMapEntry,proto3" json:"url_map_entry,omitempty"` 258 // Internet host and port number of the resource being requested. 259 Host string `protobuf:"bytes,20,opt,name=host,proto3" json:"host,omitempty"` 260 // An indication of the relative cost of serving this request. 261 Cost float64 `protobuf:"fixed64,21,opt,name=cost,proto3" json:"cost,omitempty"` 262 // Queue name of the request, in the case of an offline request. 263 TaskQueueName string `protobuf:"bytes,22,opt,name=task_queue_name,json=taskQueueName,proto3" json:"task_queue_name,omitempty"` 264 // Task name of the request, in the case of an offline request. 265 TaskName string `protobuf:"bytes,23,opt,name=task_name,json=taskName,proto3" json:"task_name,omitempty"` 266 // Whether this was a loading request for the instance. 267 WasLoadingRequest bool `protobuf:"varint,24,opt,name=was_loading_request,json=wasLoadingRequest,proto3" json:"was_loading_request,omitempty"` 268 // Time this request spent in the pending request queue. 269 PendingTime *duration.Duration `protobuf:"bytes,25,opt,name=pending_time,json=pendingTime,proto3" json:"pending_time,omitempty"` 270 // If the instance processing this request belongs to a manually scaled 271 // module, then this is the 0-based index of the instance. Otherwise, this 272 // value is -1. 273 InstanceIndex int32 `protobuf:"varint,26,opt,name=instance_index,json=instanceIndex,proto3" json:"instance_index,omitempty"` 274 // Whether this request is finished or active. 275 Finished bool `protobuf:"varint,27,opt,name=finished,proto3" json:"finished,omitempty"` 276 // Whether this is the first `RequestLog` entry for this request. If an 277 // active request has several `RequestLog` entries written to Stackdriver 278 // Logging, then this field will be set for one of them. 279 First bool `protobuf:"varint,42,opt,name=first,proto3" json:"first,omitempty"` 280 // An identifier for the instance that handled the request. 281 InstanceId string `protobuf:"bytes,28,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"` 282 // A list of log lines emitted by the application while serving this request. 283 Line []*LogLine `protobuf:"bytes,29,rep,name=line,proto3" json:"line,omitempty"` 284 // App Engine release version. 285 AppEngineRelease string `protobuf:"bytes,38,opt,name=app_engine_release,json=appEngineRelease,proto3" json:"app_engine_release,omitempty"` 286 // Stackdriver Trace identifier for this request. 287 TraceId string `protobuf:"bytes,39,opt,name=trace_id,json=traceId,proto3" json:"trace_id,omitempty"` 288 // Source code for the application that handled this request. There can be 289 // more than one source reference per deployed application if source code is 290 // distributed among multiple repositories. 291 SourceReference []*SourceReference `protobuf:"bytes,41,rep,name=source_reference,json=sourceReference,proto3" json:"source_reference,omitempty"` 292 XXX_NoUnkeyedLiteral struct{} `json:"-"` 293 XXX_unrecognized []byte `json:"-"` 294 XXX_sizecache int32 `json:"-"` 295} 296 297func (m *RequestLog) Reset() { *m = RequestLog{} } 298func (m *RequestLog) String() string { return proto.CompactTextString(m) } 299func (*RequestLog) ProtoMessage() {} 300func (*RequestLog) Descriptor() ([]byte, []int) { 301 return fileDescriptor_request_log_c4e4bcec179d2e52, []int{3} 302} 303func (m *RequestLog) XXX_Unmarshal(b []byte) error { 304 return xxx_messageInfo_RequestLog.Unmarshal(m, b) 305} 306func (m *RequestLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 307 return xxx_messageInfo_RequestLog.Marshal(b, m, deterministic) 308} 309func (dst *RequestLog) XXX_Merge(src proto.Message) { 310 xxx_messageInfo_RequestLog.Merge(dst, src) 311} 312func (m *RequestLog) XXX_Size() int { 313 return xxx_messageInfo_RequestLog.Size(m) 314} 315func (m *RequestLog) XXX_DiscardUnknown() { 316 xxx_messageInfo_RequestLog.DiscardUnknown(m) 317} 318 319var xxx_messageInfo_RequestLog proto.InternalMessageInfo 320 321func (m *RequestLog) GetAppId() string { 322 if m != nil { 323 return m.AppId 324 } 325 return "" 326} 327 328func (m *RequestLog) GetModuleId() string { 329 if m != nil { 330 return m.ModuleId 331 } 332 return "" 333} 334 335func (m *RequestLog) GetVersionId() string { 336 if m != nil { 337 return m.VersionId 338 } 339 return "" 340} 341 342func (m *RequestLog) GetRequestId() string { 343 if m != nil { 344 return m.RequestId 345 } 346 return "" 347} 348 349func (m *RequestLog) GetIp() string { 350 if m != nil { 351 return m.Ip 352 } 353 return "" 354} 355 356func (m *RequestLog) GetStartTime() *timestamp.Timestamp { 357 if m != nil { 358 return m.StartTime 359 } 360 return nil 361} 362 363func (m *RequestLog) GetEndTime() *timestamp.Timestamp { 364 if m != nil { 365 return m.EndTime 366 } 367 return nil 368} 369 370func (m *RequestLog) GetLatency() *duration.Duration { 371 if m != nil { 372 return m.Latency 373 } 374 return nil 375} 376 377func (m *RequestLog) GetMegaCycles() int64 { 378 if m != nil { 379 return m.MegaCycles 380 } 381 return 0 382} 383 384func (m *RequestLog) GetMethod() string { 385 if m != nil { 386 return m.Method 387 } 388 return "" 389} 390 391func (m *RequestLog) GetResource() string { 392 if m != nil { 393 return m.Resource 394 } 395 return "" 396} 397 398func (m *RequestLog) GetHttpVersion() string { 399 if m != nil { 400 return m.HttpVersion 401 } 402 return "" 403} 404 405func (m *RequestLog) GetStatus() int32 { 406 if m != nil { 407 return m.Status 408 } 409 return 0 410} 411 412func (m *RequestLog) GetResponseSize() int64 { 413 if m != nil { 414 return m.ResponseSize 415 } 416 return 0 417} 418 419func (m *RequestLog) GetReferrer() string { 420 if m != nil { 421 return m.Referrer 422 } 423 return "" 424} 425 426func (m *RequestLog) GetUserAgent() string { 427 if m != nil { 428 return m.UserAgent 429 } 430 return "" 431} 432 433func (m *RequestLog) GetNickname() string { 434 if m != nil { 435 return m.Nickname 436 } 437 return "" 438} 439 440func (m *RequestLog) GetUrlMapEntry() string { 441 if m != nil { 442 return m.UrlMapEntry 443 } 444 return "" 445} 446 447func (m *RequestLog) GetHost() string { 448 if m != nil { 449 return m.Host 450 } 451 return "" 452} 453 454func (m *RequestLog) GetCost() float64 { 455 if m != nil { 456 return m.Cost 457 } 458 return 0 459} 460 461func (m *RequestLog) GetTaskQueueName() string { 462 if m != nil { 463 return m.TaskQueueName 464 } 465 return "" 466} 467 468func (m *RequestLog) GetTaskName() string { 469 if m != nil { 470 return m.TaskName 471 } 472 return "" 473} 474 475func (m *RequestLog) GetWasLoadingRequest() bool { 476 if m != nil { 477 return m.WasLoadingRequest 478 } 479 return false 480} 481 482func (m *RequestLog) GetPendingTime() *duration.Duration { 483 if m != nil { 484 return m.PendingTime 485 } 486 return nil 487} 488 489func (m *RequestLog) GetInstanceIndex() int32 { 490 if m != nil { 491 return m.InstanceIndex 492 } 493 return 0 494} 495 496func (m *RequestLog) GetFinished() bool { 497 if m != nil { 498 return m.Finished 499 } 500 return false 501} 502 503func (m *RequestLog) GetFirst() bool { 504 if m != nil { 505 return m.First 506 } 507 return false 508} 509 510func (m *RequestLog) GetInstanceId() string { 511 if m != nil { 512 return m.InstanceId 513 } 514 return "" 515} 516 517func (m *RequestLog) GetLine() []*LogLine { 518 if m != nil { 519 return m.Line 520 } 521 return nil 522} 523 524func (m *RequestLog) GetAppEngineRelease() string { 525 if m != nil { 526 return m.AppEngineRelease 527 } 528 return "" 529} 530 531func (m *RequestLog) GetTraceId() string { 532 if m != nil { 533 return m.TraceId 534 } 535 return "" 536} 537 538func (m *RequestLog) GetSourceReference() []*SourceReference { 539 if m != nil { 540 return m.SourceReference 541 } 542 return nil 543} 544 545func init() { 546 proto.RegisterType((*LogLine)(nil), "google.appengine.logging.v1.LogLine") 547 proto.RegisterType((*SourceLocation)(nil), "google.appengine.logging.v1.SourceLocation") 548 proto.RegisterType((*SourceReference)(nil), "google.appengine.logging.v1.SourceReference") 549 proto.RegisterType((*RequestLog)(nil), "google.appengine.logging.v1.RequestLog") 550} 551 552func init() { 553 proto.RegisterFile("google/appengine/logging/v1/request_log.proto", fileDescriptor_request_log_c4e4bcec179d2e52) 554} 555 556var fileDescriptor_request_log_c4e4bcec179d2e52 = []byte{ 557 // 921 bytes of a gzipped FileDescriptorProto 558 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x55, 0x7f, 0x6f, 0x1c, 0x35, 559 0x10, 0xd5, 0xe6, 0xe7, 0x9d, 0x2f, 0xb9, 0xa4, 0xa6, 0x2d, 0x4e, 0x42, 0x9b, 0x23, 0xd0, 0x70, 560 0x40, 0xd9, 0x53, 0x53, 0x21, 0x81, 0xe8, 0x3f, 0x04, 0xfa, 0xc7, 0x49, 0x57, 0x54, 0x36, 0x15, 561 0x48, 0x48, 0x68, 0xe5, 0xee, 0xce, 0x6d, 0xac, 0xee, 0xda, 0xae, 0xed, 0xbd, 0xf6, 0xfa, 0x41, 562 0xf8, 0x98, 0x7c, 0x06, 0xe4, 0xb1, 0xf7, 0x4a, 0x00, 0x25, 0xfc, 0xb7, 0xf3, 0xe6, 0xbd, 0xf1, 563 0xd8, 0x7e, 0x9e, 0x25, 0x5f, 0x55, 0x4a, 0x55, 0x35, 0x4c, 0xb8, 0xd6, 0x20, 0x2b, 0x21, 0x61, 564 0x52, 0xab, 0xaa, 0x12, 0xb2, 0x9a, 0x2c, 0x1e, 0x4d, 0x0c, 0xbc, 0x6e, 0xc1, 0xba, 0xbc, 0x56, 565 0x55, 0xaa, 0x8d, 0x72, 0x8a, 0x1e, 0x05, 0x7a, 0xba, 0xa2, 0xa7, 0x91, 0x9e, 0x2e, 0x1e, 0x1d, 566 0x9e, 0xc6, 0x5a, 0x5d, 0x05, 0xb7, 0xd4, 0x18, 0xe4, 0x16, 0x16, 0x60, 0x84, 0x5b, 0x86, 0x22, 567 0x87, 0xf7, 0x23, 0x0f, 0xa3, 0x97, 0xed, 0x7c, 0x52, 0xb6, 0x86, 0x3b, 0xa1, 0x64, 0xcc, 0x1f, 568 0xff, 0x33, 0xef, 0x44, 0x03, 0xd6, 0xf1, 0x46, 0x07, 0xc2, 0xc9, 0x9f, 0x09, 0xd9, 0x9e, 0xa9, 569 0x6a, 0x26, 0x24, 0xd0, 0x94, 0x6c, 0xf8, 0x34, 0x4b, 0x46, 0xc9, 0x78, 0x70, 0x76, 0x98, 0xc6, 570 0x06, 0x3b, 0x6d, 0xfa, 0xa2, 0xd3, 0x66, 0xc8, 0xa3, 0x4f, 0x48, 0xaf, 0x6b, 0x87, 0xad, 0x8d, 571 0x92, 0xf1, 0xf0, 0x6c, 0xd4, 0x69, 0xba, 0xad, 0xf8, 0xbe, 0xd3, 0x99, 0xaa, 0x2e, 0x22, 0x2f, 572 0x5b, 0x29, 0xe8, 0x31, 0x19, 0xf8, 0x0d, 0x35, 0x60, 0x2d, 0xaf, 0x80, 0xad, 0x8f, 0x92, 0x71, 573 0x3f, 0x23, 0xb5, 0xaa, 0x9e, 0x05, 0x84, 0xbe, 0x20, 0x7b, 0x56, 0xb5, 0xa6, 0x80, 0xbc, 0x56, 574 0x05, 0x6e, 0x8a, 0x6d, 0x60, 0x67, 0x5f, 0xa6, 0xd7, 0x1c, 0x5d, 0x7a, 0x81, 0x9a, 0x59, 0x94, 575 0x64, 0x43, 0x7b, 0x25, 0x3e, 0xf9, 0x9d, 0x0c, 0xaf, 0x32, 0x28, 0x25, 0x1b, 0x73, 0x51, 0x87, 576 0x6d, 0xf7, 0x33, 0xfc, 0xf6, 0x58, 0x2d, 0x24, 0xe0, 0xb6, 0xd6, 0x33, 0xfc, 0xa6, 0x9f, 0x90, 577 0xdd, 0x79, 0x2b, 0x0b, 0xaf, 0xc9, 0x25, 0x6f, 0xba, 0x96, 0x77, 0x3a, 0xf0, 0x27, 0xde, 0xc0, 578 0x49, 0x46, 0xf6, 0x42, 0xf9, 0x0c, 0xe6, 0x60, 0x40, 0x16, 0x40, 0xef, 0x13, 0x62, 0x40, 0x2b, 579 0x2b, 0x9c, 0x32, 0xcb, 0xb8, 0xca, 0xdf, 0x10, 0x7f, 0x10, 0x06, 0x16, 0xc2, 0xfa, 0xba, 0xa2, 580 0xc4, 0x25, 0x91, 0x10, 0xa0, 0x69, 0x79, 0xf2, 0x47, 0x9f, 0x90, 0x2c, 0xf8, 0x67, 0xa6, 0x2a, 581 0x7a, 0x87, 0x6c, 0x71, 0xad, 0x3d, 0x35, 0xd4, 0xda, 0xe4, 0x5a, 0x4f, 0x4b, 0x7a, 0x44, 0xfa, 582 0x8d, 0x2a, 0xdb, 0x1a, 0x7c, 0xe6, 0x01, 0x66, 0x7a, 0x01, 0x98, 0x96, 0xf4, 0x1e, 0x21, 0x0b, 583 0x30, 0x57, 0x97, 0xe8, 0x47, 0x24, 0xa4, 0x3b, 0x83, 0x8a, 0x32, 0xee, 0xab, 0x1f, 0x91, 0x69, 584 0x49, 0x87, 0x64, 0x4d, 0x68, 0x3c, 0xfc, 0x7e, 0xb6, 0x26, 0x34, 0xfd, 0x96, 0x10, 0xeb, 0xb8, 585 0x71, 0x39, 0xda, 0x65, 0xeb, 0x46, 0xbb, 0xf4, 0x91, 0xed, 0x63, 0xfa, 0x35, 0xe9, 0x81, 0x2c, 586 0x83, 0x70, 0xfb, 0x46, 0xe1, 0x36, 0xc8, 0x12, 0x65, 0x8f, 0xc9, 0x76, 0xcd, 0x1d, 0xc8, 0x62, 587 0xc9, 0x7a, 0xa8, 0x3a, 0xf8, 0x97, 0xea, 0xc7, 0xe8, 0xfc, 0xac, 0x63, 0xfa, 0x83, 0x6d, 0xa0, 588 0xe2, 0x79, 0xb1, 0x2c, 0x6a, 0xb0, 0xac, 0x8f, 0x77, 0x49, 0x3c, 0xf4, 0x03, 0x22, 0xf4, 0x2e, 589 0xd9, 0x6a, 0xc0, 0x5d, 0xaa, 0x92, 0x11, 0xdc, 0x5b, 0x8c, 0xe8, 0x21, 0xe9, 0x19, 0x08, 0xbe, 590 0x61, 0x83, 0x70, 0x92, 0x5d, 0x4c, 0x3f, 0x26, 0x3b, 0x97, 0xce, 0xe9, 0x3c, 0x1e, 0x1e, 0xdb, 591 0xc1, 0xfc, 0xc0, 0x63, 0xbf, 0x04, 0xc8, 0x97, 0xb5, 0x8e, 0xbb, 0xd6, 0xb2, 0xdd, 0x51, 0x32, 592 0xde, 0xcc, 0x62, 0xe4, 0x0d, 0x64, 0xc0, 0x6a, 0x25, 0x2d, 0xe4, 0x56, 0xbc, 0x03, 0x36, 0xc4, 593 0x8e, 0x76, 0x3a, 0xf0, 0x42, 0xbc, 0x83, 0xb0, 0xf6, 0x1c, 0x8c, 0x01, 0xc3, 0xf6, 0xba, 0xb5, 594 0x43, 0xec, 0xaf, 0xa9, 0xb5, 0x60, 0x72, 0x5e, 0x81, 0x74, 0x6c, 0x3f, 0x5c, 0x93, 0x47, 0xbe, 595 0xf7, 0x80, 0x97, 0x4a, 0x51, 0xbc, 0x42, 0x6f, 0x8e, 0x83, 0xb4, 0x8b, 0xe9, 0x09, 0xd9, 0x6d, 596 0x4d, 0x9d, 0x37, 0x5c, 0xe7, 0x20, 0x9d, 0x59, 0xb2, 0x5b, 0xa1, 0xef, 0xd6, 0xd4, 0xcf, 0xb8, 597 0x7e, 0xea, 0x21, 0x6f, 0xfa, 0x4b, 0x65, 0x1d, 0xbb, 0x1d, 0x1e, 0x82, 0xff, 0xf6, 0x58, 0xe1, 598 0xb1, 0x3b, 0xa3, 0x64, 0x9c, 0x64, 0xf8, 0x4d, 0x4f, 0xc9, 0x9e, 0xe3, 0xf6, 0x55, 0xfe, 0xba, 599 0x85, 0x16, 0xc2, 0x53, 0xb8, 0x8b, 0x92, 0x5d, 0x0f, 0xff, 0xec, 0x51, 0xff, 0x16, 0xbc, 0x23, 600 0x91, 0x87, 0x8c, 0x0f, 0x43, 0x43, 0x1e, 0xc0, 0x64, 0x4a, 0x3e, 0x78, 0xc3, 0x6d, 0x5e, 0x2b, 601 0x5e, 0x0a, 0x59, 0xe5, 0xd1, 0x6c, 0x8c, 0x8d, 0x92, 0x71, 0x2f, 0xbb, 0xf5, 0x86, 0xdb, 0x59, 602 0xc8, 0x44, 0xe3, 0xd3, 0x27, 0x64, 0x47, 0x83, 0x44, 0x2e, 0x9a, 0xe7, 0xe0, 0x26, 0x1b, 0x0c, 603 0x22, 0x1d, 0xfd, 0xf3, 0x80, 0x0c, 0x85, 0xb4, 0x8e, 0xcb, 0x02, 0x72, 0x21, 0x4b, 0x78, 0xcb, 604 0x0e, 0xf1, 0x6a, 0x76, 0x3b, 0x74, 0xea, 0x41, 0x7f, 0x82, 0x73, 0x21, 0x85, 0xbd, 0x84, 0x92, 605 0x1d, 0x61, 0x27, 0xab, 0x98, 0xde, 0x26, 0x9b, 0x73, 0x61, 0xac, 0x63, 0x5f, 0x60, 0x22, 0x04, 606 0xde, 0x63, 0xef, 0x0b, 0x97, 0xec, 0xa3, 0xf0, 0x78, 0x57, 0x55, 0x4b, 0xfa, 0x4d, 0x9c, 0x24, 607 0xf7, 0x46, 0xeb, 0xe3, 0xc1, 0xd9, 0xa7, 0xd7, 0x8e, 0xae, 0x38, 0x88, 0xe3, 0xbc, 0x79, 0x48, 608 0xa8, 0x7f, 0xe7, 0x81, 0x96, 0x1b, 0xa8, 0x81, 0x5b, 0x60, 0xa7, 0xb8, 0xc2, 0x3e, 0xd7, 0xfa, 609 0x29, 0x26, 0xb2, 0x80, 0xd3, 0x03, 0xd2, 0x73, 0x86, 0x87, 0x2e, 0x3e, 0x43, 0xce, 0x36, 0xc6, 610 0xd3, 0x92, 0xfe, 0x4a, 0xf6, 0xe3, 0x20, 0x35, 0xdd, 0x50, 0x62, 0x9f, 0x63, 0x3b, 0x0f, 0xff, 611 0xc7, 0x24, 0x5d, 0x0d, 0xb2, 0x2c, 0x8e, 0xe3, 0x15, 0x70, 0xfe, 0x96, 0x1c, 0x17, 0xaa, 0xb9, 612 0xae, 0xc6, 0xf9, 0xde, 0xfb, 0xc1, 0xf5, 0xdc, 0x5f, 0xd1, 0xf3, 0xe4, 0xb7, 0xf3, 0xc8, 0xaf, 613 0x54, 0xcd, 0x65, 0x95, 0x2a, 0x53, 0x4d, 0x2a, 0x90, 0x78, 0x81, 0x93, 0x90, 0xe2, 0x5a, 0xd8, 614 0xff, 0xfc, 0x8d, 0x7e, 0x17, 0x3f, 0x5f, 0x6e, 0x21, 0xfd, 0xf1, 0x5f, 0x01, 0x00, 0x00, 0xff, 615 0xff, 0x05, 0xf7, 0x68, 0xa8, 0x74, 0x07, 0x00, 0x00, 616} 617