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

562 lines
22 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/devtools/resultstore/v2/invocation.proto
  3. package resultstore // import "google.golang.org/genproto/googleapis/devtools/resultstore/v2"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. // Reference imports to suppress errors if they are not otherwise used.
  8. var _ = proto.Marshal
  9. var _ = fmt.Errorf
  10. var _ = math.Inf
  11. // This is a compile-time assertion to ensure that this generated file
  12. // is compatible with the proto package it is being compiled against.
  13. // A compilation error at this line likely means your copy of the
  14. // proto package needs to be updated.
  15. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  16. // An Invocation typically represents the result of running a tool. Each has a
  17. // unique ID, typically generated by the server. Target resources under each
  18. // Invocation contain the bulk of the data.
  19. type Invocation struct {
  20. // The resource name. Its format must be:
  21. // invocations/${INVOCATION_ID}
  22. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  23. // The resource ID components that identify the Invocation. They must match
  24. // the resource name after proper encoding.
  25. Id *Invocation_Id `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
  26. // The aggregate status of the invocation.
  27. StatusAttributes *StatusAttributes `protobuf:"bytes,3,opt,name=status_attributes,json=statusAttributes,proto3" json:"status_attributes,omitempty"`
  28. // When this invocation started and its duration.
  29. Timing *Timing `protobuf:"bytes,4,opt,name=timing,proto3" json:"timing,omitempty"`
  30. // Attributes of this invocation.
  31. InvocationAttributes *InvocationAttributes `protobuf:"bytes,5,opt,name=invocation_attributes,json=invocationAttributes,proto3" json:"invocation_attributes,omitempty"`
  32. // The workspace the tool was run in.
  33. WorkspaceInfo *WorkspaceInfo `protobuf:"bytes,6,opt,name=workspace_info,json=workspaceInfo,proto3" json:"workspace_info,omitempty"`
  34. // Arbitrary name-value pairs.
  35. // This is implemented as a multi-map. Multiple properties are allowed with
  36. // the same key. Properties will be returned in lexicographical order by key.
  37. Properties []*Property `protobuf:"bytes,7,rep,name=properties,proto3" json:"properties,omitempty"`
  38. // A list of file references for invocation level files.
  39. // The file IDs must be unique within this list. Duplicate file IDs will
  40. // result in an error. Files will be returned in lexicographical order by ID.
  41. // Use this field to specify build logs, and other invocation level logs.
  42. Files []*File `protobuf:"bytes,8,rep,name=files,proto3" json:"files,omitempty"`
  43. // Summary of aggregate coverage across all Actions in this Invocation.
  44. // the server populates this for you in the post-processing phase.
  45. CoverageSummaries []*LanguageCoverageSummary `protobuf:"bytes,9,rep,name=coverage_summaries,json=coverageSummaries,proto3" json:"coverage_summaries,omitempty"`
  46. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  47. XXX_unrecognized []byte `json:"-"`
  48. XXX_sizecache int32 `json:"-"`
  49. }
  50. func (m *Invocation) Reset() { *m = Invocation{} }
  51. func (m *Invocation) String() string { return proto.CompactTextString(m) }
  52. func (*Invocation) ProtoMessage() {}
  53. func (*Invocation) Descriptor() ([]byte, []int) {
  54. return fileDescriptor_invocation_3b0cc1029ea97db2, []int{0}
  55. }
  56. func (m *Invocation) XXX_Unmarshal(b []byte) error {
  57. return xxx_messageInfo_Invocation.Unmarshal(m, b)
  58. }
  59. func (m *Invocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  60. return xxx_messageInfo_Invocation.Marshal(b, m, deterministic)
  61. }
  62. func (dst *Invocation) XXX_Merge(src proto.Message) {
  63. xxx_messageInfo_Invocation.Merge(dst, src)
  64. }
  65. func (m *Invocation) XXX_Size() int {
  66. return xxx_messageInfo_Invocation.Size(m)
  67. }
  68. func (m *Invocation) XXX_DiscardUnknown() {
  69. xxx_messageInfo_Invocation.DiscardUnknown(m)
  70. }
  71. var xxx_messageInfo_Invocation proto.InternalMessageInfo
  72. func (m *Invocation) GetName() string {
  73. if m != nil {
  74. return m.Name
  75. }
  76. return ""
  77. }
  78. func (m *Invocation) GetId() *Invocation_Id {
  79. if m != nil {
  80. return m.Id
  81. }
  82. return nil
  83. }
  84. func (m *Invocation) GetStatusAttributes() *StatusAttributes {
  85. if m != nil {
  86. return m.StatusAttributes
  87. }
  88. return nil
  89. }
  90. func (m *Invocation) GetTiming() *Timing {
  91. if m != nil {
  92. return m.Timing
  93. }
  94. return nil
  95. }
  96. func (m *Invocation) GetInvocationAttributes() *InvocationAttributes {
  97. if m != nil {
  98. return m.InvocationAttributes
  99. }
  100. return nil
  101. }
  102. func (m *Invocation) GetWorkspaceInfo() *WorkspaceInfo {
  103. if m != nil {
  104. return m.WorkspaceInfo
  105. }
  106. return nil
  107. }
  108. func (m *Invocation) GetProperties() []*Property {
  109. if m != nil {
  110. return m.Properties
  111. }
  112. return nil
  113. }
  114. func (m *Invocation) GetFiles() []*File {
  115. if m != nil {
  116. return m.Files
  117. }
  118. return nil
  119. }
  120. func (m *Invocation) GetCoverageSummaries() []*LanguageCoverageSummary {
  121. if m != nil {
  122. return m.CoverageSummaries
  123. }
  124. return nil
  125. }
  126. // The resource ID components that identify the Invocation.
  127. type Invocation_Id struct {
  128. // The Invocation ID.
  129. InvocationId string `protobuf:"bytes,1,opt,name=invocation_id,json=invocationId,proto3" json:"invocation_id,omitempty"`
  130. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  131. XXX_unrecognized []byte `json:"-"`
  132. XXX_sizecache int32 `json:"-"`
  133. }
  134. func (m *Invocation_Id) Reset() { *m = Invocation_Id{} }
  135. func (m *Invocation_Id) String() string { return proto.CompactTextString(m) }
  136. func (*Invocation_Id) ProtoMessage() {}
  137. func (*Invocation_Id) Descriptor() ([]byte, []int) {
  138. return fileDescriptor_invocation_3b0cc1029ea97db2, []int{0, 0}
  139. }
  140. func (m *Invocation_Id) XXX_Unmarshal(b []byte) error {
  141. return xxx_messageInfo_Invocation_Id.Unmarshal(m, b)
  142. }
  143. func (m *Invocation_Id) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  144. return xxx_messageInfo_Invocation_Id.Marshal(b, m, deterministic)
  145. }
  146. func (dst *Invocation_Id) XXX_Merge(src proto.Message) {
  147. xxx_messageInfo_Invocation_Id.Merge(dst, src)
  148. }
  149. func (m *Invocation_Id) XXX_Size() int {
  150. return xxx_messageInfo_Invocation_Id.Size(m)
  151. }
  152. func (m *Invocation_Id) XXX_DiscardUnknown() {
  153. xxx_messageInfo_Invocation_Id.DiscardUnknown(m)
  154. }
  155. var xxx_messageInfo_Invocation_Id proto.InternalMessageInfo
  156. func (m *Invocation_Id) GetInvocationId() string {
  157. if m != nil {
  158. return m.InvocationId
  159. }
  160. return ""
  161. }
  162. // If known, represents the state of the user/build-system workspace.
  163. type WorkspaceContext struct {
  164. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  165. XXX_unrecognized []byte `json:"-"`
  166. XXX_sizecache int32 `json:"-"`
  167. }
  168. func (m *WorkspaceContext) Reset() { *m = WorkspaceContext{} }
  169. func (m *WorkspaceContext) String() string { return proto.CompactTextString(m) }
  170. func (*WorkspaceContext) ProtoMessage() {}
  171. func (*WorkspaceContext) Descriptor() ([]byte, []int) {
  172. return fileDescriptor_invocation_3b0cc1029ea97db2, []int{1}
  173. }
  174. func (m *WorkspaceContext) XXX_Unmarshal(b []byte) error {
  175. return xxx_messageInfo_WorkspaceContext.Unmarshal(m, b)
  176. }
  177. func (m *WorkspaceContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  178. return xxx_messageInfo_WorkspaceContext.Marshal(b, m, deterministic)
  179. }
  180. func (dst *WorkspaceContext) XXX_Merge(src proto.Message) {
  181. xxx_messageInfo_WorkspaceContext.Merge(dst, src)
  182. }
  183. func (m *WorkspaceContext) XXX_Size() int {
  184. return xxx_messageInfo_WorkspaceContext.Size(m)
  185. }
  186. func (m *WorkspaceContext) XXX_DiscardUnknown() {
  187. xxx_messageInfo_WorkspaceContext.DiscardUnknown(m)
  188. }
  189. var xxx_messageInfo_WorkspaceContext proto.InternalMessageInfo
  190. // Describes the workspace under which the tool was invoked, this includes
  191. // information that was fed into the command, the source code referenced, and
  192. // the tool itself.
  193. type WorkspaceInfo struct {
  194. // Data about the workspace that might be useful for debugging.
  195. WorkspaceContext *WorkspaceContext `protobuf:"bytes,1,opt,name=workspace_context,json=workspaceContext,proto3" json:"workspace_context,omitempty"`
  196. // Where the tool was invoked
  197. Hostname string `protobuf:"bytes,3,opt,name=hostname,proto3" json:"hostname,omitempty"`
  198. // The client's working directory where the build/test was run from.
  199. WorkingDirectory string `protobuf:"bytes,4,opt,name=working_directory,json=workingDirectory,proto3" json:"working_directory,omitempty"`
  200. // Tools should set tool_tag to the name of the tool or use case.
  201. ToolTag string `protobuf:"bytes,5,opt,name=tool_tag,json=toolTag,proto3" json:"tool_tag,omitempty"`
  202. // The command lines invoked. The first command line is the one typed by the
  203. // user, then each one after that should be an expansion of the previous
  204. // command line.
  205. CommandLines []*CommandLine `protobuf:"bytes,7,rep,name=command_lines,json=commandLines,proto3" json:"command_lines,omitempty"`
  206. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  207. XXX_unrecognized []byte `json:"-"`
  208. XXX_sizecache int32 `json:"-"`
  209. }
  210. func (m *WorkspaceInfo) Reset() { *m = WorkspaceInfo{} }
  211. func (m *WorkspaceInfo) String() string { return proto.CompactTextString(m) }
  212. func (*WorkspaceInfo) ProtoMessage() {}
  213. func (*WorkspaceInfo) Descriptor() ([]byte, []int) {
  214. return fileDescriptor_invocation_3b0cc1029ea97db2, []int{2}
  215. }
  216. func (m *WorkspaceInfo) XXX_Unmarshal(b []byte) error {
  217. return xxx_messageInfo_WorkspaceInfo.Unmarshal(m, b)
  218. }
  219. func (m *WorkspaceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  220. return xxx_messageInfo_WorkspaceInfo.Marshal(b, m, deterministic)
  221. }
  222. func (dst *WorkspaceInfo) XXX_Merge(src proto.Message) {
  223. xxx_messageInfo_WorkspaceInfo.Merge(dst, src)
  224. }
  225. func (m *WorkspaceInfo) XXX_Size() int {
  226. return xxx_messageInfo_WorkspaceInfo.Size(m)
  227. }
  228. func (m *WorkspaceInfo) XXX_DiscardUnknown() {
  229. xxx_messageInfo_WorkspaceInfo.DiscardUnknown(m)
  230. }
  231. var xxx_messageInfo_WorkspaceInfo proto.InternalMessageInfo
  232. func (m *WorkspaceInfo) GetWorkspaceContext() *WorkspaceContext {
  233. if m != nil {
  234. return m.WorkspaceContext
  235. }
  236. return nil
  237. }
  238. func (m *WorkspaceInfo) GetHostname() string {
  239. if m != nil {
  240. return m.Hostname
  241. }
  242. return ""
  243. }
  244. func (m *WorkspaceInfo) GetWorkingDirectory() string {
  245. if m != nil {
  246. return m.WorkingDirectory
  247. }
  248. return ""
  249. }
  250. func (m *WorkspaceInfo) GetToolTag() string {
  251. if m != nil {
  252. return m.ToolTag
  253. }
  254. return ""
  255. }
  256. func (m *WorkspaceInfo) GetCommandLines() []*CommandLine {
  257. if m != nil {
  258. return m.CommandLines
  259. }
  260. return nil
  261. }
  262. // The command and arguments that produced this Invocation.
  263. type CommandLine struct {
  264. // A label describing this command line.
  265. Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"`
  266. // The command-line tool that is run: argv[0].
  267. Tool string `protobuf:"bytes,2,opt,name=tool,proto3" json:"tool,omitempty"`
  268. // The arguments to the above tool: argv[1]...argv[N].
  269. Args []string `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"`
  270. // The actual command that was run with the tool. (e.g. "build", or "test")
  271. // Omit if the tool doesn't accept a command.
  272. // This is a duplicate of one of the fields in args.
  273. Command string `protobuf:"bytes,4,opt,name=command,proto3" json:"command,omitempty"`
  274. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  275. XXX_unrecognized []byte `json:"-"`
  276. XXX_sizecache int32 `json:"-"`
  277. }
  278. func (m *CommandLine) Reset() { *m = CommandLine{} }
  279. func (m *CommandLine) String() string { return proto.CompactTextString(m) }
  280. func (*CommandLine) ProtoMessage() {}
  281. func (*CommandLine) Descriptor() ([]byte, []int) {
  282. return fileDescriptor_invocation_3b0cc1029ea97db2, []int{3}
  283. }
  284. func (m *CommandLine) XXX_Unmarshal(b []byte) error {
  285. return xxx_messageInfo_CommandLine.Unmarshal(m, b)
  286. }
  287. func (m *CommandLine) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  288. return xxx_messageInfo_CommandLine.Marshal(b, m, deterministic)
  289. }
  290. func (dst *CommandLine) XXX_Merge(src proto.Message) {
  291. xxx_messageInfo_CommandLine.Merge(dst, src)
  292. }
  293. func (m *CommandLine) XXX_Size() int {
  294. return xxx_messageInfo_CommandLine.Size(m)
  295. }
  296. func (m *CommandLine) XXX_DiscardUnknown() {
  297. xxx_messageInfo_CommandLine.DiscardUnknown(m)
  298. }
  299. var xxx_messageInfo_CommandLine proto.InternalMessageInfo
  300. func (m *CommandLine) GetLabel() string {
  301. if m != nil {
  302. return m.Label
  303. }
  304. return ""
  305. }
  306. func (m *CommandLine) GetTool() string {
  307. if m != nil {
  308. return m.Tool
  309. }
  310. return ""
  311. }
  312. func (m *CommandLine) GetArgs() []string {
  313. if m != nil {
  314. return m.Args
  315. }
  316. return nil
  317. }
  318. func (m *CommandLine) GetCommand() string {
  319. if m != nil {
  320. return m.Command
  321. }
  322. return ""
  323. }
  324. // Attributes that apply to all invocations.
  325. type InvocationAttributes struct {
  326. // The project ID this invocation is associated with. This must be
  327. // set in the CreateInvocation call, and can't be changed.
  328. ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
  329. // The list of users in the command chain. The first user in this sequence
  330. // is the one who instigated the first command in the chain.
  331. Users []string `protobuf:"bytes,2,rep,name=users,proto3" json:"users,omitempty"`
  332. // Labels to categorize this invocation.
  333. // This is implemented as a set. All labels will be unique. Any duplicate
  334. // labels added will be ignored. Labels will be returned in lexicographical
  335. // order. Labels should be short, easy to read, and you
  336. // shouldn't have more than a handful.
  337. // Labels should match regex \w([- \w]*\w)?
  338. // Labels should not be used for unique properties such as unique IDs.
  339. // Use properties in cases that don't meet these conditions.
  340. Labels []string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty"`
  341. // This field describes the overall context or purpose of this invocation.
  342. // It will be used in the UI to give users more information about
  343. // how or why this invocation was run.
  344. Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
  345. // If this Invocation was run in the context of a larger Continuous
  346. // Integration build or other automated system, this field may contain more
  347. // information about the greater context.
  348. InvocationContexts []*InvocationContext `protobuf:"bytes,6,rep,name=invocation_contexts,json=invocationContexts,proto3" json:"invocation_contexts,omitempty"`
  349. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  350. XXX_unrecognized []byte `json:"-"`
  351. XXX_sizecache int32 `json:"-"`
  352. }
  353. func (m *InvocationAttributes) Reset() { *m = InvocationAttributes{} }
  354. func (m *InvocationAttributes) String() string { return proto.CompactTextString(m) }
  355. func (*InvocationAttributes) ProtoMessage() {}
  356. func (*InvocationAttributes) Descriptor() ([]byte, []int) {
  357. return fileDescriptor_invocation_3b0cc1029ea97db2, []int{4}
  358. }
  359. func (m *InvocationAttributes) XXX_Unmarshal(b []byte) error {
  360. return xxx_messageInfo_InvocationAttributes.Unmarshal(m, b)
  361. }
  362. func (m *InvocationAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  363. return xxx_messageInfo_InvocationAttributes.Marshal(b, m, deterministic)
  364. }
  365. func (dst *InvocationAttributes) XXX_Merge(src proto.Message) {
  366. xxx_messageInfo_InvocationAttributes.Merge(dst, src)
  367. }
  368. func (m *InvocationAttributes) XXX_Size() int {
  369. return xxx_messageInfo_InvocationAttributes.Size(m)
  370. }
  371. func (m *InvocationAttributes) XXX_DiscardUnknown() {
  372. xxx_messageInfo_InvocationAttributes.DiscardUnknown(m)
  373. }
  374. var xxx_messageInfo_InvocationAttributes proto.InternalMessageInfo
  375. func (m *InvocationAttributes) GetProjectId() string {
  376. if m != nil {
  377. return m.ProjectId
  378. }
  379. return ""
  380. }
  381. func (m *InvocationAttributes) GetUsers() []string {
  382. if m != nil {
  383. return m.Users
  384. }
  385. return nil
  386. }
  387. func (m *InvocationAttributes) GetLabels() []string {
  388. if m != nil {
  389. return m.Labels
  390. }
  391. return nil
  392. }
  393. func (m *InvocationAttributes) GetDescription() string {
  394. if m != nil {
  395. return m.Description
  396. }
  397. return ""
  398. }
  399. func (m *InvocationAttributes) GetInvocationContexts() []*InvocationContext {
  400. if m != nil {
  401. return m.InvocationContexts
  402. }
  403. return nil
  404. }
  405. // Describes the invocation context which includes a display name and URL.
  406. type InvocationContext struct {
  407. // A human readable name for the context under which this Invocation was run.
  408. DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  409. // A URL pointing to a UI containing more information
  410. Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
  411. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  412. XXX_unrecognized []byte `json:"-"`
  413. XXX_sizecache int32 `json:"-"`
  414. }
  415. func (m *InvocationContext) Reset() { *m = InvocationContext{} }
  416. func (m *InvocationContext) String() string { return proto.CompactTextString(m) }
  417. func (*InvocationContext) ProtoMessage() {}
  418. func (*InvocationContext) Descriptor() ([]byte, []int) {
  419. return fileDescriptor_invocation_3b0cc1029ea97db2, []int{5}
  420. }
  421. func (m *InvocationContext) XXX_Unmarshal(b []byte) error {
  422. return xxx_messageInfo_InvocationContext.Unmarshal(m, b)
  423. }
  424. func (m *InvocationContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  425. return xxx_messageInfo_InvocationContext.Marshal(b, m, deterministic)
  426. }
  427. func (dst *InvocationContext) XXX_Merge(src proto.Message) {
  428. xxx_messageInfo_InvocationContext.Merge(dst, src)
  429. }
  430. func (m *InvocationContext) XXX_Size() int {
  431. return xxx_messageInfo_InvocationContext.Size(m)
  432. }
  433. func (m *InvocationContext) XXX_DiscardUnknown() {
  434. xxx_messageInfo_InvocationContext.DiscardUnknown(m)
  435. }
  436. var xxx_messageInfo_InvocationContext proto.InternalMessageInfo
  437. func (m *InvocationContext) GetDisplayName() string {
  438. if m != nil {
  439. return m.DisplayName
  440. }
  441. return ""
  442. }
  443. func (m *InvocationContext) GetUrl() string {
  444. if m != nil {
  445. return m.Url
  446. }
  447. return ""
  448. }
  449. func init() {
  450. proto.RegisterType((*Invocation)(nil), "google.devtools.resultstore.v2.Invocation")
  451. proto.RegisterType((*Invocation_Id)(nil), "google.devtools.resultstore.v2.Invocation.Id")
  452. proto.RegisterType((*WorkspaceContext)(nil), "google.devtools.resultstore.v2.WorkspaceContext")
  453. proto.RegisterType((*WorkspaceInfo)(nil), "google.devtools.resultstore.v2.WorkspaceInfo")
  454. proto.RegisterType((*CommandLine)(nil), "google.devtools.resultstore.v2.CommandLine")
  455. proto.RegisterType((*InvocationAttributes)(nil), "google.devtools.resultstore.v2.InvocationAttributes")
  456. proto.RegisterType((*InvocationContext)(nil), "google.devtools.resultstore.v2.InvocationContext")
  457. }
  458. func init() {
  459. proto.RegisterFile("google/devtools/resultstore/v2/invocation.proto", fileDescriptor_invocation_3b0cc1029ea97db2)
  460. }
  461. var fileDescriptor_invocation_3b0cc1029ea97db2 = []byte{
  462. // 697 bytes of a gzipped FileDescriptorProto
  463. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x55, 0x71, 0x6b, 0x13, 0x31,
  464. 0x14, 0xa7, 0xed, 0xda, 0xad, 0xaf, 0xab, 0x74, 0x71, 0xca, 0x59, 0x50, 0x6a, 0x15, 0xe9, 0x18,
  465. 0x5e, 0xb5, 0x2a, 0x82, 0xa2, 0xa0, 0x13, 0x59, 0x61, 0xc8, 0xb8, 0x0d, 0x04, 0x41, 0x4a, 0x7a,
  466. 0x97, 0xc6, 0xe8, 0x35, 0xa9, 0x49, 0xae, 0xb3, 0xdf, 0xc7, 0x0f, 0xe5, 0x57, 0xf0, 0x5b, 0x48,
  467. 0x72, 0xb9, 0xf6, 0x56, 0xa7, 0xd7, 0xff, 0xf2, 0x7e, 0xf7, 0x7e, 0xbf, 0xbc, 0xbc, 0xfc, 0xf2,
  468. 0x0e, 0xfa, 0x54, 0x08, 0x1a, 0x93, 0x7e, 0x44, 0xe6, 0x5a, 0x88, 0x58, 0xf5, 0x25, 0x51, 0x49,
  469. 0xac, 0x95, 0x16, 0x92, 0xf4, 0xe7, 0x83, 0x3e, 0xe3, 0x73, 0x11, 0x62, 0xcd, 0x04, 0xf7, 0x67,
  470. 0x52, 0x68, 0x81, 0xee, 0xa4, 0x04, 0x3f, 0x23, 0xf8, 0x39, 0x82, 0x3f, 0x1f, 0xb4, 0x0f, 0x0b,
  471. 0x04, 0x43, 0x31, 0x9d, 0x66, 0x62, 0xed, 0x67, 0x85, 0xc9, 0x73, 0x22, 0x31, 0x25, 0x23, 0x95,
  472. 0x4c, 0xa7, 0x58, 0x2e, 0x1c, 0xed, 0xa0, 0x80, 0x36, 0x61, 0x31, 0x49, 0x53, 0xbb, 0xbf, 0xaa,
  473. 0x00, 0xc3, 0xe5, 0x19, 0x10, 0x82, 0x2d, 0x8e, 0xa7, 0xc4, 0x2b, 0x75, 0x4a, 0xbd, 0x7a, 0x60,
  474. 0xd7, 0xe8, 0x15, 0x94, 0x59, 0xe4, 0x95, 0x3b, 0xa5, 0x5e, 0x63, 0xf0, 0xd0, 0xff, 0xff, 0xf1,
  475. 0xfc, 0x95, 0x96, 0x3f, 0x8c, 0x82, 0x32, 0x8b, 0xd0, 0x67, 0xd8, 0x53, 0x1a, 0xeb, 0x44, 0x8d,
  476. 0xb0, 0xd6, 0x92, 0x8d, 0x13, 0x4d, 0x94, 0x57, 0xb1, 0x6a, 0x8f, 0x8a, 0xd4, 0xce, 0x2c, 0xf1,
  477. 0xcd, 0x92, 0x17, 0xb4, 0xd4, 0x1a, 0x82, 0x5e, 0x43, 0x4d, 0xb3, 0x29, 0xe3, 0xd4, 0xdb, 0xb2,
  478. 0x9a, 0x0f, 0x8a, 0x34, 0xcf, 0x6d, 0x76, 0xe0, 0x58, 0x88, 0xc1, 0x8d, 0xd5, 0x1d, 0xe6, 0x4b,
  479. 0xac, 0x5a, 0xb9, 0xa7, 0x9b, 0x1f, 0x38, 0x57, 0xe6, 0x3e, 0xbb, 0x02, 0x45, 0xe7, 0x70, 0xed,
  480. 0x42, 0xc8, 0x6f, 0x6a, 0x86, 0x43, 0x32, 0x62, 0x7c, 0x22, 0xbc, 0xda, 0x66, 0x4d, 0xfd, 0x98,
  481. 0xb1, 0x86, 0x7c, 0x22, 0x82, 0xe6, 0x45, 0x3e, 0x44, 0xc7, 0x00, 0x33, 0x29, 0x66, 0x44, 0x6a,
  482. 0x46, 0x94, 0xb7, 0xdd, 0xa9, 0xf4, 0x1a, 0x83, 0x5e, 0x91, 0xe2, 0x69, 0xca, 0x58, 0x04, 0x39,
  483. 0x2e, 0x7a, 0x01, 0x55, 0xe3, 0x0c, 0xe5, 0xed, 0x58, 0x91, 0xfb, 0x45, 0x22, 0xef, 0x59, 0x4c,
  484. 0x82, 0x94, 0x82, 0x26, 0x80, 0xd6, 0xcc, 0x68, 0xaa, 0xa9, 0x5b, 0xa1, 0xe7, 0x45, 0x42, 0x27,
  485. 0x98, 0xd3, 0x04, 0x53, 0x72, 0xe4, 0x14, 0xce, 0x52, 0x37, 0x07, 0x7b, 0xe1, 0x25, 0x80, 0x11,
  486. 0xd5, 0x3e, 0x80, 0xf2, 0x30, 0x42, 0xf7, 0xa0, 0x99, 0xbb, 0x34, 0x16, 0x39, 0xbf, 0xee, 0xae,
  487. 0xc0, 0x61, 0xd4, 0x45, 0xd0, 0x5a, 0x36, 0xee, 0x48, 0x70, 0x4d, 0x7e, 0xe8, 0xee, 0xcf, 0x32,
  488. 0x34, 0x2f, 0x75, 0xd3, 0xd8, 0x73, 0x75, 0x29, 0x61, 0x9a, 0x66, 0xe5, 0x36, 0xb0, 0xe7, 0xba,
  489. 0x7c, 0xd0, 0xba, 0x58, 0x43, 0x50, 0x1b, 0x76, 0xbe, 0x08, 0xa5, 0xed, 0xa3, 0xaa, 0xd8, 0x22,
  490. 0x97, 0x31, 0x3a, 0x4c, 0xb7, 0x66, 0x9c, 0x8e, 0x22, 0x26, 0x49, 0xa8, 0x85, 0x5c, 0x58, 0x17,
  491. 0xd7, 0x53, 0x21, 0xc6, 0xe9, 0xbb, 0x0c, 0x47, 0xb7, 0x60, 0xc7, 0xd4, 0x30, 0xd2, 0x98, 0x5a,
  492. 0x6b, 0xd6, 0x83, 0x6d, 0x13, 0x9f, 0x63, 0x8a, 0x4e, 0xa1, 0x69, 0xa6, 0x06, 0xe6, 0xd1, 0x28,
  493. 0x66, 0x7c, 0x69, 0x82, 0xc3, 0xa2, 0xf2, 0x8f, 0x52, 0xd2, 0x09, 0xe3, 0x24, 0xd8, 0x0d, 0x57,
  494. 0x81, 0xea, 0x12, 0x68, 0xe4, 0x3e, 0xa2, 0x7d, 0xa8, 0xc6, 0x78, 0x4c, 0x62, 0xd7, 0xe6, 0x34,
  495. 0x30, 0xb3, 0xc2, 0xc8, 0xda, 0xc9, 0x50, 0x0f, 0xec, 0xda, 0x60, 0x58, 0x52, 0xf3, 0xbe, 0x2b,
  496. 0x06, 0x33, 0x6b, 0xe4, 0xc1, 0xb6, 0x13, 0x77, 0x87, 0xcb, 0xc2, 0xee, 0xef, 0x12, 0xec, 0x5f,
  497. 0xf5, 0x7e, 0xd0, 0x6d, 0xeb, 0xe9, 0xaf, 0x24, 0xd4, 0xab, 0xcb, 0xad, 0x3b, 0x64, 0x18, 0x99,
  498. 0x7a, 0x12, 0x45, 0xa4, 0xf2, 0xca, 0x76, 0x9b, 0x34, 0x40, 0x37, 0xa1, 0x66, 0x0b, 0xcb, 0x76,
  499. 0x77, 0x11, 0xea, 0x40, 0x23, 0x22, 0x2a, 0x94, 0x6c, 0x66, 0x76, 0x71, 0x35, 0xe4, 0x21, 0x34,
  500. 0x86, 0xeb, 0x39, 0x3b, 0x39, 0x13, 0x28, 0xaf, 0x66, 0xdb, 0xf8, 0x78, 0xf3, 0x09, 0x90, 0xd9,
  501. 0x00, 0xb1, 0x75, 0x48, 0x75, 0x8f, 0x61, 0xef, 0xaf, 0x44, 0x74, 0x17, 0x76, 0x23, 0xa6, 0x66,
  502. 0x31, 0x5e, 0x8c, 0x72, 0x63, 0xb7, 0xe1, 0xb0, 0x0f, 0xc6, 0x24, 0x2d, 0xa8, 0x24, 0x32, 0x6b,
  503. 0xb2, 0x59, 0xbe, 0xfd, 0x0e, 0xdd, 0x50, 0x4c, 0x0b, 0xaa, 0x3a, 0x2d, 0x7d, 0x1a, 0xba, 0x0c,
  504. 0x2a, 0x62, 0xcc, 0xa9, 0x2f, 0x24, 0xed, 0x53, 0xc2, 0xed, 0xd8, 0x77, 0x7f, 0x35, 0x3c, 0x63,
  505. 0xea, 0x5f, 0x3f, 0x89, 0x97, 0xb9, 0x70, 0x5c, 0xb3, 0xac, 0x27, 0x7f, 0x02, 0x00, 0x00, 0xff,
  506. 0xff, 0xf0, 0x9c, 0x60, 0x5f, 0x0e, 0x07, 0x00, 0x00,
  507. }