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"`
304 Extra []byte `protobuf:"bytes,10,opt,name=extra,proto3" json:"extra,omitempty"`
307 func (m *BytomBlockHeader) Reset() { *m = BytomBlockHeader{} }
308 func (m *BytomBlockHeader) String() string { return proto.CompactTextString(m) }
309 func (*BytomBlockHeader) ProtoMessage() {}
310 func (*BytomBlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
312 func (m *BytomBlockHeader) GetVersion() uint64 {
319 func (m *BytomBlockHeader) GetHeight() uint64 {
326 func (m *BytomBlockHeader) GetPreviousBlockId() *Hash {
328 return m.PreviousBlockId
333 func (m *BytomBlockHeader) GetTimestamp() uint64 {
340 func (m *BytomBlockHeader) GetTransactionsRoot() *Hash {
342 return m.TransactionsRoot
347 func (m *BytomBlockHeader) GetTransactionStatusHash() *Hash {
349 return m.TransactionStatusHash
354 func (m *BytomBlockHeader) GetNonce() uint64 {
361 func (m *BytomBlockHeader) GetBits() uint64 {
368 func (m *BytomBlockHeader) GetTransactionStatus() *TransactionStatus {
370 return m.TransactionStatus
375 func (m *BytomBlockHeader) GetExtra() []byte {
382 type BlockHeader struct {
383 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
384 Height uint64 `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
385 PreviousBlockId *Hash `protobuf:"bytes,3,opt,name=previous_block_id,json=previousBlockId" json:"previous_block_id,omitempty"`
386 Timestamp uint64 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
387 TransactionsRoot *Hash `protobuf:"bytes,5,opt,name=transactions_root,json=transactionsRoot" json:"transactions_root,omitempty"`
388 TransactionStatusHash *Hash `protobuf:"bytes,6,opt,name=transaction_status_hash,json=transactionStatusHash" json:"transaction_status_hash,omitempty"`
389 Nonce uint64 `protobuf:"varint,7,opt,name=nonce" json:"nonce,omitempty"`
390 Bits uint64 `protobuf:"varint,8,opt,name=bits" json:"bits,omitempty"`
391 TransactionStatus *TransactionStatus `protobuf:"bytes,9,opt,name=transaction_status,json=transactionStatus" json:"transaction_status,omitempty"`
392 Proof *Proof `protobuf:"bytes,10,opt,name=Proof" json:"Proof,omitempty"`
395 func (m *BlockHeader) Reset() { *m = BlockHeader{} }
396 func (m *BlockHeader) String() string { return proto.CompactTextString(m) }
397 func (*BlockHeader) ProtoMessage() {}
398 func (*BlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
400 func (m *BlockHeader) GetVersion() uint64 {
407 func (m *BlockHeader) GetHeight() uint64 {
414 func (m *BlockHeader) GetPreviousBlockId() *Hash {
416 return m.PreviousBlockId
421 func (m *BlockHeader) GetTimestamp() uint64 {
428 func (m *BlockHeader) GetTransactionsRoot() *Hash {
430 return m.TransactionsRoot
435 func (m *BlockHeader) GetTransactionStatusHash() *Hash {
437 return m.TransactionStatusHash
442 func (m *BlockHeader) GetNonce() uint64 {
449 func (m *BlockHeader) GetBits() uint64 {
456 func (m *BlockHeader) GetTransactionStatus() *TransactionStatus {
458 return m.TransactionStatus
463 func (m *BlockHeader) GetProof() *Proof {
470 type TxHeader struct {
471 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
472 SerializedSize uint64 `protobuf:"varint,2,opt,name=serialized_size,json=serializedSize" json:"serialized_size,omitempty"`
473 TimeRange uint64 `protobuf:"varint,3,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
474 ResultIds []*Hash `protobuf:"bytes,4,rep,name=result_ids,json=resultIds" json:"result_ids,omitempty"`
477 func (m *TxHeader) Reset() { *m = TxHeader{} }
478 func (m *TxHeader) String() string { return proto.CompactTextString(m) }
479 func (*TxHeader) ProtoMessage() {}
480 func (*TxHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
482 func (m *TxHeader) GetVersion() uint64 {
489 func (m *TxHeader) GetSerializedSize() uint64 {
491 return m.SerializedSize
496 func (m *TxHeader) GetTimeRange() uint64 {
503 func (m *TxHeader) GetResultIds() []*Hash {
510 type TxVerifyResult struct {
511 StatusFail bool `protobuf:"varint,1,opt,name=status_fail,json=statusFail" json:"status_fail,omitempty"`
514 func (m *TxVerifyResult) Reset() { *m = TxVerifyResult{} }
515 func (m *TxVerifyResult) String() string { return proto.CompactTextString(m) }
516 func (*TxVerifyResult) ProtoMessage() {}
517 func (*TxVerifyResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
519 func (m *TxVerifyResult) GetStatusFail() bool {
526 type TransactionStatus struct {
527 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
528 VerifyStatus []*TxVerifyResult `protobuf:"bytes,2,rep,name=verify_status,json=verifyStatus" json:"verify_status,omitempty"`
531 func (m *TransactionStatus) Reset() { *m = TransactionStatus{} }
532 func (m *TransactionStatus) String() string { return proto.CompactTextString(m) }
533 func (*TransactionStatus) ProtoMessage() {}
534 func (*TransactionStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
536 func (m *TransactionStatus) GetVersion() uint64 {
543 func (m *TransactionStatus) GetVerifyStatus() []*TxVerifyResult {
545 return m.VerifyStatus
551 Sources []*ValueSource `protobuf:"bytes,1,rep,name=sources" json:"sources,omitempty"`
552 Program *Program `protobuf:"bytes,2,opt,name=program" json:"program,omitempty"`
553 WitnessDestinations []*ValueDestination `protobuf:"bytes,3,rep,name=witness_destinations,json=witnessDestinations" json:"witness_destinations,omitempty"`
554 WitnessArguments [][]byte `protobuf:"bytes,4,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
557 func (m *Mux) Reset() { *m = Mux{} }
558 func (m *Mux) String() string { return proto.CompactTextString(m) }
559 func (*Mux) ProtoMessage() {}
560 func (*Mux) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
562 func (m *Mux) GetSources() []*ValueSource {
569 func (m *Mux) GetProgram() *Program {
576 func (m *Mux) GetWitnessDestinations() []*ValueDestination {
578 return m.WitnessDestinations
583 func (m *Mux) GetWitnessArguments() [][]byte {
585 return m.WitnessArguments
590 type Coinbase struct {
591 WitnessDestination *ValueDestination `protobuf:"bytes,1,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
592 Arbitrary []byte `protobuf:"bytes,2,opt,name=arbitrary,proto3" json:"arbitrary,omitempty"`
595 func (m *Coinbase) Reset() { *m = Coinbase{} }
596 func (m *Coinbase) String() string { return proto.CompactTextString(m) }
597 func (*Coinbase) ProtoMessage() {}
598 func (*Coinbase) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
600 func (m *Coinbase) GetWitnessDestination() *ValueDestination {
602 return m.WitnessDestination
607 func (m *Coinbase) GetArbitrary() []byte {
615 Source *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
616 ControlProgram *Program `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
617 Ordinal uint64 `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
620 func (m *Output) Reset() { *m = Output{} }
621 func (m *Output) String() string { return proto.CompactTextString(m) }
622 func (*Output) ProtoMessage() {}
623 func (*Output) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
625 func (m *Output) GetSource() *ValueSource {
632 func (m *Output) GetControlProgram() *Program {
634 return m.ControlProgram
639 func (m *Output) GetOrdinal() uint64 {
646 type Retirement struct {
647 Source *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
648 Ordinal uint64 `protobuf:"varint,2,opt,name=ordinal" json:"ordinal,omitempty"`
651 func (m *Retirement) Reset() { *m = Retirement{} }
652 func (m *Retirement) String() string { return proto.CompactTextString(m) }
653 func (*Retirement) ProtoMessage() {}
654 func (*Retirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
656 func (m *Retirement) GetSource() *ValueSource {
663 func (m *Retirement) GetOrdinal() uint64 {
670 type Issuance struct {
671 NonceHash *Hash `protobuf:"bytes,1,opt,name=nonce_hash,json=nonceHash" json:"nonce_hash,omitempty"`
672 Value *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
673 WitnessDestination *ValueDestination `protobuf:"bytes,3,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
674 WitnessAssetDefinition *AssetDefinition `protobuf:"bytes,4,opt,name=witness_asset_definition,json=witnessAssetDefinition" json:"witness_asset_definition,omitempty"`
675 WitnessArguments [][]byte `protobuf:"bytes,5,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
676 Ordinal uint64 `protobuf:"varint,6,opt,name=ordinal" json:"ordinal,omitempty"`
679 func (m *Issuance) Reset() { *m = Issuance{} }
680 func (m *Issuance) String() string { return proto.CompactTextString(m) }
681 func (*Issuance) ProtoMessage() {}
682 func (*Issuance) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
684 func (m *Issuance) GetNonceHash() *Hash {
691 func (m *Issuance) GetValue() *AssetAmount {
698 func (m *Issuance) GetWitnessDestination() *ValueDestination {
700 return m.WitnessDestination
705 func (m *Issuance) GetWitnessAssetDefinition() *AssetDefinition {
707 return m.WitnessAssetDefinition
712 func (m *Issuance) GetWitnessArguments() [][]byte {
714 return m.WitnessArguments
719 func (m *Issuance) GetOrdinal() uint64 {
727 SpentOutputId *Hash `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
728 WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
729 WitnessArguments [][]byte `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
730 Ordinal uint64 `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
733 func (m *Spend) Reset() { *m = Spend{} }
734 func (m *Spend) String() string { return proto.CompactTextString(m) }
735 func (*Spend) ProtoMessage() {}
736 func (*Spend) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
738 func (m *Spend) GetSpentOutputId() *Hash {
740 return m.SpentOutputId
745 func (m *Spend) GetWitnessDestination() *ValueDestination {
747 return m.WitnessDestination
752 func (m *Spend) GetWitnessArguments() [][]byte {
754 return m.WitnessArguments
759 func (m *Spend) GetOrdinal() uint64 {
767 SpentOutputId *Hash `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
768 WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
769 WitnessArguments [][]byte `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
770 Ordinal uint64 `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
771 Peginwitness [][]byte `protobuf:"bytes,5,rep,name=Peginwitness,proto3" json:"Peginwitness,omitempty"`
774 func (m *Claim) Reset() { *m = Claim{} }
775 func (m *Claim) String() string { return proto.CompactTextString(m) }
776 func (*Claim) ProtoMessage() {}
777 func (*Claim) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
779 func (m *Claim) GetSpentOutputId() *Hash {
781 return m.SpentOutputId
786 func (m *Claim) GetWitnessDestination() *ValueDestination {
788 return m.WitnessDestination
793 func (m *Claim) GetWitnessArguments() [][]byte {
795 return m.WitnessArguments
800 func (m *Claim) GetOrdinal() uint64 {
807 func (m *Claim) GetPeginwitness() [][]byte {
809 return m.Peginwitness
815 proto.RegisterType((*Hash)(nil), "bc.Hash")
816 proto.RegisterType((*Program)(nil), "bc.Program")
817 proto.RegisterType((*AssetID)(nil), "bc.AssetID")
818 proto.RegisterType((*AssetAmount)(nil), "bc.AssetAmount")
819 proto.RegisterType((*AssetDefinition)(nil), "bc.AssetDefinition")
820 proto.RegisterType((*ValueSource)(nil), "bc.ValueSource")
821 proto.RegisterType((*ValueDestination)(nil), "bc.ValueDestination")
822 proto.RegisterType((*Proof)(nil), "bc.Proof")
823 proto.RegisterType((*BytomBlockHeader)(nil), "bc.BytomBlockHeader")
824 proto.RegisterType((*BlockHeader)(nil), "bc.BlockHeader")
825 proto.RegisterType((*TxHeader)(nil), "bc.TxHeader")
826 proto.RegisterType((*TxVerifyResult)(nil), "bc.TxVerifyResult")
827 proto.RegisterType((*TransactionStatus)(nil), "bc.TransactionStatus")
828 proto.RegisterType((*Mux)(nil), "bc.Mux")
829 proto.RegisterType((*Coinbase)(nil), "bc.Coinbase")
830 proto.RegisterType((*Output)(nil), "bc.Output")
831 proto.RegisterType((*Retirement)(nil), "bc.Retirement")
832 proto.RegisterType((*Issuance)(nil), "bc.Issuance")
833 proto.RegisterType((*Spend)(nil), "bc.Spend")
834 proto.RegisterType((*Claim)(nil), "bc.Claim")
837 func init() { proto.RegisterFile("bc.proto", fileDescriptor0) }
839 var fileDescriptor0 = []byte{
840 // 1011 bytes of a gzipped FileDescriptorProto
841 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0xcd, 0x6e, 0x1b, 0x37,
842 0x10, 0x86, 0xb4, 0xab, 0xbf, 0x91, 0x63, 0xd9, 0xb4, 0x93, 0x2e, 0x82, 0x14, 0x09, 0x16, 0x48,
843 0xdc, 0xa2, 0x80, 0x61, 0xcb, 0x69, 0x7b, 0xe9, 0xa1, 0x8e, 0xdd, 0x34, 0x3a, 0x18, 0x31, 0x68,
844 0xc3, 0xd7, 0x05, 0xb5, 0x4b, 0xc9, 0x44, 0x57, 0x4b, 0x95, 0xe4, 0xaa, 0xb6, 0x6f, 0x7d, 0x88,
845 0xa2, 0xa7, 0x3e, 0x47, 0x1f, 0xa1, 0xa7, 0x3e, 0x49, 0x5f, 0xa2, 0xe0, 0x2c, 0x57, 0x5a, 0xc9,
846 0xce, 0x1f, 0x8a, 0xa2, 0x28, 0x90, 0xdb, 0xce, 0x70, 0xf8, 0xcd, 0xcc, 0x37, 0xc3, 0x21, 0x17,
847 0xda, 0xc3, 0x78, 0x77, 0xaa, 0xa4, 0x91, 0xa4, 0x3e, 0x8c, 0xc3, 0x97, 0xe0, 0xbf, 0x62, 0xfa,
848 0x92, 0xac, 0x43, 0x7d, 0xb6, 0x17, 0xd4, 0x9e, 0xd4, 0x3e, 0x6b, 0xd2, 0xfa, 0x6c, 0x0f, 0xe5,
849 0xfd, 0xa0, 0xee, 0xe4, 0x7d, 0x94, 0xfb, 0x81, 0xe7, 0xe4, 0x3e, 0xca, 0x07, 0x81, 0xef, 0xe4,
850 0x83, 0xf0, 0x1b, 0x68, 0x9d, 0x2a, 0x39, 0x56, 0x6c, 0x42, 0x3e, 0x05, 0x98, 0x4d, 0xa2, 0x19,
851 0x57, 0x5a, 0xc8, 0x0c, 0x21, 0x7d, 0xda, 0x99, 0x4d, 0x2e, 0x0a, 0x05, 0x21, 0xe0, 0xc7, 0x32,
852 0xe1, 0x88, 0xbd, 0x46, 0xf1, 0x3b, 0x1c, 0x40, 0xeb, 0x50, 0x6b, 0x6e, 0x06, 0xc7, 0xff, 0x38,
853 0x90, 0x13, 0xe8, 0x22, 0xd4, 0xe1, 0x44, 0xe6, 0x99, 0x21, 0xcf, 0xa0, 0xcd, 0xac, 0x18, 0x89,
854 0x04, 0x41, 0xbb, 0xfd, 0xee, 0xee, 0x30, 0xde, 0x75, 0xde, 0x68, 0x0b, 0x17, 0x07, 0x09, 0x79,
855 0x00, 0x4d, 0x86, 0x3b, 0xd0, 0x95, 0x4f, 0x9d, 0x14, 0x8e, 0xa1, 0x87, 0xb6, 0xc7, 0x7c, 0x24,
856 0x32, 0x61, 0x6c, 0x02, 0x5f, 0xc1, 0x86, 0xd0, 0x3a, 0x67, 0x59, 0xcc, 0xa3, 0x69, 0x91, 0x73,
857 0x15, 0xda, 0xd1, 0x40, 0x7b, 0xa5, 0x51, 0xc9, 0xcb, 0x23, 0xf0, 0x13, 0x66, 0x18, 0x3a, 0xe8,
858 0xf6, 0xdb, 0xd6, 0xd6, 0x52, 0x4f, 0x51, 0x1b, 0xa6, 0xd0, 0xbd, 0x60, 0x69, 0xce, 0xcf, 0x64,
859 0xae, 0x62, 0x4e, 0x1e, 0x82, 0xa7, 0xf8, 0xc8, 0xe1, 0x2e, 0x6c, 0xad, 0x92, 0x3c, 0x85, 0xc6,
860 0xcc, 0x9a, 0x3a, 0xa4, 0xde, 0x3c, 0xa1, 0x22, 0x67, 0x5a, 0xac, 0x92, 0x87, 0xd0, 0x9e, 0x4a,
861 0x8d, 0x31, 0x23, 0x5f, 0x3e, 0x9d, 0xcb, 0xe1, 0x8f, 0xb0, 0x81, 0xde, 0x8e, 0xb9, 0x36, 0x22,
862 0x63, 0x98, 0xd7, 0xbf, 0xec, 0xf2, 0x08, 0x1a, 0xa7, 0x4a, 0xca, 0x91, 0x6d, 0x00, 0x2d, 0xc6,
863 0x45, 0x67, 0xac, 0x51, 0xfc, 0x26, 0xcf, 0x60, 0x3d, 0x96, 0x99, 0x51, 0x32, 0x75, 0x6c, 0xb9,
864 0xf6, 0x58, 0xd1, 0x86, 0xbf, 0x7a, 0xb0, 0xf1, 0xe2, 0xda, 0xc8, 0xc9, 0x8b, 0x54, 0xc6, 0x3f,
865 0xbc, 0xe2, 0x2c, 0xe1, 0x8a, 0x04, 0xd0, 0x5a, 0xee, 0xb6, 0x52, 0xb4, 0x55, 0xbd, 0xe4, 0x62,
866 0x7c, 0x39, 0xaf, 0x6a, 0x21, 0x91, 0xe7, 0xb0, 0x39, 0x55, 0x7c, 0x26, 0x64, 0xae, 0xa3, 0xa1,
867 0x45, 0xb2, 0xed, 0xe1, 0xad, 0x24, 0xde, 0x2b, 0x4d, 0xd0, 0xd7, 0x20, 0x21, 0x8f, 0xa0, 0x63,
868 0xc4, 0x84, 0x6b, 0xc3, 0x26, 0x53, 0xec, 0x38, 0x9f, 0x2e, 0x14, 0xe4, 0x4b, 0xd8, 0x34, 0x8a,
869 0x65, 0x9a, 0xc5, 0x36, 0x5d, 0x1d, 0x29, 0x29, 0x4d, 0xd0, 0x58, 0xc1, 0xdc, 0xa8, 0x9a, 0x50,
870 0x29, 0x0d, 0xf9, 0x16, 0x3e, 0xa9, 0xe8, 0x22, 0x6d, 0x98, 0xc9, 0x75, 0x74, 0xc9, 0xf4, 0x65,
871 0xd0, 0x5c, 0xd9, 0x7c, 0xbf, 0x62, 0x78, 0x86, 0x76, 0x78, 0x74, 0xb7, 0xa1, 0x91, 0xc9, 0x2c,
872 0xe6, 0x41, 0x0b, 0x43, 0x2a, 0x04, 0xcb, 0xf2, 0x50, 0x18, 0x1d, 0xb4, 0x51, 0x89, 0xdf, 0xe4,
873 0x18, 0xc8, 0x6d, 0x5f, 0x41, 0x07, 0xdd, 0xdc, 0xb7, 0x6e, 0xce, 0x57, 0x1d, 0xd0, 0xcd, 0x5b,
874 0x3e, 0xad, 0x3f, 0x7e, 0x65, 0x14, 0x0b, 0x00, 0x4b, 0x54, 0x08, 0xe1, 0x6f, 0x1e, 0x74, 0x3f,
875 0x16, 0xe5, 0x3f, 0x2b, 0xca, 0x63, 0x77, 0xba, 0xb0, 0x28, 0xdd, 0x7e, 0xc7, 0x4d, 0x22, 0x39,
876 0xa2, 0x85, 0x3e, 0xfc, 0xa5, 0x06, 0xed, 0xf3, 0xab, 0x77, 0x16, 0x67, 0x07, 0x7a, 0x9a, 0x2b,
877 0xc1, 0x52, 0x71, 0xc3, 0x93, 0x48, 0x8b, 0x1b, 0xee, 0xaa, 0xb4, 0xbe, 0x50, 0x9f, 0x89, 0x1b,
878 0x6e, 0xa7, 0xbc, 0xa5, 0x39, 0x52, 0x2c, 0x1b, 0x73, 0x77, 0xd8, 0x91, 0x78, 0x6a, 0x15, 0x64,
879 0x07, 0x40, 0x71, 0x9d, 0xa7, 0x76, 0xf0, 0xea, 0xc0, 0x7f, 0xe2, 0x2d, 0x91, 0xd6, 0x29, 0xd6,
880 0x06, 0x89, 0x0e, 0xf7, 0x61, 0xfd, 0xfc, 0xea, 0x82, 0x2b, 0x31, 0xba, 0xa6, 0xa8, 0x24, 0x8f,
881 0xa1, 0xeb, 0x08, 0x1f, 0x31, 0x91, 0x62, 0x80, 0x6d, 0x0a, 0x85, 0xea, 0x25, 0x13, 0x69, 0x38,
882 0x82, 0xcd, 0x5b, 0x9c, 0xbc, 0x25, 0xa5, 0xaf, 0xe1, 0xde, 0x0c, 0xf1, 0x4b, 0x6e, 0xeb, 0x18,
883 0x0d, 0x41, 0x6e, 0x97, 0x5c, 0xd3, 0xb5, 0xc2, 0xb0, 0x80, 0x0c, 0xff, 0xac, 0x81, 0x77, 0x92,
884 0x5f, 0x91, 0xcf, 0xa1, 0xa5, 0x71, 0x2a, 0xeb, 0xa0, 0x86, 0x5b, 0x71, 0xfc, 0x55, 0xa6, 0x35,
885 0x2d, 0xd7, 0xc9, 0x53, 0x68, 0x4d, 0x2b, 0x03, 0x6c, 0xe5, 0x4a, 0x28, 0xd7, 0xc8, 0xf7, 0xb0,
886 0xfd, 0x93, 0x30, 0x19, 0xd7, 0x3a, 0x4a, 0x16, 0x13, 0x58, 0x07, 0x1e, 0xc2, 0x6f, 0xcf, 0xe1,
887 0x2b, 0xe3, 0x99, 0x6e, 0xb9, 0x1d, 0x15, 0x9d, 0x26, 0x5f, 0xc0, 0x66, 0x09, 0xc4, 0xd4, 0x38,
888 0x9f, 0xf0, 0xcc, 0x14, 0x6c, 0xaf, 0xd1, 0x0d, 0xb7, 0x70, 0x58, 0xea, 0x43, 0x09, 0xed, 0x23,
889 0x29, 0xb2, 0x21, 0xd3, 0x9c, 0x7c, 0x07, 0x5b, 0x77, 0x44, 0xe0, 0x86, 0xff, 0xdd, 0x01, 0x90,
890 0xdb, 0x01, 0xd8, 0xd3, 0xc7, 0xd4, 0x50, 0x18, 0xc5, 0xd4, 0xb5, 0x1b, 0xd9, 0x0b, 0x45, 0xf8,
891 0x73, 0x0d, 0x9a, 0xaf, 0x73, 0x33, 0xcd, 0x0d, 0xd9, 0x81, 0x66, 0xc1, 0x91, 0x73, 0x71, 0x8b,
892 0x42, 0xb7, 0x4c, 0x9e, 0x43, 0xcf, 0xcd, 0xfc, 0xe8, 0x2d, 0x4c, 0xae, 0xdc, 0x0b, 0xb6, 0xfa,
893 0x52, 0x25, 0x22, 0x63, 0xa9, 0x6b, 0xc5, 0x52, 0x0c, 0x5f, 0x03, 0x50, 0x6e, 0x84, 0xe2, 0x96,
894 0x83, 0xf7, 0x0f, 0xa3, 0x02, 0x58, 0x5f, 0x06, 0xfc, 0xbd, 0x0e, 0xed, 0x81, 0xbb, 0xda, 0x6d,
895 0x9b, 0xe3, 0xc9, 0x2e, 0x66, 0xc3, 0xea, 0xd5, 0xd9, 0xc1, 0x35, 0x9c, 0x07, 0xef, 0x79, 0x81,
896 0xbe, 0xa1, 0x2c, 0xde, 0x07, 0x96, 0xe5, 0x04, 0x82, 0x79, 0x5b, 0xe0, 0xeb, 0x27, 0x99, 0x3f,
897 0x5f, 0x70, 0x46, 0x76, 0xfb, 0x5b, 0xf3, 0x00, 0x16, 0x2f, 0x1b, 0xfa, 0xa0, 0x6c, 0x99, 0x95,
898 0x17, 0xcf, 0x9d, 0x5d, 0xd6, 0xb8, 0xbb, 0xcb, 0xaa, 0xcc, 0x35, 0x97, 0x99, 0xfb, 0xa3, 0x06,
899 0x8d, 0xb3, 0x29, 0xcf, 0x12, 0xb2, 0x07, 0x3d, 0x3d, 0xe5, 0x99, 0x89, 0x24, 0x76, 0xc7, 0xe2,
900 0x71, 0xb6, 0xe0, 0xee, 0x1e, 0x1a, 0x14, 0xdd, 0x33, 0x48, 0xde, 0x44, 0x4c, 0xfd, 0x03, 0x89,
901 0xb9, 0x33, 0x13, 0xef, 0xdd, 0x99, 0xf8, 0xcb, 0x99, 0xfc, 0x55, 0x83, 0xc6, 0x51, 0xca, 0xc4,
902 0xe4, 0xff, 0x9e, 0x09, 0x09, 0x61, 0xed, 0x94, 0x8f, 0x45, 0xe6, 0xb6, 0xb8, 0xaa, 0x2e, 0xe9,
903 0x86, 0x4d, 0xfc, 0x5d, 0x38, 0xf8, 0x3b, 0x00, 0x00, 0xff, 0xff, 0x25, 0x3b, 0x75, 0x3a, 0x3a,