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 {
270 type BlockHeader struct {
271 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
272 Height uint64 `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
273 PreviousBlockId *Hash `protobuf:"bytes,3,opt,name=previous_block_id,json=previousBlockId" json:"previous_block_id,omitempty"`
274 Timestamp uint64 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
275 TransactionsRoot *Hash `protobuf:"bytes,5,opt,name=transactions_root,json=transactionsRoot" json:"transactions_root,omitempty"`
276 TransactionStatusHash *Hash `protobuf:"bytes,6,opt,name=transaction_status_hash,json=transactionStatusHash" json:"transaction_status_hash,omitempty"`
277 TransactionStatus *TransactionStatus `protobuf:"bytes,7,opt,name=transaction_status,json=transactionStatus" json:"transaction_status,omitempty"`
278 WitnessArguments [][]byte `protobuf:"bytes,8,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
281 func (m *BlockHeader) Reset() { *m = BlockHeader{} }
282 func (m *BlockHeader) String() string { return proto.CompactTextString(m) }
283 func (*BlockHeader) ProtoMessage() {}
284 func (*BlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
286 func (m *BlockHeader) GetVersion() uint64 {
293 func (m *BlockHeader) GetHeight() uint64 {
300 func (m *BlockHeader) GetPreviousBlockId() *Hash {
302 return m.PreviousBlockId
307 func (m *BlockHeader) GetTimestamp() uint64 {
314 func (m *BlockHeader) GetTransactionsRoot() *Hash {
316 return m.TransactionsRoot
321 func (m *BlockHeader) GetTransactionStatusHash() *Hash {
323 return m.TransactionStatusHash
328 func (m *BlockHeader) GetTransactionStatus() *TransactionStatus {
330 return m.TransactionStatus
335 func (m *BlockHeader) GetWitnessArguments() [][]byte {
337 return m.WitnessArguments
342 type TxHeader struct {
343 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
344 SerializedSize uint64 `protobuf:"varint,2,opt,name=serialized_size,json=serializedSize" json:"serialized_size,omitempty"`
345 TimeRange uint64 `protobuf:"varint,3,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
346 ResultIds []*Hash `protobuf:"bytes,4,rep,name=result_ids,json=resultIds" json:"result_ids,omitempty"`
349 func (m *TxHeader) Reset() { *m = TxHeader{} }
350 func (m *TxHeader) String() string { return proto.CompactTextString(m) }
351 func (*TxHeader) ProtoMessage() {}
352 func (*TxHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
354 func (m *TxHeader) GetVersion() uint64 {
361 func (m *TxHeader) GetSerializedSize() uint64 {
363 return m.SerializedSize
368 func (m *TxHeader) GetTimeRange() uint64 {
375 func (m *TxHeader) GetResultIds() []*Hash {
382 type TxVerifyResult struct {
383 StatusFail bool `protobuf:"varint,1,opt,name=status_fail,json=statusFail" json:"status_fail,omitempty"`
386 func (m *TxVerifyResult) Reset() { *m = TxVerifyResult{} }
387 func (m *TxVerifyResult) String() string { return proto.CompactTextString(m) }
388 func (*TxVerifyResult) ProtoMessage() {}
389 func (*TxVerifyResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
391 func (m *TxVerifyResult) GetStatusFail() bool {
398 type TransactionStatus struct {
399 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
400 VerifyStatus []*TxVerifyResult `protobuf:"bytes,2,rep,name=verify_status,json=verifyStatus" json:"verify_status,omitempty"`
403 func (m *TransactionStatus) Reset() { *m = TransactionStatus{} }
404 func (m *TransactionStatus) String() string { return proto.CompactTextString(m) }
405 func (*TransactionStatus) ProtoMessage() {}
406 func (*TransactionStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
408 func (m *TransactionStatus) GetVersion() uint64 {
415 func (m *TransactionStatus) GetVerifyStatus() []*TxVerifyResult {
417 return m.VerifyStatus
423 Sources []*ValueSource `protobuf:"bytes,1,rep,name=sources" json:"sources,omitempty"`
424 Program *Program `protobuf:"bytes,2,opt,name=program" json:"program,omitempty"`
425 WitnessDestinations []*ValueDestination `protobuf:"bytes,3,rep,name=witness_destinations,json=witnessDestinations" json:"witness_destinations,omitempty"`
426 WitnessArguments [][]byte `protobuf:"bytes,4,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
429 func (m *Mux) Reset() { *m = Mux{} }
430 func (m *Mux) String() string { return proto.CompactTextString(m) }
431 func (*Mux) ProtoMessage() {}
432 func (*Mux) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
434 func (m *Mux) GetSources() []*ValueSource {
441 func (m *Mux) GetProgram() *Program {
448 func (m *Mux) GetWitnessDestinations() []*ValueDestination {
450 return m.WitnessDestinations
455 func (m *Mux) GetWitnessArguments() [][]byte {
457 return m.WitnessArguments
462 type Coinbase struct {
463 WitnessDestination *ValueDestination `protobuf:"bytes,1,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
464 Arbitrary []byte `protobuf:"bytes,2,opt,name=arbitrary,proto3" json:"arbitrary,omitempty"`
467 func (m *Coinbase) Reset() { *m = Coinbase{} }
468 func (m *Coinbase) String() string { return proto.CompactTextString(m) }
469 func (*Coinbase) ProtoMessage() {}
470 func (*Coinbase) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
472 func (m *Coinbase) GetWitnessDestination() *ValueDestination {
474 return m.WitnessDestination
479 func (m *Coinbase) GetArbitrary() []byte {
486 type IntraChainOutput struct {
487 Source *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
488 ControlProgram *Program `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
489 Ordinal uint64 `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
492 func (m *IntraChainOutput) Reset() { *m = IntraChainOutput{} }
493 func (m *IntraChainOutput) String() string { return proto.CompactTextString(m) }
494 func (*IntraChainOutput) ProtoMessage() {}
495 func (*IntraChainOutput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
497 func (m *IntraChainOutput) GetSource() *ValueSource {
504 func (m *IntraChainOutput) GetControlProgram() *Program {
506 return m.ControlProgram
511 func (m *IntraChainOutput) GetOrdinal() uint64 {
518 type CrossChainOutput struct {
519 Source *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
520 ControlProgram *Program `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
521 Ordinal uint64 `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
524 func (m *CrossChainOutput) Reset() { *m = CrossChainOutput{} }
525 func (m *CrossChainOutput) String() string { return proto.CompactTextString(m) }
526 func (*CrossChainOutput) ProtoMessage() {}
527 func (*CrossChainOutput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
529 func (m *CrossChainOutput) GetSource() *ValueSource {
536 func (m *CrossChainOutput) GetControlProgram() *Program {
538 return m.ControlProgram
543 func (m *CrossChainOutput) GetOrdinal() uint64 {
550 type VoteOutput struct {
551 Source *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
552 ControlProgram *Program `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
553 Ordinal uint64 `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
554 Vote []byte `protobuf:"bytes,4,opt,name=vote,proto3" json:"vote,omitempty"`
557 func (m *VoteOutput) Reset() { *m = VoteOutput{} }
558 func (m *VoteOutput) String() string { return proto.CompactTextString(m) }
559 func (*VoteOutput) ProtoMessage() {}
560 func (*VoteOutput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
562 func (m *VoteOutput) GetSource() *ValueSource {
569 func (m *VoteOutput) GetControlProgram() *Program {
571 return m.ControlProgram
576 func (m *VoteOutput) GetOrdinal() uint64 {
583 func (m *VoteOutput) GetVote() []byte {
590 type VetoInput struct {
591 SpentOutputId *Hash `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
592 WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
593 WitnessArguments [][]byte `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
594 Ordinal uint64 `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
597 func (m *VetoInput) Reset() { *m = VetoInput{} }
598 func (m *VetoInput) String() string { return proto.CompactTextString(m) }
599 func (*VetoInput) ProtoMessage() {}
600 func (*VetoInput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
602 func (m *VetoInput) GetSpentOutputId() *Hash {
604 return m.SpentOutputId
609 func (m *VetoInput) GetWitnessDestination() *ValueDestination {
611 return m.WitnessDestination
616 func (m *VetoInput) GetWitnessArguments() [][]byte {
618 return m.WitnessArguments
623 func (m *VetoInput) GetOrdinal() uint64 {
630 type Retirement struct {
631 Source *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
632 Ordinal uint64 `protobuf:"varint,2,opt,name=ordinal" json:"ordinal,omitempty"`
635 func (m *Retirement) Reset() { *m = Retirement{} }
636 func (m *Retirement) String() string { return proto.CompactTextString(m) }
637 func (*Retirement) ProtoMessage() {}
638 func (*Retirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
640 func (m *Retirement) GetSource() *ValueSource {
647 func (m *Retirement) GetOrdinal() uint64 {
655 SpentOutputId *Hash `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
656 WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
657 WitnessArguments [][]byte `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
658 Ordinal uint64 `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
661 func (m *Spend) Reset() { *m = Spend{} }
662 func (m *Spend) String() string { return proto.CompactTextString(m) }
663 func (*Spend) ProtoMessage() {}
664 func (*Spend) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
666 func (m *Spend) GetSpentOutputId() *Hash {
668 return m.SpentOutputId
673 func (m *Spend) GetWitnessDestination() *ValueDestination {
675 return m.WitnessDestination
680 func (m *Spend) GetWitnessArguments() [][]byte {
682 return m.WitnessArguments
687 func (m *Spend) GetOrdinal() uint64 {
694 type CrossChainInput struct {
695 MainchainOutputId *Hash `protobuf:"bytes,1,opt,name=mainchain_output_id,json=mainchainOutputId" json:"mainchain_output_id,omitempty"`
696 WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
697 ControlProgram *Program `protobuf:"bytes,3,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
698 AssetDefinition *AssetDefinition `protobuf:"bytes,4,opt,name=asset_definition,json=assetDefinition" json:"asset_definition,omitempty"`
699 WitnessArguments [][]byte `protobuf:"bytes,5,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
700 Ordinal uint64 `protobuf:"varint,6,opt,name=ordinal" json:"ordinal,omitempty"`
701 RawDefinitionByte []byte `protobuf:"bytes,7,opt,name=rawDefinitionByte,proto3" json:"rawDefinitionByte,omitempty"`
704 func (m *CrossChainInput) Reset() { *m = CrossChainInput{} }
705 func (m *CrossChainInput) String() string { return proto.CompactTextString(m) }
706 func (*CrossChainInput) ProtoMessage() {}
707 func (*CrossChainInput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
709 func (m *CrossChainInput) GetMainchainOutputId() *Hash {
711 return m.MainchainOutputId
716 func (m *CrossChainInput) GetWitnessDestination() *ValueDestination {
718 return m.WitnessDestination
723 func (m *CrossChainInput) GetControlProgram() *Program {
725 return m.ControlProgram
730 func (m *CrossChainInput) GetAssetDefinition() *AssetDefinition {
732 return m.AssetDefinition
737 func (m *CrossChainInput) GetWitnessArguments() [][]byte {
739 return m.WitnessArguments
744 func (m *CrossChainInput) GetOrdinal() uint64 {
751 func (m *CrossChainInput) GetRawDefinitionByte() []byte {
753 return m.RawDefinitionByte
759 proto.RegisterType((*Hash)(nil), "bc.Hash")
760 proto.RegisterType((*Program)(nil), "bc.Program")
761 proto.RegisterType((*AssetID)(nil), "bc.AssetID")
762 proto.RegisterType((*AssetAmount)(nil), "bc.AssetAmount")
763 proto.RegisterType((*AssetDefinition)(nil), "bc.AssetDefinition")
764 proto.RegisterType((*ValueSource)(nil), "bc.ValueSource")
765 proto.RegisterType((*ValueDestination)(nil), "bc.ValueDestination")
766 proto.RegisterType((*BlockHeader)(nil), "bc.BlockHeader")
767 proto.RegisterType((*TxHeader)(nil), "bc.TxHeader")
768 proto.RegisterType((*TxVerifyResult)(nil), "bc.TxVerifyResult")
769 proto.RegisterType((*TransactionStatus)(nil), "bc.TransactionStatus")
770 proto.RegisterType((*Mux)(nil), "bc.Mux")
771 proto.RegisterType((*Coinbase)(nil), "bc.Coinbase")
772 proto.RegisterType((*IntraChainOutput)(nil), "bc.IntraChainOutput")
773 proto.RegisterType((*CrossChainOutput)(nil), "bc.CrossChainOutput")
774 proto.RegisterType((*VoteOutput)(nil), "bc.VoteOutput")
775 proto.RegisterType((*VetoInput)(nil), "bc.VetoInput")
776 proto.RegisterType((*Retirement)(nil), "bc.Retirement")
777 proto.RegisterType((*Spend)(nil), "bc.Spend")
778 proto.RegisterType((*CrossChainInput)(nil), "bc.CrossChainInput")
781 func init() { proto.RegisterFile("bc.proto", fileDescriptor0) }
783 var fileDescriptor0 = []byte{
784 // 967 bytes of a gzipped FileDescriptorProto
785 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x56, 0x4b, 0x6f, 0x23, 0x45,
786 0x10, 0x96, 0xc7, 0x13, 0xdb, 0x29, 0x7b, 0x63, 0xbb, 0xb3, 0x0b, 0xa3, 0xd5, 0x22, 0xa2, 0x91,
787 0x96, 0x2c, 0x02, 0x45, 0x89, 0xb3, 0x3c, 0x0e, 0x08, 0x91, 0x4d, 0x58, 0xd6, 0x87, 0xd5, 0xa2,
788 0x4e, 0xe4, 0xeb, 0xa8, 0x3d, 0xd3, 0xb6, 0x5b, 0xd8, 0xd3, 0xa6, 0xbb, 0xc7, 0x79, 0xfc, 0x05,
789 0xce, 0x1c, 0xf8, 0x45, 0x1c, 0x10, 0x3f, 0x09, 0x81, 0xba, 0x66, 0xc6, 0xe3, 0x57, 0x12, 0x10,
790 0x20, 0xd8, 0xdb, 0xd4, 0xa3, 0xbf, 0xaa, 0xfa, 0xaa, 0xaa, 0xa7, 0xa1, 0xd6, 0x0f, 0x0f, 0xa6,
791 0x4a, 0x1a, 0x49, 0x9c, 0x7e, 0xe8, 0xbf, 0x04, 0xf7, 0x15, 0xd3, 0x23, 0xb2, 0x03, 0xce, 0xec,
792 0xd0, 0x2b, 0xed, 0x95, 0x9e, 0x55, 0xa8, 0x33, 0x3b, 0x44, 0xf9, 0xc8, 0x73, 0x32, 0xf9, 0x08,
793 0xe5, 0x8e, 0x57, 0xce, 0xe4, 0x0e, 0xca, 0xc7, 0x9e, 0x9b, 0xc9, 0xc7, 0xfe, 0x17, 0x50, 0xfd,
794 0x56, 0xc9, 0xa1, 0x62, 0x13, 0xf2, 0x1e, 0xc0, 0x6c, 0x12, 0xcc, 0xb8, 0xd2, 0x42, 0xc6, 0x08,
795 0xe9, 0xd2, 0xed, 0xd9, 0xa4, 0x97, 0x2a, 0x08, 0x01, 0x37, 0x94, 0x11, 0x47, 0xec, 0x06, 0xc5,
796 0x6f, 0xbf, 0x0b, 0xd5, 0x13, 0xad, 0xb9, 0xe9, 0x9e, 0xfd, 0xed, 0x44, 0x5e, 0x43, 0x1d, 0xa1,
797 0x4e, 0x26, 0x32, 0x89, 0x0d, 0xf9, 0x00, 0x6a, 0xcc, 0x8a, 0x81, 0x88, 0x10, 0xb4, 0xde, 0xa9,
798 0x1f, 0xf4, 0xc3, 0x83, 0x2c, 0x1a, 0xad, 0xa2, 0xb1, 0x1b, 0x91, 0x77, 0xa0, 0xc2, 0xf0, 0x04,
799 0x86, 0x72, 0x69, 0x26, 0xf9, 0x43, 0x68, 0xa2, 0xef, 0x19, 0x1f, 0x88, 0x58, 0x18, 0x5b, 0xc0,
800 0xa7, 0xd0, 0x12, 0x5a, 0x27, 0x2c, 0x0e, 0x79, 0x30, 0x4d, 0x6b, 0x5e, 0x84, 0xce, 0x68, 0xa0,
801 0xcd, 0xdc, 0x29, 0xe7, 0xe5, 0x09, 0xb8, 0x11, 0x33, 0x0c, 0x03, 0xd4, 0x3b, 0x35, 0xeb, 0x6b,
802 0xa9, 0xa7, 0xa8, 0xf5, 0xc7, 0x50, 0xef, 0xb1, 0x71, 0xc2, 0xcf, 0x65, 0xa2, 0x42, 0x4e, 0x1e,
803 0x43, 0x59, 0xf1, 0x41, 0x86, 0x5b, 0xf8, 0x5a, 0x25, 0x79, 0x0a, 0x5b, 0x33, 0xeb, 0x9a, 0x21,
804 0x35, 0xe7, 0x05, 0xa5, 0x35, 0xd3, 0xd4, 0x4a, 0x1e, 0x43, 0x6d, 0x2a, 0x35, 0xe6, 0x8c, 0x7c,
805 0xb9, 0x74, 0x2e, 0xfb, 0xdf, 0x43, 0x0b, 0xa3, 0x9d, 0x71, 0x6d, 0x44, 0xcc, 0xb0, 0xae, 0x7f,
806 0x39, 0xe4, 0xef, 0x0e, 0xd4, 0x5f, 0x8c, 0x65, 0xf8, 0xdd, 0x2b, 0xce, 0x22, 0xae, 0x88, 0x07,
807 0xd5, 0xe5, 0x19, 0xc9, 0x45, 0xdb, 0x8b, 0x11, 0x17, 0xc3, 0xd1, 0xbc, 0x17, 0xa9, 0x44, 0x9e,
808 0x43, 0x7b, 0xaa, 0xf8, 0x4c, 0xc8, 0x44, 0x07, 0x7d, 0x8b, 0x64, 0x9b, 0x5a, 0x5e, 0x49, 0xb7,
809 0x99, 0xbb, 0x60, 0xac, 0x6e, 0x44, 0x9e, 0xc0, 0xb6, 0x11, 0x13, 0xae, 0x0d, 0x9b, 0x4c, 0x71,
810 0x4e, 0x5c, 0x5a, 0x28, 0xc8, 0x27, 0xd0, 0x36, 0x8a, 0xc5, 0x9a, 0x85, 0x36, 0x49, 0x1d, 0x28,
811 0x29, 0x8d, 0xb7, 0xb5, 0x82, 0xd9, 0x5a, 0x74, 0xa1, 0x52, 0x1a, 0xf2, 0x15, 0xbc, 0xbb, 0xa0,
812 0x0b, 0xb4, 0x61, 0x26, 0xd1, 0xc1, 0x88, 0xe9, 0x91, 0x57, 0x59, 0x39, 0xfc, 0x68, 0xc1, 0xf1,
813 0x1c, 0xfd, 0x70, 0xe1, 0xce, 0x80, 0xac, 0x23, 0x78, 0x55, 0x3c, 0xfc, 0xc8, 0x1e, 0xbe, 0x58,
814 0x3d, 0x46, 0xdb, 0x6b, 0x48, 0xe4, 0x23, 0x68, 0x5f, 0x0a, 0x13, 0x73, 0xad, 0x03, 0xa6, 0x86,
815 0xc9, 0x84, 0xc7, 0x46, 0x7b, 0xb5, 0xbd, 0xf2, 0xb3, 0x06, 0x6d, 0x65, 0x86, 0x93, 0x5c, 0xef,
816 0xff, 0x58, 0x82, 0xda, 0xc5, 0xd5, 0xbd, 0xf4, 0xef, 0x43, 0x53, 0x73, 0x25, 0xd8, 0x58, 0xdc,
817 0xf0, 0x28, 0xd0, 0xe2, 0x86, 0x67, 0x7d, 0xd8, 0x29, 0xd4, 0xe7, 0xe2, 0x86, 0xdb, 0x45, 0xb7,
818 0x44, 0x06, 0x8a, 0xc5, 0x43, 0x9e, 0xf5, 0x1b, 0xa9, 0xa5, 0x56, 0x41, 0xf6, 0x01, 0x14, 0xd7,
819 0xc9, 0xd8, 0xee, 0x9e, 0xf6, 0xdc, 0xbd, 0xf2, 0x12, 0x2d, 0xdb, 0xa9, 0xad, 0x1b, 0x69, 0xff,
820 0x08, 0x76, 0x2e, 0xae, 0x7a, 0x5c, 0x89, 0xc1, 0x35, 0x45, 0x25, 0x79, 0x1f, 0xea, 0x19, 0xa5,
821 0x03, 0x26, 0xc6, 0x98, 0x60, 0x8d, 0x42, 0xaa, 0x7a, 0xc9, 0xc4, 0xd8, 0x1f, 0x40, 0x7b, 0x8d,
822 0x9f, 0x3b, 0x4a, 0xfa, 0x0c, 0x1e, 0xcc, 0x10, 0x3f, 0xe7, 0xd9, 0xc1, 0x6c, 0x08, 0xf2, 0xbc,
823 0x14, 0x9a, 0x36, 0x52, 0xc7, 0x14, 0xd2, 0xff, 0xb5, 0x04, 0xe5, 0xd7, 0xc9, 0x15, 0xf9, 0x10,
824 0xaa, 0x1a, 0x17, 0x53, 0x7b, 0x25, 0x3c, 0x8a, 0x1b, 0xb0, 0xb0, 0xb0, 0x34, 0xb7, 0x93, 0xa7,
825 0x50, 0xcd, 0x6f, 0x05, 0x67, 0xfd, 0x56, 0xc8, 0x6d, 0xe4, 0x1b, 0x78, 0x98, 0x77, 0x2e, 0x2a,
826 0x96, 0x50, 0x7b, 0x65, 0x84, 0x7f, 0x38, 0x87, 0x5f, 0xd8, 0x50, 0xba, 0x9b, 0x9d, 0x58, 0xd0,
827 0xdd, 0x32, 0x02, 0xee, 0x2d, 0x23, 0x20, 0xa1, 0x76, 0x2a, 0x45, 0xdc, 0x67, 0x9a, 0x93, 0xaf,
828 0x61, 0x77, 0x43, 0x06, 0xd9, 0xfe, 0x6f, 0x4e, 0x80, 0xac, 0x27, 0x60, 0xf7, 0x8b, 0xa9, 0xbe,
829 0x30, 0x8a, 0xa9, 0xeb, 0xec, 0x52, 0x2f, 0x14, 0xfe, 0x0f, 0x25, 0x68, 0x75, 0x63, 0xa3, 0xd8,
830 0xe9, 0x88, 0x89, 0xf8, 0x4d, 0x62, 0xa6, 0x89, 0x21, 0xfb, 0x50, 0x49, 0xd9, 0xca, 0x82, 0xad,
831 0x91, 0x99, 0x99, 0xc9, 0x73, 0x68, 0x86, 0x32, 0x36, 0x4a, 0x8e, 0x83, 0x3b, 0x38, 0xdd, 0xc9,
832 0x7c, 0xf2, 0x8b, 0xd6, 0x83, 0xaa, 0x54, 0x91, 0x88, 0xd9, 0x38, 0x1b, 0xca, 0x5c, 0xc4, 0x6c,
833 0x4e, 0x95, 0xd4, 0xfa, 0x7f, 0x91, 0xcd, 0x4f, 0x25, 0x80, 0x9e, 0x34, 0xfc, 0x3f, 0xce, 0xc3,
834 0xfe, 0x91, 0x67, 0xd2, 0x70, 0xbc, 0x1c, 0x1b, 0x14, 0xbf, 0xfd, 0x5f, 0x4a, 0xb0, 0xdd, 0xe3,
835 0x46, 0x76, 0x63, 0x9b, 0xda, 0x21, 0x34, 0xf5, 0x94, 0xc7, 0x26, 0x90, 0x98, 0x6a, 0xf1, 0x33,
836 0x2d, 0xf6, 0xf9, 0x01, 0x3a, 0xa4, 0xa5, 0x74, 0xa3, 0xdb, 0x86, 0xcb, 0xf9, 0x8b, 0xc3, 0xb5,
837 0x71, 0xb8, 0xcb, 0x9b, 0x87, 0x7b, 0xb1, 0x42, 0x77, 0x99, 0xe9, 0x37, 0x00, 0x94, 0x1b, 0xa1,
838 0xb8, 0x75, 0xfc, 0xf3, 0x44, 0x2f, 0x00, 0x3a, 0xcb, 0x80, 0x3f, 0x97, 0x60, 0xeb, 0x7c, 0xca,
839 0xe3, 0xe8, 0xad, 0xa7, 0xe6, 0x37, 0x07, 0x9a, 0xc5, 0x4a, 0xa4, 0xed, 0xfe, 0x1c, 0x76, 0x27,
840 0x4c, 0xc4, 0xa1, 0xd5, 0xdc, 0x51, 0x57, 0x7b, 0xee, 0xf4, 0x4f, 0xd7, 0xb6, 0x61, 0xc2, 0xcb,
841 0xf7, 0x4f, 0xf8, 0x97, 0xd0, 0x4a, 0xdf, 0x7a, 0xd1, 0xfc, 0xb1, 0x86, 0xd5, 0xd6, 0x3b, 0xbb,
842 0xf3, 0xf7, 0x4a, 0xf1, 0x8e, 0xa3, 0x4d, 0xb6, 0xf2, 0xb0, 0xdb, 0xc8, 0xe8, 0xd6, 0xfd, 0x8c,
843 0x56, 0x96, 0xd7, 0xe9, 0x63, 0x68, 0x2b, 0x76, 0x59, 0xe0, 0xbe, 0xb8, 0x36, 0x1c, 0x7f, 0xec,
844 0x0d, 0xba, 0x6e, 0xe8, 0x57, 0xf0, 0x2d, 0x7e, 0xfc, 0x47, 0x00, 0x00, 0x00, 0xff, 0xff, 0x2a,
845 0xe9, 0x2b, 0xb1, 0x97, 0x0b, 0x00, 0x00,