1 // Code generated by protoc-gen-go. DO NOT EDIT.
5 Package bc is a generated protocol buffer package.
7 It is generated from these files:
10 It has these top-level messages:
34 import proto "github.com/golang/protobuf/proto"
38 // Reference imports to suppress errors if they are not otherwise used.
43 // This is a compile-time assertion to ensure that this generated file
44 // is compatible with the proto package it is being compiled against.
45 // A compilation error at this line likely means your copy of the
46 // proto package needs to be updated.
47 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
50 V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
51 V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
52 V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
53 V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
56 func (m *Hash) Reset() { *m = Hash{} }
57 func (m *Hash) String() string { return proto.CompactTextString(m) }
58 func (*Hash) ProtoMessage() {}
59 func (*Hash) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
61 func (m *Hash) GetV0() uint64 {
68 func (m *Hash) GetV1() uint64 {
75 func (m *Hash) GetV2() uint64 {
82 func (m *Hash) GetV3() uint64 {
90 VmVersion uint64 `protobuf:"varint,1,opt,name=vm_version,json=vmVersion" json:"vm_version,omitempty"`
91 Code []byte `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
94 func (m *Program) Reset() { *m = Program{} }
95 func (m *Program) String() string { return proto.CompactTextString(m) }
96 func (*Program) ProtoMessage() {}
97 func (*Program) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
99 func (m *Program) GetVmVersion() uint64 {
106 func (m *Program) GetCode() []byte {
113 // This message type duplicates Hash, above. One alternative is to
114 // embed a Hash inside an AssetID. But it's useful for AssetID to be
115 // plain old data (without pointers). Another alternative is use Hash
116 // in any protobuf types where an AssetID is called for, but it's
117 // preferable to have type safety.
118 type AssetID struct {
119 V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
120 V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
121 V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
122 V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
125 func (m *AssetID) Reset() { *m = AssetID{} }
126 func (m *AssetID) String() string { return proto.CompactTextString(m) }
127 func (*AssetID) ProtoMessage() {}
128 func (*AssetID) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
130 func (m *AssetID) GetV0() uint64 {
137 func (m *AssetID) GetV1() uint64 {
144 func (m *AssetID) GetV2() uint64 {
151 func (m *AssetID) GetV3() uint64 {
158 type AssetAmount struct {
159 AssetId *AssetID `protobuf:"bytes,1,opt,name=asset_id,json=assetId" json:"asset_id,omitempty"`
160 Amount uint64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
163 func (m *AssetAmount) Reset() { *m = AssetAmount{} }
164 func (m *AssetAmount) String() string { return proto.CompactTextString(m) }
165 func (*AssetAmount) ProtoMessage() {}
166 func (*AssetAmount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
168 func (m *AssetAmount) GetAssetId() *AssetID {
175 func (m *AssetAmount) GetAmount() uint64 {
182 type AssetDefinition struct {
183 IssuanceProgram *Program `protobuf:"bytes,1,opt,name=issuance_program,json=issuanceProgram" json:"issuance_program,omitempty"`
184 Data *Hash `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
187 func (m *AssetDefinition) Reset() { *m = AssetDefinition{} }
188 func (m *AssetDefinition) String() string { return proto.CompactTextString(m) }
189 func (*AssetDefinition) ProtoMessage() {}
190 func (*AssetDefinition) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
192 func (m *AssetDefinition) GetIssuanceProgram() *Program {
194 return m.IssuanceProgram
199 func (m *AssetDefinition) GetData() *Hash {
206 type ValueSource struct {
207 Ref *Hash `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
208 Value *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
209 Position uint64 `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
212 func (m *ValueSource) Reset() { *m = ValueSource{} }
213 func (m *ValueSource) String() string { return proto.CompactTextString(m) }
214 func (*ValueSource) ProtoMessage() {}
215 func (*ValueSource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
217 func (m *ValueSource) GetRef() *Hash {
224 func (m *ValueSource) GetValue() *AssetAmount {
231 func (m *ValueSource) GetPosition() uint64 {
238 type ValueDestination struct {
239 Ref *Hash `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
240 Value *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
241 Position uint64 `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
244 func (m *ValueDestination) Reset() { *m = ValueDestination{} }
245 func (m *ValueDestination) String() string { return proto.CompactTextString(m) }
246 func (*ValueDestination) ProtoMessage() {}
247 func (*ValueDestination) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
249 func (m *ValueDestination) GetRef() *Hash {
256 func (m *ValueDestination) GetValue() *AssetAmount {
263 func (m *ValueDestination) GetPosition() uint64 {
271 Sign []byte `protobuf:"bytes,1,opt,name=sign,proto3" json:"sign,omitempty"`
272 ControlProgram []byte `protobuf:"bytes,2,opt,name=controlProgram,proto3" json:"controlProgram,omitempty"`
275 func (m *Proof) Reset() { *m = Proof{} }
276 func (m *Proof) String() string { return proto.CompactTextString(m) }
277 func (*Proof) ProtoMessage() {}
278 func (*Proof) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
280 func (m *Proof) GetSign() []byte {
287 func (m *Proof) GetControlProgram() []byte {
289 return m.ControlProgram
294 type BytomBlockHeader struct {
295 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
296 Height uint64 `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
297 PreviousBlockId *Hash `protobuf:"bytes,3,opt,name=previous_block_id,json=previousBlockId" json:"previous_block_id,omitempty"`
298 Timestamp uint64 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
299 TransactionsRoot *Hash `protobuf:"bytes,5,opt,name=transactions_root,json=transactionsRoot" json:"transactions_root,omitempty"`
300 TransactionStatusHash *Hash `protobuf:"bytes,6,opt,name=transaction_status_hash,json=transactionStatusHash" json:"transaction_status_hash,omitempty"`
301 Nonce uint64 `protobuf:"varint,7,opt,name=nonce" json:"nonce,omitempty"`
302 Bits uint64 `protobuf:"varint,8,opt,name=bits" json:"bits,omitempty"`
303 TransactionStatus *TransactionStatus `protobuf:"bytes,9,opt,name=transaction_status,json=transactionStatus" json:"transaction_status,omitempty"`
306 func (m *BytomBlockHeader) Reset() { *m = BytomBlockHeader{} }
307 func (m *BytomBlockHeader) String() string { return proto.CompactTextString(m) }
308 func (*BytomBlockHeader) ProtoMessage() {}
309 func (*BytomBlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
311 func (m *BytomBlockHeader) GetVersion() uint64 {
318 func (m *BytomBlockHeader) GetHeight() uint64 {
325 func (m *BytomBlockHeader) GetPreviousBlockId() *Hash {
327 return m.PreviousBlockId
332 func (m *BytomBlockHeader) GetTimestamp() uint64 {
339 func (m *BytomBlockHeader) GetTransactionsRoot() *Hash {
341 return m.TransactionsRoot
346 func (m *BytomBlockHeader) GetTransactionStatusHash() *Hash {
348 return m.TransactionStatusHash
353 func (m *BytomBlockHeader) GetNonce() uint64 {
360 func (m *BytomBlockHeader) GetBits() uint64 {
367 func (m *BytomBlockHeader) GetTransactionStatus() *TransactionStatus {
369 return m.TransactionStatus
374 type BlockHeader struct {
375 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
376 Height uint64 `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
377 PreviousBlockId *Hash `protobuf:"bytes,3,opt,name=previous_block_id,json=previousBlockId" json:"previous_block_id,omitempty"`
378 Timestamp uint64 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
379 TransactionsRoot *Hash `protobuf:"bytes,5,opt,name=transactions_root,json=transactionsRoot" json:"transactions_root,omitempty"`
380 TransactionStatusHash *Hash `protobuf:"bytes,6,opt,name=transaction_status_hash,json=transactionStatusHash" json:"transaction_status_hash,omitempty"`
381 Nonce uint64 `protobuf:"varint,7,opt,name=nonce" json:"nonce,omitempty"`
382 Bits uint64 `protobuf:"varint,8,opt,name=bits" json:"bits,omitempty"`
383 TransactionStatus *TransactionStatus `protobuf:"bytes,9,opt,name=transaction_status,json=transactionStatus" json:"transaction_status,omitempty"`
384 Proof *Proof `protobuf:"bytes,10,opt,name=Proof" json:"Proof,omitempty"`
387 func (m *BlockHeader) Reset() { *m = BlockHeader{} }
388 func (m *BlockHeader) String() string { return proto.CompactTextString(m) }
389 func (*BlockHeader) ProtoMessage() {}
390 func (*BlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
392 func (m *BlockHeader) GetVersion() uint64 {
399 func (m *BlockHeader) GetHeight() uint64 {
406 func (m *BlockHeader) GetPreviousBlockId() *Hash {
408 return m.PreviousBlockId
413 func (m *BlockHeader) GetTimestamp() uint64 {
420 func (m *BlockHeader) GetTransactionsRoot() *Hash {
422 return m.TransactionsRoot
427 func (m *BlockHeader) GetTransactionStatusHash() *Hash {
429 return m.TransactionStatusHash
434 func (m *BlockHeader) GetNonce() uint64 {
441 func (m *BlockHeader) GetBits() uint64 {
448 func (m *BlockHeader) GetTransactionStatus() *TransactionStatus {
450 return m.TransactionStatus
455 func (m *BlockHeader) GetProof() *Proof {
462 type TxHeader struct {
463 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
464 SerializedSize uint64 `protobuf:"varint,2,opt,name=serialized_size,json=serializedSize" json:"serialized_size,omitempty"`
465 TimeRange uint64 `protobuf:"varint,3,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
466 ResultIds []*Hash `protobuf:"bytes,4,rep,name=result_ids,json=resultIds" json:"result_ids,omitempty"`
469 func (m *TxHeader) Reset() { *m = TxHeader{} }
470 func (m *TxHeader) String() string { return proto.CompactTextString(m) }
471 func (*TxHeader) ProtoMessage() {}
472 func (*TxHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
474 func (m *TxHeader) GetVersion() uint64 {
481 func (m *TxHeader) GetSerializedSize() uint64 {
483 return m.SerializedSize
488 func (m *TxHeader) GetTimeRange() uint64 {
495 func (m *TxHeader) GetResultIds() []*Hash {
502 type TxVerifyResult struct {
503 StatusFail bool `protobuf:"varint,1,opt,name=status_fail,json=statusFail" json:"status_fail,omitempty"`
506 func (m *TxVerifyResult) Reset() { *m = TxVerifyResult{} }
507 func (m *TxVerifyResult) String() string { return proto.CompactTextString(m) }
508 func (*TxVerifyResult) ProtoMessage() {}
509 func (*TxVerifyResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
511 func (m *TxVerifyResult) GetStatusFail() bool {
518 type TransactionStatus struct {
519 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
520 VerifyStatus []*TxVerifyResult `protobuf:"bytes,2,rep,name=verify_status,json=verifyStatus" json:"verify_status,omitempty"`
523 func (m *TransactionStatus) Reset() { *m = TransactionStatus{} }
524 func (m *TransactionStatus) String() string { return proto.CompactTextString(m) }
525 func (*TransactionStatus) ProtoMessage() {}
526 func (*TransactionStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
528 func (m *TransactionStatus) GetVersion() uint64 {
535 func (m *TransactionStatus) GetVerifyStatus() []*TxVerifyResult {
537 return m.VerifyStatus
543 Sources []*ValueSource `protobuf:"bytes,1,rep,name=sources" json:"sources,omitempty"`
544 Program *Program `protobuf:"bytes,2,opt,name=program" json:"program,omitempty"`
545 WitnessDestinations []*ValueDestination `protobuf:"bytes,3,rep,name=witness_destinations,json=witnessDestinations" json:"witness_destinations,omitempty"`
546 WitnessArguments [][]byte `protobuf:"bytes,4,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
549 func (m *Mux) Reset() { *m = Mux{} }
550 func (m *Mux) String() string { return proto.CompactTextString(m) }
551 func (*Mux) ProtoMessage() {}
552 func (*Mux) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
554 func (m *Mux) GetSources() []*ValueSource {
561 func (m *Mux) GetProgram() *Program {
568 func (m *Mux) GetWitnessDestinations() []*ValueDestination {
570 return m.WitnessDestinations
575 func (m *Mux) GetWitnessArguments() [][]byte {
577 return m.WitnessArguments
582 type Coinbase struct {
583 WitnessDestination *ValueDestination `protobuf:"bytes,1,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
584 Arbitrary []byte `protobuf:"bytes,2,opt,name=arbitrary,proto3" json:"arbitrary,omitempty"`
587 func (m *Coinbase) Reset() { *m = Coinbase{} }
588 func (m *Coinbase) String() string { return proto.CompactTextString(m) }
589 func (*Coinbase) ProtoMessage() {}
590 func (*Coinbase) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
592 func (m *Coinbase) GetWitnessDestination() *ValueDestination {
594 return m.WitnessDestination
599 func (m *Coinbase) GetArbitrary() []byte {
607 Source *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
608 ControlProgram *Program `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
609 Ordinal uint64 `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
612 func (m *Output) Reset() { *m = Output{} }
613 func (m *Output) String() string { return proto.CompactTextString(m) }
614 func (*Output) ProtoMessage() {}
615 func (*Output) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
617 func (m *Output) GetSource() *ValueSource {
624 func (m *Output) GetControlProgram() *Program {
626 return m.ControlProgram
631 func (m *Output) GetOrdinal() uint64 {
638 type Retirement struct {
639 Source *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
640 Ordinal uint64 `protobuf:"varint,2,opt,name=ordinal" json:"ordinal,omitempty"`
643 func (m *Retirement) Reset() { *m = Retirement{} }
644 func (m *Retirement) String() string { return proto.CompactTextString(m) }
645 func (*Retirement) ProtoMessage() {}
646 func (*Retirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
648 func (m *Retirement) GetSource() *ValueSource {
655 func (m *Retirement) GetOrdinal() uint64 {
662 type Issuance struct {
663 NonceHash *Hash `protobuf:"bytes,1,opt,name=nonce_hash,json=nonceHash" json:"nonce_hash,omitempty"`
664 Value *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
665 WitnessDestination *ValueDestination `protobuf:"bytes,3,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
666 WitnessAssetDefinition *AssetDefinition `protobuf:"bytes,4,opt,name=witness_asset_definition,json=witnessAssetDefinition" json:"witness_asset_definition,omitempty"`
667 WitnessArguments [][]byte `protobuf:"bytes,5,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
668 Ordinal uint64 `protobuf:"varint,6,opt,name=ordinal" json:"ordinal,omitempty"`
671 func (m *Issuance) Reset() { *m = Issuance{} }
672 func (m *Issuance) String() string { return proto.CompactTextString(m) }
673 func (*Issuance) ProtoMessage() {}
674 func (*Issuance) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
676 func (m *Issuance) GetNonceHash() *Hash {
683 func (m *Issuance) GetValue() *AssetAmount {
690 func (m *Issuance) GetWitnessDestination() *ValueDestination {
692 return m.WitnessDestination
697 func (m *Issuance) GetWitnessAssetDefinition() *AssetDefinition {
699 return m.WitnessAssetDefinition
704 func (m *Issuance) GetWitnessArguments() [][]byte {
706 return m.WitnessArguments
711 func (m *Issuance) GetOrdinal() uint64 {
719 SpentOutputId *Hash `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
720 WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
721 WitnessArguments [][]byte `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
722 Ordinal uint64 `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
725 func (m *Spend) Reset() { *m = Spend{} }
726 func (m *Spend) String() string { return proto.CompactTextString(m) }
727 func (*Spend) ProtoMessage() {}
728 func (*Spend) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
730 func (m *Spend) GetSpentOutputId() *Hash {
732 return m.SpentOutputId
737 func (m *Spend) GetWitnessDestination() *ValueDestination {
739 return m.WitnessDestination
744 func (m *Spend) GetWitnessArguments() [][]byte {
746 return m.WitnessArguments
751 func (m *Spend) GetOrdinal() uint64 {
759 SpentOutputId *Hash `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
760 WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
761 WitnessArguments [][]byte `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
762 Ordinal uint64 `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
763 Peginwitness [][]byte `protobuf:"bytes,5,rep,name=Peginwitness,proto3" json:"Peginwitness,omitempty"`
766 func (m *Claim) Reset() { *m = Claim{} }
767 func (m *Claim) String() string { return proto.CompactTextString(m) }
768 func (*Claim) ProtoMessage() {}
769 func (*Claim) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
771 func (m *Claim) GetSpentOutputId() *Hash {
773 return m.SpentOutputId
778 func (m *Claim) GetWitnessDestination() *ValueDestination {
780 return m.WitnessDestination
785 func (m *Claim) GetWitnessArguments() [][]byte {
787 return m.WitnessArguments
792 func (m *Claim) GetOrdinal() uint64 {
799 func (m *Claim) GetPeginwitness() [][]byte {
801 return m.Peginwitness
807 proto.RegisterType((*Hash)(nil), "bc.Hash")
808 proto.RegisterType((*Program)(nil), "bc.Program")
809 proto.RegisterType((*AssetID)(nil), "bc.AssetID")
810 proto.RegisterType((*AssetAmount)(nil), "bc.AssetAmount")
811 proto.RegisterType((*AssetDefinition)(nil), "bc.AssetDefinition")
812 proto.RegisterType((*ValueSource)(nil), "bc.ValueSource")
813 proto.RegisterType((*ValueDestination)(nil), "bc.ValueDestination")
814 proto.RegisterType((*Proof)(nil), "bc.Proof")
815 proto.RegisterType((*BytomBlockHeader)(nil), "bc.BytomBlockHeader")
816 proto.RegisterType((*BlockHeader)(nil), "bc.BlockHeader")
817 proto.RegisterType((*TxHeader)(nil), "bc.TxHeader")
818 proto.RegisterType((*TxVerifyResult)(nil), "bc.TxVerifyResult")
819 proto.RegisterType((*TransactionStatus)(nil), "bc.TransactionStatus")
820 proto.RegisterType((*Mux)(nil), "bc.Mux")
821 proto.RegisterType((*Coinbase)(nil), "bc.Coinbase")
822 proto.RegisterType((*Output)(nil), "bc.Output")
823 proto.RegisterType((*Retirement)(nil), "bc.Retirement")
824 proto.RegisterType((*Issuance)(nil), "bc.Issuance")
825 proto.RegisterType((*Spend)(nil), "bc.Spend")
826 proto.RegisterType((*Claim)(nil), "bc.Claim")
829 func init() { proto.RegisterFile("bc.proto", fileDescriptor0) }
831 var fileDescriptor0 = []byte{
832 // 999 bytes of a gzipped FileDescriptorProto
833 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0xcb, 0x6e, 0x1b, 0x37,
834 0x14, 0x85, 0x34, 0xa3, 0xd7, 0x95, 0x63, 0xd9, 0xb4, 0x93, 0x0e, 0x82, 0x14, 0x09, 0x06, 0x48,
835 0xdc, 0xa2, 0x80, 0xe1, 0x47, 0xda, 0x6e, 0xba, 0xa8, 0x63, 0x37, 0x8d, 0x16, 0x46, 0x0c, 0xda,
836 0xf0, 0x76, 0x40, 0xcd, 0x50, 0x32, 0xd1, 0xd1, 0x50, 0x25, 0x39, 0xaa, 0xed, 0x5d, 0x3e, 0xa2,
837 0xcb, 0x7e, 0x47, 0x3f, 0xa1, 0xab, 0x7e, 0x49, 0x7f, 0xa2, 0xe0, 0x1d, 0x8e, 0x34, 0x92, 0x95,
838 0x17, 0x8a, 0xa2, 0x28, 0x90, 0x9d, 0xee, 0xe1, 0xe5, 0x7d, 0x1c, 0x5e, 0x9e, 0xa1, 0xa0, 0x3d,
839 0x88, 0x77, 0x27, 0x4a, 0x1a, 0x49, 0xea, 0x83, 0x38, 0x7c, 0x09, 0xfe, 0x2b, 0xa6, 0xaf, 0xc8,
840 0x3a, 0xd4, 0xa7, 0x7b, 0x41, 0xed, 0x49, 0xed, 0x8b, 0x26, 0xad, 0x4f, 0xf7, 0xd0, 0xde, 0x0f,
841 0xea, 0xce, 0xde, 0x47, 0xfb, 0x20, 0xf0, 0x9c, 0x7d, 0x80, 0xf6, 0x61, 0xe0, 0x3b, 0xfb, 0x30,
842 0xfc, 0x0e, 0x5a, 0x67, 0x4a, 0x8e, 0x14, 0x1b, 0x93, 0xcf, 0x01, 0xa6, 0xe3, 0x68, 0xca, 0x95,
843 0x16, 0x32, 0xc3, 0x90, 0x3e, 0xed, 0x4c, 0xc7, 0x97, 0x05, 0x40, 0x08, 0xf8, 0xb1, 0x4c, 0x38,
844 0xc6, 0x5e, 0xa3, 0xf8, 0x3b, 0xec, 0x43, 0xeb, 0x48, 0x6b, 0x6e, 0xfa, 0x27, 0xff, 0xb8, 0x90,
845 0x53, 0xe8, 0x62, 0xa8, 0xa3, 0xb1, 0xcc, 0x33, 0x43, 0x9e, 0x41, 0x9b, 0x59, 0x33, 0x12, 0x09,
846 0x06, 0xed, 0x1e, 0x74, 0x77, 0x07, 0xf1, 0xae, 0xcb, 0x46, 0x5b, 0xb8, 0xd8, 0x4f, 0xc8, 0x03,
847 0x68, 0x32, 0xdc, 0x81, 0xa9, 0x7c, 0xea, 0xac, 0x70, 0x04, 0x3d, 0xf4, 0x3d, 0xe1, 0x43, 0x91,
848 0x09, 0x63, 0x1b, 0xf8, 0x06, 0x36, 0x84, 0xd6, 0x39, 0xcb, 0x62, 0x1e, 0x4d, 0x8a, 0x9e, 0xab,
849 0xa1, 0x1d, 0x0d, 0xb4, 0x57, 0x3a, 0x95, 0xbc, 0x3c, 0x02, 0x3f, 0x61, 0x86, 0x61, 0x82, 0xee,
850 0x41, 0xdb, 0xfa, 0x5a, 0xea, 0x29, 0xa2, 0x61, 0x0a, 0xdd, 0x4b, 0x96, 0xe6, 0xfc, 0x5c, 0xe6,
851 0x2a, 0xe6, 0xe4, 0x21, 0x78, 0x8a, 0x0f, 0x5d, 0xdc, 0xb9, 0xaf, 0x05, 0xc9, 0x53, 0x68, 0x4c,
852 0xad, 0xab, 0x8b, 0xd4, 0x9b, 0x35, 0x54, 0xf4, 0x4c, 0x8b, 0x55, 0xf2, 0x10, 0xda, 0x13, 0xa9,
853 0xb1, 0x66, 0xe4, 0xcb, 0xa7, 0x33, 0x3b, 0xfc, 0x19, 0x36, 0x30, 0xdb, 0x09, 0xd7, 0x46, 0x64,
854 0x0c, 0xfb, 0xfa, 0x97, 0x53, 0x1e, 0x43, 0xe3, 0x4c, 0x49, 0x39, 0xb4, 0x03, 0xa0, 0xc5, 0xa8,
855 0x98, 0x8c, 0x35, 0x8a, 0xbf, 0xc9, 0x33, 0x58, 0x8f, 0x65, 0x66, 0x94, 0x4c, 0x1d, 0x5b, 0x6e,
856 0x3c, 0x96, 0xd0, 0xf0, 0x8d, 0x07, 0x1b, 0x2f, 0x6e, 0x8c, 0x1c, 0xbf, 0x48, 0x65, 0xfc, 0xd3,
857 0x2b, 0xce, 0x12, 0xae, 0x48, 0x00, 0xad, 0xc5, 0x69, 0x2b, 0x4d, 0x7b, 0xaa, 0x57, 0x5c, 0x8c,
858 0xae, 0x66, 0xa7, 0x5a, 0x58, 0xe4, 0x39, 0x6c, 0x4e, 0x14, 0x9f, 0x0a, 0x99, 0xeb, 0x68, 0x60,
859 0x23, 0xd9, 0xf1, 0xf0, 0x96, 0x1a, 0xef, 0x95, 0x2e, 0x98, 0xab, 0x9f, 0x90, 0x47, 0xd0, 0x31,
860 0x62, 0xcc, 0xb5, 0x61, 0xe3, 0x09, 0x4e, 0x9c, 0x4f, 0xe7, 0x00, 0xf9, 0x1a, 0x36, 0x8d, 0x62,
861 0x99, 0x66, 0xb1, 0x6d, 0x57, 0x47, 0x4a, 0x4a, 0x13, 0x34, 0x96, 0x62, 0x6e, 0x54, 0x5d, 0xa8,
862 0x94, 0x86, 0x7c, 0x0f, 0x9f, 0x55, 0xb0, 0x48, 0x1b, 0x66, 0x72, 0x1d, 0x5d, 0x31, 0x7d, 0x15,
863 0x34, 0x97, 0x36, 0xdf, 0xaf, 0x38, 0x9e, 0xa3, 0x1f, 0x5e, 0xdd, 0x6d, 0x68, 0x64, 0x32, 0x8b,
864 0x79, 0xd0, 0xc2, 0x92, 0x0a, 0xc3, 0xb2, 0x3c, 0x10, 0x46, 0x07, 0x6d, 0x04, 0xf1, 0x37, 0x39,
865 0x01, 0x72, 0x37, 0x57, 0xd0, 0xc1, 0x34, 0xf7, 0x6d, 0x9a, 0x8b, 0xe5, 0x04, 0x74, 0xf3, 0x4e,
866 0xce, 0xf0, 0x37, 0x0f, 0xba, 0x9f, 0xe8, 0xff, 0xaf, 0xe8, 0x27, 0x8f, 0xdd, 0x3d, 0x0a, 0x00,
867 0x37, 0x76, 0x9c, 0xe6, 0xc8, 0x21, 0x2d, 0xf0, 0xf0, 0xd7, 0x1a, 0xb4, 0x2f, 0xae, 0xdf, 0x7b,
868 0x38, 0x3b, 0xd0, 0xd3, 0x5c, 0x09, 0x96, 0x8a, 0x5b, 0x9e, 0x44, 0x5a, 0xdc, 0x72, 0x77, 0x4a,
869 0xeb, 0x73, 0xf8, 0x5c, 0xdc, 0x72, 0xab, 0xe7, 0x96, 0xe6, 0x48, 0xb1, 0x6c, 0xc4, 0xdd, 0xb5,
870 0x46, 0xe2, 0xa9, 0x05, 0xc8, 0x0e, 0x80, 0xe2, 0x3a, 0x4f, 0xad, 0xc4, 0xea, 0xc0, 0x7f, 0xe2,
871 0x2d, 0x90, 0xd6, 0x29, 0xd6, 0xfa, 0x89, 0x0e, 0xf7, 0x61, 0xfd, 0xe2, 0xfa, 0x92, 0x2b, 0x31,
872 0xbc, 0xa1, 0x08, 0x92, 0xc7, 0xd0, 0x75, 0x84, 0x0f, 0x99, 0x48, 0xb1, 0xc0, 0x36, 0x85, 0x02,
873 0x7a, 0xc9, 0x44, 0x1a, 0x0e, 0x61, 0xf3, 0x0e, 0x27, 0xef, 0x68, 0xe9, 0x5b, 0xb8, 0x37, 0xc5,
874 0xf8, 0x25, 0xb7, 0x75, 0xac, 0x86, 0x20, 0xb7, 0x0b, 0xa9, 0xe9, 0x5a, 0xe1, 0xe8, 0x46, 0xfa,
875 0xcf, 0x1a, 0x78, 0xa7, 0xf9, 0x35, 0xf9, 0x12, 0x5a, 0x1a, 0xf5, 0x57, 0x07, 0x35, 0xdc, 0x8a,
876 0x42, 0x57, 0xd1, 0x65, 0x5a, 0xae, 0x93, 0xa7, 0xd0, 0x9a, 0x54, 0xa4, 0x6a, 0x49, 0xfc, 0xcb,
877 0x35, 0xf2, 0x23, 0x6c, 0xff, 0x22, 0x4c, 0xc6, 0xb5, 0x8e, 0x92, 0xb9, 0xd6, 0xea, 0xc0, 0xc3,
878 0xf0, 0xdb, 0xb3, 0xf0, 0x15, 0x21, 0xa6, 0x5b, 0x6e, 0x47, 0x05, 0xd3, 0xe4, 0x2b, 0xd8, 0x2c,
879 0x03, 0x31, 0x35, 0xca, 0xc7, 0x3c, 0x33, 0x05, 0xdb, 0x6b, 0x74, 0xc3, 0x2d, 0x1c, 0x95, 0x78,
880 0x28, 0xa1, 0x7d, 0x2c, 0x45, 0x36, 0x60, 0x9a, 0x93, 0x1f, 0x60, 0x6b, 0x45, 0x05, 0x4e, 0xe6,
881 0x57, 0x17, 0x40, 0xee, 0x16, 0x60, 0x6f, 0x1f, 0x53, 0x03, 0x61, 0x14, 0x53, 0x37, 0x4e, 0x9c,
882 0xe7, 0x40, 0xf8, 0xa6, 0x06, 0xcd, 0xd7, 0xb9, 0x99, 0xe4, 0x86, 0xec, 0x40, 0xb3, 0xe0, 0xc8,
883 0xa5, 0xb8, 0x43, 0xa1, 0x5b, 0x26, 0xcf, 0xa1, 0xe7, 0xd4, 0x3d, 0x7a, 0x07, 0x93, 0x4b, 0x5f,
884 0x00, 0x7b, 0xfa, 0x52, 0x25, 0x22, 0x63, 0xa9, 0x1b, 0xc5, 0xd2, 0x0c, 0x5f, 0x03, 0x50, 0x6e,
885 0x84, 0xe2, 0x96, 0x83, 0x0f, 0x2f, 0xa3, 0x12, 0xb0, 0xbe, 0x18, 0xf0, 0xf7, 0x3a, 0xb4, 0xfb,
886 0xee, 0x23, 0x6e, 0xc7, 0x1c, 0x6f, 0x76, 0xa1, 0x0d, 0xcb, 0x1f, 0xc9, 0x0e, 0xae, 0xa1, 0x1e,
887 0x7c, 0xe0, 0xa7, 0xf2, 0x2d, 0xc7, 0xe2, 0x7d, 0xe4, 0xb1, 0x9c, 0x42, 0x30, 0x1b, 0x0b, 0x7c,
888 0xe7, 0x24, 0xb3, 0x87, 0x0a, 0x6a, 0x64, 0xf7, 0x60, 0x6b, 0x56, 0xc0, 0xfc, 0x0d, 0x43, 0x1f,
889 0x94, 0x23, 0xb3, 0xf4, 0xb6, 0x59, 0x39, 0x65, 0x8d, 0xd5, 0x53, 0x56, 0x65, 0xae, 0xb9, 0xc8,
890 0xdc, 0x1f, 0x35, 0x68, 0x9c, 0x4f, 0x78, 0x96, 0x90, 0x3d, 0xe8, 0xe9, 0x09, 0xcf, 0x4c, 0x24,
891 0x71, 0x3a, 0xe6, 0xcf, 0xb0, 0x39, 0x77, 0xf7, 0xd0, 0xa1, 0x98, 0x9e, 0x7e, 0xf2, 0x36, 0x62,
892 0xea, 0x1f, 0x49, 0xcc, 0xca, 0x4e, 0xbc, 0xf7, 0x77, 0xe2, 0x2f, 0x76, 0xf2, 0x57, 0x0d, 0x1a,
893 0xc7, 0x29, 0x13, 0xe3, 0xff, 0x7b, 0x27, 0x24, 0x84, 0xb5, 0x33, 0x3e, 0x12, 0x99, 0xdb, 0xe2,
894 0x4e, 0x75, 0x01, 0x1b, 0x34, 0xf1, 0x8f, 0xc1, 0xe1, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x9d,
895 0xe4, 0x01, 0xce, 0x24, 0x0c, 0x00, 0x00,