github.com/adnan-c/fabric_e2e_couchdb@v0.6.1-preview.0.20170228180935-21ce6b23cf91/protos/peer/events.pb.go (about)

     1  // Code generated by protoc-gen-go.
     2  // source: peer/events.proto
     3  // DO NOT EDIT!
     4  
     5  package peer
     6  
     7  import proto "github.com/golang/protobuf/proto"
     8  import fmt "fmt"
     9  import math "math"
    10  import common "github.com/hyperledger/fabric/protos/common"
    11  
    12  import (
    13  	context "golang.org/x/net/context"
    14  	grpc "google.golang.org/grpc"
    15  )
    16  
    17  // Reference imports to suppress errors if they are not otherwise used.
    18  var _ = proto.Marshal
    19  var _ = fmt.Errorf
    20  var _ = math.Inf
    21  
    22  type EventType int32
    23  
    24  const (
    25  	EventType_REGISTER  EventType = 0
    26  	EventType_BLOCK     EventType = 1
    27  	EventType_CHAINCODE EventType = 2
    28  	EventType_REJECTION EventType = 3
    29  )
    30  
    31  var EventType_name = map[int32]string{
    32  	0: "REGISTER",
    33  	1: "BLOCK",
    34  	2: "CHAINCODE",
    35  	3: "REJECTION",
    36  }
    37  var EventType_value = map[string]int32{
    38  	"REGISTER":  0,
    39  	"BLOCK":     1,
    40  	"CHAINCODE": 2,
    41  	"REJECTION": 3,
    42  }
    43  
    44  func (x EventType) String() string {
    45  	return proto.EnumName(EventType_name, int32(x))
    46  }
    47  func (EventType) EnumDescriptor() ([]byte, []int) { return fileDescriptor5, []int{0} }
    48  
    49  // ChaincodeReg is used for registering chaincode Interests
    50  // when EventType is CHAINCODE
    51  type ChaincodeReg struct {
    52  	ChaincodeId string `protobuf:"bytes,1,opt,name=chaincode_id,json=chaincodeId" json:"chaincode_id,omitempty"`
    53  	EventName   string `protobuf:"bytes,2,opt,name=event_name,json=eventName" json:"event_name,omitempty"`
    54  }
    55  
    56  func (m *ChaincodeReg) Reset()                    { *m = ChaincodeReg{} }
    57  func (m *ChaincodeReg) String() string            { return proto.CompactTextString(m) }
    58  func (*ChaincodeReg) ProtoMessage()               {}
    59  func (*ChaincodeReg) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{0} }
    60  
    61  type Interest struct {
    62  	EventType EventType `protobuf:"varint,1,opt,name=event_type,json=eventType,enum=protos.EventType" json:"event_type,omitempty"`
    63  	// Ideally we should just have the following oneof for different
    64  	// Reg types and get rid of EventType. But this is an API change
    65  	// Additional Reg types may add messages specific to their type
    66  	// to the oneof.
    67  	//
    68  	// Types that are valid to be assigned to RegInfo:
    69  	//	*Interest_ChaincodeRegInfo
    70  	RegInfo isInterest_RegInfo `protobuf_oneof:"RegInfo"`
    71  	ChainID string             `protobuf:"bytes,3,opt,name=chainID" json:"chainID,omitempty"`
    72  }
    73  
    74  func (m *Interest) Reset()                    { *m = Interest{} }
    75  func (m *Interest) String() string            { return proto.CompactTextString(m) }
    76  func (*Interest) ProtoMessage()               {}
    77  func (*Interest) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{1} }
    78  
    79  type isInterest_RegInfo interface {
    80  	isInterest_RegInfo()
    81  }
    82  
    83  type Interest_ChaincodeRegInfo struct {
    84  	ChaincodeRegInfo *ChaincodeReg `protobuf:"bytes,2,opt,name=chaincode_reg_info,json=chaincodeRegInfo,oneof"`
    85  }
    86  
    87  func (*Interest_ChaincodeRegInfo) isInterest_RegInfo() {}
    88  
    89  func (m *Interest) GetRegInfo() isInterest_RegInfo {
    90  	if m != nil {
    91  		return m.RegInfo
    92  	}
    93  	return nil
    94  }
    95  
    96  func (m *Interest) GetChaincodeRegInfo() *ChaincodeReg {
    97  	if x, ok := m.GetRegInfo().(*Interest_ChaincodeRegInfo); ok {
    98  		return x.ChaincodeRegInfo
    99  	}
   100  	return nil
   101  }
   102  
   103  // XXX_OneofFuncs is for the internal use of the proto package.
   104  func (*Interest) 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{}) {
   105  	return _Interest_OneofMarshaler, _Interest_OneofUnmarshaler, _Interest_OneofSizer, []interface{}{
   106  		(*Interest_ChaincodeRegInfo)(nil),
   107  	}
   108  }
   109  
   110  func _Interest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
   111  	m := msg.(*Interest)
   112  	// RegInfo
   113  	switch x := m.RegInfo.(type) {
   114  	case *Interest_ChaincodeRegInfo:
   115  		b.EncodeVarint(2<<3 | proto.WireBytes)
   116  		if err := b.EncodeMessage(x.ChaincodeRegInfo); err != nil {
   117  			return err
   118  		}
   119  	case nil:
   120  	default:
   121  		return fmt.Errorf("Interest.RegInfo has unexpected type %T", x)
   122  	}
   123  	return nil
   124  }
   125  
   126  func _Interest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
   127  	m := msg.(*Interest)
   128  	switch tag {
   129  	case 2: // RegInfo.chaincode_reg_info
   130  		if wire != proto.WireBytes {
   131  			return true, proto.ErrInternalBadWireType
   132  		}
   133  		msg := new(ChaincodeReg)
   134  		err := b.DecodeMessage(msg)
   135  		m.RegInfo = &Interest_ChaincodeRegInfo{msg}
   136  		return true, err
   137  	default:
   138  		return false, nil
   139  	}
   140  }
   141  
   142  func _Interest_OneofSizer(msg proto.Message) (n int) {
   143  	m := msg.(*Interest)
   144  	// RegInfo
   145  	switch x := m.RegInfo.(type) {
   146  	case *Interest_ChaincodeRegInfo:
   147  		s := proto.Size(x.ChaincodeRegInfo)
   148  		n += proto.SizeVarint(2<<3 | proto.WireBytes)
   149  		n += proto.SizeVarint(uint64(s))
   150  		n += s
   151  	case nil:
   152  	default:
   153  		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
   154  	}
   155  	return n
   156  }
   157  
   158  // ---------- consumer events ---------
   159  // Register is sent by consumers for registering events
   160  // string type - "register"
   161  type Register struct {
   162  	Events []*Interest `protobuf:"bytes,1,rep,name=events" json:"events,omitempty"`
   163  }
   164  
   165  func (m *Register) Reset()                    { *m = Register{} }
   166  func (m *Register) String() string            { return proto.CompactTextString(m) }
   167  func (*Register) ProtoMessage()               {}
   168  func (*Register) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{2} }
   169  
   170  func (m *Register) GetEvents() []*Interest {
   171  	if m != nil {
   172  		return m.Events
   173  	}
   174  	return nil
   175  }
   176  
   177  // Rejection is sent by consumers for erroneous transaction rejection events
   178  // string type - "rejection"
   179  type Rejection struct {
   180  	Tx       *Transaction `protobuf:"bytes,1,opt,name=tx" json:"tx,omitempty"`
   181  	ErrorMsg string       `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg" json:"error_msg,omitempty"`
   182  }
   183  
   184  func (m *Rejection) Reset()                    { *m = Rejection{} }
   185  func (m *Rejection) String() string            { return proto.CompactTextString(m) }
   186  func (*Rejection) ProtoMessage()               {}
   187  func (*Rejection) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{3} }
   188  
   189  func (m *Rejection) GetTx() *Transaction {
   190  	if m != nil {
   191  		return m.Tx
   192  	}
   193  	return nil
   194  }
   195  
   196  // ---------- producer events ---------
   197  type Unregister struct {
   198  	Events []*Interest `protobuf:"bytes,1,rep,name=events" json:"events,omitempty"`
   199  }
   200  
   201  func (m *Unregister) Reset()                    { *m = Unregister{} }
   202  func (m *Unregister) String() string            { return proto.CompactTextString(m) }
   203  func (*Unregister) ProtoMessage()               {}
   204  func (*Unregister) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{4} }
   205  
   206  func (m *Unregister) GetEvents() []*Interest {
   207  	if m != nil {
   208  		return m.Events
   209  	}
   210  	return nil
   211  }
   212  
   213  // SignedEvent is used for any communication between consumer and producer
   214  type SignedEvent struct {
   215  	// Signature over the event bytes
   216  	Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
   217  	// Marshal of Event object
   218  	EventBytes []byte `protobuf:"bytes,2,opt,name=eventBytes,proto3" json:"eventBytes,omitempty"`
   219  }
   220  
   221  func (m *SignedEvent) Reset()                    { *m = SignedEvent{} }
   222  func (m *SignedEvent) String() string            { return proto.CompactTextString(m) }
   223  func (*SignedEvent) ProtoMessage()               {}
   224  func (*SignedEvent) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{5} }
   225  
   226  // Event is used by
   227  //  - consumers (adapters) to send Register
   228  //  - producer to advertise supported types and events
   229  type Event struct {
   230  	// Types that are valid to be assigned to Event:
   231  	//	*Event_Register
   232  	//	*Event_Block
   233  	//	*Event_ChaincodeEvent
   234  	//	*Event_Rejection
   235  	//	*Event_Unregister
   236  	Event isEvent_Event `protobuf_oneof:"Event"`
   237  	// Creator of the event, specified as a certificate chain
   238  	Creator []byte `protobuf:"bytes,6,opt,name=creator,proto3" json:"creator,omitempty"`
   239  }
   240  
   241  func (m *Event) Reset()                    { *m = Event{} }
   242  func (m *Event) String() string            { return proto.CompactTextString(m) }
   243  func (*Event) ProtoMessage()               {}
   244  func (*Event) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{6} }
   245  
   246  type isEvent_Event interface {
   247  	isEvent_Event()
   248  }
   249  
   250  type Event_Register struct {
   251  	Register *Register `protobuf:"bytes,1,opt,name=register,oneof"`
   252  }
   253  type Event_Block struct {
   254  	Block *common.Block `protobuf:"bytes,2,opt,name=block,oneof"`
   255  }
   256  type Event_ChaincodeEvent struct {
   257  	ChaincodeEvent *ChaincodeEvent `protobuf:"bytes,3,opt,name=chaincode_event,json=chaincodeEvent,oneof"`
   258  }
   259  type Event_Rejection struct {
   260  	Rejection *Rejection `protobuf:"bytes,4,opt,name=rejection,oneof"`
   261  }
   262  type Event_Unregister struct {
   263  	Unregister *Unregister `protobuf:"bytes,5,opt,name=unregister,oneof"`
   264  }
   265  
   266  func (*Event_Register) isEvent_Event()       {}
   267  func (*Event_Block) isEvent_Event()          {}
   268  func (*Event_ChaincodeEvent) isEvent_Event() {}
   269  func (*Event_Rejection) isEvent_Event()      {}
   270  func (*Event_Unregister) isEvent_Event()     {}
   271  
   272  func (m *Event) GetEvent() isEvent_Event {
   273  	if m != nil {
   274  		return m.Event
   275  	}
   276  	return nil
   277  }
   278  
   279  func (m *Event) GetRegister() *Register {
   280  	if x, ok := m.GetEvent().(*Event_Register); ok {
   281  		return x.Register
   282  	}
   283  	return nil
   284  }
   285  
   286  func (m *Event) GetBlock() *common.Block {
   287  	if x, ok := m.GetEvent().(*Event_Block); ok {
   288  		return x.Block
   289  	}
   290  	return nil
   291  }
   292  
   293  func (m *Event) GetChaincodeEvent() *ChaincodeEvent {
   294  	if x, ok := m.GetEvent().(*Event_ChaincodeEvent); ok {
   295  		return x.ChaincodeEvent
   296  	}
   297  	return nil
   298  }
   299  
   300  func (m *Event) GetRejection() *Rejection {
   301  	if x, ok := m.GetEvent().(*Event_Rejection); ok {
   302  		return x.Rejection
   303  	}
   304  	return nil
   305  }
   306  
   307  func (m *Event) GetUnregister() *Unregister {
   308  	if x, ok := m.GetEvent().(*Event_Unregister); ok {
   309  		return x.Unregister
   310  	}
   311  	return nil
   312  }
   313  
   314  // XXX_OneofFuncs is for the internal use of the proto package.
   315  func (*Event) 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{}) {
   316  	return _Event_OneofMarshaler, _Event_OneofUnmarshaler, _Event_OneofSizer, []interface{}{
   317  		(*Event_Register)(nil),
   318  		(*Event_Block)(nil),
   319  		(*Event_ChaincodeEvent)(nil),
   320  		(*Event_Rejection)(nil),
   321  		(*Event_Unregister)(nil),
   322  	}
   323  }
   324  
   325  func _Event_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
   326  	m := msg.(*Event)
   327  	// Event
   328  	switch x := m.Event.(type) {
   329  	case *Event_Register:
   330  		b.EncodeVarint(1<<3 | proto.WireBytes)
   331  		if err := b.EncodeMessage(x.Register); err != nil {
   332  			return err
   333  		}
   334  	case *Event_Block:
   335  		b.EncodeVarint(2<<3 | proto.WireBytes)
   336  		if err := b.EncodeMessage(x.Block); err != nil {
   337  			return err
   338  		}
   339  	case *Event_ChaincodeEvent:
   340  		b.EncodeVarint(3<<3 | proto.WireBytes)
   341  		if err := b.EncodeMessage(x.ChaincodeEvent); err != nil {
   342  			return err
   343  		}
   344  	case *Event_Rejection:
   345  		b.EncodeVarint(4<<3 | proto.WireBytes)
   346  		if err := b.EncodeMessage(x.Rejection); err != nil {
   347  			return err
   348  		}
   349  	case *Event_Unregister:
   350  		b.EncodeVarint(5<<3 | proto.WireBytes)
   351  		if err := b.EncodeMessage(x.Unregister); err != nil {
   352  			return err
   353  		}
   354  	case nil:
   355  	default:
   356  		return fmt.Errorf("Event.Event has unexpected type %T", x)
   357  	}
   358  	return nil
   359  }
   360  
   361  func _Event_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
   362  	m := msg.(*Event)
   363  	switch tag {
   364  	case 1: // Event.register
   365  		if wire != proto.WireBytes {
   366  			return true, proto.ErrInternalBadWireType
   367  		}
   368  		msg := new(Register)
   369  		err := b.DecodeMessage(msg)
   370  		m.Event = &Event_Register{msg}
   371  		return true, err
   372  	case 2: // Event.block
   373  		if wire != proto.WireBytes {
   374  			return true, proto.ErrInternalBadWireType
   375  		}
   376  		msg := new(common.Block)
   377  		err := b.DecodeMessage(msg)
   378  		m.Event = &Event_Block{msg}
   379  		return true, err
   380  	case 3: // Event.chaincode_event
   381  		if wire != proto.WireBytes {
   382  			return true, proto.ErrInternalBadWireType
   383  		}
   384  		msg := new(ChaincodeEvent)
   385  		err := b.DecodeMessage(msg)
   386  		m.Event = &Event_ChaincodeEvent{msg}
   387  		return true, err
   388  	case 4: // Event.rejection
   389  		if wire != proto.WireBytes {
   390  			return true, proto.ErrInternalBadWireType
   391  		}
   392  		msg := new(Rejection)
   393  		err := b.DecodeMessage(msg)
   394  		m.Event = &Event_Rejection{msg}
   395  		return true, err
   396  	case 5: // Event.unregister
   397  		if wire != proto.WireBytes {
   398  			return true, proto.ErrInternalBadWireType
   399  		}
   400  		msg := new(Unregister)
   401  		err := b.DecodeMessage(msg)
   402  		m.Event = &Event_Unregister{msg}
   403  		return true, err
   404  	default:
   405  		return false, nil
   406  	}
   407  }
   408  
   409  func _Event_OneofSizer(msg proto.Message) (n int) {
   410  	m := msg.(*Event)
   411  	// Event
   412  	switch x := m.Event.(type) {
   413  	case *Event_Register:
   414  		s := proto.Size(x.Register)
   415  		n += proto.SizeVarint(1<<3 | proto.WireBytes)
   416  		n += proto.SizeVarint(uint64(s))
   417  		n += s
   418  	case *Event_Block:
   419  		s := proto.Size(x.Block)
   420  		n += proto.SizeVarint(2<<3 | proto.WireBytes)
   421  		n += proto.SizeVarint(uint64(s))
   422  		n += s
   423  	case *Event_ChaincodeEvent:
   424  		s := proto.Size(x.ChaincodeEvent)
   425  		n += proto.SizeVarint(3<<3 | proto.WireBytes)
   426  		n += proto.SizeVarint(uint64(s))
   427  		n += s
   428  	case *Event_Rejection:
   429  		s := proto.Size(x.Rejection)
   430  		n += proto.SizeVarint(4<<3 | proto.WireBytes)
   431  		n += proto.SizeVarint(uint64(s))
   432  		n += s
   433  	case *Event_Unregister:
   434  		s := proto.Size(x.Unregister)
   435  		n += proto.SizeVarint(5<<3 | proto.WireBytes)
   436  		n += proto.SizeVarint(uint64(s))
   437  		n += s
   438  	case nil:
   439  	default:
   440  		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
   441  	}
   442  	return n
   443  }
   444  
   445  func init() {
   446  	proto.RegisterType((*ChaincodeReg)(nil), "protos.ChaincodeReg")
   447  	proto.RegisterType((*Interest)(nil), "protos.Interest")
   448  	proto.RegisterType((*Register)(nil), "protos.Register")
   449  	proto.RegisterType((*Rejection)(nil), "protos.Rejection")
   450  	proto.RegisterType((*Unregister)(nil), "protos.Unregister")
   451  	proto.RegisterType((*SignedEvent)(nil), "protos.SignedEvent")
   452  	proto.RegisterType((*Event)(nil), "protos.Event")
   453  	proto.RegisterEnum("protos.EventType", EventType_name, EventType_value)
   454  }
   455  
   456  // Reference imports to suppress errors if they are not otherwise used.
   457  var _ context.Context
   458  var _ grpc.ClientConn
   459  
   460  // This is a compile-time assertion to ensure that this generated file
   461  // is compatible with the grpc package it is being compiled against.
   462  const _ = grpc.SupportPackageIsVersion3
   463  
   464  // Client API for Events service
   465  
   466  type EventsClient interface {
   467  	// event chatting using Event
   468  	Chat(ctx context.Context, opts ...grpc.CallOption) (Events_ChatClient, error)
   469  }
   470  
   471  type eventsClient struct {
   472  	cc *grpc.ClientConn
   473  }
   474  
   475  func NewEventsClient(cc *grpc.ClientConn) EventsClient {
   476  	return &eventsClient{cc}
   477  }
   478  
   479  func (c *eventsClient) Chat(ctx context.Context, opts ...grpc.CallOption) (Events_ChatClient, error) {
   480  	stream, err := grpc.NewClientStream(ctx, &_Events_serviceDesc.Streams[0], c.cc, "/protos.Events/Chat", opts...)
   481  	if err != nil {
   482  		return nil, err
   483  	}
   484  	x := &eventsChatClient{stream}
   485  	return x, nil
   486  }
   487  
   488  type Events_ChatClient interface {
   489  	Send(*Event) error
   490  	Recv() (*Event, error)
   491  	grpc.ClientStream
   492  }
   493  
   494  type eventsChatClient struct {
   495  	grpc.ClientStream
   496  }
   497  
   498  func (x *eventsChatClient) Send(m *Event) error {
   499  	return x.ClientStream.SendMsg(m)
   500  }
   501  
   502  func (x *eventsChatClient) Recv() (*Event, error) {
   503  	m := new(Event)
   504  	if err := x.ClientStream.RecvMsg(m); err != nil {
   505  		return nil, err
   506  	}
   507  	return m, nil
   508  }
   509  
   510  // Server API for Events service
   511  
   512  type EventsServer interface {
   513  	// event chatting using Event
   514  	Chat(Events_ChatServer) error
   515  }
   516  
   517  func RegisterEventsServer(s *grpc.Server, srv EventsServer) {
   518  	s.RegisterService(&_Events_serviceDesc, srv)
   519  }
   520  
   521  func _Events_Chat_Handler(srv interface{}, stream grpc.ServerStream) error {
   522  	return srv.(EventsServer).Chat(&eventsChatServer{stream})
   523  }
   524  
   525  type Events_ChatServer interface {
   526  	Send(*Event) error
   527  	Recv() (*Event, error)
   528  	grpc.ServerStream
   529  }
   530  
   531  type eventsChatServer struct {
   532  	grpc.ServerStream
   533  }
   534  
   535  func (x *eventsChatServer) Send(m *Event) error {
   536  	return x.ServerStream.SendMsg(m)
   537  }
   538  
   539  func (x *eventsChatServer) Recv() (*Event, error) {
   540  	m := new(Event)
   541  	if err := x.ServerStream.RecvMsg(m); err != nil {
   542  		return nil, err
   543  	}
   544  	return m, nil
   545  }
   546  
   547  var _Events_serviceDesc = grpc.ServiceDesc{
   548  	ServiceName: "protos.Events",
   549  	HandlerType: (*EventsServer)(nil),
   550  	Methods:     []grpc.MethodDesc{},
   551  	Streams: []grpc.StreamDesc{
   552  		{
   553  			StreamName:    "Chat",
   554  			Handler:       _Events_Chat_Handler,
   555  			ServerStreams: true,
   556  			ClientStreams: true,
   557  		},
   558  	},
   559  	Metadata: fileDescriptor5,
   560  }
   561  
   562  func init() { proto.RegisterFile("peer/events.proto", fileDescriptor5) }
   563  
   564  var fileDescriptor5 = []byte{
   565  	// 587 bytes of a gzipped FileDescriptorProto
   566  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x54, 0x4f, 0x6f, 0xd3, 0x4e,
   567  	0x10, 0xb5, 0xd3, 0x26, 0x8d, 0x27, 0x69, 0x7f, 0xe9, 0xf6, 0xa7, 0xca, 0x94, 0x3f, 0x2a, 0x46,
   568  	0x48, 0xa1, 0x48, 0x49, 0x09, 0x15, 0xf7, 0xda, 0xb5, 0xb0, 0x29, 0x6d, 0xd1, 0x36, 0x5c, 0xb8,
   569  	0x44, 0x8e, 0x33, 0x75, 0x0c, 0x8d, 0x1d, 0xad, 0xb7, 0xa8, 0xf9, 0x44, 0x9c, 0xf8, 0x8e, 0xc8,
   570  	0x63, 0xaf, 0x9d, 0x88, 0x13, 0x27, 0x67, 0xde, 0xbc, 0xb7, 0xfb, 0xf6, 0xcd, 0x6e, 0x60, 0x7f,
   571  	0x89, 0x28, 0x86, 0xf8, 0x13, 0x13, 0x99, 0x0d, 0x96, 0x22, 0x95, 0x29, 0x6b, 0xd1, 0x27, 0x3b,
   572  	0x3a, 0x08, 0xd3, 0xc5, 0x22, 0x4d, 0x86, 0xc5, 0xa7, 0x68, 0x1e, 0x3d, 0x21, 0x7e, 0x38, 0x0f,
   573  	0xe2, 0x24, 0x4c, 0x67, 0x48, 0xc2, 0xb2, 0x75, 0x48, 0x2d, 0x29, 0x82, 0x24, 0x0b, 0x42, 0x19,
   574  	0x2b, 0x89, 0xf5, 0x05, 0xba, 0x8e, 0xe2, 0x73, 0x8c, 0xd8, 0x4b, 0xe8, 0x56, 0xfa, 0x49, 0x3c,
   575  	0x33, 0xf5, 0x63, 0xbd, 0x6f, 0xf0, 0x4e, 0x85, 0xf9, 0x33, 0xf6, 0x1c, 0x80, 0x56, 0x9e, 0x24,
   576  	0xc1, 0x02, 0xcd, 0x06, 0x11, 0x0c, 0x42, 0xae, 0x83, 0x05, 0x5a, 0xbf, 0x74, 0x68, 0xfb, 0x89,
   577  	0x44, 0x81, 0x99, 0x64, 0xa7, 0x8a, 0x2b, 0x57, 0x4b, 0xa4, 0xc5, 0xf6, 0x46, 0xfb, 0xc5, 0xd6,
   578  	0xd9, 0xc0, 0xcd, 0x3b, 0xe3, 0xd5, 0x12, 0x4b, 0x79, 0xfe, 0x93, 0x5d, 0x00, 0xab, 0x0d, 0x08,
   579  	0x8c, 0x26, 0x71, 0x72, 0x97, 0xd2, 0x2e, 0x9d, 0xd1, 0xff, 0x4a, 0xb9, 0x6e, 0xd9, 0xd3, 0x78,
   580  	0x2f, 0x5c, 0xab, 0xfd, 0xe4, 0x2e, 0x65, 0x26, 0xec, 0x10, 0xe6, 0x5f, 0x98, 0x5b, 0x64, 0x50,
   581  	0x95, 0xb6, 0x01, 0x3b, 0x25, 0xc9, 0x3a, 0x83, 0x36, 0xc7, 0x28, 0xce, 0x24, 0x0a, 0xd6, 0x87,
   582  	0x56, 0x91, 0xb3, 0xa9, 0x1f, 0x6f, 0xf5, 0x3b, 0xa3, 0x9e, 0xda, 0x4a, 0x1d, 0x85, 0x97, 0x7d,
   583  	0xeb, 0x0a, 0x0c, 0x8e, 0xdf, 0x91, 0x42, 0x64, 0xaf, 0xa0, 0x21, 0x1f, 0xe9, 0x5c, 0x9d, 0xd1,
   584  	0x81, 0x92, 0x8c, 0xeb, 0x94, 0x79, 0x43, 0x3e, 0xb2, 0xa7, 0x60, 0xa0, 0x10, 0xa9, 0x98, 0x2c,
   585  	0xb2, 0xa8, 0xcc, 0xab, 0x4d, 0xc0, 0x55, 0x16, 0x59, 0x1f, 0x00, 0xbe, 0x26, 0xe2, 0xdf, 0x6d,
   586  	0x5c, 0x42, 0xe7, 0x36, 0x8e, 0x12, 0x9c, 0x51, 0x8a, 0xec, 0x19, 0x18, 0x59, 0x1c, 0x25, 0x81,
   587  	0x7c, 0x10, 0x45, 0xce, 0x5d, 0x5e, 0x03, 0xec, 0x45, 0x39, 0x06, 0x7b, 0x25, 0x31, 0x23, 0x0b,
   588  	0x5d, 0xbe, 0x86, 0x58, 0xbf, 0x1b, 0xd0, 0x2c, 0xd6, 0x19, 0x40, 0x5b, 0x99, 0x29, 0x8f, 0x55,
   589  	0x59, 0x50, 0x59, 0x79, 0x1a, 0xaf, 0x38, 0xec, 0x35, 0x34, 0xa7, 0xf7, 0x69, 0xf8, 0xa3, 0x9c,
   590  	0xd0, 0xee, 0xa0, 0xbc, 0x90, 0x76, 0x0e, 0x7a, 0x1a, 0x2f, 0xba, 0xec, 0x1c, 0xfe, 0xab, 0xa7,
   591  	0x4a, 0x1b, 0xd3, 0x5c, 0x3a, 0xa3, 0xc3, 0xbf, 0x46, 0x4a, 0x3e, 0x3c, 0x8d, 0xef, 0x85, 0x1b,
   592  	0x08, 0x7b, 0x07, 0x86, 0x50, 0xb9, 0x9b, 0xdb, 0x24, 0xde, 0xaf, 0xad, 0x95, 0x0d, 0x4f, 0xe3,
   593  	0x35, 0x8b, 0x9d, 0x01, 0x3c, 0x54, 0xd9, 0x9a, 0x4d, 0xd2, 0x30, 0xa5, 0xa9, 0x53, 0xf7, 0x34,
   594  	0xbe, 0xc6, 0xa3, 0xbb, 0x23, 0x30, 0x90, 0xa9, 0x30, 0x5b, 0x94, 0x94, 0x2a, 0xed, 0x9d, 0x32,
   595  	0xa5, 0x13, 0x1b, 0x8c, 0xea, 0xf2, 0xb2, 0x2e, 0xb4, 0xb9, 0xfb, 0xd1, 0xbf, 0x1d, 0xbb, 0xbc,
   596  	0xa7, 0x31, 0x03, 0x9a, 0xf6, 0xe7, 0x1b, 0xe7, 0xb2, 0xa7, 0xb3, 0x5d, 0x30, 0x1c, 0xef, 0xdc,
   597  	0xbf, 0x76, 0x6e, 0x2e, 0xdc, 0x5e, 0x23, 0x2f, 0xb9, 0xfb, 0xc9, 0x75, 0xc6, 0xfe, 0xcd, 0x75,
   598  	0x6f, 0x6b, 0x74, 0x06, 0x2d, 0x5a, 0x23, 0x63, 0x27, 0xb0, 0xed, 0xcc, 0x03, 0xc9, 0x76, 0x37,
   599  	0x1e, 0xc6, 0xd1, 0x66, 0x69, 0x69, 0x7d, 0xfd, 0x54, 0xb7, 0xdf, 0x7e, 0x7b, 0x13, 0xc5, 0x72,
   600  	0xfe, 0x30, 0xcd, 0x83, 0x1e, 0xce, 0x57, 0x4b, 0x14, 0xf7, 0x38, 0x8b, 0x50, 0x0c, 0xef, 0x82,
   601  	0xa9, 0x88, 0xc3, 0x61, 0xa1, 0x19, 0xe6, 0xcf, 0x7d, 0x5a, 0xfc, 0x59, 0xbc, 0xff, 0x13, 0x00,
   602  	0x00, 0xff, 0xff, 0x82, 0xc7, 0xec, 0x4d, 0x48, 0x04, 0x00, 0x00,
   603  }