github.com/tenywen/fabric@v1.0.0-beta.0.20170620030522-a5b1ed380643/protos/peer/chaincode_shim.pb.go (about)

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