1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: node.proto
3
4package pb
5
6import (
7	fmt "fmt"
8	math "math"
9	time "time"
10
11	proto "github.com/gogo/protobuf/proto"
12)
13
14// Reference imports to suppress errors if they are not otherwise used.
15var _ = proto.Marshal
16var _ = fmt.Errorf
17var _ = math.Inf
18var _ = time.Kitchen
19
20// This is a compile-time assertion to ensure that this generated file
21// is compatible with the proto package it is being compiled against.
22// A compilation error at this line likely means your copy of the
23// proto package needs to be updated.
24const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
25
26// NodeType is an enum of possible node types.
27type NodeType int32
28
29const (
30	NodeType_INVALID   NodeType = 0
31	NodeType_SATELLITE NodeType = 1
32	NodeType_STORAGE   NodeType = 2
33	NodeType_UPLINK    NodeType = 3
34	NodeType_BOOTSTRAP NodeType = 4 // Deprecated: Do not use.
35)
36
37var NodeType_name = map[int32]string{
38	0: "INVALID",
39	1: "SATELLITE",
40	2: "STORAGE",
41	3: "UPLINK",
42	4: "BOOTSTRAP",
43}
44
45var NodeType_value = map[string]int32{
46	"INVALID":   0,
47	"SATELLITE": 1,
48	"STORAGE":   2,
49	"UPLINK":    3,
50	"BOOTSTRAP": 4,
51}
52
53func (x NodeType) String() string {
54	return proto.EnumName(NodeType_name, int32(x))
55}
56
57func (NodeType) EnumDescriptor() ([]byte, []int) {
58	return fileDescriptor_0c843d59d2d938e7, []int{0}
59}
60
61// NodeTransport is an enum of possible transports for the overlay network.
62type NodeTransport int32
63
64const (
65	NodeTransport_TCP_TLS_GRPC NodeTransport = 0
66)
67
68var NodeTransport_name = map[int32]string{
69	0: "TCP_TLS_GRPC",
70}
71
72var NodeTransport_value = map[string]int32{
73	"TCP_TLS_GRPC": 0,
74}
75
76func (x NodeTransport) String() string {
77	return proto.EnumName(NodeTransport_name, int32(x))
78}
79
80func (NodeTransport) EnumDescriptor() ([]byte, []int) {
81	return fileDescriptor_0c843d59d2d938e7, []int{1}
82}
83
84// Node represents a node in the overlay network.
85// Node is info for a updating a single storagenode, used in the Update rpc calls.
86type Node struct {
87	Id                   NodeID       `protobuf:"bytes,1,opt,name=id,proto3,customtype=NodeID" json:"id"`
88	Address              *NodeAddress `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
89	DeprecatedLastIp     string       `protobuf:"bytes,14,opt,name=deprecated_last_ip,json=deprecatedLastIp,proto3" json:"deprecated_last_ip,omitempty"` // Deprecated: Do not use.
90	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
91	XXX_unrecognized     []byte       `json:"-"`
92	XXX_sizecache        int32        `json:"-"`
93}
94
95func (m *Node) Reset()         { *m = Node{} }
96func (m *Node) String() string { return proto.CompactTextString(m) }
97func (*Node) ProtoMessage()    {}
98func (*Node) Descriptor() ([]byte, []int) {
99	return fileDescriptor_0c843d59d2d938e7, []int{0}
100}
101func (m *Node) XXX_Unmarshal(b []byte) error {
102	return xxx_messageInfo_Node.Unmarshal(m, b)
103}
104func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
105	return xxx_messageInfo_Node.Marshal(b, m, deterministic)
106}
107func (m *Node) XXX_Merge(src proto.Message) {
108	xxx_messageInfo_Node.Merge(m, src)
109}
110func (m *Node) XXX_Size() int {
111	return xxx_messageInfo_Node.Size(m)
112}
113func (m *Node) XXX_DiscardUnknown() {
114	xxx_messageInfo_Node.DiscardUnknown(m)
115}
116
117var xxx_messageInfo_Node proto.InternalMessageInfo
118
119func (m *Node) GetAddress() *NodeAddress {
120	if m != nil {
121		return m.Address
122	}
123	return nil
124}
125
126// Deprecated: Do not use.
127func (m *Node) GetDeprecatedLastIp() string {
128	if m != nil {
129		return m.DeprecatedLastIp
130	}
131	return ""
132}
133
134// NodeAddress contains the information needed to communicate with a node on the network.
135type NodeAddress struct {
136	Transport            NodeTransport `protobuf:"varint,1,opt,name=transport,proto3,enum=node.NodeTransport" json:"transport,omitempty"`
137	Address              string        `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
138	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
139	XXX_unrecognized     []byte        `json:"-"`
140	XXX_sizecache        int32         `json:"-"`
141}
142
143func (m *NodeAddress) Reset()         { *m = NodeAddress{} }
144func (m *NodeAddress) String() string { return proto.CompactTextString(m) }
145func (*NodeAddress) ProtoMessage()    {}
146func (*NodeAddress) Descriptor() ([]byte, []int) {
147	return fileDescriptor_0c843d59d2d938e7, []int{1}
148}
149func (m *NodeAddress) XXX_Unmarshal(b []byte) error {
150	return xxx_messageInfo_NodeAddress.Unmarshal(m, b)
151}
152func (m *NodeAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
153	return xxx_messageInfo_NodeAddress.Marshal(b, m, deterministic)
154}
155func (m *NodeAddress) XXX_Merge(src proto.Message) {
156	xxx_messageInfo_NodeAddress.Merge(m, src)
157}
158func (m *NodeAddress) XXX_Size() int {
159	return xxx_messageInfo_NodeAddress.Size(m)
160}
161func (m *NodeAddress) XXX_DiscardUnknown() {
162	xxx_messageInfo_NodeAddress.DiscardUnknown(m)
163}
164
165var xxx_messageInfo_NodeAddress proto.InternalMessageInfo
166
167func (m *NodeAddress) GetTransport() NodeTransport {
168	if m != nil {
169		return m.Transport
170	}
171	return NodeTransport_TCP_TLS_GRPC
172}
173
174func (m *NodeAddress) GetAddress() string {
175	if m != nil {
176		return m.Address
177	}
178	return ""
179}
180
181// NodeOperator contains info about the storage node operator.
182type NodeOperator struct {
183	Email                string   `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
184	Wallet               string   `protobuf:"bytes,2,opt,name=wallet,proto3" json:"wallet,omitempty"`
185	WalletFeatures       []string `protobuf:"bytes,3,rep,name=wallet_features,json=walletFeatures,proto3" json:"wallet_features,omitempty"`
186	XXX_NoUnkeyedLiteral struct{} `json:"-"`
187	XXX_unrecognized     []byte   `json:"-"`
188	XXX_sizecache        int32    `json:"-"`
189}
190
191func (m *NodeOperator) Reset()         { *m = NodeOperator{} }
192func (m *NodeOperator) String() string { return proto.CompactTextString(m) }
193func (*NodeOperator) ProtoMessage()    {}
194func (*NodeOperator) Descriptor() ([]byte, []int) {
195	return fileDescriptor_0c843d59d2d938e7, []int{2}
196}
197func (m *NodeOperator) XXX_Unmarshal(b []byte) error {
198	return xxx_messageInfo_NodeOperator.Unmarshal(m, b)
199}
200func (m *NodeOperator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
201	return xxx_messageInfo_NodeOperator.Marshal(b, m, deterministic)
202}
203func (m *NodeOperator) XXX_Merge(src proto.Message) {
204	xxx_messageInfo_NodeOperator.Merge(m, src)
205}
206func (m *NodeOperator) XXX_Size() int {
207	return xxx_messageInfo_NodeOperator.Size(m)
208}
209func (m *NodeOperator) XXX_DiscardUnknown() {
210	xxx_messageInfo_NodeOperator.DiscardUnknown(m)
211}
212
213var xxx_messageInfo_NodeOperator proto.InternalMessageInfo
214
215func (m *NodeOperator) GetEmail() string {
216	if m != nil {
217		return m.Email
218	}
219	return ""
220}
221
222func (m *NodeOperator) GetWallet() string {
223	if m != nil {
224		return m.Wallet
225	}
226	return ""
227}
228
229func (m *NodeOperator) GetWalletFeatures() []string {
230	if m != nil {
231		return m.WalletFeatures
232	}
233	return nil
234}
235
236// NodeCapacity contains all relevant data about a nodes ability to store data.
237type NodeCapacity struct {
238	FreeBandwidth        int64    `protobuf:"varint,1,opt,name=free_bandwidth,json=freeBandwidth,proto3" json:"free_bandwidth,omitempty"` // Deprecated: Do not use.
239	FreeDisk             int64    `protobuf:"varint,2,opt,name=free_disk,json=freeDisk,proto3" json:"free_disk,omitempty"`
240	XXX_NoUnkeyedLiteral struct{} `json:"-"`
241	XXX_unrecognized     []byte   `json:"-"`
242	XXX_sizecache        int32    `json:"-"`
243}
244
245func (m *NodeCapacity) Reset()         { *m = NodeCapacity{} }
246func (m *NodeCapacity) String() string { return proto.CompactTextString(m) }
247func (*NodeCapacity) ProtoMessage()    {}
248func (*NodeCapacity) Descriptor() ([]byte, []int) {
249	return fileDescriptor_0c843d59d2d938e7, []int{3}
250}
251func (m *NodeCapacity) XXX_Unmarshal(b []byte) error {
252	return xxx_messageInfo_NodeCapacity.Unmarshal(m, b)
253}
254func (m *NodeCapacity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
255	return xxx_messageInfo_NodeCapacity.Marshal(b, m, deterministic)
256}
257func (m *NodeCapacity) XXX_Merge(src proto.Message) {
258	xxx_messageInfo_NodeCapacity.Merge(m, src)
259}
260func (m *NodeCapacity) XXX_Size() int {
261	return xxx_messageInfo_NodeCapacity.Size(m)
262}
263func (m *NodeCapacity) XXX_DiscardUnknown() {
264	xxx_messageInfo_NodeCapacity.DiscardUnknown(m)
265}
266
267var xxx_messageInfo_NodeCapacity proto.InternalMessageInfo
268
269// Deprecated: Do not use.
270func (m *NodeCapacity) GetFreeBandwidth() int64 {
271	if m != nil {
272		return m.FreeBandwidth
273	}
274	return 0
275}
276
277func (m *NodeCapacity) GetFreeDisk() int64 {
278	if m != nil {
279		return m.FreeDisk
280	}
281	return 0
282}
283
284// Deprecated: use NodeOperator instead.
285type NodeMetadata struct {
286	Email                string   `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
287	Wallet               string   `protobuf:"bytes,2,opt,name=wallet,proto3" json:"wallet,omitempty"`
288	XXX_NoUnkeyedLiteral struct{} `json:"-"`
289	XXX_unrecognized     []byte   `json:"-"`
290	XXX_sizecache        int32    `json:"-"`
291}
292
293func (m *NodeMetadata) Reset()         { *m = NodeMetadata{} }
294func (m *NodeMetadata) String() string { return proto.CompactTextString(m) }
295func (*NodeMetadata) ProtoMessage()    {}
296func (*NodeMetadata) Descriptor() ([]byte, []int) {
297	return fileDescriptor_0c843d59d2d938e7, []int{4}
298}
299func (m *NodeMetadata) XXX_Unmarshal(b []byte) error {
300	return xxx_messageInfo_NodeMetadata.Unmarshal(m, b)
301}
302func (m *NodeMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
303	return xxx_messageInfo_NodeMetadata.Marshal(b, m, deterministic)
304}
305func (m *NodeMetadata) XXX_Merge(src proto.Message) {
306	xxx_messageInfo_NodeMetadata.Merge(m, src)
307}
308func (m *NodeMetadata) XXX_Size() int {
309	return xxx_messageInfo_NodeMetadata.Size(m)
310}
311func (m *NodeMetadata) XXX_DiscardUnknown() {
312	xxx_messageInfo_NodeMetadata.DiscardUnknown(m)
313}
314
315var xxx_messageInfo_NodeMetadata proto.InternalMessageInfo
316
317func (m *NodeMetadata) GetEmail() string {
318	if m != nil {
319		return m.Email
320	}
321	return ""
322}
323
324func (m *NodeMetadata) GetWallet() string {
325	if m != nil {
326		return m.Wallet
327	}
328	return ""
329}
330
331// Deprecated: use NodeCapacity instead.
332type NodeRestrictions struct {
333	FreeBandwidth        int64    `protobuf:"varint,1,opt,name=free_bandwidth,json=freeBandwidth,proto3" json:"free_bandwidth,omitempty"`
334	FreeDisk             int64    `protobuf:"varint,2,opt,name=free_disk,json=freeDisk,proto3" json:"free_disk,omitempty"`
335	XXX_NoUnkeyedLiteral struct{} `json:"-"`
336	XXX_unrecognized     []byte   `json:"-"`
337	XXX_sizecache        int32    `json:"-"`
338}
339
340func (m *NodeRestrictions) Reset()         { *m = NodeRestrictions{} }
341func (m *NodeRestrictions) String() string { return proto.CompactTextString(m) }
342func (*NodeRestrictions) ProtoMessage()    {}
343func (*NodeRestrictions) Descriptor() ([]byte, []int) {
344	return fileDescriptor_0c843d59d2d938e7, []int{5}
345}
346func (m *NodeRestrictions) XXX_Unmarshal(b []byte) error {
347	return xxx_messageInfo_NodeRestrictions.Unmarshal(m, b)
348}
349func (m *NodeRestrictions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
350	return xxx_messageInfo_NodeRestrictions.Marshal(b, m, deterministic)
351}
352func (m *NodeRestrictions) XXX_Merge(src proto.Message) {
353	xxx_messageInfo_NodeRestrictions.Merge(m, src)
354}
355func (m *NodeRestrictions) XXX_Size() int {
356	return xxx_messageInfo_NodeRestrictions.Size(m)
357}
358func (m *NodeRestrictions) XXX_DiscardUnknown() {
359	xxx_messageInfo_NodeRestrictions.DiscardUnknown(m)
360}
361
362var xxx_messageInfo_NodeRestrictions proto.InternalMessageInfo
363
364func (m *NodeRestrictions) GetFreeBandwidth() int64 {
365	if m != nil {
366		return m.FreeBandwidth
367	}
368	return 0
369}
370
371func (m *NodeRestrictions) GetFreeDisk() int64 {
372	if m != nil {
373		return m.FreeDisk
374	}
375	return 0
376}
377
378// NodeVersion contains version information about a node.
379type NodeVersion struct {
380	Version              string    `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
381	CommitHash           string    `protobuf:"bytes,2,opt,name=commit_hash,json=commitHash,proto3" json:"commit_hash,omitempty"`
382	Timestamp            time.Time `protobuf:"bytes,3,opt,name=timestamp,proto3,stdtime" json:"timestamp"`
383	Release              bool      `protobuf:"varint,4,opt,name=release,proto3" json:"release,omitempty"`
384	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
385	XXX_unrecognized     []byte    `json:"-"`
386	XXX_sizecache        int32     `json:"-"`
387}
388
389func (m *NodeVersion) Reset()         { *m = NodeVersion{} }
390func (m *NodeVersion) String() string { return proto.CompactTextString(m) }
391func (*NodeVersion) ProtoMessage()    {}
392func (*NodeVersion) Descriptor() ([]byte, []int) {
393	return fileDescriptor_0c843d59d2d938e7, []int{6}
394}
395func (m *NodeVersion) XXX_Unmarshal(b []byte) error {
396	return xxx_messageInfo_NodeVersion.Unmarshal(m, b)
397}
398func (m *NodeVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
399	return xxx_messageInfo_NodeVersion.Marshal(b, m, deterministic)
400}
401func (m *NodeVersion) XXX_Merge(src proto.Message) {
402	xxx_messageInfo_NodeVersion.Merge(m, src)
403}
404func (m *NodeVersion) XXX_Size() int {
405	return xxx_messageInfo_NodeVersion.Size(m)
406}
407func (m *NodeVersion) XXX_DiscardUnknown() {
408	xxx_messageInfo_NodeVersion.DiscardUnknown(m)
409}
410
411var xxx_messageInfo_NodeVersion proto.InternalMessageInfo
412
413func (m *NodeVersion) GetVersion() string {
414	if m != nil {
415		return m.Version
416	}
417	return ""
418}
419
420func (m *NodeVersion) GetCommitHash() string {
421	if m != nil {
422		return m.CommitHash
423	}
424	return ""
425}
426
427func (m *NodeVersion) GetTimestamp() time.Time {
428	if m != nil {
429		return m.Timestamp
430	}
431	return time.Time{}
432}
433
434func (m *NodeVersion) GetRelease() bool {
435	if m != nil {
436		return m.Release
437	}
438	return false
439}
440
441func init() {
442	proto.RegisterEnum("node.NodeType", NodeType_name, NodeType_value)
443	proto.RegisterEnum("node.NodeTransport", NodeTransport_name, NodeTransport_value)
444	proto.RegisterType((*Node)(nil), "node.Node")
445	proto.RegisterType((*NodeAddress)(nil), "node.NodeAddress")
446	proto.RegisterType((*NodeOperator)(nil), "node.NodeOperator")
447	proto.RegisterType((*NodeCapacity)(nil), "node.NodeCapacity")
448	proto.RegisterType((*NodeMetadata)(nil), "node.NodeMetadata")
449	proto.RegisterType((*NodeRestrictions)(nil), "node.NodeRestrictions")
450	proto.RegisterType((*NodeVersion)(nil), "node.NodeVersion")
451}
452
453func init() { proto.RegisterFile("node.proto", fileDescriptor_0c843d59d2d938e7) }
454
455var fileDescriptor_0c843d59d2d938e7 = []byte{
456	// 647 bytes of a gzipped FileDescriptorProto
457	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0xcd, 0x6e, 0x13, 0x31,
458	0x10, 0xee, 0x26, 0x69, 0x9a, 0x9d, 0xfc, 0xb0, 0x35, 0x15, 0x5a, 0x05, 0x89, 0x84, 0x48, 0x88,
459	0x50, 0xa4, 0x04, 0xca, 0x95, 0x4b, 0xd2, 0x96, 0x12, 0x08, 0x4d, 0xe4, 0x2c, 0x39, 0xf4, 0xb2,
460	0x72, 0xb2, 0x6e, 0x62, 0xba, 0x89, 0x2d, 0xdb, 0x4b, 0x95, 0xb7, 0xe0, 0xc6, 0x1b, 0xf0, 0x2c,
461	0x3c, 0x03, 0x87, 0xf2, 0x2a, 0xc8, 0xfb, 0xd3, 0xb4, 0x12, 0x97, 0xde, 0xfc, 0xcd, 0xf7, 0x8d,
462	0x67, 0x3c, 0x9f, 0x07, 0x60, 0xcd, 0x03, 0xda, 0x11, 0x92, 0x6b, 0x8e, 0x0a, 0xe6, 0x5c, 0x87,
463	0x05, 0x5f, 0xf0, 0x24, 0x52, 0x6f, 0x2c, 0x38, 0x5f, 0x84, 0xb4, 0x1b, 0xa3, 0x59, 0x74, 0xd9,
464	0xd5, 0x6c, 0x45, 0x95, 0x26, 0x2b, 0x91, 0x08, 0x5a, 0x3f, 0x73, 0x50, 0x38, 0xe7, 0x01, 0x45,
465	0xcf, 0x20, 0xc7, 0x02, 0xd7, 0x6a, 0x5a, 0xed, 0x4a, 0xbf, 0xf6, 0xfb, 0xa6, 0xb1, 0xf3, 0xe7,
466	0xa6, 0x51, 0x34, 0xcc, 0xe0, 0x04, 0xe7, 0x58, 0x80, 0x5e, 0xc3, 0x1e, 0x09, 0x02, 0x49, 0x95,
467	0x72, 0x73, 0x4d, 0xab, 0x5d, 0x3e, 0xda, 0xef, 0xc4, 0x95, 0x8d, 0xa4, 0x97, 0x10, 0x38, 0x53,
468	0xa0, 0x37, 0x80, 0x02, 0x2a, 0x24, 0x9d, 0x13, 0x4d, 0x03, 0x3f, 0x24, 0x4a, 0xfb, 0x4c, 0xb8,
469	0xb5, 0xa6, 0xd5, 0xb6, 0xfb, 0x39, 0xd7, 0xc2, 0xce, 0x96, 0x1d, 0x12, 0xa5, 0x07, 0xe2, 0x53,
470	0xa1, 0x94, 0x77, 0x6a, 0xb8, 0xa0, 0x37, 0x82, 0xe2, 0x8a, 0xa4, 0x4a, 0x4b, 0x36, 0xd7, 0x8c,
471	0xaf, 0x15, 0x06, 0x49, 0x45, 0xa4, 0x89, 0x01, 0xb8, 0xb4, 0xa2, 0x9a, 0x04, 0x44, 0x13, 0x5c,
472	0x09, 0x89, 0xa6, 0xeb, 0xf9, 0xc6, 0x0f, 0x99, 0xd2, 0xb8, 0x4a, 0xa2, 0x80, 0x69, 0x5f, 0x45,
473	0xf3, 0xb9, 0xe9, 0x63, 0x97, 0x29, 0x3f, 0x12, 0xb8, 0x16, 0x89, 0x80, 0x68, 0xea, 0xa7, 0x52,
474	0x7c, 0x90, 0xe2, 0xfb, 0xe2, 0x6a, 0x1a, 0x8d, 0x84, 0x99, 0x0d, 0xde, 0xfb, 0x4e, 0xa5, 0x62,
475	0x7c, 0xdd, 0xba, 0x80, 0xf2, 0x9d, 0xb7, 0xa1, 0xb7, 0x60, 0x6b, 0x49, 0xd6, 0x4a, 0x70, 0xa9,
476	0xe3, 0x31, 0xd5, 0x8e, 0x1e, 0x6f, 0x27, 0xe0, 0x65, 0x14, 0xde, 0xaa, 0x90, 0x7b, 0x7f, 0x64,
477	0xf6, 0xed, 0x7c, 0x5a, 0x14, 0x2a, 0x26, 0x6b, 0x24, 0xa8, 0x24, 0x9a, 0x4b, 0x74, 0x00, 0xbb,
478	0x74, 0x45, 0x58, 0x18, 0x5f, 0x6c, 0xe3, 0x04, 0xa0, 0x27, 0x50, 0xbc, 0x26, 0x61, 0x48, 0x75,
479	0x9a, 0x9e, 0x22, 0xf4, 0x12, 0x1e, 0x25, 0x27, 0xff, 0x92, 0x12, 0x1d, 0x49, 0xaa, 0xdc, 0x7c,
480	0x33, 0xdf, 0xb6, 0x71, 0x2d, 0x09, 0x7f, 0x48, 0xa3, 0xad, 0x69, 0x52, 0xe6, 0x98, 0x08, 0x32,
481	0x67, 0x7a, 0x83, 0x5e, 0x41, 0xed, 0x52, 0x52, 0xea, 0xcf, 0xc8, 0x3a, 0xb8, 0x66, 0x81, 0x5e,
482	0xc6, 0xf5, 0xf2, 0xb1, 0x25, 0x55, 0xc3, 0xf4, 0x33, 0x02, 0x3d, 0x05, 0x3b, 0x96, 0x06, 0x4c,
483	0x5d, 0xc5, 0xe5, 0xf3, 0xb8, 0x64, 0x02, 0x27, 0x4c, 0x5d, 0xb5, 0xde, 0x27, 0xf7, 0x7e, 0x49,
484	0xcd, 0x78, 0x58, 0xfb, 0xad, 0x29, 0x38, 0x26, 0x1b, 0xdf, 0x31, 0x19, 0xbd, 0xf8, 0x7f, 0x67,
485	0x0f, 0xea, 0xea, 0x97, 0x95, 0x38, 0x36, 0x4d, 0x0c, 0x34, 0xe3, 0x4f, 0xbd, 0x4c, 0xfb, 0xca,
486	0x20, 0x6a, 0x40, 0x79, 0xce, 0x57, 0x2b, 0xa6, 0xfd, 0x25, 0x51, 0xcb, 0xb4, 0x3d, 0x48, 0x42,
487	0x1f, 0x89, 0x5a, 0xa2, 0x3e, 0xd8, 0xb7, 0x8b, 0xe2, 0xe6, 0xe3, 0xef, 0x5e, 0xef, 0x24, 0xab,
488	0xd4, 0xc9, 0x56, 0xa9, 0xe3, 0x65, 0x8a, 0x7e, 0xc9, 0xec, 0xcb, 0x8f, 0xbf, 0x0d, 0x0b, 0x6f,
489	0xd3, 0x4c, 0x79, 0x49, 0x43, 0x4a, 0x14, 0x75, 0x0b, 0x4d, 0xab, 0x5d, 0xc2, 0x19, 0x3c, 0xc4,
490	0x50, 0x8a, 0xff, 0xcc, 0x46, 0x50, 0x54, 0x86, 0xbd, 0xc1, 0xf9, 0xb4, 0x37, 0x1c, 0x9c, 0x38,
491	0x3b, 0xa8, 0x0a, 0xf6, 0xa4, 0xe7, 0x9d, 0x0e, 0x87, 0x03, 0xef, 0xd4, 0xb1, 0x0c, 0x37, 0xf1,
492	0x46, 0xb8, 0x77, 0x76, 0xea, 0xe4, 0x10, 0x40, 0xf1, 0xeb, 0x78, 0x38, 0x38, 0xff, 0xec, 0xe4,
493	0xd1, 0x3e, 0xd8, 0xfd, 0xd1, 0xc8, 0x9b, 0x78, 0xb8, 0x37, 0x76, 0x0a, 0xf5, 0x5c, 0xc9, 0x3a,
494	0x7c, 0x0e, 0xd5, 0x7b, 0xff, 0x10, 0x39, 0x50, 0xf1, 0x8e, 0xc7, 0xbe, 0x37, 0x9c, 0xf8, 0x67,
495	0x78, 0x7c, 0xec, 0xec, 0xf4, 0x0f, 0x2e, 0x90, 0xd2, 0x5c, 0x7e, 0xeb, 0x30, 0xde, 0x35, 0x6f,
496	0xe5, 0xeb, 0xae, 0x98, 0xcd, 0x8a, 0xf1, 0x7b, 0xde, 0xfd, 0x0b, 0x00, 0x00, 0xff, 0xff, 0xed,
497	0x8d, 0xb3, 0xb6, 0x48, 0x04, 0x00, 0x00,
498}
499