1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: envoy/api/v2/core/health_check.proto
3
4package envoy_api_v2_core
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import any "github.com/golang/protobuf/ptypes/any"
10import duration "github.com/golang/protobuf/ptypes/duration"
11import _struct "github.com/golang/protobuf/ptypes/struct"
12import wrappers "github.com/golang/protobuf/ptypes/wrappers"
13import base "google.golang.org/grpc/balancer/xds/internal/proto/envoy/api/v2/core/base"
14import _range "google.golang.org/grpc/balancer/xds/internal/proto/envoy/type/range"
15import _ "google.golang.org/grpc/balancer/xds/internal/proto/validate"
16
17// Reference imports to suppress errors if they are not otherwise used.
18var _ = proto.Marshal
19var _ = fmt.Errorf
20var _ = math.Inf
21
22// This is a compile-time assertion to ensure that this generated file
23// is compatible with the proto package it is being compiled against.
24// A compilation error at this line likely means your copy of the
25// proto package needs to be updated.
26const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
27
28type HealthStatus int32
29
30const (
31	HealthStatus_UNKNOWN   HealthStatus = 0
32	HealthStatus_HEALTHY   HealthStatus = 1
33	HealthStatus_UNHEALTHY HealthStatus = 2
34	HealthStatus_DRAINING  HealthStatus = 3
35	HealthStatus_TIMEOUT   HealthStatus = 4
36	HealthStatus_DEGRADED  HealthStatus = 5
37)
38
39var HealthStatus_name = map[int32]string{
40	0: "UNKNOWN",
41	1: "HEALTHY",
42	2: "UNHEALTHY",
43	3: "DRAINING",
44	4: "TIMEOUT",
45	5: "DEGRADED",
46}
47var HealthStatus_value = map[string]int32{
48	"UNKNOWN":   0,
49	"HEALTHY":   1,
50	"UNHEALTHY": 2,
51	"DRAINING":  3,
52	"TIMEOUT":   4,
53	"DEGRADED":  5,
54}
55
56func (x HealthStatus) String() string {
57	return proto.EnumName(HealthStatus_name, int32(x))
58}
59func (HealthStatus) EnumDescriptor() ([]byte, []int) {
60	return fileDescriptor_health_check_96ed99a3bbe98749, []int{0}
61}
62
63type HealthCheck struct {
64	Timeout               *duration.Duration    `protobuf:"bytes,1,opt,name=timeout,proto3" json:"timeout,omitempty"`
65	Interval              *duration.Duration    `protobuf:"bytes,2,opt,name=interval,proto3" json:"interval,omitempty"`
66	IntervalJitter        *duration.Duration    `protobuf:"bytes,3,opt,name=interval_jitter,json=intervalJitter,proto3" json:"interval_jitter,omitempty"`
67	IntervalJitterPercent uint32                `protobuf:"varint,18,opt,name=interval_jitter_percent,json=intervalJitterPercent,proto3" json:"interval_jitter_percent,omitempty"`
68	UnhealthyThreshold    *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=unhealthy_threshold,json=unhealthyThreshold,proto3" json:"unhealthy_threshold,omitempty"`
69	HealthyThreshold      *wrappers.UInt32Value `protobuf:"bytes,5,opt,name=healthy_threshold,json=healthyThreshold,proto3" json:"healthy_threshold,omitempty"`
70	AltPort               *wrappers.UInt32Value `protobuf:"bytes,6,opt,name=alt_port,json=altPort,proto3" json:"alt_port,omitempty"`
71	ReuseConnection       *wrappers.BoolValue   `protobuf:"bytes,7,opt,name=reuse_connection,json=reuseConnection,proto3" json:"reuse_connection,omitempty"`
72	// Types that are valid to be assigned to HealthChecker:
73	//	*HealthCheck_HttpHealthCheck_
74	//	*HealthCheck_TcpHealthCheck_
75	//	*HealthCheck_GrpcHealthCheck_
76	//	*HealthCheck_CustomHealthCheck_
77	HealthChecker                isHealthCheck_HealthChecker `protobuf_oneof:"health_checker"`
78	NoTrafficInterval            *duration.Duration          `protobuf:"bytes,12,opt,name=no_traffic_interval,json=noTrafficInterval,proto3" json:"no_traffic_interval,omitempty"`
79	UnhealthyInterval            *duration.Duration          `protobuf:"bytes,14,opt,name=unhealthy_interval,json=unhealthyInterval,proto3" json:"unhealthy_interval,omitempty"`
80	UnhealthyEdgeInterval        *duration.Duration          `protobuf:"bytes,15,opt,name=unhealthy_edge_interval,json=unhealthyEdgeInterval,proto3" json:"unhealthy_edge_interval,omitempty"`
81	HealthyEdgeInterval          *duration.Duration          `protobuf:"bytes,16,opt,name=healthy_edge_interval,json=healthyEdgeInterval,proto3" json:"healthy_edge_interval,omitempty"`
82	EventLogPath                 string                      `protobuf:"bytes,17,opt,name=event_log_path,json=eventLogPath,proto3" json:"event_log_path,omitempty"`
83	AlwaysLogHealthCheckFailures bool                        `protobuf:"varint,19,opt,name=always_log_health_check_failures,json=alwaysLogHealthCheckFailures,proto3" json:"always_log_health_check_failures,omitempty"`
84	XXX_NoUnkeyedLiteral         struct{}                    `json:"-"`
85	XXX_unrecognized             []byte                      `json:"-"`
86	XXX_sizecache                int32                       `json:"-"`
87}
88
89func (m *HealthCheck) Reset()         { *m = HealthCheck{} }
90func (m *HealthCheck) String() string { return proto.CompactTextString(m) }
91func (*HealthCheck) ProtoMessage()    {}
92func (*HealthCheck) Descriptor() ([]byte, []int) {
93	return fileDescriptor_health_check_96ed99a3bbe98749, []int{0}
94}
95func (m *HealthCheck) XXX_Unmarshal(b []byte) error {
96	return xxx_messageInfo_HealthCheck.Unmarshal(m, b)
97}
98func (m *HealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
99	return xxx_messageInfo_HealthCheck.Marshal(b, m, deterministic)
100}
101func (dst *HealthCheck) XXX_Merge(src proto.Message) {
102	xxx_messageInfo_HealthCheck.Merge(dst, src)
103}
104func (m *HealthCheck) XXX_Size() int {
105	return xxx_messageInfo_HealthCheck.Size(m)
106}
107func (m *HealthCheck) XXX_DiscardUnknown() {
108	xxx_messageInfo_HealthCheck.DiscardUnknown(m)
109}
110
111var xxx_messageInfo_HealthCheck proto.InternalMessageInfo
112
113func (m *HealthCheck) GetTimeout() *duration.Duration {
114	if m != nil {
115		return m.Timeout
116	}
117	return nil
118}
119
120func (m *HealthCheck) GetInterval() *duration.Duration {
121	if m != nil {
122		return m.Interval
123	}
124	return nil
125}
126
127func (m *HealthCheck) GetIntervalJitter() *duration.Duration {
128	if m != nil {
129		return m.IntervalJitter
130	}
131	return nil
132}
133
134func (m *HealthCheck) GetIntervalJitterPercent() uint32 {
135	if m != nil {
136		return m.IntervalJitterPercent
137	}
138	return 0
139}
140
141func (m *HealthCheck) GetUnhealthyThreshold() *wrappers.UInt32Value {
142	if m != nil {
143		return m.UnhealthyThreshold
144	}
145	return nil
146}
147
148func (m *HealthCheck) GetHealthyThreshold() *wrappers.UInt32Value {
149	if m != nil {
150		return m.HealthyThreshold
151	}
152	return nil
153}
154
155func (m *HealthCheck) GetAltPort() *wrappers.UInt32Value {
156	if m != nil {
157		return m.AltPort
158	}
159	return nil
160}
161
162func (m *HealthCheck) GetReuseConnection() *wrappers.BoolValue {
163	if m != nil {
164		return m.ReuseConnection
165	}
166	return nil
167}
168
169type isHealthCheck_HealthChecker interface {
170	isHealthCheck_HealthChecker()
171}
172
173type HealthCheck_HttpHealthCheck_ struct {
174	HttpHealthCheck *HealthCheck_HttpHealthCheck `protobuf:"bytes,8,opt,name=http_health_check,json=httpHealthCheck,proto3,oneof"`
175}
176
177type HealthCheck_TcpHealthCheck_ struct {
178	TcpHealthCheck *HealthCheck_TcpHealthCheck `protobuf:"bytes,9,opt,name=tcp_health_check,json=tcpHealthCheck,proto3,oneof"`
179}
180
181type HealthCheck_GrpcHealthCheck_ struct {
182	GrpcHealthCheck *HealthCheck_GrpcHealthCheck `protobuf:"bytes,11,opt,name=grpc_health_check,json=grpcHealthCheck,proto3,oneof"`
183}
184
185type HealthCheck_CustomHealthCheck_ struct {
186	CustomHealthCheck *HealthCheck_CustomHealthCheck `protobuf:"bytes,13,opt,name=custom_health_check,json=customHealthCheck,proto3,oneof"`
187}
188
189func (*HealthCheck_HttpHealthCheck_) isHealthCheck_HealthChecker() {}
190
191func (*HealthCheck_TcpHealthCheck_) isHealthCheck_HealthChecker() {}
192
193func (*HealthCheck_GrpcHealthCheck_) isHealthCheck_HealthChecker() {}
194
195func (*HealthCheck_CustomHealthCheck_) isHealthCheck_HealthChecker() {}
196
197func (m *HealthCheck) GetHealthChecker() isHealthCheck_HealthChecker {
198	if m != nil {
199		return m.HealthChecker
200	}
201	return nil
202}
203
204func (m *HealthCheck) GetHttpHealthCheck() *HealthCheck_HttpHealthCheck {
205	if x, ok := m.GetHealthChecker().(*HealthCheck_HttpHealthCheck_); ok {
206		return x.HttpHealthCheck
207	}
208	return nil
209}
210
211func (m *HealthCheck) GetTcpHealthCheck() *HealthCheck_TcpHealthCheck {
212	if x, ok := m.GetHealthChecker().(*HealthCheck_TcpHealthCheck_); ok {
213		return x.TcpHealthCheck
214	}
215	return nil
216}
217
218func (m *HealthCheck) GetGrpcHealthCheck() *HealthCheck_GrpcHealthCheck {
219	if x, ok := m.GetHealthChecker().(*HealthCheck_GrpcHealthCheck_); ok {
220		return x.GrpcHealthCheck
221	}
222	return nil
223}
224
225func (m *HealthCheck) GetCustomHealthCheck() *HealthCheck_CustomHealthCheck {
226	if x, ok := m.GetHealthChecker().(*HealthCheck_CustomHealthCheck_); ok {
227		return x.CustomHealthCheck
228	}
229	return nil
230}
231
232func (m *HealthCheck) GetNoTrafficInterval() *duration.Duration {
233	if m != nil {
234		return m.NoTrafficInterval
235	}
236	return nil
237}
238
239func (m *HealthCheck) GetUnhealthyInterval() *duration.Duration {
240	if m != nil {
241		return m.UnhealthyInterval
242	}
243	return nil
244}
245
246func (m *HealthCheck) GetUnhealthyEdgeInterval() *duration.Duration {
247	if m != nil {
248		return m.UnhealthyEdgeInterval
249	}
250	return nil
251}
252
253func (m *HealthCheck) GetHealthyEdgeInterval() *duration.Duration {
254	if m != nil {
255		return m.HealthyEdgeInterval
256	}
257	return nil
258}
259
260func (m *HealthCheck) GetEventLogPath() string {
261	if m != nil {
262		return m.EventLogPath
263	}
264	return ""
265}
266
267func (m *HealthCheck) GetAlwaysLogHealthCheckFailures() bool {
268	if m != nil {
269		return m.AlwaysLogHealthCheckFailures
270	}
271	return false
272}
273
274// XXX_OneofFuncs is for the internal use of the proto package.
275func (*HealthCheck) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
276	return _HealthCheck_OneofMarshaler, _HealthCheck_OneofUnmarshaler, _HealthCheck_OneofSizer, []interface{}{
277		(*HealthCheck_HttpHealthCheck_)(nil),
278		(*HealthCheck_TcpHealthCheck_)(nil),
279		(*HealthCheck_GrpcHealthCheck_)(nil),
280		(*HealthCheck_CustomHealthCheck_)(nil),
281	}
282}
283
284func _HealthCheck_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
285	m := msg.(*HealthCheck)
286	// health_checker
287	switch x := m.HealthChecker.(type) {
288	case *HealthCheck_HttpHealthCheck_:
289		b.EncodeVarint(8<<3 | proto.WireBytes)
290		if err := b.EncodeMessage(x.HttpHealthCheck); err != nil {
291			return err
292		}
293	case *HealthCheck_TcpHealthCheck_:
294		b.EncodeVarint(9<<3 | proto.WireBytes)
295		if err := b.EncodeMessage(x.TcpHealthCheck); err != nil {
296			return err
297		}
298	case *HealthCheck_GrpcHealthCheck_:
299		b.EncodeVarint(11<<3 | proto.WireBytes)
300		if err := b.EncodeMessage(x.GrpcHealthCheck); err != nil {
301			return err
302		}
303	case *HealthCheck_CustomHealthCheck_:
304		b.EncodeVarint(13<<3 | proto.WireBytes)
305		if err := b.EncodeMessage(x.CustomHealthCheck); err != nil {
306			return err
307		}
308	case nil:
309	default:
310		return fmt.Errorf("HealthCheck.HealthChecker has unexpected type %T", x)
311	}
312	return nil
313}
314
315func _HealthCheck_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
316	m := msg.(*HealthCheck)
317	switch tag {
318	case 8: // health_checker.http_health_check
319		if wire != proto.WireBytes {
320			return true, proto.ErrInternalBadWireType
321		}
322		msg := new(HealthCheck_HttpHealthCheck)
323		err := b.DecodeMessage(msg)
324		m.HealthChecker = &HealthCheck_HttpHealthCheck_{msg}
325		return true, err
326	case 9: // health_checker.tcp_health_check
327		if wire != proto.WireBytes {
328			return true, proto.ErrInternalBadWireType
329		}
330		msg := new(HealthCheck_TcpHealthCheck)
331		err := b.DecodeMessage(msg)
332		m.HealthChecker = &HealthCheck_TcpHealthCheck_{msg}
333		return true, err
334	case 11: // health_checker.grpc_health_check
335		if wire != proto.WireBytes {
336			return true, proto.ErrInternalBadWireType
337		}
338		msg := new(HealthCheck_GrpcHealthCheck)
339		err := b.DecodeMessage(msg)
340		m.HealthChecker = &HealthCheck_GrpcHealthCheck_{msg}
341		return true, err
342	case 13: // health_checker.custom_health_check
343		if wire != proto.WireBytes {
344			return true, proto.ErrInternalBadWireType
345		}
346		msg := new(HealthCheck_CustomHealthCheck)
347		err := b.DecodeMessage(msg)
348		m.HealthChecker = &HealthCheck_CustomHealthCheck_{msg}
349		return true, err
350	default:
351		return false, nil
352	}
353}
354
355func _HealthCheck_OneofSizer(msg proto.Message) (n int) {
356	m := msg.(*HealthCheck)
357	// health_checker
358	switch x := m.HealthChecker.(type) {
359	case *HealthCheck_HttpHealthCheck_:
360		s := proto.Size(x.HttpHealthCheck)
361		n += 1 // tag and wire
362		n += proto.SizeVarint(uint64(s))
363		n += s
364	case *HealthCheck_TcpHealthCheck_:
365		s := proto.Size(x.TcpHealthCheck)
366		n += 1 // tag and wire
367		n += proto.SizeVarint(uint64(s))
368		n += s
369	case *HealthCheck_GrpcHealthCheck_:
370		s := proto.Size(x.GrpcHealthCheck)
371		n += 1 // tag and wire
372		n += proto.SizeVarint(uint64(s))
373		n += s
374	case *HealthCheck_CustomHealthCheck_:
375		s := proto.Size(x.CustomHealthCheck)
376		n += 1 // tag and wire
377		n += proto.SizeVarint(uint64(s))
378		n += s
379	case nil:
380	default:
381		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
382	}
383	return n
384}
385
386type HealthCheck_Payload struct {
387	// Types that are valid to be assigned to Payload:
388	//	*HealthCheck_Payload_Text
389	//	*HealthCheck_Payload_Binary
390	Payload              isHealthCheck_Payload_Payload `protobuf_oneof:"payload"`
391	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
392	XXX_unrecognized     []byte                        `json:"-"`
393	XXX_sizecache        int32                         `json:"-"`
394}
395
396func (m *HealthCheck_Payload) Reset()         { *m = HealthCheck_Payload{} }
397func (m *HealthCheck_Payload) String() string { return proto.CompactTextString(m) }
398func (*HealthCheck_Payload) ProtoMessage()    {}
399func (*HealthCheck_Payload) Descriptor() ([]byte, []int) {
400	return fileDescriptor_health_check_96ed99a3bbe98749, []int{0, 0}
401}
402func (m *HealthCheck_Payload) XXX_Unmarshal(b []byte) error {
403	return xxx_messageInfo_HealthCheck_Payload.Unmarshal(m, b)
404}
405func (m *HealthCheck_Payload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
406	return xxx_messageInfo_HealthCheck_Payload.Marshal(b, m, deterministic)
407}
408func (dst *HealthCheck_Payload) XXX_Merge(src proto.Message) {
409	xxx_messageInfo_HealthCheck_Payload.Merge(dst, src)
410}
411func (m *HealthCheck_Payload) XXX_Size() int {
412	return xxx_messageInfo_HealthCheck_Payload.Size(m)
413}
414func (m *HealthCheck_Payload) XXX_DiscardUnknown() {
415	xxx_messageInfo_HealthCheck_Payload.DiscardUnknown(m)
416}
417
418var xxx_messageInfo_HealthCheck_Payload proto.InternalMessageInfo
419
420type isHealthCheck_Payload_Payload interface {
421	isHealthCheck_Payload_Payload()
422}
423
424type HealthCheck_Payload_Text struct {
425	Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof"`
426}
427
428type HealthCheck_Payload_Binary struct {
429	Binary []byte `protobuf:"bytes,2,opt,name=binary,proto3,oneof"`
430}
431
432func (*HealthCheck_Payload_Text) isHealthCheck_Payload_Payload() {}
433
434func (*HealthCheck_Payload_Binary) isHealthCheck_Payload_Payload() {}
435
436func (m *HealthCheck_Payload) GetPayload() isHealthCheck_Payload_Payload {
437	if m != nil {
438		return m.Payload
439	}
440	return nil
441}
442
443func (m *HealthCheck_Payload) GetText() string {
444	if x, ok := m.GetPayload().(*HealthCheck_Payload_Text); ok {
445		return x.Text
446	}
447	return ""
448}
449
450func (m *HealthCheck_Payload) GetBinary() []byte {
451	if x, ok := m.GetPayload().(*HealthCheck_Payload_Binary); ok {
452		return x.Binary
453	}
454	return nil
455}
456
457// XXX_OneofFuncs is for the internal use of the proto package.
458func (*HealthCheck_Payload) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
459	return _HealthCheck_Payload_OneofMarshaler, _HealthCheck_Payload_OneofUnmarshaler, _HealthCheck_Payload_OneofSizer, []interface{}{
460		(*HealthCheck_Payload_Text)(nil),
461		(*HealthCheck_Payload_Binary)(nil),
462	}
463}
464
465func _HealthCheck_Payload_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
466	m := msg.(*HealthCheck_Payload)
467	// payload
468	switch x := m.Payload.(type) {
469	case *HealthCheck_Payload_Text:
470		b.EncodeVarint(1<<3 | proto.WireBytes)
471		b.EncodeStringBytes(x.Text)
472	case *HealthCheck_Payload_Binary:
473		b.EncodeVarint(2<<3 | proto.WireBytes)
474		b.EncodeRawBytes(x.Binary)
475	case nil:
476	default:
477		return fmt.Errorf("HealthCheck_Payload.Payload has unexpected type %T", x)
478	}
479	return nil
480}
481
482func _HealthCheck_Payload_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
483	m := msg.(*HealthCheck_Payload)
484	switch tag {
485	case 1: // payload.text
486		if wire != proto.WireBytes {
487			return true, proto.ErrInternalBadWireType
488		}
489		x, err := b.DecodeStringBytes()
490		m.Payload = &HealthCheck_Payload_Text{x}
491		return true, err
492	case 2: // payload.binary
493		if wire != proto.WireBytes {
494			return true, proto.ErrInternalBadWireType
495		}
496		x, err := b.DecodeRawBytes(true)
497		m.Payload = &HealthCheck_Payload_Binary{x}
498		return true, err
499	default:
500		return false, nil
501	}
502}
503
504func _HealthCheck_Payload_OneofSizer(msg proto.Message) (n int) {
505	m := msg.(*HealthCheck_Payload)
506	// payload
507	switch x := m.Payload.(type) {
508	case *HealthCheck_Payload_Text:
509		n += 1 // tag and wire
510		n += proto.SizeVarint(uint64(len(x.Text)))
511		n += len(x.Text)
512	case *HealthCheck_Payload_Binary:
513		n += 1 // tag and wire
514		n += proto.SizeVarint(uint64(len(x.Binary)))
515		n += len(x.Binary)
516	case nil:
517	default:
518		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
519	}
520	return n
521}
522
523type HealthCheck_HttpHealthCheck struct {
524	Host                   string                    `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
525	Path                   string                    `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
526	Send                   *HealthCheck_Payload      `protobuf:"bytes,3,opt,name=send,proto3" json:"send,omitempty"`
527	Receive                *HealthCheck_Payload      `protobuf:"bytes,4,opt,name=receive,proto3" json:"receive,omitempty"`
528	ServiceName            string                    `protobuf:"bytes,5,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
529	RequestHeadersToAdd    []*base.HeaderValueOption `protobuf:"bytes,6,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"`
530	RequestHeadersToRemove []string                  `protobuf:"bytes,8,rep,name=request_headers_to_remove,json=requestHeadersToRemove,proto3" json:"request_headers_to_remove,omitempty"`
531	UseHttp2               bool                      `protobuf:"varint,7,opt,name=use_http2,json=useHttp2,proto3" json:"use_http2,omitempty"`
532	ExpectedStatuses       []*_range.Int64Range      `protobuf:"bytes,9,rep,name=expected_statuses,json=expectedStatuses,proto3" json:"expected_statuses,omitempty"`
533	XXX_NoUnkeyedLiteral   struct{}                  `json:"-"`
534	XXX_unrecognized       []byte                    `json:"-"`
535	XXX_sizecache          int32                     `json:"-"`
536}
537
538func (m *HealthCheck_HttpHealthCheck) Reset()         { *m = HealthCheck_HttpHealthCheck{} }
539func (m *HealthCheck_HttpHealthCheck) String() string { return proto.CompactTextString(m) }
540func (*HealthCheck_HttpHealthCheck) ProtoMessage()    {}
541func (*HealthCheck_HttpHealthCheck) Descriptor() ([]byte, []int) {
542	return fileDescriptor_health_check_96ed99a3bbe98749, []int{0, 1}
543}
544func (m *HealthCheck_HttpHealthCheck) XXX_Unmarshal(b []byte) error {
545	return xxx_messageInfo_HealthCheck_HttpHealthCheck.Unmarshal(m, b)
546}
547func (m *HealthCheck_HttpHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
548	return xxx_messageInfo_HealthCheck_HttpHealthCheck.Marshal(b, m, deterministic)
549}
550func (dst *HealthCheck_HttpHealthCheck) XXX_Merge(src proto.Message) {
551	xxx_messageInfo_HealthCheck_HttpHealthCheck.Merge(dst, src)
552}
553func (m *HealthCheck_HttpHealthCheck) XXX_Size() int {
554	return xxx_messageInfo_HealthCheck_HttpHealthCheck.Size(m)
555}
556func (m *HealthCheck_HttpHealthCheck) XXX_DiscardUnknown() {
557	xxx_messageInfo_HealthCheck_HttpHealthCheck.DiscardUnknown(m)
558}
559
560var xxx_messageInfo_HealthCheck_HttpHealthCheck proto.InternalMessageInfo
561
562func (m *HealthCheck_HttpHealthCheck) GetHost() string {
563	if m != nil {
564		return m.Host
565	}
566	return ""
567}
568
569func (m *HealthCheck_HttpHealthCheck) GetPath() string {
570	if m != nil {
571		return m.Path
572	}
573	return ""
574}
575
576func (m *HealthCheck_HttpHealthCheck) GetSend() *HealthCheck_Payload {
577	if m != nil {
578		return m.Send
579	}
580	return nil
581}
582
583func (m *HealthCheck_HttpHealthCheck) GetReceive() *HealthCheck_Payload {
584	if m != nil {
585		return m.Receive
586	}
587	return nil
588}
589
590func (m *HealthCheck_HttpHealthCheck) GetServiceName() string {
591	if m != nil {
592		return m.ServiceName
593	}
594	return ""
595}
596
597func (m *HealthCheck_HttpHealthCheck) GetRequestHeadersToAdd() []*base.HeaderValueOption {
598	if m != nil {
599		return m.RequestHeadersToAdd
600	}
601	return nil
602}
603
604func (m *HealthCheck_HttpHealthCheck) GetRequestHeadersToRemove() []string {
605	if m != nil {
606		return m.RequestHeadersToRemove
607	}
608	return nil
609}
610
611func (m *HealthCheck_HttpHealthCheck) GetUseHttp2() bool {
612	if m != nil {
613		return m.UseHttp2
614	}
615	return false
616}
617
618func (m *HealthCheck_HttpHealthCheck) GetExpectedStatuses() []*_range.Int64Range {
619	if m != nil {
620		return m.ExpectedStatuses
621	}
622	return nil
623}
624
625type HealthCheck_TcpHealthCheck struct {
626	Send                 *HealthCheck_Payload   `protobuf:"bytes,1,opt,name=send,proto3" json:"send,omitempty"`
627	Receive              []*HealthCheck_Payload `protobuf:"bytes,2,rep,name=receive,proto3" json:"receive,omitempty"`
628	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
629	XXX_unrecognized     []byte                 `json:"-"`
630	XXX_sizecache        int32                  `json:"-"`
631}
632
633func (m *HealthCheck_TcpHealthCheck) Reset()         { *m = HealthCheck_TcpHealthCheck{} }
634func (m *HealthCheck_TcpHealthCheck) String() string { return proto.CompactTextString(m) }
635func (*HealthCheck_TcpHealthCheck) ProtoMessage()    {}
636func (*HealthCheck_TcpHealthCheck) Descriptor() ([]byte, []int) {
637	return fileDescriptor_health_check_96ed99a3bbe98749, []int{0, 2}
638}
639func (m *HealthCheck_TcpHealthCheck) XXX_Unmarshal(b []byte) error {
640	return xxx_messageInfo_HealthCheck_TcpHealthCheck.Unmarshal(m, b)
641}
642func (m *HealthCheck_TcpHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
643	return xxx_messageInfo_HealthCheck_TcpHealthCheck.Marshal(b, m, deterministic)
644}
645func (dst *HealthCheck_TcpHealthCheck) XXX_Merge(src proto.Message) {
646	xxx_messageInfo_HealthCheck_TcpHealthCheck.Merge(dst, src)
647}
648func (m *HealthCheck_TcpHealthCheck) XXX_Size() int {
649	return xxx_messageInfo_HealthCheck_TcpHealthCheck.Size(m)
650}
651func (m *HealthCheck_TcpHealthCheck) XXX_DiscardUnknown() {
652	xxx_messageInfo_HealthCheck_TcpHealthCheck.DiscardUnknown(m)
653}
654
655var xxx_messageInfo_HealthCheck_TcpHealthCheck proto.InternalMessageInfo
656
657func (m *HealthCheck_TcpHealthCheck) GetSend() *HealthCheck_Payload {
658	if m != nil {
659		return m.Send
660	}
661	return nil
662}
663
664func (m *HealthCheck_TcpHealthCheck) GetReceive() []*HealthCheck_Payload {
665	if m != nil {
666		return m.Receive
667	}
668	return nil
669}
670
671type HealthCheck_RedisHealthCheck struct {
672	Key                  string   `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
673	XXX_NoUnkeyedLiteral struct{} `json:"-"`
674	XXX_unrecognized     []byte   `json:"-"`
675	XXX_sizecache        int32    `json:"-"`
676}
677
678func (m *HealthCheck_RedisHealthCheck) Reset()         { *m = HealthCheck_RedisHealthCheck{} }
679func (m *HealthCheck_RedisHealthCheck) String() string { return proto.CompactTextString(m) }
680func (*HealthCheck_RedisHealthCheck) ProtoMessage()    {}
681func (*HealthCheck_RedisHealthCheck) Descriptor() ([]byte, []int) {
682	return fileDescriptor_health_check_96ed99a3bbe98749, []int{0, 3}
683}
684func (m *HealthCheck_RedisHealthCheck) XXX_Unmarshal(b []byte) error {
685	return xxx_messageInfo_HealthCheck_RedisHealthCheck.Unmarshal(m, b)
686}
687func (m *HealthCheck_RedisHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
688	return xxx_messageInfo_HealthCheck_RedisHealthCheck.Marshal(b, m, deterministic)
689}
690func (dst *HealthCheck_RedisHealthCheck) XXX_Merge(src proto.Message) {
691	xxx_messageInfo_HealthCheck_RedisHealthCheck.Merge(dst, src)
692}
693func (m *HealthCheck_RedisHealthCheck) XXX_Size() int {
694	return xxx_messageInfo_HealthCheck_RedisHealthCheck.Size(m)
695}
696func (m *HealthCheck_RedisHealthCheck) XXX_DiscardUnknown() {
697	xxx_messageInfo_HealthCheck_RedisHealthCheck.DiscardUnknown(m)
698}
699
700var xxx_messageInfo_HealthCheck_RedisHealthCheck proto.InternalMessageInfo
701
702func (m *HealthCheck_RedisHealthCheck) GetKey() string {
703	if m != nil {
704		return m.Key
705	}
706	return ""
707}
708
709type HealthCheck_GrpcHealthCheck struct {
710	ServiceName          string   `protobuf:"bytes,1,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
711	Authority            string   `protobuf:"bytes,2,opt,name=authority,proto3" json:"authority,omitempty"`
712	XXX_NoUnkeyedLiteral struct{} `json:"-"`
713	XXX_unrecognized     []byte   `json:"-"`
714	XXX_sizecache        int32    `json:"-"`
715}
716
717func (m *HealthCheck_GrpcHealthCheck) Reset()         { *m = HealthCheck_GrpcHealthCheck{} }
718func (m *HealthCheck_GrpcHealthCheck) String() string { return proto.CompactTextString(m) }
719func (*HealthCheck_GrpcHealthCheck) ProtoMessage()    {}
720func (*HealthCheck_GrpcHealthCheck) Descriptor() ([]byte, []int) {
721	return fileDescriptor_health_check_96ed99a3bbe98749, []int{0, 4}
722}
723func (m *HealthCheck_GrpcHealthCheck) XXX_Unmarshal(b []byte) error {
724	return xxx_messageInfo_HealthCheck_GrpcHealthCheck.Unmarshal(m, b)
725}
726func (m *HealthCheck_GrpcHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
727	return xxx_messageInfo_HealthCheck_GrpcHealthCheck.Marshal(b, m, deterministic)
728}
729func (dst *HealthCheck_GrpcHealthCheck) XXX_Merge(src proto.Message) {
730	xxx_messageInfo_HealthCheck_GrpcHealthCheck.Merge(dst, src)
731}
732func (m *HealthCheck_GrpcHealthCheck) XXX_Size() int {
733	return xxx_messageInfo_HealthCheck_GrpcHealthCheck.Size(m)
734}
735func (m *HealthCheck_GrpcHealthCheck) XXX_DiscardUnknown() {
736	xxx_messageInfo_HealthCheck_GrpcHealthCheck.DiscardUnknown(m)
737}
738
739var xxx_messageInfo_HealthCheck_GrpcHealthCheck proto.InternalMessageInfo
740
741func (m *HealthCheck_GrpcHealthCheck) GetServiceName() string {
742	if m != nil {
743		return m.ServiceName
744	}
745	return ""
746}
747
748func (m *HealthCheck_GrpcHealthCheck) GetAuthority() string {
749	if m != nil {
750		return m.Authority
751	}
752	return ""
753}
754
755type HealthCheck_CustomHealthCheck struct {
756	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
757	// Types that are valid to be assigned to ConfigType:
758	//	*HealthCheck_CustomHealthCheck_Config
759	//	*HealthCheck_CustomHealthCheck_TypedConfig
760	ConfigType           isHealthCheck_CustomHealthCheck_ConfigType `protobuf_oneof:"config_type"`
761	XXX_NoUnkeyedLiteral struct{}                                   `json:"-"`
762	XXX_unrecognized     []byte                                     `json:"-"`
763	XXX_sizecache        int32                                      `json:"-"`
764}
765
766func (m *HealthCheck_CustomHealthCheck) Reset()         { *m = HealthCheck_CustomHealthCheck{} }
767func (m *HealthCheck_CustomHealthCheck) String() string { return proto.CompactTextString(m) }
768func (*HealthCheck_CustomHealthCheck) ProtoMessage()    {}
769func (*HealthCheck_CustomHealthCheck) Descriptor() ([]byte, []int) {
770	return fileDescriptor_health_check_96ed99a3bbe98749, []int{0, 5}
771}
772func (m *HealthCheck_CustomHealthCheck) XXX_Unmarshal(b []byte) error {
773	return xxx_messageInfo_HealthCheck_CustomHealthCheck.Unmarshal(m, b)
774}
775func (m *HealthCheck_CustomHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
776	return xxx_messageInfo_HealthCheck_CustomHealthCheck.Marshal(b, m, deterministic)
777}
778func (dst *HealthCheck_CustomHealthCheck) XXX_Merge(src proto.Message) {
779	xxx_messageInfo_HealthCheck_CustomHealthCheck.Merge(dst, src)
780}
781func (m *HealthCheck_CustomHealthCheck) XXX_Size() int {
782	return xxx_messageInfo_HealthCheck_CustomHealthCheck.Size(m)
783}
784func (m *HealthCheck_CustomHealthCheck) XXX_DiscardUnknown() {
785	xxx_messageInfo_HealthCheck_CustomHealthCheck.DiscardUnknown(m)
786}
787
788var xxx_messageInfo_HealthCheck_CustomHealthCheck proto.InternalMessageInfo
789
790func (m *HealthCheck_CustomHealthCheck) GetName() string {
791	if m != nil {
792		return m.Name
793	}
794	return ""
795}
796
797type isHealthCheck_CustomHealthCheck_ConfigType interface {
798	isHealthCheck_CustomHealthCheck_ConfigType()
799}
800
801type HealthCheck_CustomHealthCheck_Config struct {
802	Config *_struct.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"`
803}
804
805type HealthCheck_CustomHealthCheck_TypedConfig struct {
806	TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
807}
808
809func (*HealthCheck_CustomHealthCheck_Config) isHealthCheck_CustomHealthCheck_ConfigType() {}
810
811func (*HealthCheck_CustomHealthCheck_TypedConfig) isHealthCheck_CustomHealthCheck_ConfigType() {}
812
813func (m *HealthCheck_CustomHealthCheck) GetConfigType() isHealthCheck_CustomHealthCheck_ConfigType {
814	if m != nil {
815		return m.ConfigType
816	}
817	return nil
818}
819
820func (m *HealthCheck_CustomHealthCheck) GetConfig() *_struct.Struct {
821	if x, ok := m.GetConfigType().(*HealthCheck_CustomHealthCheck_Config); ok {
822		return x.Config
823	}
824	return nil
825}
826
827func (m *HealthCheck_CustomHealthCheck) GetTypedConfig() *any.Any {
828	if x, ok := m.GetConfigType().(*HealthCheck_CustomHealthCheck_TypedConfig); ok {
829		return x.TypedConfig
830	}
831	return nil
832}
833
834// XXX_OneofFuncs is for the internal use of the proto package.
835func (*HealthCheck_CustomHealthCheck) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
836	return _HealthCheck_CustomHealthCheck_OneofMarshaler, _HealthCheck_CustomHealthCheck_OneofUnmarshaler, _HealthCheck_CustomHealthCheck_OneofSizer, []interface{}{
837		(*HealthCheck_CustomHealthCheck_Config)(nil),
838		(*HealthCheck_CustomHealthCheck_TypedConfig)(nil),
839	}
840}
841
842func _HealthCheck_CustomHealthCheck_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
843	m := msg.(*HealthCheck_CustomHealthCheck)
844	// config_type
845	switch x := m.ConfigType.(type) {
846	case *HealthCheck_CustomHealthCheck_Config:
847		b.EncodeVarint(2<<3 | proto.WireBytes)
848		if err := b.EncodeMessage(x.Config); err != nil {
849			return err
850		}
851	case *HealthCheck_CustomHealthCheck_TypedConfig:
852		b.EncodeVarint(3<<3 | proto.WireBytes)
853		if err := b.EncodeMessage(x.TypedConfig); err != nil {
854			return err
855		}
856	case nil:
857	default:
858		return fmt.Errorf("HealthCheck_CustomHealthCheck.ConfigType has unexpected type %T", x)
859	}
860	return nil
861}
862
863func _HealthCheck_CustomHealthCheck_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
864	m := msg.(*HealthCheck_CustomHealthCheck)
865	switch tag {
866	case 2: // config_type.config
867		if wire != proto.WireBytes {
868			return true, proto.ErrInternalBadWireType
869		}
870		msg := new(_struct.Struct)
871		err := b.DecodeMessage(msg)
872		m.ConfigType = &HealthCheck_CustomHealthCheck_Config{msg}
873		return true, err
874	case 3: // config_type.typed_config
875		if wire != proto.WireBytes {
876			return true, proto.ErrInternalBadWireType
877		}
878		msg := new(any.Any)
879		err := b.DecodeMessage(msg)
880		m.ConfigType = &HealthCheck_CustomHealthCheck_TypedConfig{msg}
881		return true, err
882	default:
883		return false, nil
884	}
885}
886
887func _HealthCheck_CustomHealthCheck_OneofSizer(msg proto.Message) (n int) {
888	m := msg.(*HealthCheck_CustomHealthCheck)
889	// config_type
890	switch x := m.ConfigType.(type) {
891	case *HealthCheck_CustomHealthCheck_Config:
892		s := proto.Size(x.Config)
893		n += 1 // tag and wire
894		n += proto.SizeVarint(uint64(s))
895		n += s
896	case *HealthCheck_CustomHealthCheck_TypedConfig:
897		s := proto.Size(x.TypedConfig)
898		n += 1 // tag and wire
899		n += proto.SizeVarint(uint64(s))
900		n += s
901	case nil:
902	default:
903		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
904	}
905	return n
906}
907
908func init() {
909	proto.RegisterType((*HealthCheck)(nil), "envoy.api.v2.core.HealthCheck")
910	proto.RegisterType((*HealthCheck_Payload)(nil), "envoy.api.v2.core.HealthCheck.Payload")
911	proto.RegisterType((*HealthCheck_HttpHealthCheck)(nil), "envoy.api.v2.core.HealthCheck.HttpHealthCheck")
912	proto.RegisterType((*HealthCheck_TcpHealthCheck)(nil), "envoy.api.v2.core.HealthCheck.TcpHealthCheck")
913	proto.RegisterType((*HealthCheck_RedisHealthCheck)(nil), "envoy.api.v2.core.HealthCheck.RedisHealthCheck")
914	proto.RegisterType((*HealthCheck_GrpcHealthCheck)(nil), "envoy.api.v2.core.HealthCheck.GrpcHealthCheck")
915	proto.RegisterType((*HealthCheck_CustomHealthCheck)(nil), "envoy.api.v2.core.HealthCheck.CustomHealthCheck")
916	proto.RegisterEnum("envoy.api.v2.core.HealthStatus", HealthStatus_name, HealthStatus_value)
917}
918
919func init() {
920	proto.RegisterFile("envoy/api/v2/core/health_check.proto", fileDescriptor_health_check_96ed99a3bbe98749)
921}
922
923var fileDescriptor_health_check_96ed99a3bbe98749 = []byte{
924	// 1166 bytes of a gzipped FileDescriptorProto
925	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x96, 0xdf, 0x72, 0xdb, 0xc4,
926	0x17, 0xc7, 0xad, 0xd8, 0x89, 0xed, 0x63, 0x27, 0x91, 0xd7, 0xbf, 0x26, 0xaa, 0x7f, 0x81, 0x1a,
927	0x26, 0xc3, 0x64, 0x3a, 0x83, 0x0c, 0x2e, 0x94, 0x29, 0x57, 0xc4, 0x49, 0x5a, 0xbb, 0xb4, 0x6e,
928	0x66, 0xeb, 0x94, 0xe9, 0x0c, 0x8c, 0xd8, 0x48, 0x27, 0xb6, 0xa8, 0xa2, 0x15, 0xab, 0x95, 0x5b,
929	0xbf, 0x04, 0x17, 0x3c, 0x46, 0x6f, 0xe0, 0x92, 0xe1, 0xaa, 0x8f, 0x43, 0x79, 0x0a, 0x46, 0x2b,
930	0xd9, 0xb1, 0xad, 0x30, 0x49, 0x86, 0x3b, 0xe9, 0x9c, 0xf3, 0xfd, 0xec, 0x59, 0x9d, 0x3f, 0x23,
931	0xd8, 0x45, 0x7f, 0xcc, 0x27, 0x2d, 0x16, 0xb8, 0xad, 0x71, 0xbb, 0x65, 0x73, 0x81, 0xad, 0x11,
932	0x32, 0x4f, 0x8e, 0x2c, 0x7b, 0x84, 0xf6, 0x2b, 0x33, 0x10, 0x5c, 0x72, 0x52, 0x53, 0x51, 0x26,
933	0x0b, 0x5c, 0x73, 0xdc, 0x36, 0xe3, 0xa8, 0xc6, 0x4e, 0x56, 0x78, 0xca, 0x42, 0x4c, 0x04, 0x8d,
934	0xad, 0xc4, 0x2b, 0x27, 0x01, 0xb6, 0x04, 0xf3, 0x87, 0x53, 0xfb, 0xed, 0x21, 0xe7, 0x43, 0x0f,
935	0x5b, 0xea, 0xed, 0x34, 0x3a, 0x6b, 0x31, 0x7f, 0x92, 0xba, 0x3e, 0x5c, 0x76, 0x39, 0x91, 0x60,
936	0xd2, 0xe5, 0x7e, 0xea, 0xdf, 0x59, 0xf6, 0x87, 0x52, 0x44, 0xb6, 0xfc, 0x37, 0xf5, 0x6b, 0xc1,
937	0x82, 0x00, 0x45, 0x98, 0xfa, 0xb7, 0xc7, 0xcc, 0x73, 0x1d, 0x26, 0xb1, 0x35, 0x7d, 0x48, 0x1c,
938	0x1f, 0xff, 0x5e, 0x87, 0x4a, 0x57, 0xdd, 0xf8, 0x20, 0xbe, 0x30, 0xd9, 0x87, 0xa2, 0x74, 0xcf,
939	0x91, 0x47, 0xd2, 0xd0, 0x9a, 0xda, 0x5e, 0xa5, 0x7d, 0xdb, 0x4c, 0xd0, 0xe6, 0x14, 0x6d, 0x1e,
940	0xa6, 0x89, 0x75, 0xaa, 0x7f, 0xbe, 0x7f, 0x97, 0x2f, 0xbe, 0xd5, 0x0a, 0x25, 0xed, 0x6e, 0x8e,
941	0x4e, 0x75, 0xe4, 0x00, 0x4a, 0xae, 0x2f, 0x51, 0x8c, 0x99, 0x67, 0xac, 0xdc, 0x8c, 0x31, 0x13,
942	0x92, 0x0e, 0x6c, 0x4e, 0x9f, 0xad, 0x9f, 0x5c, 0x29, 0x51, 0x18, 0xf9, 0x2b, 0x58, 0x74, 0x63,
943	0xaa, 0x78, 0xac, 0x04, 0xe4, 0x3e, 0x6c, 0x2f, 0x31, 0xac, 0x00, 0x85, 0x8d, 0xbe, 0x34, 0x48,
944	0x53, 0xdb, 0x5b, 0xa7, 0xb7, 0x16, 0x05, 0xc7, 0x89, 0x93, 0x3c, 0x85, 0x7a, 0xe4, 0x27, 0x6d,
945	0x30, 0xb1, 0xe4, 0x48, 0x60, 0x38, 0xe2, 0x9e, 0x63, 0x14, 0xd4, 0xf9, 0x3b, 0x99, 0xf3, 0x4f,
946	0x7a, 0xbe, 0xbc, 0xd7, 0x7e, 0xc1, 0xbc, 0x08, 0x29, 0x99, 0x09, 0x07, 0x53, 0x1d, 0xe9, 0x41,
947	0x2d, 0x0b, 0x5b, 0xbd, 0x06, 0x4c, 0xcf, 0xa0, 0xbe, 0x82, 0x12, 0xf3, 0xa4, 0x15, 0x70, 0x21,
948	0x8d, 0xb5, 0x6b, 0x10, 0x8a, 0xcc, 0x93, 0xc7, 0x5c, 0x48, 0x72, 0x04, 0xba, 0xc0, 0x28, 0x44,
949	0xcb, 0xe6, 0xbe, 0x8f, 0x76, 0xfc, 0xb9, 0x8c, 0xa2, 0x02, 0x34, 0x32, 0x80, 0x0e, 0xe7, 0x5e,
950	0x22, 0xdf, 0x54, 0x9a, 0x83, 0x99, 0x84, 0x7c, 0x0f, 0xb5, 0x91, 0x94, 0x81, 0x35, 0x3f, 0x23,
951	0x46, 0x49, 0x71, 0x4c, 0x33, 0x33, 0x24, 0xe6, 0x5c, 0x63, 0x99, 0x5d, 0x29, 0x83, 0xb9, 0xf7,
952	0x6e, 0x8e, 0x6e, 0x8e, 0x16, 0x4d, 0xe4, 0x25, 0xe8, 0xd2, 0x5e, 0x82, 0x97, 0x15, 0xfc, 0xd3,
953	0x2b, 0xe0, 0x03, 0x7b, 0x89, 0xbd, 0x21, 0x17, 0x2c, 0x71, 0xe2, 0x43, 0x11, 0xd8, 0x8b, 0xec,
954	0xca, 0xb5, 0x12, 0x7f, 0x24, 0x02, 0x7b, 0x29, 0xf1, 0xe1, 0xa2, 0x89, 0x9c, 0x42, 0xdd, 0x8e,
955	0x42, 0xc9, 0xcf, 0x17, 0xf9, 0xeb, 0x8a, 0xff, 0xd9, 0x15, 0xfc, 0x03, 0xa5, 0x5c, 0x3c, 0xa1,
956	0x66, 0x2f, 0x1b, 0xc9, 0x09, 0xd4, 0x7d, 0x6e, 0x49, 0xc1, 0xce, 0xce, 0x5c, 0xdb, 0x9a, 0x0d,
957	0x58, 0xf5, 0xaa, 0x01, 0x83, 0x78, 0xc0, 0x56, 0xdf, 0x6a, 0x2b, 0x77, 0x73, 0xb4, 0xe6, 0xf3,
958	0x41, 0x02, 0xe8, 0x4d, 0xe7, 0x6c, 0x00, 0x17, 0x2d, 0x7b, 0x41, 0xdd, 0xb8, 0x11, 0x75, 0x06,
959	0x98, 0x51, 0x7f, 0x80, 0xed, 0x0b, 0x2a, 0x3a, 0x43, 0xbc, 0x40, 0x6f, 0xde, 0x04, 0x7d, 0x6b,
960	0x46, 0x39, 0x72, 0x86, 0x38, 0xc3, 0xbf, 0x84, 0x5b, 0x97, 0xc3, 0xf5, 0x9b, 0xc0, 0xeb, 0x97,
961	0xa1, 0x77, 0x61, 0x03, 0xc7, 0xe8, 0x4b, 0xcb, 0xe3, 0x43, 0x2b, 0x60, 0x72, 0x64, 0xd4, 0x9a,
962	0xda, 0x5e, 0x99, 0x56, 0x95, 0xf5, 0x09, 0x1f, 0x1e, 0x33, 0x39, 0x22, 0x0f, 0xa1, 0xc9, 0xbc,
963	0xd7, 0x6c, 0x12, 0xaa, 0xb0, 0xf9, 0xa2, 0x5b, 0x67, 0xcc, 0xf5, 0x22, 0x81, 0xa1, 0x51, 0x6f,
964	0x6a, 0x7b, 0x25, 0xba, 0x93, 0xc4, 0x3d, 0xe1, 0xc3, 0xb9, 0x62, 0x3e, 0x4c, 0x63, 0x1a, 0x2f,
965	0xa0, 0x78, 0xcc, 0x26, 0x1e, 0x67, 0x0e, 0xb9, 0x03, 0x05, 0x89, 0x6f, 0x92, 0xad, 0x5b, 0xee,
966	0x94, 0xe3, 0x3c, 0x0b, 0x62, 0xa5, 0xa9, 0x75, 0x73, 0x54, 0x39, 0x88, 0x01, 0x6b, 0xa7, 0xae,
967	0xcf, 0xc4, 0x44, 0x2d, 0xd5, 0x6a, 0x37, 0x47, 0xd3, 0xf7, 0x8e, 0x0e, 0xc5, 0x20, 0xa5, 0xac,
968	0xfe, 0xf1, 0xfe, 0x5d, 0x5e, 0x6b, 0xfc, 0x9d, 0x87, 0xcd, 0xa5, 0x81, 0x23, 0x04, 0x0a, 0x23,
969	0x1e, 0xa6, 0x07, 0x50, 0xf5, 0x4c, 0x3e, 0x80, 0x82, 0xba, 0xe3, 0xca, 0xd2, 0xa1, 0x54, 0x99,
970	0xc9, 0xd7, 0x50, 0x08, 0xd1, 0x77, 0xd2, 0xcd, 0xfb, 0xc9, 0x15, 0x8d, 0x9c, 0xde, 0x84, 0x2a,
971	0x0d, 0xf9, 0x06, 0x8a, 0x02, 0x6d, 0x74, 0xc7, 0x98, 0x2e, 0xce, 0xeb, 0xca, 0xa7, 0x32, 0xf2,
972	0x11, 0x54, 0x43, 0x14, 0x63, 0xd7, 0x46, 0xcb, 0x67, 0xe7, 0xa8, 0x56, 0x66, 0x99, 0x56, 0x52,
973	0x5b, 0x9f, 0x9d, 0x23, 0x39, 0x83, 0x2d, 0x81, 0x3f, 0x47, 0x18, 0xca, 0xb8, 0x08, 0x0e, 0x8a,
974	0xd0, 0x92, 0xdc, 0x62, 0x8e, 0x63, 0xac, 0x35, 0xf3, 0x7b, 0x95, 0xf6, 0xee, 0xe5, 0x67, 0x3a,
975	0x28, 0xd4, 0x82, 0x7b, 0x16, 0xa8, 0xa6, 0xa8, 0xc4, 0xf7, 0x5e, 0xfb, 0x55, 0xcb, 0xeb, 0x7f,
976	0x15, 0x69, 0x3d, 0x05, 0x26, 0x61, 0xe1, 0x80, 0xef, 0x3b, 0x0e, 0x79, 0x00, 0xb7, 0x2f, 0x39,
977	0x47, 0xe0, 0x39, 0x1f, 0xa3, 0x51, 0x6a, 0xe6, 0xf7, 0xca, 0x74, 0x6b, 0x59, 0x47, 0x95, 0x97,
978	0xfc, 0x1f, 0xca, 0xf1, 0xde, 0x8d, 0x77, 0x5d, 0x5b, 0xad, 0xdc, 0x12, 0x2d, 0x45, 0x21, 0xc6,
979	0xd5, 0x69, 0x93, 0x03, 0xa8, 0xe1, 0x9b, 0x00, 0x6d, 0x89, 0x8e, 0x15, 0x4a, 0x26, 0xa3, 0x10,
980	0x43, 0xa3, 0xac, 0x52, 0xdf, 0x4a, 0x53, 0x8f, 0xff, 0x21, 0xcc, 0x9e, 0x2f, 0xef, 0x7f, 0x41,
981	0xe3, 0x1f, 0x09, 0xaa, 0x4f, 0x05, 0xcf, 0xd3, 0xf8, 0xc6, 0x2f, 0x1a, 0x6c, 0x2c, 0x2e, 0xc0,
982	0x59, 0xe1, 0xb4, 0xff, 0x56, 0xb8, 0x15, 0x95, 0xc9, 0x4d, 0x0b, 0xd7, 0xd8, 0x05, 0x9d, 0xa2,
983	0xe3, 0x86, 0xf3, 0x19, 0xe9, 0x90, 0x7f, 0x85, 0x93, 0xb4, 0xf9, 0xe2, 0xc7, 0x06, 0x85, 0xcd,
984	0xa5, 0xd5, 0x9a, 0xa9, 0xb8, 0x96, 0xad, 0xf8, 0x0e, 0x94, 0x59, 0x24, 0x47, 0x5c, 0xb8, 0x32,
985	0x19, 0x84, 0x32, 0xbd, 0x30, 0x34, 0x7e, 0xd3, 0xa0, 0x96, 0xd9, 0xa7, 0x71, 0x97, 0x5f, 0xe0,
986	0x16, 0xba, 0x3c, 0x36, 0x93, 0xcf, 0x61, 0xcd, 0xe6, 0xfe, 0x99, 0x3b, 0x4c, 0xff, 0x56, 0xb6,
987	0x33, 0xeb, 0xe3, 0xb9, 0xfa, 0xd5, 0x8a, 0x27, 0x2e, 0x09, 0x24, 0x0f, 0xa0, 0x1a, 0xd7, 0xc5,
988	0xb1, 0x52, 0x61, 0x32, 0x20, 0xff, 0xcb, 0x08, 0xf7, 0xfd, 0x49, 0x37, 0x47, 0x2b, 0x2a, 0xf6,
989	0x40, 0x85, 0x76, 0xd6, 0xa1, 0x92, 0x88, 0xac, 0xd8, 0xda, 0xd9, 0x86, 0x8d, 0xf9, 0xf5, 0x81,
990	0x22, 0x1d, 0xe1, 0xc7, 0x85, 0x12, 0xe8, 0x15, 0x4a, 0x44, 0xfc, 0x21, 0x17, 0x36, 0xcc, 0xdd,
991	0x1f, 0xa1, 0x9a, 0xdc, 0x2e, 0xe9, 0x00, 0x52, 0x81, 0xe2, 0x49, 0xff, 0xdb, 0xfe, 0xb3, 0xef,
992	0xfa, 0x7a, 0x2e, 0x7e, 0xe9, 0x1e, 0xed, 0x3f, 0x19, 0x74, 0x5f, 0xea, 0x1a, 0x59, 0x87, 0xf2,
993	0x49, 0x7f, 0xfa, 0xba, 0x42, 0xaa, 0x50, 0x3a, 0xa4, 0xfb, 0xbd, 0x7e, 0xaf, 0xff, 0x48, 0xcf,
994	0xc7, 0x91, 0x83, 0xde, 0xd3, 0xa3, 0x67, 0x27, 0x03, 0xbd, 0xa0, 0x5c, 0x47, 0x8f, 0xe8, 0xfe,
995	0xe1, 0xd1, 0xa1, 0xbe, 0xda, 0xf9, 0x12, 0xee, 0xb8, 0x3c, 0xa9, 0x7a, 0x20, 0xf8, 0x9b, 0x49,
996	0xb6, 0x01, 0x3a, 0xfa, 0xdc, 0x07, 0x3e, 0x8e, 0xaf, 0x7b, 0xac, 0x9d, 0xae, 0xa9, 0x7b, 0xdf,
997	0xfb, 0x27, 0x00, 0x00, 0xff, 0xff, 0x31, 0x86, 0x71, 0x0b, 0x55, 0x0b, 0x00, 0x00,
998}
999