pb.pb.go 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408
  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: pb/pb.proto
  3. /*
  4. Package pb is a generated protocol buffer package.
  5. It is generated from these files:
  6. pb/pb.proto
  7. It has these top-level messages:
  8. Metadata
  9. BurndownSparseMatrixRow
  10. BurndownSparseMatrix
  11. CompressedSparseRowMatrix
  12. Couples
  13. TouchedFiles
  14. DeveloperTouchedFiles
  15. AnalysisResults
  16. */
  17. package pb
  18. import proto "github.com/gogo/protobuf/proto"
  19. import fmt "fmt"
  20. import math "math"
  21. // Reference imports to suppress errors if they are not otherwise used.
  22. var _ = proto.Marshal
  23. var _ = fmt.Errorf
  24. var _ = math.Inf
  25. // This is a compile-time assertion to ensure that this generated file
  26. // is compatible with the proto package it is being compiled against.
  27. // A compilation error at this line likely means your copy of the
  28. // proto package needs to be updated.
  29. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
  30. type Metadata struct {
  31. // this format is versioned
  32. Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
  33. // complete command line used to write this message
  34. Cmdline string `protobuf:"bytes,2,opt,name=cmdline,proto3" json:"cmdline,omitempty"`
  35. // repository's name
  36. Repository string `protobuf:"bytes,3,opt,name=repository,proto3" json:"repository,omitempty"`
  37. // timestamp of the first analysed commit
  38. BeginUnixTime int64 `protobuf:"varint,4,opt,name=begin_unix_time,json=beginUnixTime,proto3" json:"begin_unix_time,omitempty"`
  39. // timestamp of the last analysed commit
  40. EndUnixTime int64 `protobuf:"varint,5,opt,name=end_unix_time,json=endUnixTime,proto3" json:"end_unix_time,omitempty"`
  41. // how many days are in each band [burndown_project, burndown_file, burndown_developer]
  42. Granularity int32 `protobuf:"varint,6,opt,name=granularity,proto3" json:"granularity,omitempty"`
  43. // how frequently we measure the state of each band [burndown_project, burndown_file, burndown_developer]
  44. Sampling int32 `protobuf:"varint,7,opt,name=sampling,proto3" json:"sampling,omitempty"`
  45. }
  46. func (m *Metadata) Reset() { *m = Metadata{} }
  47. func (m *Metadata) String() string { return proto.CompactTextString(m) }
  48. func (*Metadata) ProtoMessage() {}
  49. func (*Metadata) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{0} }
  50. func (m *Metadata) GetVersion() int32 {
  51. if m != nil {
  52. return m.Version
  53. }
  54. return 0
  55. }
  56. func (m *Metadata) GetCmdline() string {
  57. if m != nil {
  58. return m.Cmdline
  59. }
  60. return ""
  61. }
  62. func (m *Metadata) GetRepository() string {
  63. if m != nil {
  64. return m.Repository
  65. }
  66. return ""
  67. }
  68. func (m *Metadata) GetBeginUnixTime() int64 {
  69. if m != nil {
  70. return m.BeginUnixTime
  71. }
  72. return 0
  73. }
  74. func (m *Metadata) GetEndUnixTime() int64 {
  75. if m != nil {
  76. return m.EndUnixTime
  77. }
  78. return 0
  79. }
  80. func (m *Metadata) GetGranularity() int32 {
  81. if m != nil {
  82. return m.Granularity
  83. }
  84. return 0
  85. }
  86. func (m *Metadata) GetSampling() int32 {
  87. if m != nil {
  88. return m.Sampling
  89. }
  90. return 0
  91. }
  92. type BurndownSparseMatrixRow struct {
  93. // the first `len(column)` elements are stored,
  94. // the rest `number_of_columns - len(column)` values are zeros
  95. Column []uint32 `protobuf:"varint,1,rep,packed,name=column" json:"column,omitempty"`
  96. }
  97. func (m *BurndownSparseMatrixRow) Reset() { *m = BurndownSparseMatrixRow{} }
  98. func (m *BurndownSparseMatrixRow) String() string { return proto.CompactTextString(m) }
  99. func (*BurndownSparseMatrixRow) ProtoMessage() {}
  100. func (*BurndownSparseMatrixRow) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{1} }
  101. func (m *BurndownSparseMatrixRow) GetColumn() []uint32 {
  102. if m != nil {
  103. return m.Column
  104. }
  105. return nil
  106. }
  107. type BurndownSparseMatrix struct {
  108. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  109. NumberOfRows int32 `protobuf:"varint,2,opt,name=number_of_rows,json=numberOfRows,proto3" json:"number_of_rows,omitempty"`
  110. NumberOfColumns int32 `protobuf:"varint,3,opt,name=number_of_columns,json=numberOfColumns,proto3" json:"number_of_columns,omitempty"`
  111. // `len(row)` matches `number_of_rows`
  112. Row []*BurndownSparseMatrixRow `protobuf:"bytes,4,rep,name=row" json:"row,omitempty"`
  113. }
  114. func (m *BurndownSparseMatrix) Reset() { *m = BurndownSparseMatrix{} }
  115. func (m *BurndownSparseMatrix) String() string { return proto.CompactTextString(m) }
  116. func (*BurndownSparseMatrix) ProtoMessage() {}
  117. func (*BurndownSparseMatrix) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{2} }
  118. func (m *BurndownSparseMatrix) GetName() string {
  119. if m != nil {
  120. return m.Name
  121. }
  122. return ""
  123. }
  124. func (m *BurndownSparseMatrix) GetNumberOfRows() int32 {
  125. if m != nil {
  126. return m.NumberOfRows
  127. }
  128. return 0
  129. }
  130. func (m *BurndownSparseMatrix) GetNumberOfColumns() int32 {
  131. if m != nil {
  132. return m.NumberOfColumns
  133. }
  134. return 0
  135. }
  136. func (m *BurndownSparseMatrix) GetRow() []*BurndownSparseMatrixRow {
  137. if m != nil {
  138. return m.Row
  139. }
  140. return nil
  141. }
  142. type CompressedSparseRowMatrix struct {
  143. NumberOfRows int32 `protobuf:"varint,1,opt,name=number_of_rows,json=numberOfRows,proto3" json:"number_of_rows,omitempty"`
  144. NumberOfColumns int32 `protobuf:"varint,2,opt,name=number_of_columns,json=numberOfColumns,proto3" json:"number_of_columns,omitempty"`
  145. // https://en.wikipedia.org/wiki/Sparse_matrix#Compressed_sparse_row_.28CSR.2C_CRS_or_Yale_format.29
  146. Data []int64 `protobuf:"varint,3,rep,packed,name=data" json:"data,omitempty"`
  147. Indices []int32 `protobuf:"varint,4,rep,packed,name=indices" json:"indices,omitempty"`
  148. Indptr []int64 `protobuf:"varint,5,rep,packed,name=indptr" json:"indptr,omitempty"`
  149. }
  150. func (m *CompressedSparseRowMatrix) Reset() { *m = CompressedSparseRowMatrix{} }
  151. func (m *CompressedSparseRowMatrix) String() string { return proto.CompactTextString(m) }
  152. func (*CompressedSparseRowMatrix) ProtoMessage() {}
  153. func (*CompressedSparseRowMatrix) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{3} }
  154. func (m *CompressedSparseRowMatrix) GetNumberOfRows() int32 {
  155. if m != nil {
  156. return m.NumberOfRows
  157. }
  158. return 0
  159. }
  160. func (m *CompressedSparseRowMatrix) GetNumberOfColumns() int32 {
  161. if m != nil {
  162. return m.NumberOfColumns
  163. }
  164. return 0
  165. }
  166. func (m *CompressedSparseRowMatrix) GetData() []int64 {
  167. if m != nil {
  168. return m.Data
  169. }
  170. return nil
  171. }
  172. func (m *CompressedSparseRowMatrix) GetIndices() []int32 {
  173. if m != nil {
  174. return m.Indices
  175. }
  176. return nil
  177. }
  178. func (m *CompressedSparseRowMatrix) GetIndptr() []int64 {
  179. if m != nil {
  180. return m.Indptr
  181. }
  182. return nil
  183. }
  184. type Couples struct {
  185. // name of each `matrix`'s row and column
  186. Index []string `protobuf:"bytes,1,rep,name=index" json:"index,omitempty"`
  187. // is always square
  188. Matrix *CompressedSparseRowMatrix `protobuf:"bytes,2,opt,name=matrix" json:"matrix,omitempty"`
  189. }
  190. func (m *Couples) Reset() { *m = Couples{} }
  191. func (m *Couples) String() string { return proto.CompactTextString(m) }
  192. func (*Couples) ProtoMessage() {}
  193. func (*Couples) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{4} }
  194. func (m *Couples) GetIndex() []string {
  195. if m != nil {
  196. return m.Index
  197. }
  198. return nil
  199. }
  200. func (m *Couples) GetMatrix() *CompressedSparseRowMatrix {
  201. if m != nil {
  202. return m.Matrix
  203. }
  204. return nil
  205. }
  206. type TouchedFiles struct {
  207. File []int32 `protobuf:"varint,1,rep,packed,name=file" json:"file,omitempty"`
  208. }
  209. func (m *TouchedFiles) Reset() { *m = TouchedFiles{} }
  210. func (m *TouchedFiles) String() string { return proto.CompactTextString(m) }
  211. func (*TouchedFiles) ProtoMessage() {}
  212. func (*TouchedFiles) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{5} }
  213. func (m *TouchedFiles) GetFile() []int32 {
  214. if m != nil {
  215. return m.File
  216. }
  217. return nil
  218. }
  219. type DeveloperTouchedFiles struct {
  220. // order corresponds to `developer_couples::index`
  221. Developer []*TouchedFiles `protobuf:"bytes,1,rep,name=developer" json:"developer,omitempty"`
  222. }
  223. func (m *DeveloperTouchedFiles) Reset() { *m = DeveloperTouchedFiles{} }
  224. func (m *DeveloperTouchedFiles) String() string { return proto.CompactTextString(m) }
  225. func (*DeveloperTouchedFiles) ProtoMessage() {}
  226. func (*DeveloperTouchedFiles) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{6} }
  227. func (m *DeveloperTouchedFiles) GetDeveloper() []*TouchedFiles {
  228. if m != nil {
  229. return m.Developer
  230. }
  231. return nil
  232. }
  233. type AnalysisResults struct {
  234. // these two are always included
  235. Header *Metadata `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  236. BurndownProject *BurndownSparseMatrix `protobuf:"bytes,2,opt,name=burndown_project,json=burndownProject" json:"burndown_project,omitempty"`
  237. // this is included if `-files` was specified
  238. BurndownFile []*BurndownSparseMatrix `protobuf:"bytes,3,rep,name=burndown_file,json=burndownFile" json:"burndown_file,omitempty"`
  239. // these two are included if `-people` was specified
  240. BurndownDeveloper []*BurndownSparseMatrix `protobuf:"bytes,4,rep,name=burndown_developer,json=burndownDeveloper" json:"burndown_developer,omitempty"`
  241. // rows and cols order correspond to `burndown_developer`
  242. DevelopersInteraction *CompressedSparseRowMatrix `protobuf:"bytes,5,opt,name=developers_interaction,json=developersInteraction" json:"developers_interaction,omitempty"`
  243. // these three are included if `-couples` was specified
  244. FileCouples *Couples `protobuf:"bytes,6,opt,name=file_couples,json=fileCouples" json:"file_couples,omitempty"`
  245. DeveloperCouples *Couples `protobuf:"bytes,7,opt,name=developer_couples,json=developerCouples" json:"developer_couples,omitempty"`
  246. TouchedFiles *DeveloperTouchedFiles `protobuf:"bytes,8,opt,name=touched_files,json=touchedFiles" json:"touched_files,omitempty"`
  247. }
  248. func (m *AnalysisResults) Reset() { *m = AnalysisResults{} }
  249. func (m *AnalysisResults) String() string { return proto.CompactTextString(m) }
  250. func (*AnalysisResults) ProtoMessage() {}
  251. func (*AnalysisResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{7} }
  252. func (m *AnalysisResults) GetHeader() *Metadata {
  253. if m != nil {
  254. return m.Header
  255. }
  256. return nil
  257. }
  258. func (m *AnalysisResults) GetBurndownProject() *BurndownSparseMatrix {
  259. if m != nil {
  260. return m.BurndownProject
  261. }
  262. return nil
  263. }
  264. func (m *AnalysisResults) GetBurndownFile() []*BurndownSparseMatrix {
  265. if m != nil {
  266. return m.BurndownFile
  267. }
  268. return nil
  269. }
  270. func (m *AnalysisResults) GetBurndownDeveloper() []*BurndownSparseMatrix {
  271. if m != nil {
  272. return m.BurndownDeveloper
  273. }
  274. return nil
  275. }
  276. func (m *AnalysisResults) GetDevelopersInteraction() *CompressedSparseRowMatrix {
  277. if m != nil {
  278. return m.DevelopersInteraction
  279. }
  280. return nil
  281. }
  282. func (m *AnalysisResults) GetFileCouples() *Couples {
  283. if m != nil {
  284. return m.FileCouples
  285. }
  286. return nil
  287. }
  288. func (m *AnalysisResults) GetDeveloperCouples() *Couples {
  289. if m != nil {
  290. return m.DeveloperCouples
  291. }
  292. return nil
  293. }
  294. func (m *AnalysisResults) GetTouchedFiles() *DeveloperTouchedFiles {
  295. if m != nil {
  296. return m.TouchedFiles
  297. }
  298. return nil
  299. }
  300. func init() {
  301. proto.RegisterType((*Metadata)(nil), "Metadata")
  302. proto.RegisterType((*BurndownSparseMatrixRow)(nil), "BurndownSparseMatrixRow")
  303. proto.RegisterType((*BurndownSparseMatrix)(nil), "BurndownSparseMatrix")
  304. proto.RegisterType((*CompressedSparseRowMatrix)(nil), "CompressedSparseRowMatrix")
  305. proto.RegisterType((*Couples)(nil), "Couples")
  306. proto.RegisterType((*TouchedFiles)(nil), "TouchedFiles")
  307. proto.RegisterType((*DeveloperTouchedFiles)(nil), "DeveloperTouchedFiles")
  308. proto.RegisterType((*AnalysisResults)(nil), "AnalysisResults")
  309. }
  310. func init() { proto.RegisterFile("pb/pb.proto", fileDescriptorPb) }
  311. var fileDescriptorPb = []byte{
  312. // 639 bytes of a gzipped FileDescriptorProto
  313. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0x4d, 0x6f, 0xd3, 0x4c,
  314. 0x10, 0x96, 0x6b, 0x3b, 0x1f, 0xe3, 0xe4, 0x4d, 0xbb, 0x6a, 0xfb, 0xfa, 0xed, 0xe1, 0x55, 0xb0,
  315. 0x10, 0x8a, 0x5a, 0xc9, 0x88, 0x20, 0x2e, 0x70, 0x01, 0x5a, 0x21, 0x71, 0xa8, 0x80, 0x6d, 0x39,
  316. 0x5b, 0x8e, 0x3d, 0x6d, 0x17, 0xd9, 0xbb, 0xd6, 0xee, 0xba, 0x49, 0xff, 0x11, 0x77, 0xfe, 0x14,
  317. 0x07, 0x7e, 0x04, 0xf2, 0xfa, 0x23, 0x01, 0x52, 0xe0, 0xe6, 0x99, 0x79, 0x9e, 0xf1, 0xf3, 0xcc,
  318. 0x8c, 0x0d, 0x5e, 0xb1, 0x78, 0x5c, 0x2c, 0xc2, 0x42, 0x0a, 0x2d, 0x82, 0xaf, 0x16, 0x0c, 0xce,
  319. 0x51, 0xc7, 0x69, 0xac, 0x63, 0xe2, 0x43, 0xff, 0x16, 0xa5, 0x62, 0x82, 0xfb, 0xd6, 0xd4, 0x9a,
  320. 0xb9, 0xb4, 0x0d, 0xab, 0x4a, 0x92, 0xa7, 0x19, 0xe3, 0xe8, 0xef, 0x4c, 0xad, 0xd9, 0x90, 0xb6,
  321. 0x21, 0xf9, 0x1f, 0x40, 0x62, 0x21, 0x14, 0xd3, 0x42, 0xde, 0xf9, 0xb6, 0x29, 0x6e, 0x64, 0xc8,
  322. 0x23, 0x98, 0x2c, 0xf0, 0x9a, 0xf1, 0xa8, 0xe4, 0x6c, 0x15, 0x69, 0x96, 0xa3, 0xef, 0x4c, 0xad,
  323. 0x99, 0x4d, 0xc7, 0x26, 0xfd, 0x91, 0xb3, 0xd5, 0x25, 0xcb, 0x91, 0x04, 0x30, 0x46, 0x9e, 0x6e,
  324. 0xa0, 0x5c, 0x83, 0xf2, 0x90, 0xa7, 0x1d, 0x66, 0x0a, 0xde, 0xb5, 0x8c, 0x79, 0x99, 0xc5, 0x92,
  325. 0xe9, 0x3b, 0xbf, 0x67, 0x34, 0x6e, 0xa6, 0xc8, 0x11, 0x0c, 0x54, 0x9c, 0x17, 0x19, 0xe3, 0xd7,
  326. 0x7e, 0xdf, 0x94, 0xbb, 0x38, 0x78, 0x02, 0xff, 0xbe, 0x2e, 0x25, 0x4f, 0xc5, 0x92, 0x5f, 0x14,
  327. 0xb1, 0x54, 0x78, 0x1e, 0x6b, 0xc9, 0x56, 0x54, 0x2c, 0xc9, 0x21, 0xf4, 0x12, 0x91, 0x95, 0x79,
  328. 0xe5, 0xdb, 0x9e, 0x8d, 0x69, 0x13, 0x05, 0x9f, 0x2d, 0xd8, 0xdf, 0xc6, 0x21, 0x04, 0x1c, 0x1e,
  329. 0xe7, 0x68, 0xc6, 0x34, 0xa4, 0xe6, 0x99, 0x3c, 0x84, 0x7f, 0x78, 0x99, 0x2f, 0x50, 0x46, 0xe2,
  330. 0x2a, 0x92, 0x62, 0xa9, 0xcc, 0xa8, 0x5c, 0x3a, 0xaa, 0xb3, 0xef, 0xae, 0xa8, 0x58, 0x2a, 0x72,
  331. 0x0c, 0x7b, 0x6b, 0x54, 0xfd, 0x1a, 0x65, 0xc6, 0xe6, 0xd2, 0x49, 0x0b, 0x3c, 0xad, 0xd3, 0xe4,
  332. 0x18, 0x6c, 0x29, 0x96, 0xbe, 0x33, 0xb5, 0x67, 0xde, 0xdc, 0x0f, 0xef, 0x51, 0x4f, 0x2b, 0x50,
  333. 0xf0, 0xc5, 0x82, 0xff, 0x4e, 0x45, 0x5e, 0x48, 0x54, 0x0a, 0xd3, 0x1a, 0x42, 0xc5, 0xb2, 0xd1,
  334. 0xfb, 0xab, 0x36, 0xeb, 0x6f, 0xb5, 0xed, 0x6c, 0xd7, 0x46, 0xc0, 0xa9, 0x6e, 0xc6, 0xb7, 0xa7,
  335. 0xf6, 0xcc, 0xa6, 0x4e, 0x7b, 0x3f, 0x8c, 0xa7, 0x2c, 0x41, 0x65, 0x34, 0xbb, 0xb4, 0x0d, 0xab,
  336. 0x01, 0x33, 0x9e, 0x16, 0x5a, 0xfa, 0xae, 0xc1, 0x37, 0x51, 0x70, 0x01, 0xfd, 0x53, 0x51, 0x16,
  337. 0x19, 0x2a, 0xb2, 0x0f, 0x2e, 0xe3, 0x29, 0xae, 0xcc, 0x0a, 0x86, 0xb4, 0x0e, 0xc8, 0x1c, 0x7a,
  338. 0xb9, 0xb1, 0x60, 0x74, 0x78, 0xf3, 0xa3, 0xf0, 0x5e, 0x93, 0xb4, 0x41, 0x06, 0x01, 0x8c, 0x2e,
  339. 0x45, 0x99, 0xdc, 0x60, 0xfa, 0x86, 0x55, 0x9d, 0x09, 0x38, 0x57, 0x2c, 0x43, 0xd3, 0xd8, 0xa5,
  340. 0xe6, 0x39, 0x38, 0x83, 0x83, 0x33, 0xbc, 0xc5, 0x4c, 0x14, 0x28, 0x7f, 0x00, 0x9f, 0xc0, 0x30,
  341. 0x6d, 0x0b, 0x86, 0xe1, 0xcd, 0xc7, 0xe1, 0x26, 0x82, 0xae, 0xeb, 0xc1, 0x37, 0x1b, 0x26, 0xaf,
  342. 0x78, 0x9c, 0xdd, 0x29, 0xa6, 0x28, 0xaa, 0x32, 0xd3, 0x8a, 0x3c, 0x80, 0xde, 0x0d, 0xc6, 0xa9,
  343. 0x61, 0x57, 0x8a, 0x87, 0x61, 0xfb, 0x7d, 0xd1, 0xa6, 0x40, 0x5e, 0xc2, 0xee, 0xa2, 0xd9, 0x65,
  344. 0x54, 0x48, 0xf1, 0x09, 0x13, 0xdd, 0xd8, 0x3b, 0xd8, 0xbe, 0xe4, 0x49, 0x0b, 0x7f, 0x5f, 0xa3,
  345. 0xc9, 0x73, 0x18, 0x77, 0x1d, 0x8c, 0x37, 0xdb, 0x28, 0xbd, 0x87, 0x3e, 0x6a, 0xb1, 0x95, 0x01,
  346. 0x72, 0x06, 0xa4, 0xe3, 0xae, 0xad, 0x3a, 0xbf, 0x6b, 0xb0, 0xd7, 0x12, 0xba, 0x99, 0x91, 0x0f,
  347. 0x70, 0xd8, 0x91, 0x55, 0xc4, 0xb8, 0x46, 0x19, 0x27, 0xba, 0xfa, 0x75, 0xb8, 0x7f, 0x5c, 0xd4,
  348. 0xc1, 0x9a, 0xf9, 0x76, 0x4d, 0x24, 0x27, 0x30, 0xaa, 0xbc, 0x44, 0x49, 0x7d, 0x11, 0xe6, 0xfb,
  349. 0xf6, 0xe6, 0x83, 0xb0, 0xb9, 0x10, 0xea, 0x55, 0xd5, 0xf6, 0x5c, 0x9e, 0xc1, 0x5e, 0xd7, 0xa5,
  350. 0x63, 0xf4, 0x7f, 0x62, 0xec, 0x76, 0x90, 0x96, 0xf6, 0x02, 0xc6, 0xba, 0x5e, 0xa6, 0x99, 0x9b,
  351. 0xf2, 0x07, 0x86, 0x72, 0x18, 0x6e, 0xbd, 0x06, 0x3a, 0xd2, 0x1b, 0xd1, 0xa2, 0x67, 0xfe, 0x99,
  352. 0x4f, 0xbf, 0x07, 0x00, 0x00, 0xff, 0xff, 0xe3, 0xad, 0x60, 0xf9, 0x42, 0x05, 0x00, 0x00,
  353. }