pb.pb.go 37 KB

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