1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto
3
4package vulnerability // import "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/vulnerability"
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import common "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/common"
10import _package "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/package"
11
12// Reference imports to suppress errors if they are not otherwise used.
13var _ = proto.Marshal
14var _ = fmt.Errorf
15var _ = math.Inf
16
17// This is a compile-time assertion to ensure that this generated file
18// is compatible with the proto package it is being compiled against.
19// A compilation error at this line likely means your copy of the
20// proto package needs to be updated.
21const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
22
23// Note provider-assigned severity/impact ranking.
24type Severity int32
25
26const (
27	// Unknown.
28	Severity_SEVERITY_UNSPECIFIED Severity = 0
29	// Minimal severity.
30	Severity_MINIMAL Severity = 1
31	// Low severity.
32	Severity_LOW Severity = 2
33	// Medium severity.
34	Severity_MEDIUM Severity = 3
35	// High severity.
36	Severity_HIGH Severity = 4
37	// Critical severity.
38	Severity_CRITICAL Severity = 5
39)
40
41var Severity_name = map[int32]string{
42	0: "SEVERITY_UNSPECIFIED",
43	1: "MINIMAL",
44	2: "LOW",
45	3: "MEDIUM",
46	4: "HIGH",
47	5: "CRITICAL",
48}
49var Severity_value = map[string]int32{
50	"SEVERITY_UNSPECIFIED": 0,
51	"MINIMAL":              1,
52	"LOW":                  2,
53	"MEDIUM":               3,
54	"HIGH":                 4,
55	"CRITICAL":             5,
56}
57
58func (x Severity) String() string {
59	return proto.EnumName(Severity_name, int32(x))
60}
61func (Severity) EnumDescriptor() ([]byte, []int) {
62	return fileDescriptor_vulnerability_94d0ea806c1c7d02, []int{0}
63}
64
65// Vulnerability provides metadata about a security vulnerability.
66type Vulnerability struct {
67	// The CVSS score for this vulnerability.
68	CvssScore float32 `protobuf:"fixed32,1,opt,name=cvss_score,json=cvssScore,proto3" json:"cvss_score,omitempty"`
69	// Note provider assigned impact of the vulnerability.
70	Severity Severity `protobuf:"varint,2,opt,name=severity,proto3,enum=grafeas.v1beta1.vulnerability.Severity" json:"severity,omitempty"`
71	// All information about the package to specifically identify this
72	// vulnerability. One entry per (version range and cpe_uri) the package
73	// vulnerability has manifested in.
74	Details              []*Vulnerability_Detail `protobuf:"bytes,3,rep,name=details,proto3" json:"details,omitempty"`
75	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
76	XXX_unrecognized     []byte                  `json:"-"`
77	XXX_sizecache        int32                   `json:"-"`
78}
79
80func (m *Vulnerability) Reset()         { *m = Vulnerability{} }
81func (m *Vulnerability) String() string { return proto.CompactTextString(m) }
82func (*Vulnerability) ProtoMessage()    {}
83func (*Vulnerability) Descriptor() ([]byte, []int) {
84	return fileDescriptor_vulnerability_94d0ea806c1c7d02, []int{0}
85}
86func (m *Vulnerability) XXX_Unmarshal(b []byte) error {
87	return xxx_messageInfo_Vulnerability.Unmarshal(m, b)
88}
89func (m *Vulnerability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
90	return xxx_messageInfo_Vulnerability.Marshal(b, m, deterministic)
91}
92func (dst *Vulnerability) XXX_Merge(src proto.Message) {
93	xxx_messageInfo_Vulnerability.Merge(dst, src)
94}
95func (m *Vulnerability) XXX_Size() int {
96	return xxx_messageInfo_Vulnerability.Size(m)
97}
98func (m *Vulnerability) XXX_DiscardUnknown() {
99	xxx_messageInfo_Vulnerability.DiscardUnknown(m)
100}
101
102var xxx_messageInfo_Vulnerability proto.InternalMessageInfo
103
104func (m *Vulnerability) GetCvssScore() float32 {
105	if m != nil {
106		return m.CvssScore
107	}
108	return 0
109}
110
111func (m *Vulnerability) GetSeverity() Severity {
112	if m != nil {
113		return m.Severity
114	}
115	return Severity_SEVERITY_UNSPECIFIED
116}
117
118func (m *Vulnerability) GetDetails() []*Vulnerability_Detail {
119	if m != nil {
120		return m.Details
121	}
122	return nil
123}
124
125// Identifies all occurrences of this vulnerability in the package for a
126// specific distro/location. For example: glibc in
127// cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2
128type Vulnerability_Detail struct {
129	// The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/) in
130	// which the vulnerability manifests.  Examples include distro or storage
131	// location for vulnerable jar.
132	CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri,proto3" json:"cpe_uri,omitempty"`
133	// The name of the package where the vulnerability was found.
134	Package string `protobuf:"bytes,2,opt,name=package,proto3" json:"package,omitempty"`
135	// The min version of the package in which the vulnerability exists.
136	MinAffectedVersion *_package.Version `protobuf:"bytes,3,opt,name=min_affected_version,json=minAffectedVersion,proto3" json:"min_affected_version,omitempty"`
137	// The max version of the package in which the vulnerability exists.
138	MaxAffectedVersion *_package.Version `protobuf:"bytes,4,opt,name=max_affected_version,json=maxAffectedVersion,proto3" json:"max_affected_version,omitempty"`
139	// The severity (eg: distro assigned severity) for this vulnerability.
140	SeverityName string `protobuf:"bytes,5,opt,name=severity_name,json=severityName,proto3" json:"severity_name,omitempty"`
141	// A vendor-specific description of this note.
142	Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
143	// The fix for this specific package version.
144	FixedLocation *VulnerabilityLocation `protobuf:"bytes,7,opt,name=fixed_location,json=fixedLocation,proto3" json:"fixed_location,omitempty"`
145	// The type of package; whether native or non native(ruby gems, node.js
146	// packages etc).
147	PackageType string `protobuf:"bytes,8,opt,name=package_type,json=packageType,proto3" json:"package_type,omitempty"`
148	// Whether this detail is obsolete. Occurrences are expected not to point to
149	// obsolete details.
150	IsObsolete           bool     `protobuf:"varint,9,opt,name=is_obsolete,json=isObsolete,proto3" json:"is_obsolete,omitempty"`
151	XXX_NoUnkeyedLiteral struct{} `json:"-"`
152	XXX_unrecognized     []byte   `json:"-"`
153	XXX_sizecache        int32    `json:"-"`
154}
155
156func (m *Vulnerability_Detail) Reset()         { *m = Vulnerability_Detail{} }
157func (m *Vulnerability_Detail) String() string { return proto.CompactTextString(m) }
158func (*Vulnerability_Detail) ProtoMessage()    {}
159func (*Vulnerability_Detail) Descriptor() ([]byte, []int) {
160	return fileDescriptor_vulnerability_94d0ea806c1c7d02, []int{0, 0}
161}
162func (m *Vulnerability_Detail) XXX_Unmarshal(b []byte) error {
163	return xxx_messageInfo_Vulnerability_Detail.Unmarshal(m, b)
164}
165func (m *Vulnerability_Detail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
166	return xxx_messageInfo_Vulnerability_Detail.Marshal(b, m, deterministic)
167}
168func (dst *Vulnerability_Detail) XXX_Merge(src proto.Message) {
169	xxx_messageInfo_Vulnerability_Detail.Merge(dst, src)
170}
171func (m *Vulnerability_Detail) XXX_Size() int {
172	return xxx_messageInfo_Vulnerability_Detail.Size(m)
173}
174func (m *Vulnerability_Detail) XXX_DiscardUnknown() {
175	xxx_messageInfo_Vulnerability_Detail.DiscardUnknown(m)
176}
177
178var xxx_messageInfo_Vulnerability_Detail proto.InternalMessageInfo
179
180func (m *Vulnerability_Detail) GetCpeUri() string {
181	if m != nil {
182		return m.CpeUri
183	}
184	return ""
185}
186
187func (m *Vulnerability_Detail) GetPackage() string {
188	if m != nil {
189		return m.Package
190	}
191	return ""
192}
193
194func (m *Vulnerability_Detail) GetMinAffectedVersion() *_package.Version {
195	if m != nil {
196		return m.MinAffectedVersion
197	}
198	return nil
199}
200
201func (m *Vulnerability_Detail) GetMaxAffectedVersion() *_package.Version {
202	if m != nil {
203		return m.MaxAffectedVersion
204	}
205	return nil
206}
207
208func (m *Vulnerability_Detail) GetSeverityName() string {
209	if m != nil {
210		return m.SeverityName
211	}
212	return ""
213}
214
215func (m *Vulnerability_Detail) GetDescription() string {
216	if m != nil {
217		return m.Description
218	}
219	return ""
220}
221
222func (m *Vulnerability_Detail) GetFixedLocation() *VulnerabilityLocation {
223	if m != nil {
224		return m.FixedLocation
225	}
226	return nil
227}
228
229func (m *Vulnerability_Detail) GetPackageType() string {
230	if m != nil {
231		return m.PackageType
232	}
233	return ""
234}
235
236func (m *Vulnerability_Detail) GetIsObsolete() bool {
237	if m != nil {
238		return m.IsObsolete
239	}
240	return false
241}
242
243// Details of a vulnerability occurrence.
244type Details struct {
245	// The type of package; whether native or non native(ruby gems, node.js
246	// packages etc)
247	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
248	// Output only. The note provider assigned Severity of the vulnerability.
249	Severity Severity `protobuf:"varint,2,opt,name=severity,proto3,enum=grafeas.v1beta1.vulnerability.Severity" json:"severity,omitempty"`
250	// Output only. The CVSS score of this vulnerability. CVSS score is on a
251	// scale of 0-10 where 0 indicates low severity and 10 indicates high
252	// severity.
253	CvssScore float32 `protobuf:"fixed32,3,opt,name=cvss_score,json=cvssScore,proto3" json:"cvss_score,omitempty"`
254	// The set of affected locations and their fixes (if available) within the
255	// associated resource.
256	PackageIssue []*PackageIssue `protobuf:"bytes,4,rep,name=package_issue,json=packageIssue,proto3" json:"package_issue,omitempty"`
257	// Output only. A one sentence description of this vulnerability.
258	ShortDescription string `protobuf:"bytes,5,opt,name=short_description,json=shortDescription,proto3" json:"short_description,omitempty"`
259	// Output only. A detailed description of this vulnerability.
260	LongDescription string `protobuf:"bytes,6,opt,name=long_description,json=longDescription,proto3" json:"long_description,omitempty"`
261	// Output only. URLs related to this vulnerability.
262	RelatedUrls          []*common.RelatedUrl `protobuf:"bytes,7,rep,name=related_urls,json=relatedUrls,proto3" json:"related_urls,omitempty"`
263	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
264	XXX_unrecognized     []byte               `json:"-"`
265	XXX_sizecache        int32                `json:"-"`
266}
267
268func (m *Details) Reset()         { *m = Details{} }
269func (m *Details) String() string { return proto.CompactTextString(m) }
270func (*Details) ProtoMessage()    {}
271func (*Details) Descriptor() ([]byte, []int) {
272	return fileDescriptor_vulnerability_94d0ea806c1c7d02, []int{1}
273}
274func (m *Details) XXX_Unmarshal(b []byte) error {
275	return xxx_messageInfo_Details.Unmarshal(m, b)
276}
277func (m *Details) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
278	return xxx_messageInfo_Details.Marshal(b, m, deterministic)
279}
280func (dst *Details) XXX_Merge(src proto.Message) {
281	xxx_messageInfo_Details.Merge(dst, src)
282}
283func (m *Details) XXX_Size() int {
284	return xxx_messageInfo_Details.Size(m)
285}
286func (m *Details) XXX_DiscardUnknown() {
287	xxx_messageInfo_Details.DiscardUnknown(m)
288}
289
290var xxx_messageInfo_Details proto.InternalMessageInfo
291
292func (m *Details) GetType() string {
293	if m != nil {
294		return m.Type
295	}
296	return ""
297}
298
299func (m *Details) GetSeverity() Severity {
300	if m != nil {
301		return m.Severity
302	}
303	return Severity_SEVERITY_UNSPECIFIED
304}
305
306func (m *Details) GetCvssScore() float32 {
307	if m != nil {
308		return m.CvssScore
309	}
310	return 0
311}
312
313func (m *Details) GetPackageIssue() []*PackageIssue {
314	if m != nil {
315		return m.PackageIssue
316	}
317	return nil
318}
319
320func (m *Details) GetShortDescription() string {
321	if m != nil {
322		return m.ShortDescription
323	}
324	return ""
325}
326
327func (m *Details) GetLongDescription() string {
328	if m != nil {
329		return m.LongDescription
330	}
331	return ""
332}
333
334func (m *Details) GetRelatedUrls() []*common.RelatedUrl {
335	if m != nil {
336		return m.RelatedUrls
337	}
338	return nil
339}
340
341// This message wraps a location affected by a vulnerability and its
342// associated fix (if one is available).
343type PackageIssue struct {
344	// The location of the vulnerability.
345	AffectedLocation *VulnerabilityLocation `protobuf:"bytes,1,opt,name=affected_location,json=affectedLocation,proto3" json:"affected_location,omitempty"`
346	// The location of the available fix for vulnerability.
347	FixedLocation *VulnerabilityLocation `protobuf:"bytes,2,opt,name=fixed_location,json=fixedLocation,proto3" json:"fixed_location,omitempty"`
348	// The severity (e.g., distro assigned severity) for this vulnerability.
349	SeverityName         string   `protobuf:"bytes,3,opt,name=severity_name,json=severityName,proto3" json:"severity_name,omitempty"`
350	XXX_NoUnkeyedLiteral struct{} `json:"-"`
351	XXX_unrecognized     []byte   `json:"-"`
352	XXX_sizecache        int32    `json:"-"`
353}
354
355func (m *PackageIssue) Reset()         { *m = PackageIssue{} }
356func (m *PackageIssue) String() string { return proto.CompactTextString(m) }
357func (*PackageIssue) ProtoMessage()    {}
358func (*PackageIssue) Descriptor() ([]byte, []int) {
359	return fileDescriptor_vulnerability_94d0ea806c1c7d02, []int{2}
360}
361func (m *PackageIssue) XXX_Unmarshal(b []byte) error {
362	return xxx_messageInfo_PackageIssue.Unmarshal(m, b)
363}
364func (m *PackageIssue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
365	return xxx_messageInfo_PackageIssue.Marshal(b, m, deterministic)
366}
367func (dst *PackageIssue) XXX_Merge(src proto.Message) {
368	xxx_messageInfo_PackageIssue.Merge(dst, src)
369}
370func (m *PackageIssue) XXX_Size() int {
371	return xxx_messageInfo_PackageIssue.Size(m)
372}
373func (m *PackageIssue) XXX_DiscardUnknown() {
374	xxx_messageInfo_PackageIssue.DiscardUnknown(m)
375}
376
377var xxx_messageInfo_PackageIssue proto.InternalMessageInfo
378
379func (m *PackageIssue) GetAffectedLocation() *VulnerabilityLocation {
380	if m != nil {
381		return m.AffectedLocation
382	}
383	return nil
384}
385
386func (m *PackageIssue) GetFixedLocation() *VulnerabilityLocation {
387	if m != nil {
388		return m.FixedLocation
389	}
390	return nil
391}
392
393func (m *PackageIssue) GetSeverityName() string {
394	if m != nil {
395		return m.SeverityName
396	}
397	return ""
398}
399
400// The location of the vulnerability.
401type VulnerabilityLocation struct {
402	// The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
403	// format. Examples include distro or storage location for vulnerable jar.
404	CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri,proto3" json:"cpe_uri,omitempty"`
405	// The package being described.
406	Package string `protobuf:"bytes,2,opt,name=package,proto3" json:"package,omitempty"`
407	// The version of the package being described.
408	Version              *_package.Version `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
409	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
410	XXX_unrecognized     []byte            `json:"-"`
411	XXX_sizecache        int32             `json:"-"`
412}
413
414func (m *VulnerabilityLocation) Reset()         { *m = VulnerabilityLocation{} }
415func (m *VulnerabilityLocation) String() string { return proto.CompactTextString(m) }
416func (*VulnerabilityLocation) ProtoMessage()    {}
417func (*VulnerabilityLocation) Descriptor() ([]byte, []int) {
418	return fileDescriptor_vulnerability_94d0ea806c1c7d02, []int{3}
419}
420func (m *VulnerabilityLocation) XXX_Unmarshal(b []byte) error {
421	return xxx_messageInfo_VulnerabilityLocation.Unmarshal(m, b)
422}
423func (m *VulnerabilityLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
424	return xxx_messageInfo_VulnerabilityLocation.Marshal(b, m, deterministic)
425}
426func (dst *VulnerabilityLocation) XXX_Merge(src proto.Message) {
427	xxx_messageInfo_VulnerabilityLocation.Merge(dst, src)
428}
429func (m *VulnerabilityLocation) XXX_Size() int {
430	return xxx_messageInfo_VulnerabilityLocation.Size(m)
431}
432func (m *VulnerabilityLocation) XXX_DiscardUnknown() {
433	xxx_messageInfo_VulnerabilityLocation.DiscardUnknown(m)
434}
435
436var xxx_messageInfo_VulnerabilityLocation proto.InternalMessageInfo
437
438func (m *VulnerabilityLocation) GetCpeUri() string {
439	if m != nil {
440		return m.CpeUri
441	}
442	return ""
443}
444
445func (m *VulnerabilityLocation) GetPackage() string {
446	if m != nil {
447		return m.Package
448	}
449	return ""
450}
451
452func (m *VulnerabilityLocation) GetVersion() *_package.Version {
453	if m != nil {
454		return m.Version
455	}
456	return nil
457}
458
459func init() {
460	proto.RegisterType((*Vulnerability)(nil), "grafeas.v1beta1.vulnerability.Vulnerability")
461	proto.RegisterType((*Vulnerability_Detail)(nil), "grafeas.v1beta1.vulnerability.Vulnerability.Detail")
462	proto.RegisterType((*Details)(nil), "grafeas.v1beta1.vulnerability.Details")
463	proto.RegisterType((*PackageIssue)(nil), "grafeas.v1beta1.vulnerability.PackageIssue")
464	proto.RegisterType((*VulnerabilityLocation)(nil), "grafeas.v1beta1.vulnerability.VulnerabilityLocation")
465	proto.RegisterEnum("grafeas.v1beta1.vulnerability.Severity", Severity_name, Severity_value)
466}
467
468func init() {
469	proto.RegisterFile("google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto", fileDescriptor_vulnerability_94d0ea806c1c7d02)
470}
471
472var fileDescriptor_vulnerability_94d0ea806c1c7d02 = []byte{
473	// 727 bytes of a gzipped FileDescriptorProto
474	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xdd, 0x6e, 0xda, 0x48,
475	0x14, 0x5e, 0x63, 0x82, 0xe1, 0x00, 0x59, 0x67, 0x94, 0xd5, 0x5a, 0x59, 0x45, 0xeb, 0x65, 0x2f,
476	0x4a, 0x1b, 0xc9, 0x28, 0x49, 0xaf, 0x5a, 0xb5, 0x15, 0x05, 0x9a, 0x58, 0x85, 0x04, 0x99, 0x90,
477	0xaa, 0xad, 0x54, 0x6b, 0x30, 0x83, 0x3b, 0xaa, 0xf1, 0x58, 0x1e, 0x83, 0xc2, 0x0b, 0xf4, 0x3a,
478	0xcf, 0xd0, 0xd7, 0xe9, 0xa3, 0xf4, 0xb2, 0x2f, 0x50, 0x31, 0xb6, 0x11, 0x84, 0x2a, 0x3f, 0x6d,
479	0xae, 0xec, 0xf3, 0xf9, 0x9c, 0x6f, 0xbe, 0x33, 0xe7, 0xf3, 0x0c, 0xbc, 0x76, 0x19, 0x73, 0x3d,
480	0x52, 0x1b, 0x92, 0x69, 0xc4, 0x98, 0xc7, 0x6b, 0x0e, 0xf3, 0x23, 0x4c, 0x7d, 0x12, 0x62, 0x1f,
481	0x7b, 0x33, 0x4e, 0x79, 0x6d, 0xba, 0x3f, 0x20, 0x11, 0xde, 0xaf, 0x4d, 0x27, 0xde, 0x1c, 0x1e,
482	0x50, 0x8f, 0x46, 0xb3, 0xd5, 0xc8, 0x08, 0x42, 0x16, 0x31, 0xb4, 0xeb, 0x86, 0x78, 0x44, 0x30,
483	0x37, 0x92, 0x12, 0x63, 0x25, 0x69, 0xe7, 0xd9, 0xed, 0xd7, 0x72, 0xd8, 0x78, 0xcc, 0xfc, 0xe4,
484	0x11, 0xb3, 0xef, 0xbc, 0xb8, 0x7d, 0x79, 0x80, 0x9d, 0x4f, 0xd8, 0x25, 0xe9, 0x33, 0x26, 0xa8,
485	0x5c, 0x6e, 0x40, 0xf9, 0x7c, 0x59, 0x11, 0xda, 0x05, 0x70, 0xa6, 0x9c, 0xdb, 0xdc, 0x61, 0x21,
486	0xd1, 0x24, 0x5d, 0xaa, 0x66, 0xac, 0xc2, 0x1c, 0xe9, 0xcd, 0x01, 0xd4, 0x80, 0x3c, 0x27, 0x53,
487	0x12, 0xd2, 0x68, 0xa6, 0x65, 0x74, 0xa9, 0xba, 0x79, 0xf0, 0xc0, 0xb8, 0xb6, 0x45, 0xa3, 0x97,
488	0xa4, 0x5b, 0x8b, 0x42, 0xd4, 0x01, 0x65, 0x48, 0x22, 0x4c, 0x3d, 0xae, 0xc9, 0xba, 0x5c, 0x2d,
489	0x1e, 0x1c, 0xde, 0xc0, 0xb1, 0x22, 0xd1, 0x68, 0x8a, 0x5a, 0x2b, 0xe5, 0xd8, 0xf9, 0x2a, 0x43,
490	0x2e, 0xc6, 0xd0, 0xdf, 0xa0, 0x38, 0x01, 0xb1, 0x27, 0x21, 0x15, 0xd2, 0x0b, 0x56, 0xce, 0x09,
491	0x48, 0x3f, 0xa4, 0x48, 0x03, 0x25, 0xe9, 0x5c, 0xc8, 0x2e, 0x58, 0x69, 0x88, 0x2c, 0xd8, 0x1e,
492	0x53, 0xdf, 0xc6, 0xa3, 0x11, 0x71, 0x22, 0x32, 0xb4, 0xa7, 0x24, 0xe4, 0x94, 0xf9, 0x9a, 0xac,
493	0x4b, 0xd5, 0xe2, 0x81, 0xbe, 0xa6, 0x2c, 0xdd, 0xc0, 0xf3, 0x38, 0xcf, 0x42, 0x63, 0xea, 0xd7,
494	0x93, 0xe2, 0x04, 0x13, 0x9c, 0xf8, 0x62, 0x9d, 0x33, 0x7b, 0x6b, 0x4e, 0x7c, 0x71, 0x95, 0xf3,
495	0x7f, 0x28, 0xa7, 0x1b, 0x68, 0xfb, 0x78, 0x4c, 0xb4, 0x0d, 0xd1, 0x47, 0x29, 0x05, 0x4f, 0xf0,
496	0x98, 0x20, 0x1d, 0x8a, 0x43, 0xc2, 0x9d, 0x90, 0x06, 0xd1, 0x7c, 0xbd, 0x9c, 0x48, 0x59, 0x86,
497	0xd0, 0x7b, 0xd8, 0x1c, 0xd1, 0x0b, 0x32, 0xb4, 0x3d, 0xe6, 0x60, 0x91, 0xa4, 0x08, 0x51, 0x8f,
498	0xef, 0x32, 0x82, 0x76, 0x52, 0x6b, 0x95, 0x05, 0x57, 0x1a, 0xa2, 0xff, 0xa0, 0x94, 0xb4, 0x62,
499	0x47, 0xb3, 0x80, 0x68, 0xf9, 0x78, 0xfd, 0x04, 0x3b, 0x9b, 0x05, 0x04, 0xfd, 0x0b, 0x45, 0xca,
500	0x6d, 0x36, 0xe0, 0xcc, 0x23, 0x11, 0xd1, 0x0a, 0xba, 0x54, 0xcd, 0x5b, 0x40, 0xf9, 0x69, 0x82,
501	0x54, 0xbe, 0x65, 0x40, 0x89, 0xa7, 0xc9, 0x11, 0x82, 0xac, 0xe0, 0x89, 0x67, 0x29, 0xde, 0xef,
502	0xc7, 0x81, 0xab, 0x2e, 0x97, 0xaf, 0xba, 0xbc, 0x0b, 0xe5, 0xb4, 0x0f, 0xca, 0xf9, 0x84, 0x68,
503	0x59, 0x61, 0xd3, 0xbd, 0x1b, 0x16, 0xea, 0xc6, 0x35, 0xe6, 0xbc, 0xc4, 0x4a, 0x77, 0x42, 0x44,
504	0x68, 0x0f, 0xb6, 0xf8, 0x47, 0x16, 0x46, 0xf6, 0xf2, 0x78, 0xe2, 0x09, 0xaa, 0xe2, 0x43, 0x73,
505	0x69, 0x46, 0x0f, 0x41, 0xf5, 0x98, 0xef, 0xda, 0xeb, 0xa3, 0xfc, 0x73, 0x8e, 0x2f, 0xa7, 0x3e,
506	0x87, 0x52, 0x48, 0x3c, 0x3c, 0x37, 0xd9, 0x24, 0xf4, 0xb8, 0xa6, 0x08, 0xa1, 0xff, 0xac, 0x09,
507	0xb5, 0xe2, 0xa4, 0x7e, 0xe8, 0x59, 0xc5, 0x70, 0xf1, 0xce, 0x2b, 0xdf, 0x25, 0x28, 0x2d, 0xcb,
508	0x46, 0x18, 0xb6, 0x16, 0xb6, 0x5d, 0x58, 0x44, 0xfa, 0x0d, 0x8b, 0xa8, 0x29, 0xdd, 0xc2, 0x25,
509	0xeb, 0x16, 0xcc, 0xdc, 0x9f, 0x05, 0xd7, 0x7e, 0x13, 0x79, 0xfd, 0x37, 0xa9, 0x7c, 0x96, 0xe0,
510	0xaf, 0x9f, 0xb2, 0xfd, 0xca, 0x01, 0xf2, 0x04, 0x94, 0xbb, 0x9e, 0x19, 0x69, 0xc1, 0xa3, 0x0f,
511	0x90, 0x4f, 0xdd, 0x89, 0x34, 0xd8, 0xee, 0xb5, 0xce, 0x5b, 0x96, 0x79, 0xf6, 0xd6, 0xee, 0x9f,
512	0xf4, 0xba, 0xad, 0x86, 0xf9, 0xca, 0x6c, 0x35, 0xd5, 0x3f, 0x50, 0x11, 0x94, 0x8e, 0x79, 0x62,
513	0x76, 0xea, 0x6d, 0x55, 0x42, 0x0a, 0xc8, 0xed, 0xd3, 0x37, 0x6a, 0x06, 0x01, 0xe4, 0x3a, 0xad,
514	0xa6, 0xd9, 0xef, 0xa8, 0x32, 0xca, 0x43, 0xf6, 0xd8, 0x3c, 0x3a, 0x56, 0xb3, 0xa8, 0x04, 0xf9,
515	0x86, 0x65, 0x9e, 0x99, 0x8d, 0x7a, 0x5b, 0xdd, 0x78, 0x79, 0x29, 0x81, 0x4e, 0xd9, 0xf5, 0xfb,
516	0xda, 0x95, 0xde, 0x0d, 0xe3, 0x7b, 0xc4, 0x70, 0x99, 0x87, 0x7d, 0xd7, 0x60, 0xa1, 0x5b, 0x73,
517	0x89, 0x2f, 0xae, 0x88, 0x5a, 0xfc, 0x09, 0x07, 0x94, 0xdf, 0xf9, 0x46, 0x7c, 0xba, 0x12, 0x7d,
518	0xc9, 0xc8, 0x47, 0x56, 0x7d, 0x90, 0x13, 0xb4, 0x87, 0x3f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xfd,
519	0xfb, 0x4c, 0x27, 0x67, 0x07, 0x00, 0x00,
520}
521