tsdb_plugin.pb.go 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: tsdb_plugin.proto
  3. /*
  4. Package proto is a generated protocol buffer package.
  5. It is generated from these files:
  6. tsdb_plugin.proto
  7. It has these top-level messages:
  8. TsdbQuery
  9. Query
  10. Timerange
  11. Response
  12. QueryResult
  13. DatasourceInfo
  14. TsdbSeries
  15. Point
  16. */
  17. package proto
  18. import proto1 "github.com/golang/protobuf/proto"
  19. import fmt "fmt"
  20. import math "math"
  21. import google_protobuf "github.com/golang/protobuf/ptypes/timestamp"
  22. import (
  23. context "golang.org/x/net/context"
  24. grpc "google.golang.org/grpc"
  25. )
  26. // Reference imports to suppress errors if they are not otherwise used.
  27. var _ = proto1.Marshal
  28. var _ = fmt.Errorf
  29. var _ = math.Inf
  30. // This is a compile-time assertion to ensure that this generated file
  31. // is compatible with the proto package it is being compiled against.
  32. // A compilation error at this line likely means your copy of the
  33. // proto package needs to be updated.
  34. const _ = proto1.ProtoPackageIsVersion2 // please upgrade the proto package
  35. // Message represents a simple message sent to the Echo service.
  36. type TsdbQuery struct {
  37. Timerange *Timerange `protobuf:"bytes,1,opt,name=timerange" json:"timerange,omitempty"`
  38. Datasource *DatasourceInfo `protobuf:"bytes,2,opt,name=datasource" json:"datasource,omitempty"`
  39. Queries []*Query `protobuf:"bytes,3,rep,name=queries" json:"queries,omitempty"`
  40. }
  41. func (m *TsdbQuery) Reset() { *m = TsdbQuery{} }
  42. func (m *TsdbQuery) String() string { return proto1.CompactTextString(m) }
  43. func (*TsdbQuery) ProtoMessage() {}
  44. func (*TsdbQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  45. func (m *TsdbQuery) GetTimerange() *Timerange {
  46. if m != nil {
  47. return m.Timerange
  48. }
  49. return nil
  50. }
  51. func (m *TsdbQuery) GetDatasource() *DatasourceInfo {
  52. if m != nil {
  53. return m.Datasource
  54. }
  55. return nil
  56. }
  57. func (m *TsdbQuery) GetQueries() []*Query {
  58. if m != nil {
  59. return m.Queries
  60. }
  61. return nil
  62. }
  63. type Query struct {
  64. RefId string `protobuf:"bytes,1,opt,name=refId" json:"refId,omitempty"`
  65. ModelJson string `protobuf:"bytes,2,opt,name=modelJson" json:"modelJson,omitempty"`
  66. MaxDataPoints int64 `protobuf:"varint,3,opt,name=MaxDataPoints" json:"MaxDataPoints,omitempty"`
  67. IntervalMs int64 `protobuf:"varint,4,opt,name=intervalMs" json:"intervalMs,omitempty"`
  68. Datasource *DatasourceInfo `protobuf:"bytes,5,opt,name=datasource" json:"datasource,omitempty"`
  69. }
  70. func (m *Query) Reset() { *m = Query{} }
  71. func (m *Query) String() string { return proto1.CompactTextString(m) }
  72. func (*Query) ProtoMessage() {}
  73. func (*Query) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  74. func (m *Query) GetRefId() string {
  75. if m != nil {
  76. return m.RefId
  77. }
  78. return ""
  79. }
  80. func (m *Query) GetModelJson() string {
  81. if m != nil {
  82. return m.ModelJson
  83. }
  84. return ""
  85. }
  86. func (m *Query) GetMaxDataPoints() int64 {
  87. if m != nil {
  88. return m.MaxDataPoints
  89. }
  90. return 0
  91. }
  92. func (m *Query) GetIntervalMs() int64 {
  93. if m != nil {
  94. return m.IntervalMs
  95. }
  96. return 0
  97. }
  98. func (m *Query) GetDatasource() *DatasourceInfo {
  99. if m != nil {
  100. return m.Datasource
  101. }
  102. return nil
  103. }
  104. type Timerange struct {
  105. From string `protobuf:"bytes,1,opt,name=from" json:"from,omitempty"`
  106. To string `protobuf:"bytes,2,opt,name=to" json:"to,omitempty"`
  107. Now *google_protobuf.Timestamp `protobuf:"bytes,3,opt,name=now" json:"now,omitempty"`
  108. }
  109. func (m *Timerange) Reset() { *m = Timerange{} }
  110. func (m *Timerange) String() string { return proto1.CompactTextString(m) }
  111. func (*Timerange) ProtoMessage() {}
  112. func (*Timerange) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  113. func (m *Timerange) GetFrom() string {
  114. if m != nil {
  115. return m.From
  116. }
  117. return ""
  118. }
  119. func (m *Timerange) GetTo() string {
  120. if m != nil {
  121. return m.To
  122. }
  123. return ""
  124. }
  125. func (m *Timerange) GetNow() *google_protobuf.Timestamp {
  126. if m != nil {
  127. return m.Now
  128. }
  129. return nil
  130. }
  131. type Response struct {
  132. Message string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
  133. Results []*QueryResult `protobuf:"bytes,2,rep,name=results" json:"results,omitempty"`
  134. }
  135. func (m *Response) Reset() { *m = Response{} }
  136. func (m *Response) String() string { return proto1.CompactTextString(m) }
  137. func (*Response) ProtoMessage() {}
  138. func (*Response) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  139. func (m *Response) GetMessage() string {
  140. if m != nil {
  141. return m.Message
  142. }
  143. return ""
  144. }
  145. func (m *Response) GetResults() []*QueryResult {
  146. if m != nil {
  147. return m.Results
  148. }
  149. return nil
  150. }
  151. type QueryResult struct {
  152. Error string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
  153. ErrorString string `protobuf:"bytes,2,opt,name=errorString" json:"errorString,omitempty"`
  154. RefId string `protobuf:"bytes,3,opt,name=refId" json:"refId,omitempty"`
  155. MetaJson string `protobuf:"bytes,4,opt,name=metaJson" json:"metaJson,omitempty"`
  156. Series []*TsdbSeries `protobuf:"bytes,5,rep,name=series" json:"series,omitempty"`
  157. }
  158. func (m *QueryResult) Reset() { *m = QueryResult{} }
  159. func (m *QueryResult) String() string { return proto1.CompactTextString(m) }
  160. func (*QueryResult) ProtoMessage() {}
  161. func (*QueryResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  162. func (m *QueryResult) GetError() string {
  163. if m != nil {
  164. return m.Error
  165. }
  166. return ""
  167. }
  168. func (m *QueryResult) GetErrorString() string {
  169. if m != nil {
  170. return m.ErrorString
  171. }
  172. return ""
  173. }
  174. func (m *QueryResult) GetRefId() string {
  175. if m != nil {
  176. return m.RefId
  177. }
  178. return ""
  179. }
  180. func (m *QueryResult) GetMetaJson() string {
  181. if m != nil {
  182. return m.MetaJson
  183. }
  184. return ""
  185. }
  186. func (m *QueryResult) GetSeries() []*TsdbSeries {
  187. if m != nil {
  188. return m.Series
  189. }
  190. return nil
  191. }
  192. type DatasourceInfo struct {
  193. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  194. Type string `protobuf:"bytes,2,opt,name=type" json:"type,omitempty"`
  195. Access string `protobuf:"bytes,3,opt,name=access" json:"access,omitempty"`
  196. Url string `protobuf:"bytes,4,opt,name=url" json:"url,omitempty"`
  197. BasicAuth bool `protobuf:"varint,5,opt,name=basicAuth" json:"basicAuth,omitempty"`
  198. BasicAuthUser string `protobuf:"bytes,6,opt,name=basicAuthUser" json:"basicAuthUser,omitempty"`
  199. BasicAuthPassword string `protobuf:"bytes,7,opt,name=basicAuthPassword" json:"basicAuthPassword,omitempty"`
  200. JsonData string `protobuf:"bytes,8,opt,name=jsonData" json:"jsonData,omitempty"`
  201. SecureJsonData string `protobuf:"bytes,9,opt,name=secureJsonData" json:"secureJsonData,omitempty"`
  202. }
  203. func (m *DatasourceInfo) Reset() { *m = DatasourceInfo{} }
  204. func (m *DatasourceInfo) String() string { return proto1.CompactTextString(m) }
  205. func (*DatasourceInfo) ProtoMessage() {}
  206. func (*DatasourceInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  207. func (m *DatasourceInfo) GetName() string {
  208. if m != nil {
  209. return m.Name
  210. }
  211. return ""
  212. }
  213. func (m *DatasourceInfo) GetType() string {
  214. if m != nil {
  215. return m.Type
  216. }
  217. return ""
  218. }
  219. func (m *DatasourceInfo) GetAccess() string {
  220. if m != nil {
  221. return m.Access
  222. }
  223. return ""
  224. }
  225. func (m *DatasourceInfo) GetUrl() string {
  226. if m != nil {
  227. return m.Url
  228. }
  229. return ""
  230. }
  231. func (m *DatasourceInfo) GetBasicAuth() bool {
  232. if m != nil {
  233. return m.BasicAuth
  234. }
  235. return false
  236. }
  237. func (m *DatasourceInfo) GetBasicAuthUser() string {
  238. if m != nil {
  239. return m.BasicAuthUser
  240. }
  241. return ""
  242. }
  243. func (m *DatasourceInfo) GetBasicAuthPassword() string {
  244. if m != nil {
  245. return m.BasicAuthPassword
  246. }
  247. return ""
  248. }
  249. func (m *DatasourceInfo) GetJsonData() string {
  250. if m != nil {
  251. return m.JsonData
  252. }
  253. return ""
  254. }
  255. func (m *DatasourceInfo) GetSecureJsonData() string {
  256. if m != nil {
  257. return m.SecureJsonData
  258. }
  259. return ""
  260. }
  261. type TsdbSeries struct {
  262. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  263. Tags map[string]string `protobuf:"bytes,2,rep,name=tags" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  264. Points []*Point `protobuf:"bytes,3,rep,name=points" json:"points,omitempty"`
  265. }
  266. func (m *TsdbSeries) Reset() { *m = TsdbSeries{} }
  267. func (m *TsdbSeries) String() string { return proto1.CompactTextString(m) }
  268. func (*TsdbSeries) ProtoMessage() {}
  269. func (*TsdbSeries) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  270. func (m *TsdbSeries) GetName() string {
  271. if m != nil {
  272. return m.Name
  273. }
  274. return ""
  275. }
  276. func (m *TsdbSeries) GetTags() map[string]string {
  277. if m != nil {
  278. return m.Tags
  279. }
  280. return nil
  281. }
  282. func (m *TsdbSeries) GetPoints() []*Point {
  283. if m != nil {
  284. return m.Points
  285. }
  286. return nil
  287. }
  288. type Point struct {
  289. Timestamp *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=timestamp" json:"timestamp,omitempty"`
  290. Value float64 `protobuf:"fixed64,2,opt,name=value" json:"value,omitempty"`
  291. }
  292. func (m *Point) Reset() { *m = Point{} }
  293. func (m *Point) String() string { return proto1.CompactTextString(m) }
  294. func (*Point) ProtoMessage() {}
  295. func (*Point) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  296. func (m *Point) GetTimestamp() *google_protobuf.Timestamp {
  297. if m != nil {
  298. return m.Timestamp
  299. }
  300. return nil
  301. }
  302. func (m *Point) GetValue() float64 {
  303. if m != nil {
  304. return m.Value
  305. }
  306. return 0
  307. }
  308. func init() {
  309. proto1.RegisterType((*TsdbQuery)(nil), "plugins.TsdbQuery")
  310. proto1.RegisterType((*Query)(nil), "plugins.Query")
  311. proto1.RegisterType((*Timerange)(nil), "plugins.Timerange")
  312. proto1.RegisterType((*Response)(nil), "plugins.Response")
  313. proto1.RegisterType((*QueryResult)(nil), "plugins.QueryResult")
  314. proto1.RegisterType((*DatasourceInfo)(nil), "plugins.DatasourceInfo")
  315. proto1.RegisterType((*TsdbSeries)(nil), "plugins.TsdbSeries")
  316. proto1.RegisterType((*Point)(nil), "plugins.Point")
  317. }
  318. // Reference imports to suppress errors if they are not otherwise used.
  319. var _ context.Context
  320. var _ grpc.ClientConn
  321. // This is a compile-time assertion to ensure that this generated file
  322. // is compatible with the grpc package it is being compiled against.
  323. const _ = grpc.SupportPackageIsVersion4
  324. // Client API for TsdbPlugin service
  325. type TsdbPluginClient interface {
  326. Query(ctx context.Context, in *TsdbQuery, opts ...grpc.CallOption) (*Response, error)
  327. }
  328. type tsdbPluginClient struct {
  329. cc *grpc.ClientConn
  330. }
  331. func NewTsdbPluginClient(cc *grpc.ClientConn) TsdbPluginClient {
  332. return &tsdbPluginClient{cc}
  333. }
  334. func (c *tsdbPluginClient) Query(ctx context.Context, in *TsdbQuery, opts ...grpc.CallOption) (*Response, error) {
  335. out := new(Response)
  336. err := grpc.Invoke(ctx, "/plugins.TsdbPlugin/Query", in, out, c.cc, opts...)
  337. if err != nil {
  338. return nil, err
  339. }
  340. return out, nil
  341. }
  342. // Server API for TsdbPlugin service
  343. type TsdbPluginServer interface {
  344. Query(context.Context, *TsdbQuery) (*Response, error)
  345. }
  346. func RegisterTsdbPluginServer(s *grpc.Server, srv TsdbPluginServer) {
  347. s.RegisterService(&_TsdbPlugin_serviceDesc, srv)
  348. }
  349. func _TsdbPlugin_Query_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  350. in := new(TsdbQuery)
  351. if err := dec(in); err != nil {
  352. return nil, err
  353. }
  354. if interceptor == nil {
  355. return srv.(TsdbPluginServer).Query(ctx, in)
  356. }
  357. info := &grpc.UnaryServerInfo{
  358. Server: srv,
  359. FullMethod: "/plugins.TsdbPlugin/Query",
  360. }
  361. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  362. return srv.(TsdbPluginServer).Query(ctx, req.(*TsdbQuery))
  363. }
  364. return interceptor(ctx, in, info, handler)
  365. }
  366. var _TsdbPlugin_serviceDesc = grpc.ServiceDesc{
  367. ServiceName: "plugins.TsdbPlugin",
  368. HandlerType: (*TsdbPluginServer)(nil),
  369. Methods: []grpc.MethodDesc{
  370. {
  371. MethodName: "Query",
  372. Handler: _TsdbPlugin_Query_Handler,
  373. },
  374. },
  375. Streams: []grpc.StreamDesc{},
  376. Metadata: "tsdb_plugin.proto",
  377. }
  378. func init() { proto1.RegisterFile("tsdb_plugin.proto", fileDescriptor0) }
  379. var fileDescriptor0 = []byte{
  380. // 652 bytes of a gzipped FileDescriptorProto
  381. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0x4d, 0x6f, 0xd4, 0x3a,
  382. 0x14, 0x55, 0xe6, 0x3b, 0x77, 0xf4, 0x46, 0xaf, 0x7e, 0xd5, 0x23, 0x1a, 0xf1, 0x51, 0x45, 0xa8,
  383. 0x1a, 0x89, 0x2a, 0x85, 0x61, 0xd1, 0x0a, 0xb1, 0x01, 0xc1, 0xa2, 0x95, 0x2a, 0x15, 0x77, 0x10,
  384. 0x12, 0x12, 0x42, 0x9e, 0x89, 0x27, 0x04, 0x92, 0x78, 0xb0, 0x9d, 0x96, 0xf9, 0x27, 0x2c, 0x59,
  385. 0xf0, 0x13, 0x58, 0xf1, 0xeb, 0x90, 0x6f, 0xec, 0x64, 0xa6, 0x54, 0x88, 0x55, 0xee, 0x3d, 0xf7,
  386. 0xd8, 0x39, 0x3e, 0xf7, 0xda, 0xb0, 0xa3, 0x55, 0x3c, 0x7f, 0xbf, 0xca, 0xca, 0x24, 0x2d, 0xa2,
  387. 0x95, 0x14, 0x5a, 0x90, 0x7e, 0x95, 0xa9, 0xf1, 0xbd, 0x44, 0x88, 0x24, 0xe3, 0x87, 0x08, 0xcf,
  388. 0xcb, 0xe5, 0xa1, 0x4e, 0x73, 0xae, 0x34, 0xcb, 0x57, 0x15, 0x33, 0xfc, 0xe6, 0x81, 0x3f, 0x53,
  389. 0xf1, 0xfc, 0x55, 0xc9, 0xe5, 0x9a, 0x3c, 0x04, 0xdf, 0x10, 0x24, 0x2b, 0x12, 0x1e, 0x78, 0x7b,
  390. 0xde, 0x64, 0x38, 0x25, 0x91, 0xdd, 0x2b, 0x9a, 0xb9, 0x0a, 0x6d, 0x48, 0xe4, 0x08, 0x20, 0x66,
  391. 0x9a, 0x29, 0x51, 0xca, 0x05, 0x0f, 0x5a, 0xb8, 0xe4, 0x56, 0xbd, 0xe4, 0x45, 0x5d, 0x3a, 0x29,
  392. 0x96, 0x82, 0x6e, 0x50, 0xc9, 0x04, 0xfa, 0x9f, 0x4b, 0x2e, 0x53, 0xae, 0x82, 0xf6, 0x5e, 0x7b,
  393. 0x32, 0x9c, 0x8e, 0xea, 0x55, 0xa8, 0x85, 0xba, 0x72, 0xf8, 0xd3, 0x83, 0x6e, 0x25, 0x6f, 0x17,
  394. 0xba, 0x92, 0x2f, 0x4f, 0x62, 0x94, 0xe6, 0xd3, 0x2a, 0x21, 0xb7, 0xc1, 0xcf, 0x45, 0xcc, 0xb3,
  395. 0x53, 0x25, 0x0a, 0x54, 0xe0, 0xd3, 0x06, 0x20, 0xf7, 0xe1, 0x9f, 0x33, 0xf6, 0xc5, 0x08, 0x39,
  396. 0x17, 0x69, 0xa1, 0xcd, 0xdf, 0xbc, 0x49, 0x9b, 0x6e, 0x83, 0xe4, 0x2e, 0x40, 0x5a, 0x68, 0x2e,
  397. 0x2f, 0x59, 0x76, 0xa6, 0x82, 0x0e, 0x52, 0x36, 0x90, 0x6b, 0xc7, 0xec, 0xfe, 0xf5, 0x31, 0xc3,
  398. 0x77, 0xe0, 0xd7, 0xbe, 0x11, 0x02, 0x9d, 0xa5, 0x14, 0xb9, 0x95, 0x8f, 0x31, 0x19, 0x41, 0x4b,
  399. 0x0b, 0x2b, 0xbb, 0xa5, 0x05, 0x39, 0x80, 0x76, 0x21, 0xae, 0x50, 0xe5, 0x70, 0x3a, 0x8e, 0xaa,
  400. 0xfe, 0x45, 0xae, 0x7f, 0xd8, 0x04, 0xec, 0x1f, 0x35, 0xb4, 0x70, 0x06, 0x03, 0xca, 0xd5, 0x4a,
  401. 0x14, 0x8a, 0x93, 0x00, 0xfa, 0x39, 0x57, 0x8a, 0xd9, 0xd6, 0xf9, 0xd4, 0xa5, 0x24, 0x82, 0xbe,
  402. 0xe4, 0xaa, 0xcc, 0xb4, 0x0a, 0x5a, 0xe8, 0xf5, 0xee, 0x35, 0xaf, 0xb1, 0x48, 0x1d, 0x29, 0xfc,
  403. 0xee, 0xc1, 0x70, 0xa3, 0x60, 0x7c, 0xe7, 0x52, 0x0a, 0xe9, 0x7c, 0xc7, 0x84, 0xec, 0xc1, 0x10,
  404. 0x83, 0x0b, 0x2d, 0xd3, 0x22, 0xb1, 0x47, 0xd8, 0x84, 0x9a, 0x7e, 0xb5, 0x37, 0xfb, 0x35, 0x86,
  405. 0x41, 0xce, 0x35, 0xc3, 0x76, 0x75, 0xb0, 0x50, 0xe7, 0xe4, 0x01, 0xf4, 0x54, 0x35, 0x14, 0x5d,
  406. 0x14, 0xfa, 0x5f, 0x33, 0x7d, 0x2a, 0x9e, 0x5f, 0x60, 0x89, 0x5a, 0x4a, 0xf8, 0xb5, 0x05, 0xa3,
  407. 0x6d, 0xeb, 0x8d, 0xc3, 0x05, 0xcb, 0x9d, 0x01, 0x18, 0x1b, 0x4c, 0xaf, 0x57, 0xdc, 0x0a, 0xc4,
  408. 0x98, 0xfc, 0x0f, 0x3d, 0xb6, 0x58, 0x70, 0xa5, 0xac, 0x34, 0x9b, 0x91, 0x7f, 0xa1, 0x5d, 0xca,
  409. 0xcc, 0xca, 0x32, 0xa1, 0x99, 0xae, 0x39, 0x53, 0xe9, 0xe2, 0x59, 0xa9, 0x3f, 0x60, 0xe3, 0x07,
  410. 0xb4, 0x01, 0xcc, 0x74, 0xd5, 0xc9, 0x6b, 0xc5, 0x65, 0xd0, 0xc3, 0x95, 0xdb, 0x20, 0x39, 0x80,
  411. 0x9d, 0x1a, 0x38, 0x67, 0x4a, 0x5d, 0x09, 0x19, 0x07, 0x7d, 0x64, 0xfe, 0x5e, 0x30, 0xfe, 0x7c,
  412. 0x54, 0xa2, 0x30, 0x27, 0x0b, 0x06, 0x95, 0x3f, 0x2e, 0x27, 0xfb, 0x30, 0x52, 0x7c, 0x51, 0x4a,
  413. 0x7e, 0xea, 0x18, 0x3e, 0x32, 0xae, 0xa1, 0xe1, 0x0f, 0x0f, 0xa0, 0x71, 0xec, 0x46, 0x5b, 0x1e,
  414. 0x41, 0x47, 0xb3, 0xc4, 0x4d, 0xc4, 0x9d, 0x1b, 0x8c, 0x8e, 0x66, 0x2c, 0x51, 0x2f, 0x0b, 0x2d,
  415. 0xd7, 0x14, 0xa9, 0x64, 0x1f, 0x7a, 0x2b, 0x77, 0x89, 0xb6, 0xaf, 0x2c, 0x5e, 0x23, 0x6a, 0xab,
  416. 0xe3, 0x23, 0xf0, 0xeb, 0xa5, 0xc6, 0xd2, 0x4f, 0x7c, 0x6d, 0x7f, 0x6d, 0x42, 0x33, 0x16, 0x97,
  417. 0x2c, 0x2b, 0x5d, 0x47, 0xaa, 0xe4, 0x49, 0xeb, 0xd8, 0x0b, 0xdf, 0x40, 0x17, 0x77, 0x22, 0xc7,
  418. 0xd5, 0x43, 0x84, 0x93, 0x6e, 0x1f, 0xa2, 0x3f, 0xdd, 0x85, 0x86, 0xbc, 0xbd, 0xb9, 0x67, 0x37,
  419. 0x9f, 0x3e, 0xad, 0xec, 0x38, 0x47, 0xb9, 0x24, 0x72, 0x0f, 0x0a, 0xd9, 0x3a, 0x35, 0x62, 0xe3,
  420. 0x9d, 0x1a, 0x73, 0x37, 0xeb, 0x79, 0xff, 0x6d, 0xb7, 0xfa, 0x69, 0x0f, 0x3f, 0x8f, 0x7f, 0x05,
  421. 0x00, 0x00, 0xff, 0xff, 0x56, 0x20, 0xfa, 0x8b, 0x73, 0x05, 0x00, 0x00,
  422. }