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

     1  // Code generated by protoc-gen-go.
     2  // source: peer/chaincodeshim.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 google_protobuf1 "github.com/golang/protobuf/ptypes/timestamp"
    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 ChaincodeMessage_Type int32
    23  
    24  const (
    25  	ChaincodeMessage_UNDEFINED           ChaincodeMessage_Type = 0
    26  	ChaincodeMessage_REGISTER            ChaincodeMessage_Type = 1
    27  	ChaincodeMessage_REGISTERED          ChaincodeMessage_Type = 2
    28  	ChaincodeMessage_INIT                ChaincodeMessage_Type = 3
    29  	ChaincodeMessage_READY               ChaincodeMessage_Type = 4
    30  	ChaincodeMessage_TRANSACTION         ChaincodeMessage_Type = 5
    31  	ChaincodeMessage_COMPLETED           ChaincodeMessage_Type = 6
    32  	ChaincodeMessage_ERROR               ChaincodeMessage_Type = 7
    33  	ChaincodeMessage_GET_STATE           ChaincodeMessage_Type = 8
    34  	ChaincodeMessage_PUT_STATE           ChaincodeMessage_Type = 9
    35  	ChaincodeMessage_DEL_STATE           ChaincodeMessage_Type = 10
    36  	ChaincodeMessage_INVOKE_CHAINCODE    ChaincodeMessage_Type = 11
    37  	ChaincodeMessage_RESPONSE            ChaincodeMessage_Type = 13
    38  	ChaincodeMessage_GET_STATE_BY_RANGE  ChaincodeMessage_Type = 14
    39  	ChaincodeMessage_GET_QUERY_RESULT    ChaincodeMessage_Type = 15
    40  	ChaincodeMessage_QUERY_STATE_NEXT    ChaincodeMessage_Type = 16
    41  	ChaincodeMessage_QUERY_STATE_CLOSE   ChaincodeMessage_Type = 17
    42  	ChaincodeMessage_KEEPALIVE           ChaincodeMessage_Type = 18
    43  	ChaincodeMessage_GET_HISTORY_FOR_KEY ChaincodeMessage_Type = 19
    44  )
    45  
    46  var ChaincodeMessage_Type_name = map[int32]string{
    47  	0:  "UNDEFINED",
    48  	1:  "REGISTER",
    49  	2:  "REGISTERED",
    50  	3:  "INIT",
    51  	4:  "READY",
    52  	5:  "TRANSACTION",
    53  	6:  "COMPLETED",
    54  	7:  "ERROR",
    55  	8:  "GET_STATE",
    56  	9:  "PUT_STATE",
    57  	10: "DEL_STATE",
    58  	11: "INVOKE_CHAINCODE",
    59  	13: "RESPONSE",
    60  	14: "GET_STATE_BY_RANGE",
    61  	15: "GET_QUERY_RESULT",
    62  	16: "QUERY_STATE_NEXT",
    63  	17: "QUERY_STATE_CLOSE",
    64  	18: "KEEPALIVE",
    65  	19: "GET_HISTORY_FOR_KEY",
    66  }
    67  var ChaincodeMessage_Type_value = map[string]int32{
    68  	"UNDEFINED":           0,
    69  	"REGISTER":            1,
    70  	"REGISTERED":          2,
    71  	"INIT":                3,
    72  	"READY":               4,
    73  	"TRANSACTION":         5,
    74  	"COMPLETED":           6,
    75  	"ERROR":               7,
    76  	"GET_STATE":           8,
    77  	"PUT_STATE":           9,
    78  	"DEL_STATE":           10,
    79  	"INVOKE_CHAINCODE":    11,
    80  	"RESPONSE":            13,
    81  	"GET_STATE_BY_RANGE":  14,
    82  	"GET_QUERY_RESULT":    15,
    83  	"QUERY_STATE_NEXT":    16,
    84  	"QUERY_STATE_CLOSE":   17,
    85  	"KEEPALIVE":           18,
    86  	"GET_HISTORY_FOR_KEY": 19,
    87  }
    88  
    89  func (x ChaincodeMessage_Type) String() string {
    90  	return proto.EnumName(ChaincodeMessage_Type_name, int32(x))
    91  }
    92  func (ChaincodeMessage_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor3, []int{0, 0} }
    93  
    94  type ChaincodeMessage struct {
    95  	Type      ChaincodeMessage_Type       `protobuf:"varint,1,opt,name=type,enum=protos.ChaincodeMessage_Type" json:"type,omitempty"`
    96  	Timestamp *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp,omitempty"`
    97  	Payload   []byte                      `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
    98  	Txid      string                      `protobuf:"bytes,4,opt,name=txid" json:"txid,omitempty"`
    99  	Proposal  *Proposal                   `protobuf:"bytes,5,opt,name=proposal" json:"proposal,omitempty"`
   100  	// event emmited by chaincode. Used only with Init or Invoke.
   101  	// This event is then stored (currently)
   102  	// with Block.NonHashData.TransactionResult
   103  	ChaincodeEvent *ChaincodeEvent `protobuf:"bytes,6,opt,name=chaincode_event,json=chaincodeEvent" json:"chaincode_event,omitempty"`
   104  }
   105  
   106  func (m *ChaincodeMessage) Reset()                    { *m = ChaincodeMessage{} }
   107  func (m *ChaincodeMessage) String() string            { return proto.CompactTextString(m) }
   108  func (*ChaincodeMessage) ProtoMessage()               {}
   109  func (*ChaincodeMessage) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{0} }
   110  
   111  func (m *ChaincodeMessage) GetTimestamp() *google_protobuf1.Timestamp {
   112  	if m != nil {
   113  		return m.Timestamp
   114  	}
   115  	return nil
   116  }
   117  
   118  func (m *ChaincodeMessage) GetProposal() *Proposal {
   119  	if m != nil {
   120  		return m.Proposal
   121  	}
   122  	return nil
   123  }
   124  
   125  func (m *ChaincodeMessage) GetChaincodeEvent() *ChaincodeEvent {
   126  	if m != nil {
   127  		return m.ChaincodeEvent
   128  	}
   129  	return nil
   130  }
   131  
   132  type PutStateInfo struct {
   133  	Key   string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
   134  	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   135  }
   136  
   137  func (m *PutStateInfo) Reset()                    { *m = PutStateInfo{} }
   138  func (m *PutStateInfo) String() string            { return proto.CompactTextString(m) }
   139  func (*PutStateInfo) ProtoMessage()               {}
   140  func (*PutStateInfo) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{1} }
   141  
   142  type GetStateByRange struct {
   143  	StartKey string `protobuf:"bytes,1,opt,name=startKey" json:"startKey,omitempty"`
   144  	EndKey   string `protobuf:"bytes,2,opt,name=endKey" json:"endKey,omitempty"`
   145  }
   146  
   147  func (m *GetStateByRange) Reset()                    { *m = GetStateByRange{} }
   148  func (m *GetStateByRange) String() string            { return proto.CompactTextString(m) }
   149  func (*GetStateByRange) ProtoMessage()               {}
   150  func (*GetStateByRange) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{2} }
   151  
   152  type GetQueryResult struct {
   153  	Query string `protobuf:"bytes,1,opt,name=query" json:"query,omitempty"`
   154  }
   155  
   156  func (m *GetQueryResult) Reset()                    { *m = GetQueryResult{} }
   157  func (m *GetQueryResult) String() string            { return proto.CompactTextString(m) }
   158  func (*GetQueryResult) ProtoMessage()               {}
   159  func (*GetQueryResult) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{3} }
   160  
   161  type GetHistoryForKey struct {
   162  	Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
   163  }
   164  
   165  func (m *GetHistoryForKey) Reset()                    { *m = GetHistoryForKey{} }
   166  func (m *GetHistoryForKey) String() string            { return proto.CompactTextString(m) }
   167  func (*GetHistoryForKey) ProtoMessage()               {}
   168  func (*GetHistoryForKey) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{4} }
   169  
   170  type QueryStateNext struct {
   171  	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   172  }
   173  
   174  func (m *QueryStateNext) Reset()                    { *m = QueryStateNext{} }
   175  func (m *QueryStateNext) String() string            { return proto.CompactTextString(m) }
   176  func (*QueryStateNext) ProtoMessage()               {}
   177  func (*QueryStateNext) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{5} }
   178  
   179  type QueryStateClose struct {
   180  	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   181  }
   182  
   183  func (m *QueryStateClose) Reset()                    { *m = QueryStateClose{} }
   184  func (m *QueryStateClose) String() string            { return proto.CompactTextString(m) }
   185  func (*QueryStateClose) ProtoMessage()               {}
   186  func (*QueryStateClose) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{6} }
   187  
   188  type QueryStateKeyValue struct {
   189  	Key   string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
   190  	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   191  }
   192  
   193  func (m *QueryStateKeyValue) Reset()                    { *m = QueryStateKeyValue{} }
   194  func (m *QueryStateKeyValue) String() string            { return proto.CompactTextString(m) }
   195  func (*QueryStateKeyValue) ProtoMessage()               {}
   196  func (*QueryStateKeyValue) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{7} }
   197  
   198  type QueryStateResponse struct {
   199  	KeysAndValues []*QueryStateKeyValue `protobuf:"bytes,1,rep,name=keys_and_values,json=keysAndValues" json:"keys_and_values,omitempty"`
   200  	HasMore       bool                  `protobuf:"varint,2,opt,name=has_more,json=hasMore" json:"has_more,omitempty"`
   201  	Id            string                `protobuf:"bytes,3,opt,name=id" json:"id,omitempty"`
   202  }
   203  
   204  func (m *QueryStateResponse) Reset()                    { *m = QueryStateResponse{} }
   205  func (m *QueryStateResponse) String() string            { return proto.CompactTextString(m) }
   206  func (*QueryStateResponse) ProtoMessage()               {}
   207  func (*QueryStateResponse) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{8} }
   208  
   209  func (m *QueryStateResponse) GetKeysAndValues() []*QueryStateKeyValue {
   210  	if m != nil {
   211  		return m.KeysAndValues
   212  	}
   213  	return nil
   214  }
   215  
   216  func init() {
   217  	proto.RegisterType((*ChaincodeMessage)(nil), "protos.ChaincodeMessage")
   218  	proto.RegisterType((*PutStateInfo)(nil), "protos.PutStateInfo")
   219  	proto.RegisterType((*GetStateByRange)(nil), "protos.GetStateByRange")
   220  	proto.RegisterType((*GetQueryResult)(nil), "protos.GetQueryResult")
   221  	proto.RegisterType((*GetHistoryForKey)(nil), "protos.GetHistoryForKey")
   222  	proto.RegisterType((*QueryStateNext)(nil), "protos.QueryStateNext")
   223  	proto.RegisterType((*QueryStateClose)(nil), "protos.QueryStateClose")
   224  	proto.RegisterType((*QueryStateKeyValue)(nil), "protos.QueryStateKeyValue")
   225  	proto.RegisterType((*QueryStateResponse)(nil), "protos.QueryStateResponse")
   226  	proto.RegisterEnum("protos.ChaincodeMessage_Type", ChaincodeMessage_Type_name, ChaincodeMessage_Type_value)
   227  }
   228  
   229  // Reference imports to suppress errors if they are not otherwise used.
   230  var _ context.Context
   231  var _ grpc.ClientConn
   232  
   233  // This is a compile-time assertion to ensure that this generated file
   234  // is compatible with the grpc package it is being compiled against.
   235  const _ = grpc.SupportPackageIsVersion3
   236  
   237  // Client API for ChaincodeSupport service
   238  
   239  type ChaincodeSupportClient interface {
   240  	Register(ctx context.Context, opts ...grpc.CallOption) (ChaincodeSupport_RegisterClient, error)
   241  }
   242  
   243  type chaincodeSupportClient struct {
   244  	cc *grpc.ClientConn
   245  }
   246  
   247  func NewChaincodeSupportClient(cc *grpc.ClientConn) ChaincodeSupportClient {
   248  	return &chaincodeSupportClient{cc}
   249  }
   250  
   251  func (c *chaincodeSupportClient) Register(ctx context.Context, opts ...grpc.CallOption) (ChaincodeSupport_RegisterClient, error) {
   252  	stream, err := grpc.NewClientStream(ctx, &_ChaincodeSupport_serviceDesc.Streams[0], c.cc, "/protos.ChaincodeSupport/Register", opts...)
   253  	if err != nil {
   254  		return nil, err
   255  	}
   256  	x := &chaincodeSupportRegisterClient{stream}
   257  	return x, nil
   258  }
   259  
   260  type ChaincodeSupport_RegisterClient interface {
   261  	Send(*ChaincodeMessage) error
   262  	Recv() (*ChaincodeMessage, error)
   263  	grpc.ClientStream
   264  }
   265  
   266  type chaincodeSupportRegisterClient struct {
   267  	grpc.ClientStream
   268  }
   269  
   270  func (x *chaincodeSupportRegisterClient) Send(m *ChaincodeMessage) error {
   271  	return x.ClientStream.SendMsg(m)
   272  }
   273  
   274  func (x *chaincodeSupportRegisterClient) Recv() (*ChaincodeMessage, error) {
   275  	m := new(ChaincodeMessage)
   276  	if err := x.ClientStream.RecvMsg(m); err != nil {
   277  		return nil, err
   278  	}
   279  	return m, nil
   280  }
   281  
   282  // Server API for ChaincodeSupport service
   283  
   284  type ChaincodeSupportServer interface {
   285  	Register(ChaincodeSupport_RegisterServer) error
   286  }
   287  
   288  func RegisterChaincodeSupportServer(s *grpc.Server, srv ChaincodeSupportServer) {
   289  	s.RegisterService(&_ChaincodeSupport_serviceDesc, srv)
   290  }
   291  
   292  func _ChaincodeSupport_Register_Handler(srv interface{}, stream grpc.ServerStream) error {
   293  	return srv.(ChaincodeSupportServer).Register(&chaincodeSupportRegisterServer{stream})
   294  }
   295  
   296  type ChaincodeSupport_RegisterServer interface {
   297  	Send(*ChaincodeMessage) error
   298  	Recv() (*ChaincodeMessage, error)
   299  	grpc.ServerStream
   300  }
   301  
   302  type chaincodeSupportRegisterServer struct {
   303  	grpc.ServerStream
   304  }
   305  
   306  func (x *chaincodeSupportRegisterServer) Send(m *ChaincodeMessage) error {
   307  	return x.ServerStream.SendMsg(m)
   308  }
   309  
   310  func (x *chaincodeSupportRegisterServer) Recv() (*ChaincodeMessage, error) {
   311  	m := new(ChaincodeMessage)
   312  	if err := x.ServerStream.RecvMsg(m); err != nil {
   313  		return nil, err
   314  	}
   315  	return m, nil
   316  }
   317  
   318  var _ChaincodeSupport_serviceDesc = grpc.ServiceDesc{
   319  	ServiceName: "protos.ChaincodeSupport",
   320  	HandlerType: (*ChaincodeSupportServer)(nil),
   321  	Methods:     []grpc.MethodDesc{},
   322  	Streams: []grpc.StreamDesc{
   323  		{
   324  			StreamName:    "Register",
   325  			Handler:       _ChaincodeSupport_Register_Handler,
   326  			ServerStreams: true,
   327  			ClientStreams: true,
   328  		},
   329  	},
   330  	Metadata: fileDescriptor3,
   331  }
   332  
   333  func init() { proto.RegisterFile("peer/chaincodeshim.proto", fileDescriptor3) }
   334  
   335  var fileDescriptor3 = []byte{
   336  	// 777 bytes of a gzipped FileDescriptorProto
   337  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x94, 0xdd, 0x6e, 0xe2, 0x46,
   338  	0x14, 0xc7, 0xd7, 0x40, 0x12, 0x38, 0x49, 0x60, 0x76, 0xb2, 0x4d, 0xbd, 0x48, 0x55, 0xa9, 0x55,
   339  	0x55, 0x54, 0xaa, 0xa0, 0x4d, 0xa5, 0xaa, 0x17, 0x95, 0x2a, 0x02, 0x13, 0x62, 0x41, 0x6c, 0x76,
   340  	0xec, 0x44, 0x4b, 0x6f, 0x2c, 0x07, 0x4f, 0xc0, 0x5a, 0x60, 0x5c, 0xcf, 0xb0, 0x5a, 0x5f, 0xf7,
   341  	0xe1, 0xfa, 0x26, 0x7d, 0x8e, 0x6a, 0xc6, 0x36, 0xc9, 0x36, 0x8a, 0xd4, 0x2b, 0xcf, 0xff, 0x9c,
   342  	0xdf, 0xf9, 0x1a, 0x8d, 0x0f, 0x98, 0x09, 0x63, 0x69, 0x7f, 0xb1, 0x0a, 0xe3, 0xed, 0x82, 0x47,
   343  	0x4c, 0xac, 0xe2, 0x4d, 0x2f, 0x49, 0xb9, 0xe4, 0xf8, 0x50, 0x7f, 0x44, 0xfb, 0xed, 0xe7, 0x04,
   344  	0xfb, 0xc8, 0xb6, 0x32, 0x47, 0xda, 0x67, 0xda, 0x95, 0xa4, 0x3c, 0xe1, 0x22, 0x5c, 0x17, 0xc6,
   345  	0xaf, 0x97, 0x9c, 0x2f, 0xd7, 0xac, 0xaf, 0xd5, 0xfd, 0xee, 0xa1, 0x2f, 0xe3, 0x0d, 0x13, 0x32,
   346  	0xdc, 0x24, 0x39, 0x60, 0xfd, 0x53, 0x03, 0x34, 0x2c, 0xd3, 0xdd, 0x30, 0x21, 0xc2, 0x25, 0xc3,
   347  	0x3f, 0x41, 0x4d, 0x66, 0x09, 0x33, 0x8d, 0x8e, 0xd1, 0x6d, 0x5e, 0x7c, 0x95, 0xa3, 0xa2, 0xf7,
   348  	0x5f, 0xae, 0xe7, 0x67, 0x09, 0xa3, 0x1a, 0xc5, 0xbf, 0x42, 0x63, 0x9f, 0xda, 0xac, 0x74, 0x8c,
   349  	0xee, 0xf1, 0x45, 0xbb, 0x97, 0x17, 0xef, 0x95, 0xc5, 0x7b, 0x7e, 0x49, 0xd0, 0x47, 0x18, 0x9b,
   350  	0x70, 0x94, 0x84, 0xd9, 0x9a, 0x87, 0x91, 0x59, 0xed, 0x18, 0xdd, 0x13, 0x5a, 0x4a, 0x8c, 0xa1,
   351  	0x26, 0x3f, 0xc5, 0x91, 0x59, 0xeb, 0x18, 0xdd, 0x06, 0xd5, 0x67, 0xfc, 0x03, 0xd4, 0xcb, 0x11,
   352  	0xcd, 0x03, 0x5d, 0x06, 0x95, 0xed, 0xcd, 0x0a, 0x3b, 0xdd, 0x13, 0xf8, 0x77, 0x68, 0xed, 0xef,
   353  	0x2a, 0xd0, 0x97, 0x65, 0x1e, 0xea, 0xa0, 0xf3, 0x67, 0x33, 0x11, 0xe5, 0xa5, 0xcd, 0xc5, 0x67,
   354  	0xda, 0xfa, 0xbb, 0x02, 0x35, 0x35, 0x25, 0x3e, 0x85, 0xc6, 0xad, 0x33, 0x22, 0x57, 0xb6, 0x43,
   355  	0x46, 0xe8, 0x15, 0x3e, 0x81, 0x3a, 0x25, 0x63, 0xdb, 0xf3, 0x09, 0x45, 0x06, 0x6e, 0x02, 0x94,
   356  	0x8a, 0x8c, 0x50, 0x05, 0xd7, 0xa1, 0x66, 0x3b, 0xb6, 0x8f, 0xaa, 0xb8, 0x01, 0x07, 0x94, 0x0c,
   357  	0x46, 0x73, 0x54, 0xc3, 0x2d, 0x38, 0xf6, 0xe9, 0xc0, 0xf1, 0x06, 0x43, 0xdf, 0x76, 0x1d, 0x74,
   358  	0xa0, 0x52, 0x0e, 0xdd, 0x9b, 0xd9, 0x94, 0xf8, 0x64, 0x84, 0x0e, 0x15, 0x4a, 0x28, 0x75, 0x29,
   359  	0x3a, 0x52, 0x9e, 0x31, 0xf1, 0x03, 0xcf, 0x1f, 0xf8, 0x04, 0xd5, 0x95, 0x9c, 0xdd, 0x96, 0xb2,
   360  	0xa1, 0xe4, 0x88, 0x4c, 0x0b, 0x09, 0xf8, 0x0d, 0x20, 0xdb, 0xb9, 0x73, 0x27, 0x24, 0x18, 0x5e,
   361  	0x0f, 0x6c, 0x67, 0xe8, 0x8e, 0x08, 0x3a, 0xce, 0x1b, 0xf4, 0x66, 0xae, 0xe3, 0x11, 0x74, 0x8a,
   362  	0xcf, 0x01, 0xef, 0x13, 0x06, 0x97, 0xf3, 0x80, 0x0e, 0x9c, 0x31, 0x41, 0x4d, 0x15, 0xab, 0xec,
   363  	0xef, 0x6e, 0x09, 0x9d, 0x07, 0x94, 0x78, 0xb7, 0x53, 0x1f, 0xb5, 0x94, 0x35, 0xb7, 0xe4, 0xbc,
   364  	0x43, 0xde, 0xfb, 0x08, 0xe1, 0x2f, 0xe0, 0xf5, 0x53, 0xeb, 0x70, 0xea, 0x7a, 0x04, 0xbd, 0x56,
   365  	0xdd, 0x4c, 0x08, 0x99, 0x0d, 0xa6, 0xf6, 0x1d, 0x41, 0x18, 0x7f, 0x09, 0x67, 0x2a, 0xe3, 0xb5,
   366  	0xed, 0xf9, 0x2e, 0x9d, 0x07, 0x57, 0x2e, 0x0d, 0x26, 0x64, 0x8e, 0xce, 0xac, 0x5f, 0xe0, 0x64,
   367  	0xb6, 0x93, 0x9e, 0x0c, 0x25, 0xb3, 0xb7, 0x0f, 0x1c, 0x23, 0xa8, 0x7e, 0x60, 0x99, 0x7e, 0x62,
   368  	0x0d, 0xaa, 0x8e, 0xf8, 0x0d, 0x1c, 0x7c, 0x0c, 0xd7, 0x3b, 0xa6, 0x9f, 0xcf, 0x09, 0xcd, 0x85,
   369  	0x45, 0xa0, 0x35, 0x66, 0x79, 0xdc, 0x65, 0x46, 0xc3, 0xed, 0x92, 0xe1, 0x36, 0xd4, 0x85, 0x0c,
   370  	0x53, 0x39, 0xd9, 0xc7, 0xef, 0x35, 0x3e, 0x87, 0x43, 0xb6, 0x8d, 0x94, 0xa7, 0xa2, 0x3d, 0x85,
   371  	0xb2, 0xbe, 0x83, 0xe6, 0x98, 0xc9, 0x77, 0x3b, 0x96, 0x66, 0x94, 0x89, 0xdd, 0x5a, 0xaa, 0x72,
   372  	0x7f, 0x2a, 0x59, 0xa4, 0xc8, 0x85, 0xf5, 0x2d, 0xa0, 0x31, 0x93, 0xd7, 0xb1, 0x90, 0x3c, 0xcd,
   373  	0xae, 0x78, 0xaa, 0x72, 0x3e, 0x6b, 0xd5, 0xea, 0x40, 0x53, 0xa7, 0xd2, 0x6d, 0x39, 0xec, 0x93,
   374  	0xc4, 0x4d, 0xa8, 0xc4, 0x51, 0x81, 0x54, 0xe2, 0xc8, 0xfa, 0x06, 0x5a, 0x8f, 0xc4, 0x70, 0xcd,
   375  	0x05, 0x7b, 0x86, 0xfc, 0x06, 0xf8, 0x11, 0x99, 0xb0, 0xec, 0x4e, 0xcd, 0xfb, 0xbf, 0xef, 0xe5,
   376  	0x2f, 0xe3, 0x69, 0x38, 0x65, 0x22, 0xe1, 0x5b, 0xc1, 0xf0, 0x25, 0xb4, 0x3e, 0xb0, 0x4c, 0x04,
   377  	0xe1, 0x36, 0x0a, 0x34, 0x28, 0x4c, 0xa3, 0x53, 0xd5, 0x7f, 0x63, 0xf1, 0xe2, 0x9f, 0xd7, 0xa4,
   378  	0xa7, 0x2a, 0x64, 0xb0, 0x8d, 0xb4, 0x12, 0xf8, 0x2d, 0xd4, 0x57, 0xa1, 0x08, 0x36, 0x3c, 0xcd,
   379  	0x6b, 0xd6, 0xe9, 0xd1, 0x2a, 0x14, 0x37, 0x3c, 0x2d, 0x67, 0xa8, 0x96, 0x33, 0x5c, 0xbc, 0x7f,
   380  	0xb2, 0x3d, 0xbc, 0x5d, 0x92, 0xf0, 0x54, 0xe2, 0x11, 0xd4, 0x29, 0x5b, 0xc6, 0x42, 0xb2, 0x14,
   381  	0x9b, 0x2f, 0xed, 0x8e, 0xf6, 0x8b, 0x1e, 0xeb, 0x55, 0xd7, 0xf8, 0xd1, 0xb8, 0x1c, 0xc2, 0x39,
   382  	0x4f, 0x97, 0xbd, 0x55, 0x96, 0xb0, 0x74, 0xcd, 0xa2, 0x25, 0x4b, 0x8b, 0x80, 0x3f, 0xbe, 0x5f,
   383  	0xc6, 0x72, 0xb5, 0xbb, 0xef, 0x2d, 0xf8, 0xa6, 0xff, 0xc4, 0xdd, 0x7f, 0x08, 0xef, 0xd3, 0x78,
   384  	0x91, 0xaf, 0x3a, 0xd1, 0x57, 0xdb, 0xf0, 0x3e, 0x5f, 0x9b, 0x3f, 0xff, 0x1b, 0x00, 0x00, 0xff,
   385  	0xff, 0xfb, 0x9f, 0x18, 0xb2, 0x59, 0x05, 0x00, 0x00,
   386  }