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