pb.pb.go 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823
  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: pb.proto
  3. /*
  4. Package pb is a generated protocol buffer package.
  5. It is generated from these files:
  6. pb.proto
  7. It has these top-level messages:
  8. Metadata
  9. BurndownSparseMatrixRow
  10. BurndownSparseMatrix
  11. BurndownAnalysisResults
  12. CompressedSparseRowMatrix
  13. Couples
  14. TouchedFiles
  15. CouplesAnalysisResults
  16. UASTChange
  17. UASTChangesSaverResults
  18. ShotnessRecord
  19. ShotnessAnalysisResults
  20. FileHistory
  21. FileHistoryResultMessage
  22. LineStats
  23. DevDay
  24. DayDevs
  25. DevsAnalysisResults
  26. Sentiment
  27. CommentSentimentResults
  28. AnalysisResults
  29. */
  30. package pb
  31. import proto "github.com/gogo/protobuf/proto"
  32. import fmt "fmt"
  33. import math "math"
  34. // Reference imports to suppress errors if they are not otherwise used.
  35. var _ = proto.Marshal
  36. var _ = fmt.Errorf
  37. var _ = math.Inf
  38. // This is a compile-time assertion to ensure that this generated file
  39. // is compatible with the proto package it is being compiled against.
  40. // A compilation error at this line likely means your copy of the
  41. // proto package needs to be updated.
  42. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
  43. type Metadata struct {
  44. // this format is versioned
  45. Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
  46. // git hash of the revision from which Hercules is built
  47. Hash string `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
  48. // repository's name
  49. Repository string `protobuf:"bytes,3,opt,name=repository,proto3" json:"repository,omitempty"`
  50. // UNIX timestamp of the first analysed commit
  51. BeginUnixTime int64 `protobuf:"varint,4,opt,name=begin_unix_time,json=beginUnixTime,proto3" json:"begin_unix_time,omitempty"`
  52. // UNIX timestamp of the last analysed commit
  53. EndUnixTime int64 `protobuf:"varint,5,opt,name=end_unix_time,json=endUnixTime,proto3" json:"end_unix_time,omitempty"`
  54. // number of processed commits
  55. Commits int32 `protobuf:"varint,6,opt,name=commits,proto3" json:"commits,omitempty"`
  56. // duration of the analysis in milliseconds
  57. RunTime int64 `protobuf:"varint,7,opt,name=run_time,json=runTime,proto3" json:"run_time,omitempty"`
  58. // time taken by each pipeline item in seconds
  59. RunTimePerItem map[string]float64 `protobuf:"bytes,8,rep,name=run_time_per_item,json=runTimePerItem" json:"run_time_per_item,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
  60. }
  61. func (m *Metadata) Reset() { *m = Metadata{} }
  62. func (m *Metadata) String() string { return proto.CompactTextString(m) }
  63. func (*Metadata) ProtoMessage() {}
  64. func (*Metadata) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{0} }
  65. func (m *Metadata) GetVersion() int32 {
  66. if m != nil {
  67. return m.Version
  68. }
  69. return 0
  70. }
  71. func (m *Metadata) GetHash() string {
  72. if m != nil {
  73. return m.Hash
  74. }
  75. return ""
  76. }
  77. func (m *Metadata) GetRepository() string {
  78. if m != nil {
  79. return m.Repository
  80. }
  81. return ""
  82. }
  83. func (m *Metadata) GetBeginUnixTime() int64 {
  84. if m != nil {
  85. return m.BeginUnixTime
  86. }
  87. return 0
  88. }
  89. func (m *Metadata) GetEndUnixTime() int64 {
  90. if m != nil {
  91. return m.EndUnixTime
  92. }
  93. return 0
  94. }
  95. func (m *Metadata) GetCommits() int32 {
  96. if m != nil {
  97. return m.Commits
  98. }
  99. return 0
  100. }
  101. func (m *Metadata) GetRunTime() int64 {
  102. if m != nil {
  103. return m.RunTime
  104. }
  105. return 0
  106. }
  107. func (m *Metadata) GetRunTimePerItem() map[string]float64 {
  108. if m != nil {
  109. return m.RunTimePerItem
  110. }
  111. return nil
  112. }
  113. type BurndownSparseMatrixRow struct {
  114. // the first `len(column)` elements are stored,
  115. // the rest `number_of_columns - len(column)` values are zeros
  116. Columns []uint32 `protobuf:"varint,1,rep,packed,name=columns" json:"columns,omitempty"`
  117. }
  118. func (m *BurndownSparseMatrixRow) Reset() { *m = BurndownSparseMatrixRow{} }
  119. func (m *BurndownSparseMatrixRow) String() string { return proto.CompactTextString(m) }
  120. func (*BurndownSparseMatrixRow) ProtoMessage() {}
  121. func (*BurndownSparseMatrixRow) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{1} }
  122. func (m *BurndownSparseMatrixRow) GetColumns() []uint32 {
  123. if m != nil {
  124. return m.Columns
  125. }
  126. return nil
  127. }
  128. type BurndownSparseMatrix struct {
  129. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  130. NumberOfRows int32 `protobuf:"varint,2,opt,name=number_of_rows,json=numberOfRows,proto3" json:"number_of_rows,omitempty"`
  131. NumberOfColumns int32 `protobuf:"varint,3,opt,name=number_of_columns,json=numberOfColumns,proto3" json:"number_of_columns,omitempty"`
  132. // `len(row)` matches `number_of_rows`
  133. Rows []*BurndownSparseMatrixRow `protobuf:"bytes,4,rep,name=rows" json:"rows,omitempty"`
  134. }
  135. func (m *BurndownSparseMatrix) Reset() { *m = BurndownSparseMatrix{} }
  136. func (m *BurndownSparseMatrix) String() string { return proto.CompactTextString(m) }
  137. func (*BurndownSparseMatrix) ProtoMessage() {}
  138. func (*BurndownSparseMatrix) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{2} }
  139. func (m *BurndownSparseMatrix) GetName() string {
  140. if m != nil {
  141. return m.Name
  142. }
  143. return ""
  144. }
  145. func (m *BurndownSparseMatrix) GetNumberOfRows() int32 {
  146. if m != nil {
  147. return m.NumberOfRows
  148. }
  149. return 0
  150. }
  151. func (m *BurndownSparseMatrix) GetNumberOfColumns() int32 {
  152. if m != nil {
  153. return m.NumberOfColumns
  154. }
  155. return 0
  156. }
  157. func (m *BurndownSparseMatrix) GetRows() []*BurndownSparseMatrixRow {
  158. if m != nil {
  159. return m.Rows
  160. }
  161. return nil
  162. }
  163. type BurndownAnalysisResults struct {
  164. // how many days are in each band [burndown_project, burndown_file, burndown_developer]
  165. Granularity int32 `protobuf:"varint,1,opt,name=granularity,proto3" json:"granularity,omitempty"`
  166. // how frequently we measure the state of each band [burndown_project, burndown_file, burndown_developer]
  167. Sampling int32 `protobuf:"varint,2,opt,name=sampling,proto3" json:"sampling,omitempty"`
  168. // always exists
  169. Project *BurndownSparseMatrix `protobuf:"bytes,3,opt,name=project" json:"project,omitempty"`
  170. // this is included if `-burndown-files` was specified
  171. Files []*BurndownSparseMatrix `protobuf:"bytes,4,rep,name=files" json:"files,omitempty"`
  172. // these two are included if `-burndown-people` was specified
  173. People []*BurndownSparseMatrix `protobuf:"bytes,5,rep,name=people" json:"people,omitempty"`
  174. // rows and cols order correspond to `burndown_developer`
  175. PeopleInteraction *CompressedSparseRowMatrix `protobuf:"bytes,6,opt,name=people_interaction,json=peopleInteraction" json:"people_interaction,omitempty"`
  176. }
  177. func (m *BurndownAnalysisResults) Reset() { *m = BurndownAnalysisResults{} }
  178. func (m *BurndownAnalysisResults) String() string { return proto.CompactTextString(m) }
  179. func (*BurndownAnalysisResults) ProtoMessage() {}
  180. func (*BurndownAnalysisResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{3} }
  181. func (m *BurndownAnalysisResults) GetGranularity() int32 {
  182. if m != nil {
  183. return m.Granularity
  184. }
  185. return 0
  186. }
  187. func (m *BurndownAnalysisResults) GetSampling() int32 {
  188. if m != nil {
  189. return m.Sampling
  190. }
  191. return 0
  192. }
  193. func (m *BurndownAnalysisResults) GetProject() *BurndownSparseMatrix {
  194. if m != nil {
  195. return m.Project
  196. }
  197. return nil
  198. }
  199. func (m *BurndownAnalysisResults) GetFiles() []*BurndownSparseMatrix {
  200. if m != nil {
  201. return m.Files
  202. }
  203. return nil
  204. }
  205. func (m *BurndownAnalysisResults) GetPeople() []*BurndownSparseMatrix {
  206. if m != nil {
  207. return m.People
  208. }
  209. return nil
  210. }
  211. func (m *BurndownAnalysisResults) GetPeopleInteraction() *CompressedSparseRowMatrix {
  212. if m != nil {
  213. return m.PeopleInteraction
  214. }
  215. return nil
  216. }
  217. type CompressedSparseRowMatrix struct {
  218. NumberOfRows int32 `protobuf:"varint,1,opt,name=number_of_rows,json=numberOfRows,proto3" json:"number_of_rows,omitempty"`
  219. NumberOfColumns int32 `protobuf:"varint,2,opt,name=number_of_columns,json=numberOfColumns,proto3" json:"number_of_columns,omitempty"`
  220. // https://en.wikipedia.org/wiki/Sparse_matrix#Compressed_sparse_row_.28CSR.2C_CRS_or_Yale_format.29
  221. Data []int64 `protobuf:"varint,3,rep,packed,name=data" json:"data,omitempty"`
  222. Indices []int32 `protobuf:"varint,4,rep,packed,name=indices" json:"indices,omitempty"`
  223. Indptr []int64 `protobuf:"varint,5,rep,packed,name=indptr" json:"indptr,omitempty"`
  224. }
  225. func (m *CompressedSparseRowMatrix) Reset() { *m = CompressedSparseRowMatrix{} }
  226. func (m *CompressedSparseRowMatrix) String() string { return proto.CompactTextString(m) }
  227. func (*CompressedSparseRowMatrix) ProtoMessage() {}
  228. func (*CompressedSparseRowMatrix) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{4} }
  229. func (m *CompressedSparseRowMatrix) GetNumberOfRows() int32 {
  230. if m != nil {
  231. return m.NumberOfRows
  232. }
  233. return 0
  234. }
  235. func (m *CompressedSparseRowMatrix) GetNumberOfColumns() int32 {
  236. if m != nil {
  237. return m.NumberOfColumns
  238. }
  239. return 0
  240. }
  241. func (m *CompressedSparseRowMatrix) GetData() []int64 {
  242. if m != nil {
  243. return m.Data
  244. }
  245. return nil
  246. }
  247. func (m *CompressedSparseRowMatrix) GetIndices() []int32 {
  248. if m != nil {
  249. return m.Indices
  250. }
  251. return nil
  252. }
  253. func (m *CompressedSparseRowMatrix) GetIndptr() []int64 {
  254. if m != nil {
  255. return m.Indptr
  256. }
  257. return nil
  258. }
  259. type Couples struct {
  260. // name of each `matrix`'s row and column
  261. Index []string `protobuf:"bytes,1,rep,name=index" json:"index,omitempty"`
  262. // is always square
  263. Matrix *CompressedSparseRowMatrix `protobuf:"bytes,2,opt,name=matrix" json:"matrix,omitempty"`
  264. }
  265. func (m *Couples) Reset() { *m = Couples{} }
  266. func (m *Couples) String() string { return proto.CompactTextString(m) }
  267. func (*Couples) ProtoMessage() {}
  268. func (*Couples) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{5} }
  269. func (m *Couples) GetIndex() []string {
  270. if m != nil {
  271. return m.Index
  272. }
  273. return nil
  274. }
  275. func (m *Couples) GetMatrix() *CompressedSparseRowMatrix {
  276. if m != nil {
  277. return m.Matrix
  278. }
  279. return nil
  280. }
  281. type TouchedFiles struct {
  282. Files []int32 `protobuf:"varint,1,rep,packed,name=files" json:"files,omitempty"`
  283. }
  284. func (m *TouchedFiles) Reset() { *m = TouchedFiles{} }
  285. func (m *TouchedFiles) String() string { return proto.CompactTextString(m) }
  286. func (*TouchedFiles) ProtoMessage() {}
  287. func (*TouchedFiles) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{6} }
  288. func (m *TouchedFiles) GetFiles() []int32 {
  289. if m != nil {
  290. return m.Files
  291. }
  292. return nil
  293. }
  294. type CouplesAnalysisResults struct {
  295. FileCouples *Couples `protobuf:"bytes,6,opt,name=file_couples,json=fileCouples" json:"file_couples,omitempty"`
  296. PeopleCouples *Couples `protobuf:"bytes,7,opt,name=people_couples,json=peopleCouples" json:"people_couples,omitempty"`
  297. // order corresponds to `people_couples::index`
  298. PeopleFiles []*TouchedFiles `protobuf:"bytes,8,rep,name=people_files,json=peopleFiles" json:"people_files,omitempty"`
  299. // order corresponds to `files_couples::index`
  300. FilesLines []int32 `protobuf:"varint,9,rep,packed,name=files_lines,json=filesLines" json:"files_lines,omitempty"`
  301. }
  302. func (m *CouplesAnalysisResults) Reset() { *m = CouplesAnalysisResults{} }
  303. func (m *CouplesAnalysisResults) String() string { return proto.CompactTextString(m) }
  304. func (*CouplesAnalysisResults) ProtoMessage() {}
  305. func (*CouplesAnalysisResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{7} }
  306. func (m *CouplesAnalysisResults) GetFileCouples() *Couples {
  307. if m != nil {
  308. return m.FileCouples
  309. }
  310. return nil
  311. }
  312. func (m *CouplesAnalysisResults) GetPeopleCouples() *Couples {
  313. if m != nil {
  314. return m.PeopleCouples
  315. }
  316. return nil
  317. }
  318. func (m *CouplesAnalysisResults) GetPeopleFiles() []*TouchedFiles {
  319. if m != nil {
  320. return m.PeopleFiles
  321. }
  322. return nil
  323. }
  324. func (m *CouplesAnalysisResults) GetFilesLines() []int32 {
  325. if m != nil {
  326. return m.FilesLines
  327. }
  328. return nil
  329. }
  330. type UASTChange struct {
  331. FileName string `protobuf:"bytes,1,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
  332. SrcBefore string `protobuf:"bytes,2,opt,name=src_before,json=srcBefore,proto3" json:"src_before,omitempty"`
  333. SrcAfter string `protobuf:"bytes,3,opt,name=src_after,json=srcAfter,proto3" json:"src_after,omitempty"`
  334. UastBefore string `protobuf:"bytes,4,opt,name=uast_before,json=uastBefore,proto3" json:"uast_before,omitempty"`
  335. UastAfter string `protobuf:"bytes,5,opt,name=uast_after,json=uastAfter,proto3" json:"uast_after,omitempty"`
  336. }
  337. func (m *UASTChange) Reset() { *m = UASTChange{} }
  338. func (m *UASTChange) String() string { return proto.CompactTextString(m) }
  339. func (*UASTChange) ProtoMessage() {}
  340. func (*UASTChange) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{8} }
  341. func (m *UASTChange) GetFileName() string {
  342. if m != nil {
  343. return m.FileName
  344. }
  345. return ""
  346. }
  347. func (m *UASTChange) GetSrcBefore() string {
  348. if m != nil {
  349. return m.SrcBefore
  350. }
  351. return ""
  352. }
  353. func (m *UASTChange) GetSrcAfter() string {
  354. if m != nil {
  355. return m.SrcAfter
  356. }
  357. return ""
  358. }
  359. func (m *UASTChange) GetUastBefore() string {
  360. if m != nil {
  361. return m.UastBefore
  362. }
  363. return ""
  364. }
  365. func (m *UASTChange) GetUastAfter() string {
  366. if m != nil {
  367. return m.UastAfter
  368. }
  369. return ""
  370. }
  371. type UASTChangesSaverResults struct {
  372. Changes []*UASTChange `protobuf:"bytes,1,rep,name=changes" json:"changes,omitempty"`
  373. }
  374. func (m *UASTChangesSaverResults) Reset() { *m = UASTChangesSaverResults{} }
  375. func (m *UASTChangesSaverResults) String() string { return proto.CompactTextString(m) }
  376. func (*UASTChangesSaverResults) ProtoMessage() {}
  377. func (*UASTChangesSaverResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{9} }
  378. func (m *UASTChangesSaverResults) GetChanges() []*UASTChange {
  379. if m != nil {
  380. return m.Changes
  381. }
  382. return nil
  383. }
  384. type ShotnessRecord struct {
  385. Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
  386. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  387. File string `protobuf:"bytes,3,opt,name=file,proto3" json:"file,omitempty"`
  388. Counters map[int32]int32 `protobuf:"bytes,4,rep,name=counters" json:"counters,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  389. }
  390. func (m *ShotnessRecord) Reset() { *m = ShotnessRecord{} }
  391. func (m *ShotnessRecord) String() string { return proto.CompactTextString(m) }
  392. func (*ShotnessRecord) ProtoMessage() {}
  393. func (*ShotnessRecord) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{10} }
  394. func (m *ShotnessRecord) GetType() string {
  395. if m != nil {
  396. return m.Type
  397. }
  398. return ""
  399. }
  400. func (m *ShotnessRecord) GetName() string {
  401. if m != nil {
  402. return m.Name
  403. }
  404. return ""
  405. }
  406. func (m *ShotnessRecord) GetFile() string {
  407. if m != nil {
  408. return m.File
  409. }
  410. return ""
  411. }
  412. func (m *ShotnessRecord) GetCounters() map[int32]int32 {
  413. if m != nil {
  414. return m.Counters
  415. }
  416. return nil
  417. }
  418. type ShotnessAnalysisResults struct {
  419. Records []*ShotnessRecord `protobuf:"bytes,1,rep,name=records" json:"records,omitempty"`
  420. }
  421. func (m *ShotnessAnalysisResults) Reset() { *m = ShotnessAnalysisResults{} }
  422. func (m *ShotnessAnalysisResults) String() string { return proto.CompactTextString(m) }
  423. func (*ShotnessAnalysisResults) ProtoMessage() {}
  424. func (*ShotnessAnalysisResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{11} }
  425. func (m *ShotnessAnalysisResults) GetRecords() []*ShotnessRecord {
  426. if m != nil {
  427. return m.Records
  428. }
  429. return nil
  430. }
  431. type FileHistory struct {
  432. Commits []string `protobuf:"bytes,1,rep,name=commits" json:"commits,omitempty"`
  433. }
  434. func (m *FileHistory) Reset() { *m = FileHistory{} }
  435. func (m *FileHistory) String() string { return proto.CompactTextString(m) }
  436. func (*FileHistory) ProtoMessage() {}
  437. func (*FileHistory) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{12} }
  438. func (m *FileHistory) GetCommits() []string {
  439. if m != nil {
  440. return m.Commits
  441. }
  442. return nil
  443. }
  444. type FileHistoryResultMessage struct {
  445. Files map[string]*FileHistory `protobuf:"bytes,1,rep,name=files" json:"files,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
  446. }
  447. func (m *FileHistoryResultMessage) Reset() { *m = FileHistoryResultMessage{} }
  448. func (m *FileHistoryResultMessage) String() string { return proto.CompactTextString(m) }
  449. func (*FileHistoryResultMessage) ProtoMessage() {}
  450. func (*FileHistoryResultMessage) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{13} }
  451. func (m *FileHistoryResultMessage) GetFiles() map[string]*FileHistory {
  452. if m != nil {
  453. return m.Files
  454. }
  455. return nil
  456. }
  457. type LineStats struct {
  458. Added int32 `protobuf:"varint,1,opt,name=added,proto3" json:"added,omitempty"`
  459. Removed int32 `protobuf:"varint,2,opt,name=removed,proto3" json:"removed,omitempty"`
  460. Changed int32 `protobuf:"varint,3,opt,name=changed,proto3" json:"changed,omitempty"`
  461. }
  462. func (m *LineStats) Reset() { *m = LineStats{} }
  463. func (m *LineStats) String() string { return proto.CompactTextString(m) }
  464. func (*LineStats) ProtoMessage() {}
  465. func (*LineStats) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{14} }
  466. func (m *LineStats) GetAdded() int32 {
  467. if m != nil {
  468. return m.Added
  469. }
  470. return 0
  471. }
  472. func (m *LineStats) GetRemoved() int32 {
  473. if m != nil {
  474. return m.Removed
  475. }
  476. return 0
  477. }
  478. func (m *LineStats) GetChanged() int32 {
  479. if m != nil {
  480. return m.Changed
  481. }
  482. return 0
  483. }
  484. type DevDay struct {
  485. Commits int32 `protobuf:"varint,1,opt,name=commits,proto3" json:"commits,omitempty"`
  486. Stats *LineStats `protobuf:"bytes,2,opt,name=stats" json:"stats,omitempty"`
  487. Languages map[string]*LineStats `protobuf:"bytes,3,rep,name=languages" json:"languages,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
  488. }
  489. func (m *DevDay) Reset() { *m = DevDay{} }
  490. func (m *DevDay) String() string { return proto.CompactTextString(m) }
  491. func (*DevDay) ProtoMessage() {}
  492. func (*DevDay) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{15} }
  493. func (m *DevDay) GetCommits() int32 {
  494. if m != nil {
  495. return m.Commits
  496. }
  497. return 0
  498. }
  499. func (m *DevDay) GetStats() *LineStats {
  500. if m != nil {
  501. return m.Stats
  502. }
  503. return nil
  504. }
  505. func (m *DevDay) GetLanguages() map[string]*LineStats {
  506. if m != nil {
  507. return m.Languages
  508. }
  509. return nil
  510. }
  511. type DayDevs struct {
  512. Devs map[int32]*DevDay `protobuf:"bytes,1,rep,name=devs" json:"devs,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
  513. }
  514. func (m *DayDevs) Reset() { *m = DayDevs{} }
  515. func (m *DayDevs) String() string { return proto.CompactTextString(m) }
  516. func (*DayDevs) ProtoMessage() {}
  517. func (*DayDevs) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{16} }
  518. func (m *DayDevs) GetDevs() map[int32]*DevDay {
  519. if m != nil {
  520. return m.Devs
  521. }
  522. return nil
  523. }
  524. type DevsAnalysisResults struct {
  525. Days map[int32]*DayDevs `protobuf:"bytes,1,rep,name=days" json:"days,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
  526. DevIndex []string `protobuf:"bytes,2,rep,name=dev_index,json=devIndex" json:"dev_index,omitempty"`
  527. }
  528. func (m *DevsAnalysisResults) Reset() { *m = DevsAnalysisResults{} }
  529. func (m *DevsAnalysisResults) String() string { return proto.CompactTextString(m) }
  530. func (*DevsAnalysisResults) ProtoMessage() {}
  531. func (*DevsAnalysisResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{17} }
  532. func (m *DevsAnalysisResults) GetDays() map[int32]*DayDevs {
  533. if m != nil {
  534. return m.Days
  535. }
  536. return nil
  537. }
  538. func (m *DevsAnalysisResults) GetDevIndex() []string {
  539. if m != nil {
  540. return m.DevIndex
  541. }
  542. return nil
  543. }
  544. type Sentiment struct {
  545. Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"`
  546. Comments []string `protobuf:"bytes,2,rep,name=comments" json:"comments,omitempty"`
  547. Commits []string `protobuf:"bytes,3,rep,name=commits" json:"commits,omitempty"`
  548. }
  549. func (m *Sentiment) Reset() { *m = Sentiment{} }
  550. func (m *Sentiment) String() string { return proto.CompactTextString(m) }
  551. func (*Sentiment) ProtoMessage() {}
  552. func (*Sentiment) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{18} }
  553. func (m *Sentiment) GetValue() float32 {
  554. if m != nil {
  555. return m.Value
  556. }
  557. return 0
  558. }
  559. func (m *Sentiment) GetComments() []string {
  560. if m != nil {
  561. return m.Comments
  562. }
  563. return nil
  564. }
  565. func (m *Sentiment) GetCommits() []string {
  566. if m != nil {
  567. return m.Commits
  568. }
  569. return nil
  570. }
  571. type CommentSentimentResults struct {
  572. SentimentByDay map[int32]*Sentiment `protobuf:"bytes,1,rep,name=sentiment_by_day,json=sentimentByDay" json:"sentiment_by_day,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
  573. }
  574. func (m *CommentSentimentResults) Reset() { *m = CommentSentimentResults{} }
  575. func (m *CommentSentimentResults) String() string { return proto.CompactTextString(m) }
  576. func (*CommentSentimentResults) ProtoMessage() {}
  577. func (*CommentSentimentResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{19} }
  578. func (m *CommentSentimentResults) GetSentimentByDay() map[int32]*Sentiment {
  579. if m != nil {
  580. return m.SentimentByDay
  581. }
  582. return nil
  583. }
  584. type AnalysisResults struct {
  585. Header *Metadata `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  586. // the mapped values are dynamic messages which require the second parsing pass.
  587. Contents map[string][]byte `protobuf:"bytes,2,rep,name=contents" json:"contents,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  588. }
  589. func (m *AnalysisResults) Reset() { *m = AnalysisResults{} }
  590. func (m *AnalysisResults) String() string { return proto.CompactTextString(m) }
  591. func (*AnalysisResults) ProtoMessage() {}
  592. func (*AnalysisResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{20} }
  593. func (m *AnalysisResults) GetHeader() *Metadata {
  594. if m != nil {
  595. return m.Header
  596. }
  597. return nil
  598. }
  599. func (m *AnalysisResults) GetContents() map[string][]byte {
  600. if m != nil {
  601. return m.Contents
  602. }
  603. return nil
  604. }
  605. func init() {
  606. proto.RegisterType((*Metadata)(nil), "Metadata")
  607. proto.RegisterType((*BurndownSparseMatrixRow)(nil), "BurndownSparseMatrixRow")
  608. proto.RegisterType((*BurndownSparseMatrix)(nil), "BurndownSparseMatrix")
  609. proto.RegisterType((*BurndownAnalysisResults)(nil), "BurndownAnalysisResults")
  610. proto.RegisterType((*CompressedSparseRowMatrix)(nil), "CompressedSparseRowMatrix")
  611. proto.RegisterType((*Couples)(nil), "Couples")
  612. proto.RegisterType((*TouchedFiles)(nil), "TouchedFiles")
  613. proto.RegisterType((*CouplesAnalysisResults)(nil), "CouplesAnalysisResults")
  614. proto.RegisterType((*UASTChange)(nil), "UASTChange")
  615. proto.RegisterType((*UASTChangesSaverResults)(nil), "UASTChangesSaverResults")
  616. proto.RegisterType((*ShotnessRecord)(nil), "ShotnessRecord")
  617. proto.RegisterType((*ShotnessAnalysisResults)(nil), "ShotnessAnalysisResults")
  618. proto.RegisterType((*FileHistory)(nil), "FileHistory")
  619. proto.RegisterType((*FileHistoryResultMessage)(nil), "FileHistoryResultMessage")
  620. proto.RegisterType((*LineStats)(nil), "LineStats")
  621. proto.RegisterType((*DevDay)(nil), "DevDay")
  622. proto.RegisterType((*DayDevs)(nil), "DayDevs")
  623. proto.RegisterType((*DevsAnalysisResults)(nil), "DevsAnalysisResults")
  624. proto.RegisterType((*Sentiment)(nil), "Sentiment")
  625. proto.RegisterType((*CommentSentimentResults)(nil), "CommentSentimentResults")
  626. proto.RegisterType((*AnalysisResults)(nil), "AnalysisResults")
  627. }
  628. func init() { proto.RegisterFile("pb.proto", fileDescriptorPb) }
  629. var fileDescriptorPb = []byte{
  630. // 1289 bytes of a gzipped FileDescriptorProto
  631. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x57, 0x4d, 0x73, 0xdc, 0x44,
  632. 0x13, 0x2e, 0xed, 0xf7, 0xf6, 0xfa, 0x23, 0x99, 0xe4, 0x8d, 0x95, 0x7d, 0xcb, 0x61, 0x51, 0x85,
  633. 0x60, 0x48, 0x50, 0xa8, 0x0d, 0x07, 0x08, 0x97, 0x38, 0x36, 0xa9, 0xb8, 0x2a, 0x06, 0x6a, 0x36,
  634. 0x81, 0xa3, 0x6a, 0xbc, 0x1a, 0x7b, 0x05, 0xab, 0x91, 0x6a, 0x46, 0x5a, 0x5b, 0x7f, 0x86, 0x1b,
  635. 0x07, 0xa8, 0xa2, 0x38, 0xf0, 0x07, 0x38, 0x70, 0xe1, 0x8f, 0xf0, 0x3b, 0xa8, 0xf9, 0xd2, 0x4a,
  636. 0x8b, 0x1c, 0xb8, 0x4d, 0x77, 0x3f, 0x3d, 0xf3, 0xcc, 0xd3, 0x3d, 0xbd, 0x5a, 0x18, 0xa4, 0x67,
  637. 0x7e, 0xca, 0x93, 0x2c, 0xf1, 0xfe, 0x6a, 0xc1, 0xe0, 0x94, 0x66, 0x24, 0x24, 0x19, 0x41, 0x2e,
  638. 0xf4, 0x57, 0x94, 0x8b, 0x28, 0x61, 0xae, 0x33, 0x71, 0x0e, 0xba, 0xd8, 0x9a, 0x08, 0x41, 0x67,
  639. 0x41, 0xc4, 0xc2, 0x6d, 0x4d, 0x9c, 0x83, 0x21, 0x56, 0x6b, 0x74, 0x0f, 0x80, 0xd3, 0x34, 0x11,
  640. 0x51, 0x96, 0xf0, 0xc2, 0x6d, 0xab, 0x48, 0xc5, 0x83, 0x1e, 0xc0, 0xee, 0x19, 0xbd, 0x88, 0x58,
  641. 0x90, 0xb3, 0xe8, 0x2a, 0xc8, 0xa2, 0x98, 0xba, 0x9d, 0x89, 0x73, 0xd0, 0xc6, 0xdb, 0xca, 0xfd,
  642. 0x86, 0x45, 0x57, 0xaf, 0xa3, 0x98, 0x22, 0x0f, 0xb6, 0x29, 0x0b, 0x2b, 0xa8, 0xae, 0x42, 0x8d,
  643. 0x28, 0x0b, 0x4b, 0x8c, 0x0b, 0xfd, 0x79, 0x12, 0xc7, 0x51, 0x26, 0xdc, 0x9e, 0x66, 0x66, 0x4c,
  644. 0x74, 0x17, 0x06, 0x3c, 0x67, 0x3a, 0xb1, 0xaf, 0x12, 0xfb, 0x3c, 0x67, 0x2a, 0xe9, 0x25, 0xdc,
  645. 0xb4, 0xa1, 0x20, 0xa5, 0x3c, 0x88, 0x32, 0x1a, 0xbb, 0x83, 0x49, 0xfb, 0x60, 0x34, 0xdd, 0xf7,
  646. 0xed, 0xa5, 0x7d, 0xac, 0xd1, 0x5f, 0x53, 0x7e, 0x92, 0xd1, 0xf8, 0x0b, 0x96, 0xf1, 0x02, 0xef,
  647. 0xf0, 0x9a, 0x73, 0x7c, 0x08, 0xb7, 0x1a, 0x60, 0xe8, 0x06, 0xb4, 0xbf, 0xa7, 0x85, 0xd2, 0x6a,
  648. 0x88, 0xe5, 0x12, 0xdd, 0x86, 0xee, 0x8a, 0x2c, 0x73, 0xaa, 0x84, 0x72, 0xb0, 0x36, 0x9e, 0xb6,
  649. 0x3e, 0x75, 0xbc, 0x27, 0xb0, 0xf7, 0x3c, 0xe7, 0x2c, 0x4c, 0x2e, 0xd9, 0x2c, 0x25, 0x5c, 0xd0,
  650. 0x53, 0x92, 0xf1, 0xe8, 0x0a, 0x27, 0x97, 0xfa, 0x72, 0xcb, 0x3c, 0x66, 0xc2, 0x75, 0x26, 0xed,
  651. 0x83, 0x6d, 0x6c, 0x4d, 0xef, 0x67, 0x07, 0x6e, 0x37, 0x65, 0xc9, 0x7a, 0x30, 0x12, 0x53, 0x73,
  652. 0xb4, 0x5a, 0xa3, 0xfb, 0xb0, 0xc3, 0xf2, 0xf8, 0x8c, 0xf2, 0x20, 0x39, 0x0f, 0x78, 0x72, 0x29,
  653. 0x14, 0x89, 0x2e, 0xde, 0xd2, 0xde, 0xaf, 0xce, 0x71, 0x72, 0x29, 0xd0, 0x87, 0x70, 0x73, 0x8d,
  654. 0xb2, 0xc7, 0xb6, 0x15, 0x70, 0xd7, 0x02, 0x8f, 0xb4, 0x1b, 0x3d, 0x82, 0x8e, 0xda, 0xa7, 0xa3,
  655. 0x34, 0x73, 0xfd, 0x6b, 0x2e, 0x80, 0x15, 0xca, 0xfb, 0xb5, 0xb5, 0xbe, 0xe2, 0x21, 0x23, 0xcb,
  656. 0x42, 0x44, 0x02, 0x53, 0x91, 0x2f, 0x33, 0x81, 0x26, 0x30, 0xba, 0xe0, 0x84, 0xe5, 0x4b, 0xc2,
  657. 0xa3, 0xac, 0x30, 0xdd, 0x55, 0x75, 0xa1, 0x31, 0x0c, 0x04, 0x89, 0xd3, 0x65, 0xc4, 0x2e, 0x0c,
  658. 0xef, 0xd2, 0x46, 0x8f, 0xa1, 0x9f, 0xf2, 0xe4, 0x3b, 0x3a, 0xcf, 0x14, 0xd3, 0xd1, 0xf4, 0x7f,
  659. 0xcd, 0x54, 0x2c, 0x0a, 0x3d, 0x84, 0xee, 0x79, 0xb4, 0xa4, 0x96, 0xf9, 0x35, 0x70, 0x8d, 0x41,
  660. 0x1f, 0x41, 0x2f, 0xa5, 0x49, 0xba, 0x94, 0x8d, 0xf7, 0x16, 0xb4, 0x01, 0xa1, 0x13, 0x40, 0x7a,
  661. 0x15, 0x44, 0x2c, 0xa3, 0x9c, 0xcc, 0x33, 0xf9, 0x5e, 0x7a, 0x8a, 0xd7, 0xd8, 0x3f, 0x4a, 0xe2,
  662. 0x94, 0x53, 0x21, 0x68, 0xa8, 0x93, 0x71, 0x72, 0x69, 0xf2, 0x6f, 0xea, 0xac, 0x93, 0x75, 0x92,
  663. 0xf7, 0x9b, 0x03, 0x77, 0xaf, 0x4d, 0x68, 0xa8, 0xa7, 0xf3, 0x5f, 0xeb, 0xd9, 0x6a, 0xae, 0x27,
  664. 0x82, 0x8e, 0x6c, 0x79, 0xb7, 0x3d, 0x69, 0x1f, 0xb4, 0x71, 0xc7, 0xbe, 0xf9, 0x88, 0x85, 0xd1,
  665. 0xdc, 0x88, 0xd5, 0xc5, 0xd6, 0x44, 0x77, 0xa0, 0x17, 0xb1, 0x30, 0xcd, 0xb8, 0xd2, 0xa5, 0x8d,
  666. 0x8d, 0xe5, 0xcd, 0xa0, 0x7f, 0x94, 0xe4, 0xa9, 0x94, 0xee, 0x36, 0x74, 0x23, 0x16, 0xd2, 0x2b,
  667. 0xd5, 0xb7, 0x43, 0xac, 0x0d, 0x34, 0x85, 0x5e, 0xac, 0xae, 0xa0, 0x78, 0xbc, 0x5d, 0x15, 0x83,
  668. 0xf4, 0xee, 0xc3, 0xd6, 0xeb, 0x24, 0x9f, 0x2f, 0x68, 0xf8, 0x22, 0x32, 0x3b, 0xeb, 0x0a, 0x3a,
  669. 0x8a, 0x94, 0x36, 0xbc, 0x3f, 0x1d, 0xb8, 0x63, 0xce, 0xde, 0xec, 0xb0, 0x87, 0xb0, 0x25, 0x31,
  670. 0xc1, 0x5c, 0x87, 0x4d, 0x41, 0x06, 0xbe, 0x81, 0xe3, 0x91, 0x8c, 0x5a, 0xde, 0x8f, 0x61, 0xc7,
  671. 0xd4, 0xd0, 0xc2, 0xfb, 0x1b, 0xf0, 0x6d, 0x1d, 0xb7, 0x09, 0x1f, 0xc3, 0x96, 0x49, 0xd0, 0xac,
  672. 0xf4, 0x14, 0xd9, 0xf6, 0xab, 0x9c, 0xf1, 0x48, 0x43, 0xf4, 0x05, 0xde, 0x01, 0x75, 0xa2, 0x08,
  673. 0x96, 0x11, 0xa3, 0xc2, 0x1d, 0xaa, 0x6b, 0x80, 0x72, 0xbd, 0x92, 0x1e, 0xef, 0x47, 0x07, 0xe0,
  674. 0xcd, 0xe1, 0xec, 0xf5, 0xd1, 0x82, 0xb0, 0x0b, 0x8a, 0xfe, 0x0f, 0x43, 0xc5, 0xbf, 0xf2, 0xac,
  675. 0x07, 0xd2, 0xf1, 0xa5, 0x7c, 0xda, 0xfb, 0x00, 0x82, 0xcf, 0x83, 0x33, 0x7a, 0x9e, 0x70, 0x6a,
  676. 0x86, 0xf0, 0x50, 0xf0, 0xf9, 0x73, 0xe5, 0x90, 0xb9, 0x32, 0x4c, 0xce, 0x33, 0xca, 0xcd, 0x20,
  677. 0x1e, 0x08, 0x3e, 0x3f, 0x94, 0xb6, 0x24, 0x92, 0x13, 0x91, 0xd9, 0xe4, 0x8e, 0x9e, 0xd3, 0xd2,
  678. 0x65, 0xb2, 0xf7, 0x41, 0x59, 0x26, 0xbd, 0xab, 0x37, 0x97, 0x1e, 0x95, 0xef, 0x3d, 0x83, 0xbd,
  679. 0x35, 0x4d, 0x31, 0x23, 0x2b, 0xca, 0xad, 0xe6, 0xef, 0x41, 0x7f, 0xae, 0xdd, 0xaa, 0x4c, 0xa3,
  680. 0xe9, 0xc8, 0x5f, 0x43, 0xb1, 0x8d, 0x79, 0x7f, 0x38, 0xb0, 0x33, 0x5b, 0x24, 0x19, 0xa3, 0x42,
  681. 0x60, 0x3a, 0x4f, 0x78, 0x28, 0x3b, 0x31, 0x2b, 0xd2, 0x72, 0x7e, 0xc9, 0x75, 0x39, 0xd3, 0x5a,
  682. 0x95, 0x99, 0x86, 0xa0, 0x23, 0x45, 0x30, 0x97, 0x52, 0x6b, 0xf4, 0x19, 0x0c, 0xe6, 0x49, 0x2e,
  683. 0x9f, 0x91, 0x7d, 0xdf, 0xfb, 0x7e, 0x7d, 0x7b, 0x59, 0x45, 0x15, 0xd7, 0xd3, 0xbc, 0x84, 0x8f,
  684. 0x3f, 0x87, 0xed, 0x5a, 0xa8, 0x3a, 0xc1, 0xbb, 0x0d, 0x13, 0xbc, 0x5b, 0x9d, 0xe0, 0xc7, 0xb0,
  685. 0x67, 0x8f, 0xd9, 0x6c, 0xbe, 0x0f, 0xa0, 0xcf, 0xd5, 0xc9, 0x56, 0x88, 0xdd, 0x0d, 0x46, 0xd8,
  686. 0xc6, 0xbd, 0xf7, 0x61, 0x24, 0x1b, 0xe4, 0x65, 0x24, 0xd4, 0x8f, 0x64, 0xe5, 0x87, 0x4d, 0xbf,
  687. 0x21, 0x6b, 0x7a, 0x3f, 0x38, 0xe0, 0x56, 0x90, 0xfa, 0xa8, 0x53, 0x2a, 0x04, 0xb9, 0xa0, 0xe8,
  688. 0x69, 0xf5, 0x79, 0x8c, 0xa6, 0xf7, 0xfd, 0xeb, 0x90, 0x2a, 0x60, 0x74, 0xd0, 0x29, 0xe3, 0x17,
  689. 0x00, 0x6b, 0x67, 0xc3, 0x6f, 0x98, 0x57, 0x55, 0x60, 0x34, 0xdd, 0xaa, 0xed, 0x5d, 0xd1, 0xe3,
  690. 0x0d, 0x0c, 0x65, 0x27, 0xcf, 0x32, 0x92, 0xa9, 0xf7, 0x4a, 0xc2, 0x90, 0x86, 0x46, 0x4a, 0x6d,
  691. 0xc8, 0xdb, 0x71, 0x1a, 0x27, 0x2b, 0x1a, 0x1a, 0x39, 0xad, 0xa9, 0xee, 0xad, 0xda, 0x23, 0x34,
  692. 0x3f, 0x3e, 0xd6, 0x94, 0xdd, 0xd2, 0x3b, 0xa6, 0xab, 0x63, 0xb2, 0x21, 0x4e, 0xed, 0x57, 0x7f,
  693. 0x02, 0x5d, 0x21, 0xcf, 0x35, 0x1c, 0xc1, 0x2f, 0x99, 0x60, 0x1d, 0x40, 0x9f, 0xc0, 0x70, 0x49,
  694. 0xd8, 0x45, 0x4e, 0x64, 0x77, 0xb6, 0x95, 0x4a, 0x77, 0x7c, 0xbd, 0xaf, 0xff, 0xca, 0x06, 0xb4,
  695. 0x2e, 0x6b, 0xe0, 0xf8, 0x25, 0xec, 0xd4, 0x83, 0x0d, 0xfa, 0x4c, 0xea, 0xfa, 0xd4, 0xce, 0x5e,
  696. 0xab, 0x23, 0xa0, 0x7f, 0x4c, 0x8a, 0x63, 0xba, 0x12, 0xe8, 0x01, 0x74, 0x42, 0xba, 0xb2, 0xb5,
  697. 0x42, 0xbe, 0xf1, 0x4b, 0x36, 0x86, 0x81, 0x8a, 0x8f, 0x9f, 0xc1, 0xb0, 0x74, 0x35, 0x74, 0xe6,
  698. 0x7e, 0xfd, 0xdc, 0xbe, 0xb9, 0x4d, 0xf5, 0xd0, 0x9f, 0x1c, 0xb8, 0x25, 0xb7, 0xd8, 0xec, 0xcf,
  699. 0xa9, 0x1c, 0xfc, 0x85, 0x65, 0x70, 0xcf, 0x6f, 0xc0, 0x48, 0x56, 0x25, 0x1b, 0x52, 0x08, 0x39,
  700. 0x54, 0x42, 0xba, 0x0a, 0xf4, 0x7c, 0x6f, 0xa9, 0xde, 0x1c, 0x84, 0x74, 0x75, 0x22, 0xed, 0xf1,
  701. 0x21, 0x0c, 0x4b, 0x7c, 0x03, 0xd5, 0x7b, 0x75, 0xaa, 0x03, 0x7b, 0xe5, 0x2a, 0xd7, 0x6f, 0x61,
  702. 0x38, 0xa3, 0x4c, 0x7e, 0x9c, 0xb1, 0x6c, 0xfd, 0xea, 0xe4, 0x26, 0x2d, 0x03, 0x93, 0xdf, 0x04,
  703. 0xb2, 0xe0, 0x94, 0xa9, 0x42, 0x2b, 0x06, 0xd6, 0xae, 0xf6, 0x46, 0xbb, 0xfe, 0x70, 0x7e, 0x77,
  704. 0x60, 0xef, 0x48, 0xc3, 0xca, 0x03, 0xac, 0x10, 0xdf, 0xc0, 0x0d, 0x61, 0x7d, 0xc1, 0x59, 0x11,
  705. 0x84, 0xa4, 0x30, 0xa2, 0x3c, 0xf2, 0xaf, 0xc9, 0xf1, 0x4b, 0xc7, 0xf3, 0xe2, 0x98, 0x14, 0xe6,
  706. 0x03, 0x51, 0xd4, 0x9c, 0xe3, 0x53, 0xb8, 0xd5, 0x00, 0x6b, 0x50, 0xe6, 0x1f, 0xcd, 0xb3, 0x3e,
  707. 0xae, 0xa2, 0xcd, 0x2f, 0x0e, 0xec, 0x6e, 0xd6, 0xf0, 0x5d, 0xe8, 0x2d, 0x28, 0x09, 0x29, 0x57,
  708. 0xdb, 0x8d, 0xa6, 0xc3, 0xf2, 0x13, 0x16, 0x9b, 0x00, 0x7a, 0x2a, 0xf5, 0x62, 0x59, 0xa9, 0x97,
  709. 0x2c, 0xf5, 0x66, 0x99, 0x8f, 0x0c, 0xa0, 0x1c, 0x8d, 0xda, 0xd4, 0xa3, 0xb1, 0x12, 0xfa, 0xb7,
  710. 0x8f, 0xdb, 0xad, 0x0a, 0xdf, 0xb3, 0x9e, 0xfa, 0x33, 0xf1, 0xe4, 0xef, 0x00, 0x00, 0x00, 0xff,
  711. 0xff, 0x5f, 0x61, 0x17, 0xed, 0x58, 0x0c, 0x00, 0x00,
  712. }