You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

431 lines
18 KiB

  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: proto/state/types.proto
  3. package state
  4. import (
  5. fmt "fmt"
  6. _ "github.com/gogo/protobuf/gogoproto"
  7. proto "github.com/gogo/protobuf/proto"
  8. _ "github.com/golang/protobuf/ptypes/timestamp"
  9. types "github.com/tendermint/tendermint/abci/types"
  10. types1 "github.com/tendermint/tendermint/proto/types"
  11. version "github.com/tendermint/tendermint/proto/version"
  12. math "math"
  13. time "time"
  14. )
  15. // Reference imports to suppress errors if they are not otherwise used.
  16. var _ = proto.Marshal
  17. var _ = fmt.Errorf
  18. var _ = math.Inf
  19. var _ = time.Kitchen
  20. // This is a compile-time assertion to ensure that this generated file
  21. // is compatible with the proto package it is being compiled against.
  22. // A compilation error at this line likely means your copy of the
  23. // proto package needs to be updated.
  24. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
  25. // ABCIResponses retains the responses
  26. // of the various ABCI calls during block processing.
  27. // It is persisted to disk for each height before calling Commit.
  28. type ABCIResponses struct {
  29. DeliverTxs []*types.ResponseDeliverTx `protobuf:"bytes,1,rep,name=deliver_txs,json=deliverTxs,proto3" json:"deliver_txs,omitempty"`
  30. EndBlock *types.ResponseEndBlock `protobuf:"bytes,2,opt,name=end_block,json=endBlock,proto3" json:"end_block,omitempty"`
  31. BeginBlock *types.ResponseBeginBlock `protobuf:"bytes,3,opt,name=begin_block,json=beginBlock,proto3" json:"begin_block,omitempty"`
  32. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  33. XXX_unrecognized []byte `json:"-"`
  34. XXX_sizecache int32 `json:"-"`
  35. }
  36. func (m *ABCIResponses) Reset() { *m = ABCIResponses{} }
  37. func (m *ABCIResponses) String() string { return proto.CompactTextString(m) }
  38. func (*ABCIResponses) ProtoMessage() {}
  39. func (*ABCIResponses) Descriptor() ([]byte, []int) {
  40. return fileDescriptor_00e69fef8162ea9b, []int{0}
  41. }
  42. func (m *ABCIResponses) XXX_Unmarshal(b []byte) error {
  43. return xxx_messageInfo_ABCIResponses.Unmarshal(m, b)
  44. }
  45. func (m *ABCIResponses) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  46. return xxx_messageInfo_ABCIResponses.Marshal(b, m, deterministic)
  47. }
  48. func (m *ABCIResponses) XXX_Merge(src proto.Message) {
  49. xxx_messageInfo_ABCIResponses.Merge(m, src)
  50. }
  51. func (m *ABCIResponses) XXX_Size() int {
  52. return xxx_messageInfo_ABCIResponses.Size(m)
  53. }
  54. func (m *ABCIResponses) XXX_DiscardUnknown() {
  55. xxx_messageInfo_ABCIResponses.DiscardUnknown(m)
  56. }
  57. var xxx_messageInfo_ABCIResponses proto.InternalMessageInfo
  58. func (m *ABCIResponses) GetDeliverTxs() []*types.ResponseDeliverTx {
  59. if m != nil {
  60. return m.DeliverTxs
  61. }
  62. return nil
  63. }
  64. func (m *ABCIResponses) GetEndBlock() *types.ResponseEndBlock {
  65. if m != nil {
  66. return m.EndBlock
  67. }
  68. return nil
  69. }
  70. func (m *ABCIResponses) GetBeginBlock() *types.ResponseBeginBlock {
  71. if m != nil {
  72. return m.BeginBlock
  73. }
  74. return nil
  75. }
  76. // ValidatorsInfo represents the latest validator set, or the last height it changed
  77. type ValidatorsInfo struct {
  78. ValidatorSet *types1.ValidatorSet `protobuf:"bytes,1,opt,name=validator_set,json=validatorSet,proto3" json:"validator_set,omitempty"`
  79. LastHeightChanged int64 `protobuf:"varint,2,opt,name=last_height_changed,json=lastHeightChanged,proto3" json:"last_height_changed,omitempty"`
  80. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  81. XXX_unrecognized []byte `json:"-"`
  82. XXX_sizecache int32 `json:"-"`
  83. }
  84. func (m *ValidatorsInfo) Reset() { *m = ValidatorsInfo{} }
  85. func (m *ValidatorsInfo) String() string { return proto.CompactTextString(m) }
  86. func (*ValidatorsInfo) ProtoMessage() {}
  87. func (*ValidatorsInfo) Descriptor() ([]byte, []int) {
  88. return fileDescriptor_00e69fef8162ea9b, []int{1}
  89. }
  90. func (m *ValidatorsInfo) XXX_Unmarshal(b []byte) error {
  91. return xxx_messageInfo_ValidatorsInfo.Unmarshal(m, b)
  92. }
  93. func (m *ValidatorsInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  94. return xxx_messageInfo_ValidatorsInfo.Marshal(b, m, deterministic)
  95. }
  96. func (m *ValidatorsInfo) XXX_Merge(src proto.Message) {
  97. xxx_messageInfo_ValidatorsInfo.Merge(m, src)
  98. }
  99. func (m *ValidatorsInfo) XXX_Size() int {
  100. return xxx_messageInfo_ValidatorsInfo.Size(m)
  101. }
  102. func (m *ValidatorsInfo) XXX_DiscardUnknown() {
  103. xxx_messageInfo_ValidatorsInfo.DiscardUnknown(m)
  104. }
  105. var xxx_messageInfo_ValidatorsInfo proto.InternalMessageInfo
  106. func (m *ValidatorsInfo) GetValidatorSet() *types1.ValidatorSet {
  107. if m != nil {
  108. return m.ValidatorSet
  109. }
  110. return nil
  111. }
  112. func (m *ValidatorsInfo) GetLastHeightChanged() int64 {
  113. if m != nil {
  114. return m.LastHeightChanged
  115. }
  116. return 0
  117. }
  118. // ConsensusParamsInfo represents the latest consensus params, or the last height it changed
  119. type ConsensusParamsInfo struct {
  120. ConsensusParams types1.ConsensusParams `protobuf:"bytes,1,opt,name=consensus_params,json=consensusParams,proto3" json:"consensus_params"`
  121. LastHeightChanged int64 `protobuf:"varint,2,opt,name=last_height_changed,json=lastHeightChanged,proto3" json:"last_height_changed,omitempty"`
  122. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  123. XXX_unrecognized []byte `json:"-"`
  124. XXX_sizecache int32 `json:"-"`
  125. }
  126. func (m *ConsensusParamsInfo) Reset() { *m = ConsensusParamsInfo{} }
  127. func (m *ConsensusParamsInfo) String() string { return proto.CompactTextString(m) }
  128. func (*ConsensusParamsInfo) ProtoMessage() {}
  129. func (*ConsensusParamsInfo) Descriptor() ([]byte, []int) {
  130. return fileDescriptor_00e69fef8162ea9b, []int{2}
  131. }
  132. func (m *ConsensusParamsInfo) XXX_Unmarshal(b []byte) error {
  133. return xxx_messageInfo_ConsensusParamsInfo.Unmarshal(m, b)
  134. }
  135. func (m *ConsensusParamsInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  136. return xxx_messageInfo_ConsensusParamsInfo.Marshal(b, m, deterministic)
  137. }
  138. func (m *ConsensusParamsInfo) XXX_Merge(src proto.Message) {
  139. xxx_messageInfo_ConsensusParamsInfo.Merge(m, src)
  140. }
  141. func (m *ConsensusParamsInfo) XXX_Size() int {
  142. return xxx_messageInfo_ConsensusParamsInfo.Size(m)
  143. }
  144. func (m *ConsensusParamsInfo) XXX_DiscardUnknown() {
  145. xxx_messageInfo_ConsensusParamsInfo.DiscardUnknown(m)
  146. }
  147. var xxx_messageInfo_ConsensusParamsInfo proto.InternalMessageInfo
  148. func (m *ConsensusParamsInfo) GetConsensusParams() types1.ConsensusParams {
  149. if m != nil {
  150. return m.ConsensusParams
  151. }
  152. return types1.ConsensusParams{}
  153. }
  154. func (m *ConsensusParamsInfo) GetLastHeightChanged() int64 {
  155. if m != nil {
  156. return m.LastHeightChanged
  157. }
  158. return 0
  159. }
  160. type Version struct {
  161. Consensus version.Consensus `protobuf:"bytes,1,opt,name=consensus,proto3" json:"consensus"`
  162. Software string `protobuf:"bytes,2,opt,name=software,proto3" json:"software,omitempty"`
  163. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  164. XXX_unrecognized []byte `json:"-"`
  165. XXX_sizecache int32 `json:"-"`
  166. }
  167. func (m *Version) Reset() { *m = Version{} }
  168. func (m *Version) String() string { return proto.CompactTextString(m) }
  169. func (*Version) ProtoMessage() {}
  170. func (*Version) Descriptor() ([]byte, []int) {
  171. return fileDescriptor_00e69fef8162ea9b, []int{3}
  172. }
  173. func (m *Version) XXX_Unmarshal(b []byte) error {
  174. return xxx_messageInfo_Version.Unmarshal(m, b)
  175. }
  176. func (m *Version) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  177. return xxx_messageInfo_Version.Marshal(b, m, deterministic)
  178. }
  179. func (m *Version) XXX_Merge(src proto.Message) {
  180. xxx_messageInfo_Version.Merge(m, src)
  181. }
  182. func (m *Version) XXX_Size() int {
  183. return xxx_messageInfo_Version.Size(m)
  184. }
  185. func (m *Version) XXX_DiscardUnknown() {
  186. xxx_messageInfo_Version.DiscardUnknown(m)
  187. }
  188. var xxx_messageInfo_Version proto.InternalMessageInfo
  189. func (m *Version) GetConsensus() version.Consensus {
  190. if m != nil {
  191. return m.Consensus
  192. }
  193. return version.Consensus{}
  194. }
  195. func (m *Version) GetSoftware() string {
  196. if m != nil {
  197. return m.Software
  198. }
  199. return ""
  200. }
  201. type State struct {
  202. Version Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version"`
  203. // immutable
  204. ChainID string `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
  205. // LastBlockHeight=0 at genesis (ie. block(H=0) does not exist)
  206. LastBlockHeight int64 `protobuf:"varint,3,opt,name=last_block_height,json=lastBlockHeight,proto3" json:"last_block_height,omitempty"`
  207. LastBlockID types1.BlockID `protobuf:"bytes,4,opt,name=last_block_id,json=lastBlockId,proto3" json:"last_block_id"`
  208. LastBlockTime time.Time `protobuf:"bytes,5,opt,name=last_block_time,json=lastBlockTime,proto3,stdtime" json:"last_block_time"`
  209. // LastValidators is used to validate block.LastCommit.
  210. // Validators are persisted to the database separately every time they change,
  211. // so we can query for historical validator sets.
  212. // Note that if s.LastBlockHeight causes a valset change,
  213. // we set s.LastHeightValidatorsChanged = s.LastBlockHeight + 1 + 1
  214. // Extra +1 due to nextValSet delay.
  215. NextValidators *types1.ValidatorSet `protobuf:"bytes,6,opt,name=next_validators,json=nextValidators,proto3" json:"next_validators,omitempty"`
  216. Validators *types1.ValidatorSet `protobuf:"bytes,7,opt,name=validators,proto3" json:"validators,omitempty"`
  217. LastValidators *types1.ValidatorSet `protobuf:"bytes,8,opt,name=last_validators,json=lastValidators,proto3" json:"last_validators,omitempty"`
  218. LastHeightValidatorsChanged int64 `protobuf:"varint,9,opt,name=last_height_validators_changed,json=lastHeightValidatorsChanged,proto3" json:"last_height_validators_changed,omitempty"`
  219. // Consensus parameters used for validating blocks.
  220. // Changes returned by EndBlock and updated after Commit.
  221. ConsensusParams types1.ConsensusParams `protobuf:"bytes,10,opt,name=consensus_params,json=consensusParams,proto3" json:"consensus_params"`
  222. LastHeightConsensusParamsChanged int64 `protobuf:"varint,11,opt,name=last_height_consensus_params_changed,json=lastHeightConsensusParamsChanged,proto3" json:"last_height_consensus_params_changed,omitempty"`
  223. // Merkle root of the results from executing prev block
  224. LastResultsHash []byte `protobuf:"bytes,12,opt,name=last_results_hash,json=lastResultsHash,proto3" json:"last_results_hash,omitempty"`
  225. // the latest AppHash we've received from calling abci.Commit()
  226. AppHash []byte `protobuf:"bytes,13,opt,name=app_hash,json=appHash,proto3" json:"app_hash,omitempty"`
  227. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  228. XXX_unrecognized []byte `json:"-"`
  229. XXX_sizecache int32 `json:"-"`
  230. }
  231. func (m *State) Reset() { *m = State{} }
  232. func (m *State) String() string { return proto.CompactTextString(m) }
  233. func (*State) ProtoMessage() {}
  234. func (*State) Descriptor() ([]byte, []int) {
  235. return fileDescriptor_00e69fef8162ea9b, []int{4}
  236. }
  237. func (m *State) XXX_Unmarshal(b []byte) error {
  238. return xxx_messageInfo_State.Unmarshal(m, b)
  239. }
  240. func (m *State) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  241. return xxx_messageInfo_State.Marshal(b, m, deterministic)
  242. }
  243. func (m *State) XXX_Merge(src proto.Message) {
  244. xxx_messageInfo_State.Merge(m, src)
  245. }
  246. func (m *State) XXX_Size() int {
  247. return xxx_messageInfo_State.Size(m)
  248. }
  249. func (m *State) XXX_DiscardUnknown() {
  250. xxx_messageInfo_State.DiscardUnknown(m)
  251. }
  252. var xxx_messageInfo_State proto.InternalMessageInfo
  253. func (m *State) GetVersion() Version {
  254. if m != nil {
  255. return m.Version
  256. }
  257. return Version{}
  258. }
  259. func (m *State) GetChainID() string {
  260. if m != nil {
  261. return m.ChainID
  262. }
  263. return ""
  264. }
  265. func (m *State) GetLastBlockHeight() int64 {
  266. if m != nil {
  267. return m.LastBlockHeight
  268. }
  269. return 0
  270. }
  271. func (m *State) GetLastBlockID() types1.BlockID {
  272. if m != nil {
  273. return m.LastBlockID
  274. }
  275. return types1.BlockID{}
  276. }
  277. func (m *State) GetLastBlockTime() time.Time {
  278. if m != nil {
  279. return m.LastBlockTime
  280. }
  281. return time.Time{}
  282. }
  283. func (m *State) GetNextValidators() *types1.ValidatorSet {
  284. if m != nil {
  285. return m.NextValidators
  286. }
  287. return nil
  288. }
  289. func (m *State) GetValidators() *types1.ValidatorSet {
  290. if m != nil {
  291. return m.Validators
  292. }
  293. return nil
  294. }
  295. func (m *State) GetLastValidators() *types1.ValidatorSet {
  296. if m != nil {
  297. return m.LastValidators
  298. }
  299. return nil
  300. }
  301. func (m *State) GetLastHeightValidatorsChanged() int64 {
  302. if m != nil {
  303. return m.LastHeightValidatorsChanged
  304. }
  305. return 0
  306. }
  307. func (m *State) GetConsensusParams() types1.ConsensusParams {
  308. if m != nil {
  309. return m.ConsensusParams
  310. }
  311. return types1.ConsensusParams{}
  312. }
  313. func (m *State) GetLastHeightConsensusParamsChanged() int64 {
  314. if m != nil {
  315. return m.LastHeightConsensusParamsChanged
  316. }
  317. return 0
  318. }
  319. func (m *State) GetLastResultsHash() []byte {
  320. if m != nil {
  321. return m.LastResultsHash
  322. }
  323. return nil
  324. }
  325. func (m *State) GetAppHash() []byte {
  326. if m != nil {
  327. return m.AppHash
  328. }
  329. return nil
  330. }
  331. func init() {
  332. proto.RegisterType((*ABCIResponses)(nil), "tendermint.proto.state.ABCIResponses")
  333. proto.RegisterType((*ValidatorsInfo)(nil), "tendermint.proto.state.ValidatorsInfo")
  334. proto.RegisterType((*ConsensusParamsInfo)(nil), "tendermint.proto.state.ConsensusParamsInfo")
  335. proto.RegisterType((*Version)(nil), "tendermint.proto.state.Version")
  336. proto.RegisterType((*State)(nil), "tendermint.proto.state.State")
  337. }
  338. func init() { proto.RegisterFile("proto/state/types.proto", fileDescriptor_00e69fef8162ea9b) }
  339. var fileDescriptor_00e69fef8162ea9b = []byte{
  340. // 729 bytes of a gzipped FileDescriptorProto
  341. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0x5d, 0x6a, 0xdb, 0x4a,
  342. 0x18, 0xbd, 0xba, 0x4e, 0x62, 0xfb, 0x53, 0x1c, 0xdf, 0x3b, 0x81, 0x5c, 0x5d, 0x07, 0x6a, 0xe3,
  343. 0x86, 0xc4, 0x2d, 0x45, 0x86, 0x74, 0x01, 0xa5, 0xb2, 0x4b, 0xa3, 0x92, 0x96, 0xa2, 0x84, 0x10,
  344. 0xfa, 0x22, 0xc6, 0xd6, 0x44, 0x12, 0xb5, 0x25, 0xa1, 0x19, 0xbb, 0xc9, 0x1a, 0xfa, 0xd2, 0x1d,
  345. 0x74, 0x3b, 0x5d, 0x85, 0x0b, 0x79, 0xee, 0x22, 0xca, 0xfc, 0x48, 0x9e, 0xfc, 0x11, 0x0c, 0x7d,
  346. 0xf2, 0x68, 0xce, 0x77, 0xce, 0x77, 0x66, 0xe6, 0x7c, 0x18, 0xfe, 0xcb, 0xf2, 0x94, 0xa5, 0x7d,
  347. 0xca, 0x30, 0x23, 0x7d, 0x76, 0x95, 0x11, 0x6a, 0x8b, 0x1d, 0xb4, 0xc3, 0x48, 0x12, 0x90, 0x7c,
  348. 0x1a, 0x27, 0x4c, 0xee, 0xd8, 0xa2, 0xa6, 0xb5, 0xcf, 0xa2, 0x38, 0x0f, 0xfc, 0x0c, 0xe7, 0xec,
  349. 0xaa, 0x2f, 0xc9, 0x61, 0x1a, 0xa6, 0xcb, 0x95, 0xac, 0x6e, 0xed, 0xe0, 0xd1, 0x38, 0x96, 0x8a,
  350. 0xba, 0x6e, 0x4b, 0x35, 0xbc, 0x0b, 0xec, 0xea, 0xc0, 0x1c, 0x4f, 0xe2, 0x00, 0xb3, 0x34, 0x57,
  351. 0xa0, 0xa5, 0x83, 0x19, 0xce, 0xf1, 0xf4, 0x16, 0x6d, 0x4e, 0x72, 0x1a, 0xa7, 0x49, 0xf1, 0xab,
  352. 0xc0, 0x76, 0x98, 0xa6, 0xe1, 0x84, 0x48, 0x9f, 0xa3, 0xd9, 0x45, 0x9f, 0xc5, 0x53, 0x42, 0x19,
  353. 0x9e, 0x66, 0xb2, 0xa0, 0xfb, 0xcb, 0x80, 0xc6, 0x6b, 0x67, 0xe0, 0x7a, 0x84, 0x66, 0x69, 0x42,
  354. 0x09, 0x45, 0x2e, 0x98, 0x01, 0x99, 0xc4, 0x73, 0x92, 0xfb, 0xec, 0x92, 0x5a, 0x46, 0xa7, 0xd2,
  355. 0x33, 0x0f, 0x7b, 0xb6, 0x76, 0x1b, 0xfc, 0x60, 0xb6, 0x74, 0x5e, 0xd0, 0x86, 0x92, 0x71, 0x7a,
  356. 0xe9, 0x41, 0x50, 0x2c, 0x29, 0x1a, 0x42, 0x9d, 0x24, 0x81, 0x3f, 0x9a, 0xa4, 0xe3, 0xcf, 0xd6,
  357. 0xdf, 0x1d, 0xa3, 0x67, 0x1e, 0x1e, 0x3c, 0x22, 0xf4, 0x26, 0x09, 0x1c, 0x5e, 0xee, 0xd5, 0x88,
  358. 0x5a, 0xa1, 0x77, 0x60, 0x8e, 0x48, 0x18, 0x27, 0x4a, 0xa7, 0x22, 0x74, 0x9e, 0x3d, 0xa2, 0xe3,
  359. 0x70, 0x86, 0x54, 0x82, 0x51, 0xb9, 0xee, 0x7e, 0x35, 0x60, 0xeb, 0xac, 0xb8, 0x5a, 0xea, 0x26,
  360. 0x17, 0x29, 0x72, 0xa1, 0x51, 0x5e, 0xb6, 0x4f, 0x09, 0xb3, 0x0c, 0xd1, 0x60, 0xcf, 0xbe, 0xf3,
  361. 0xfe, 0xb2, 0x43, 0x49, 0x3f, 0x21, 0xcc, 0xdb, 0x9c, 0x6b, 0x5f, 0xc8, 0x86, 0xed, 0x09, 0xa6,
  362. 0xcc, 0x8f, 0x48, 0x1c, 0x46, 0xcc, 0x1f, 0x47, 0x38, 0x09, 0x49, 0x20, 0x4e, 0x5e, 0xf1, 0xfe,
  363. 0xe5, 0xd0, 0x91, 0x40, 0x06, 0x12, 0xe8, 0x7e, 0x37, 0x60, 0x7b, 0xc0, 0xdd, 0x26, 0x74, 0x46,
  364. 0x3f, 0x8a, 0x47, 0x15, 0x96, 0xce, 0xe1, 0x9f, 0x71, 0xb1, 0xed, 0xcb, 0xc7, 0x56, 0xae, 0x0e,
  365. 0x1e, 0x72, 0x75, 0x4b, 0xc6, 0x59, 0xfb, 0xb1, 0x68, 0xff, 0xe5, 0x35, 0xc7, 0x37, 0xb7, 0x57,
  366. 0x76, 0x98, 0x40, 0xf5, 0x4c, 0x06, 0x0a, 0xbd, 0x85, 0x7a, 0xa9, 0xa6, 0xdc, 0x3c, 0xbd, 0xeb,
  367. 0xa6, 0x88, 0x5f, 0xe9, 0x47, 0x39, 0x59, 0x72, 0x51, 0x0b, 0x6a, 0x34, 0xbd, 0x60, 0x5f, 0x70,
  368. 0x4e, 0x44, 0xe3, 0xba, 0x57, 0x7e, 0x77, 0x17, 0x1b, 0xb0, 0x7e, 0xc2, 0xc7, 0x0c, 0xbd, 0x82,
  369. 0xaa, 0xd2, 0x52, 0xcd, 0xda, 0xf6, 0xfd, 0x03, 0x69, 0x2b, 0x83, 0xaa, 0x51, 0xc1, 0x42, 0xfb,
  370. 0x50, 0x1b, 0x47, 0x38, 0x4e, 0xfc, 0x58, 0x9e, 0xaf, 0xee, 0x98, 0xd7, 0x8b, 0x76, 0x75, 0xc0,
  371. 0xf7, 0xdc, 0xa1, 0x57, 0x15, 0xa0, 0x1b, 0xa0, 0xe7, 0x20, 0xce, 0x2d, 0xd3, 0xa5, 0x2e, 0x46,
  372. 0x84, 0xac, 0xe2, 0x35, 0x39, 0x20, 0x82, 0x23, 0x6f, 0x05, 0x9d, 0x43, 0x43, 0xab, 0x8d, 0x03,
  373. 0x6b, 0xed, 0x21, 0x6b, 0xf2, 0x55, 0x04, 0xd7, 0x1d, 0x3a, 0xdb, 0xdc, 0xda, 0xf5, 0xa2, 0x6d,
  374. 0x1e, 0x17, 0x82, 0xee, 0xd0, 0x33, 0x4b, 0x75, 0x37, 0x40, 0xc7, 0xd0, 0xd4, 0x94, 0xf9, 0x94,
  375. 0x5a, 0xeb, 0x42, 0xbb, 0x65, 0xcb, 0x11, 0xb6, 0x8b, 0x11, 0xb6, 0x4f, 0x8b, 0x11, 0x76, 0x6a,
  376. 0x5c, 0xf6, 0xdb, 0xcf, 0xb6, 0xe1, 0x35, 0x4a, 0x2d, 0x8e, 0xa2, 0xf7, 0xd0, 0x4c, 0xc8, 0x25,
  377. 0xf3, 0xcb, 0x74, 0x52, 0x6b, 0x63, 0x85, 0x54, 0x6f, 0x71, 0xf2, 0x72, 0x4c, 0xd0, 0x10, 0x40,
  378. 0x53, 0xaa, 0xae, 0xa0, 0xa4, 0xf1, 0xb8, 0x29, 0x71, 0x44, 0x4d, 0xaa, 0xb6, 0x8a, 0x29, 0x4e,
  379. 0xd6, 0x4c, 0x0d, 0xe0, 0x89, 0x1e, 0xe5, 0xa5, 0x6a, 0x99, 0xea, 0xba, 0x78, 0xc4, 0xdd, 0x65,
  380. 0xaa, 0x97, 0x6c, 0x95, 0xef, 0x7b, 0x27, 0x0d, 0xfe, 0xc8, 0xa4, 0x7d, 0x80, 0xbd, 0x1b, 0x93,
  381. 0x76, 0xab, 0x4b, 0x69, 0xd2, 0x14, 0x26, 0x3b, 0xda, 0xe8, 0xdd, 0x14, 0x2a, 0x9c, 0x16, 0x31,
  382. 0xcd, 0x09, 0x9d, 0x4d, 0x18, 0xf5, 0x23, 0x4c, 0x23, 0x6b, 0xb3, 0x63, 0xf4, 0x36, 0x65, 0x4c,
  383. 0x3d, 0xb9, 0x7f, 0x84, 0x69, 0x84, 0xfe, 0x87, 0x1a, 0xce, 0x32, 0x59, 0xd2, 0x10, 0x25, 0x55,
  384. 0x9c, 0x65, 0x1c, 0x72, 0xec, 0x4f, 0x2f, 0xc2, 0x98, 0x45, 0xb3, 0x91, 0x3d, 0x4e, 0xa7, 0xfd,
  385. 0xe5, 0x11, 0xf5, 0xa5, 0xf6, 0x8f, 0x38, 0xda, 0x10, 0x1f, 0x2f, 0x7f, 0x07, 0x00, 0x00, 0xff,
  386. 0xff, 0x93, 0x33, 0x0f, 0xa0, 0x27, 0x07, 0x00, 0x00,
  387. }