lanz.pb.go 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  1. // Code generated by protoc-gen-go.
  2. // source: lanz.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package proto is a generated protocol buffer package.
  6. It is generated from these files:
  7. lanz.proto
  8. It has these top-level messages:
  9. ConfigRecord
  10. GlobalBufferUsageRecord
  11. CongestionRecord
  12. ErrorRecord
  13. LanzRecord
  14. */
  15. package proto
  16. import proto1 "github.com/golang/protobuf/proto"
  17. import fmt "fmt"
  18. import math "math"
  19. // Reference imports to suppress errors if they are not otherwise used.
  20. var _ = proto1.Marshal
  21. var _ = fmt.Errorf
  22. var _ = math.Inf
  23. // This is a compile-time assertion to ensure that this generated file
  24. // is compatible with the proto package it is being compiled against.
  25. // A compilation error at this line likely means your copy of the
  26. // proto package needs to be updated.
  27. const _ = proto1.ProtoPackageIsVersion2 // please upgrade the proto package
  28. type GlobalBufferUsageRecord_EntryType int32
  29. const (
  30. GlobalBufferUsageRecord_LOW GlobalBufferUsageRecord_EntryType = 1
  31. GlobalBufferUsageRecord_UPDATE GlobalBufferUsageRecord_EntryType = 2
  32. GlobalBufferUsageRecord_HIGH GlobalBufferUsageRecord_EntryType = 3
  33. )
  34. var GlobalBufferUsageRecord_EntryType_name = map[int32]string{
  35. 1: "LOW",
  36. 2: "UPDATE",
  37. 3: "HIGH",
  38. }
  39. var GlobalBufferUsageRecord_EntryType_value = map[string]int32{
  40. "LOW": 1,
  41. "UPDATE": 2,
  42. "HIGH": 3,
  43. }
  44. func (x GlobalBufferUsageRecord_EntryType) Enum() *GlobalBufferUsageRecord_EntryType {
  45. p := new(GlobalBufferUsageRecord_EntryType)
  46. *p = x
  47. return p
  48. }
  49. func (x GlobalBufferUsageRecord_EntryType) String() string {
  50. return proto1.EnumName(GlobalBufferUsageRecord_EntryType_name, int32(x))
  51. }
  52. func (x *GlobalBufferUsageRecord_EntryType) UnmarshalJSON(data []byte) error {
  53. value, err := proto1.UnmarshalJSONEnum(GlobalBufferUsageRecord_EntryType_value, data, "GlobalBufferUsageRecord_EntryType")
  54. if err != nil {
  55. return err
  56. }
  57. *x = GlobalBufferUsageRecord_EntryType(value)
  58. return nil
  59. }
  60. func (GlobalBufferUsageRecord_EntryType) EnumDescriptor() ([]byte, []int) {
  61. return fileDescriptor0, []int{1, 0}
  62. }
  63. type CongestionRecord_EntryType int32
  64. const (
  65. CongestionRecord_START CongestionRecord_EntryType = 1
  66. CongestionRecord_UPDATE CongestionRecord_EntryType = 2
  67. CongestionRecord_END CongestionRecord_EntryType = 3
  68. )
  69. var CongestionRecord_EntryType_name = map[int32]string{
  70. 1: "START",
  71. 2: "UPDATE",
  72. 3: "END",
  73. }
  74. var CongestionRecord_EntryType_value = map[string]int32{
  75. "START": 1,
  76. "UPDATE": 2,
  77. "END": 3,
  78. }
  79. func (x CongestionRecord_EntryType) Enum() *CongestionRecord_EntryType {
  80. p := new(CongestionRecord_EntryType)
  81. *p = x
  82. return p
  83. }
  84. func (x CongestionRecord_EntryType) String() string {
  85. return proto1.EnumName(CongestionRecord_EntryType_name, int32(x))
  86. }
  87. func (x *CongestionRecord_EntryType) UnmarshalJSON(data []byte) error {
  88. value, err := proto1.UnmarshalJSONEnum(CongestionRecord_EntryType_value, data, "CongestionRecord_EntryType")
  89. if err != nil {
  90. return err
  91. }
  92. *x = CongestionRecord_EntryType(value)
  93. return nil
  94. }
  95. func (CongestionRecord_EntryType) EnumDescriptor() ([]byte, []int) {
  96. return fileDescriptor0, []int{2, 0}
  97. }
  98. type ConfigRecord struct {
  99. Timestamp *uint64 `protobuf:"varint,1,req,name=timestamp" json:"timestamp,omitempty"`
  100. LanzVersion *uint32 `protobuf:"varint,2,req,name=lanzVersion" json:"lanzVersion,omitempty"`
  101. NumOfPorts *uint32 `protobuf:"varint,3,req,name=numOfPorts" json:"numOfPorts,omitempty"`
  102. SegmentSize *uint32 `protobuf:"varint,4,req,name=segmentSize" json:"segmentSize,omitempty"`
  103. MaxQueueSize *uint32 `protobuf:"varint,5,req,name=maxQueueSize" json:"maxQueueSize,omitempty"`
  104. PortConfigRecord []*ConfigRecord_PortConfigRecord `protobuf:"bytes,6,rep,name=portConfigRecord" json:"portConfigRecord,omitempty"`
  105. GlobalUsageHighThreshold *uint32 `protobuf:"varint,7,opt,name=globalUsageHighThreshold" json:"globalUsageHighThreshold,omitempty"`
  106. GlobalUsageLowThreshold *uint32 `protobuf:"varint,8,opt,name=globalUsageLowThreshold" json:"globalUsageLowThreshold,omitempty"`
  107. GlobalUsageReportingEnabled *bool `protobuf:"varint,9,opt,name=globalUsageReportingEnabled" json:"globalUsageReportingEnabled,omitempty"`
  108. XXX_unrecognized []byte `json:"-"`
  109. }
  110. func (m *ConfigRecord) Reset() { *m = ConfigRecord{} }
  111. func (m *ConfigRecord) String() string { return proto1.CompactTextString(m) }
  112. func (*ConfigRecord) ProtoMessage() {}
  113. func (*ConfigRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  114. func (m *ConfigRecord) GetTimestamp() uint64 {
  115. if m != nil && m.Timestamp != nil {
  116. return *m.Timestamp
  117. }
  118. return 0
  119. }
  120. func (m *ConfigRecord) GetLanzVersion() uint32 {
  121. if m != nil && m.LanzVersion != nil {
  122. return *m.LanzVersion
  123. }
  124. return 0
  125. }
  126. func (m *ConfigRecord) GetNumOfPorts() uint32 {
  127. if m != nil && m.NumOfPorts != nil {
  128. return *m.NumOfPorts
  129. }
  130. return 0
  131. }
  132. func (m *ConfigRecord) GetSegmentSize() uint32 {
  133. if m != nil && m.SegmentSize != nil {
  134. return *m.SegmentSize
  135. }
  136. return 0
  137. }
  138. func (m *ConfigRecord) GetMaxQueueSize() uint32 {
  139. if m != nil && m.MaxQueueSize != nil {
  140. return *m.MaxQueueSize
  141. }
  142. return 0
  143. }
  144. func (m *ConfigRecord) GetPortConfigRecord() []*ConfigRecord_PortConfigRecord {
  145. if m != nil {
  146. return m.PortConfigRecord
  147. }
  148. return nil
  149. }
  150. func (m *ConfigRecord) GetGlobalUsageHighThreshold() uint32 {
  151. if m != nil && m.GlobalUsageHighThreshold != nil {
  152. return *m.GlobalUsageHighThreshold
  153. }
  154. return 0
  155. }
  156. func (m *ConfigRecord) GetGlobalUsageLowThreshold() uint32 {
  157. if m != nil && m.GlobalUsageLowThreshold != nil {
  158. return *m.GlobalUsageLowThreshold
  159. }
  160. return 0
  161. }
  162. func (m *ConfigRecord) GetGlobalUsageReportingEnabled() bool {
  163. if m != nil && m.GlobalUsageReportingEnabled != nil {
  164. return *m.GlobalUsageReportingEnabled
  165. }
  166. return false
  167. }
  168. type ConfigRecord_PortConfigRecord struct {
  169. IntfName *string `protobuf:"bytes,1,req,name=intfName" json:"intfName,omitempty"`
  170. SwitchId *uint32 `protobuf:"varint,2,req,name=switchId" json:"switchId,omitempty"`
  171. PortId *uint32 `protobuf:"varint,3,req,name=portId" json:"portId,omitempty"`
  172. InternalPort *bool `protobuf:"varint,4,req,name=internalPort" json:"internalPort,omitempty"`
  173. HighThreshold *uint32 `protobuf:"varint,5,req,name=highThreshold" json:"highThreshold,omitempty"`
  174. LowThreshold *uint32 `protobuf:"varint,6,req,name=lowThreshold" json:"lowThreshold,omitempty"`
  175. XXX_unrecognized []byte `json:"-"`
  176. }
  177. func (m *ConfigRecord_PortConfigRecord) Reset() { *m = ConfigRecord_PortConfigRecord{} }
  178. func (m *ConfigRecord_PortConfigRecord) String() string { return proto1.CompactTextString(m) }
  179. func (*ConfigRecord_PortConfigRecord) ProtoMessage() {}
  180. func (*ConfigRecord_PortConfigRecord) Descriptor() ([]byte, []int) {
  181. return fileDescriptor0, []int{0, 0}
  182. }
  183. func (m *ConfigRecord_PortConfigRecord) GetIntfName() string {
  184. if m != nil && m.IntfName != nil {
  185. return *m.IntfName
  186. }
  187. return ""
  188. }
  189. func (m *ConfigRecord_PortConfigRecord) GetSwitchId() uint32 {
  190. if m != nil && m.SwitchId != nil {
  191. return *m.SwitchId
  192. }
  193. return 0
  194. }
  195. func (m *ConfigRecord_PortConfigRecord) GetPortId() uint32 {
  196. if m != nil && m.PortId != nil {
  197. return *m.PortId
  198. }
  199. return 0
  200. }
  201. func (m *ConfigRecord_PortConfigRecord) GetInternalPort() bool {
  202. if m != nil && m.InternalPort != nil {
  203. return *m.InternalPort
  204. }
  205. return false
  206. }
  207. func (m *ConfigRecord_PortConfigRecord) GetHighThreshold() uint32 {
  208. if m != nil && m.HighThreshold != nil {
  209. return *m.HighThreshold
  210. }
  211. return 0
  212. }
  213. func (m *ConfigRecord_PortConfigRecord) GetLowThreshold() uint32 {
  214. if m != nil && m.LowThreshold != nil {
  215. return *m.LowThreshold
  216. }
  217. return 0
  218. }
  219. type GlobalBufferUsageRecord struct {
  220. EntryType *GlobalBufferUsageRecord_EntryType `protobuf:"varint,1,opt,name=entryType,enum=LanzProtobuf.GlobalBufferUsageRecord_EntryType" json:"entryType,omitempty"`
  221. Timestamp *uint64 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
  222. BufferSize *uint32 `protobuf:"varint,3,opt,name=bufferSize" json:"bufferSize,omitempty"`
  223. Duration *uint32 `protobuf:"varint,4,opt,name=duration" json:"duration,omitempty"`
  224. XXX_unrecognized []byte `json:"-"`
  225. }
  226. func (m *GlobalBufferUsageRecord) Reset() { *m = GlobalBufferUsageRecord{} }
  227. func (m *GlobalBufferUsageRecord) String() string { return proto1.CompactTextString(m) }
  228. func (*GlobalBufferUsageRecord) ProtoMessage() {}
  229. func (*GlobalBufferUsageRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  230. func (m *GlobalBufferUsageRecord) GetEntryType() GlobalBufferUsageRecord_EntryType {
  231. if m != nil && m.EntryType != nil {
  232. return *m.EntryType
  233. }
  234. return GlobalBufferUsageRecord_LOW
  235. }
  236. func (m *GlobalBufferUsageRecord) GetTimestamp() uint64 {
  237. if m != nil && m.Timestamp != nil {
  238. return *m.Timestamp
  239. }
  240. return 0
  241. }
  242. func (m *GlobalBufferUsageRecord) GetBufferSize() uint32 {
  243. if m != nil && m.BufferSize != nil {
  244. return *m.BufferSize
  245. }
  246. return 0
  247. }
  248. func (m *GlobalBufferUsageRecord) GetDuration() uint32 {
  249. if m != nil && m.Duration != nil {
  250. return *m.Duration
  251. }
  252. return 0
  253. }
  254. type CongestionRecord struct {
  255. Timestamp *uint64 `protobuf:"varint,1,req,name=timestamp" json:"timestamp,omitempty"`
  256. IntfName *string `protobuf:"bytes,2,req,name=intfName" json:"intfName,omitempty"`
  257. SwitchId *uint32 `protobuf:"varint,3,req,name=switchId" json:"switchId,omitempty"`
  258. PortId *uint32 `protobuf:"varint,4,req,name=portId" json:"portId,omitempty"`
  259. QueueSize *uint32 `protobuf:"varint,5,req,name=queueSize" json:"queueSize,omitempty"`
  260. EntryType *CongestionRecord_EntryType `protobuf:"varint,6,opt,name=entryType,enum=LanzProtobuf.CongestionRecord_EntryType" json:"entryType,omitempty"`
  261. TrafficClass *uint32 `protobuf:"varint,7,opt,name=trafficClass" json:"trafficClass,omitempty"`
  262. TimeOfMaxQLen *uint64 `protobuf:"varint,8,opt,name=timeOfMaxQLen" json:"timeOfMaxQLen,omitempty"`
  263. TxLatency *uint32 `protobuf:"varint,9,opt,name=txLatency" json:"txLatency,omitempty"`
  264. QDropCount *uint32 `protobuf:"varint,10,opt,name=qDropCount" json:"qDropCount,omitempty"`
  265. FabricPeerIntfName *string `protobuf:"bytes,11,opt,name=fabricPeerIntfName" json:"fabricPeerIntfName,omitempty"`
  266. XXX_unrecognized []byte `json:"-"`
  267. }
  268. func (m *CongestionRecord) Reset() { *m = CongestionRecord{} }
  269. func (m *CongestionRecord) String() string { return proto1.CompactTextString(m) }
  270. func (*CongestionRecord) ProtoMessage() {}
  271. func (*CongestionRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  272. func (m *CongestionRecord) GetTimestamp() uint64 {
  273. if m != nil && m.Timestamp != nil {
  274. return *m.Timestamp
  275. }
  276. return 0
  277. }
  278. func (m *CongestionRecord) GetIntfName() string {
  279. if m != nil && m.IntfName != nil {
  280. return *m.IntfName
  281. }
  282. return ""
  283. }
  284. func (m *CongestionRecord) GetSwitchId() uint32 {
  285. if m != nil && m.SwitchId != nil {
  286. return *m.SwitchId
  287. }
  288. return 0
  289. }
  290. func (m *CongestionRecord) GetPortId() uint32 {
  291. if m != nil && m.PortId != nil {
  292. return *m.PortId
  293. }
  294. return 0
  295. }
  296. func (m *CongestionRecord) GetQueueSize() uint32 {
  297. if m != nil && m.QueueSize != nil {
  298. return *m.QueueSize
  299. }
  300. return 0
  301. }
  302. func (m *CongestionRecord) GetEntryType() CongestionRecord_EntryType {
  303. if m != nil && m.EntryType != nil {
  304. return *m.EntryType
  305. }
  306. return CongestionRecord_START
  307. }
  308. func (m *CongestionRecord) GetTrafficClass() uint32 {
  309. if m != nil && m.TrafficClass != nil {
  310. return *m.TrafficClass
  311. }
  312. return 0
  313. }
  314. func (m *CongestionRecord) GetTimeOfMaxQLen() uint64 {
  315. if m != nil && m.TimeOfMaxQLen != nil {
  316. return *m.TimeOfMaxQLen
  317. }
  318. return 0
  319. }
  320. func (m *CongestionRecord) GetTxLatency() uint32 {
  321. if m != nil && m.TxLatency != nil {
  322. return *m.TxLatency
  323. }
  324. return 0
  325. }
  326. func (m *CongestionRecord) GetQDropCount() uint32 {
  327. if m != nil && m.QDropCount != nil {
  328. return *m.QDropCount
  329. }
  330. return 0
  331. }
  332. func (m *CongestionRecord) GetFabricPeerIntfName() string {
  333. if m != nil && m.FabricPeerIntfName != nil {
  334. return *m.FabricPeerIntfName
  335. }
  336. return ""
  337. }
  338. type ErrorRecord struct {
  339. Timestamp *uint64 `protobuf:"varint,1,req,name=timestamp" json:"timestamp,omitempty"`
  340. ErrorMessage *string `protobuf:"bytes,2,req,name=errorMessage" json:"errorMessage,omitempty"`
  341. XXX_unrecognized []byte `json:"-"`
  342. }
  343. func (m *ErrorRecord) Reset() { *m = ErrorRecord{} }
  344. func (m *ErrorRecord) String() string { return proto1.CompactTextString(m) }
  345. func (*ErrorRecord) ProtoMessage() {}
  346. func (*ErrorRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  347. func (m *ErrorRecord) GetTimestamp() uint64 {
  348. if m != nil && m.Timestamp != nil {
  349. return *m.Timestamp
  350. }
  351. return 0
  352. }
  353. func (m *ErrorRecord) GetErrorMessage() string {
  354. if m != nil && m.ErrorMessage != nil {
  355. return *m.ErrorMessage
  356. }
  357. return ""
  358. }
  359. type LanzRecord struct {
  360. ConfigRecord *ConfigRecord `protobuf:"bytes,1,opt,name=configRecord" json:"configRecord,omitempty"`
  361. CongestionRecord *CongestionRecord `protobuf:"bytes,2,opt,name=congestionRecord" json:"congestionRecord,omitempty"`
  362. ErrorRecord *ErrorRecord `protobuf:"bytes,3,opt,name=errorRecord" json:"errorRecord,omitempty"`
  363. GlobalBufferUsageRecord *GlobalBufferUsageRecord `protobuf:"bytes,4,opt,name=globalBufferUsageRecord" json:"globalBufferUsageRecord,omitempty"`
  364. XXX_unrecognized []byte `json:"-"`
  365. }
  366. func (m *LanzRecord) Reset() { *m = LanzRecord{} }
  367. func (m *LanzRecord) String() string { return proto1.CompactTextString(m) }
  368. func (*LanzRecord) ProtoMessage() {}
  369. func (*LanzRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  370. func (m *LanzRecord) GetConfigRecord() *ConfigRecord {
  371. if m != nil {
  372. return m.ConfigRecord
  373. }
  374. return nil
  375. }
  376. func (m *LanzRecord) GetCongestionRecord() *CongestionRecord {
  377. if m != nil {
  378. return m.CongestionRecord
  379. }
  380. return nil
  381. }
  382. func (m *LanzRecord) GetErrorRecord() *ErrorRecord {
  383. if m != nil {
  384. return m.ErrorRecord
  385. }
  386. return nil
  387. }
  388. func (m *LanzRecord) GetGlobalBufferUsageRecord() *GlobalBufferUsageRecord {
  389. if m != nil {
  390. return m.GlobalBufferUsageRecord
  391. }
  392. return nil
  393. }
  394. func init() {
  395. proto1.RegisterType((*ConfigRecord)(nil), "LanzProtobuf.ConfigRecord")
  396. proto1.RegisterType((*ConfigRecord_PortConfigRecord)(nil), "LanzProtobuf.ConfigRecord.PortConfigRecord")
  397. proto1.RegisterType((*GlobalBufferUsageRecord)(nil), "LanzProtobuf.GlobalBufferUsageRecord")
  398. proto1.RegisterType((*CongestionRecord)(nil), "LanzProtobuf.CongestionRecord")
  399. proto1.RegisterType((*ErrorRecord)(nil), "LanzProtobuf.ErrorRecord")
  400. proto1.RegisterType((*LanzRecord)(nil), "LanzProtobuf.LanzRecord")
  401. proto1.RegisterEnum("LanzProtobuf.GlobalBufferUsageRecord_EntryType", GlobalBufferUsageRecord_EntryType_name, GlobalBufferUsageRecord_EntryType_value)
  402. proto1.RegisterEnum("LanzProtobuf.CongestionRecord_EntryType", CongestionRecord_EntryType_name, CongestionRecord_EntryType_value)
  403. }
  404. func init() { proto1.RegisterFile("lanz.proto", fileDescriptor0) }
  405. var fileDescriptor0 = []byte{
  406. // 726 bytes of a gzipped FileDescriptorProto
  407. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x55, 0xdd, 0x6e, 0xda, 0x4a,
  408. 0x10, 0x96, 0x31, 0x7f, 0x1e, 0xc3, 0x91, 0xb5, 0x17, 0x27, 0x3e, 0x39, 0x51, 0x64, 0x59, 0xad,
  409. 0x64, 0x35, 0x12, 0x95, 0xb8, 0xaa, 0x5a, 0xa9, 0x6a, 0x42, 0x68, 0x42, 0x45, 0x02, 0xd9, 0x90,
  410. 0x46, 0xea, 0x4d, 0xb5, 0xc0, 0x1a, 0x2c, 0x99, 0x35, 0x59, 0x1b, 0xe5, 0xe7, 0x49, 0xfa, 0x24,
  411. 0x7d, 0x89, 0xde, 0xf4, 0x49, 0xfa, 0x0c, 0xd5, 0x2e, 0x04, 0x76, 0x21, 0x44, 0xb9, 0x63, 0xbf,
  412. 0x99, 0xf9, 0xbc, 0x33, 0xdf, 0x7c, 0x0b, 0x40, 0x4c, 0xd8, 0x43, 0x6d, 0xca, 0x93, 0x2c, 0x41,
  413. 0x95, 0x36, 0x61, 0x0f, 0x5d, 0xf1, 0xb3, 0x3f, 0x0b, 0xfd, 0x1f, 0x05, 0xa8, 0x34, 0x12, 0x16,
  414. 0x46, 0x23, 0x4c, 0x07, 0x09, 0x1f, 0xa2, 0x3d, 0xb0, 0xb2, 0x68, 0x42, 0xd3, 0x8c, 0x4c, 0xa6,
  415. 0xae, 0xe1, 0xe5, 0x82, 0x3c, 0x5e, 0x01, 0xc8, 0x03, 0x5b, 0x50, 0x7d, 0xa5, 0x3c, 0x8d, 0x12,
  416. 0xe6, 0xe6, 0xbc, 0x5c, 0x50, 0xc5, 0x2a, 0x84, 0xf6, 0x01, 0xd8, 0x6c, 0xd2, 0x09, 0xbb, 0x09,
  417. 0xcf, 0x52, 0xd7, 0x94, 0x09, 0x0a, 0x22, 0x18, 0x52, 0x3a, 0x9a, 0x50, 0x96, 0x5d, 0x46, 0x0f,
  418. 0xd4, 0xcd, 0xcf, 0x19, 0x14, 0x08, 0xf9, 0x50, 0x99, 0x90, 0xbb, 0x8b, 0x19, 0x9d, 0x51, 0x99,
  419. 0x52, 0x90, 0x29, 0x1a, 0x86, 0xae, 0xc1, 0x99, 0x26, 0x3c, 0x53, 0x6f, 0xee, 0x16, 0x3d, 0x33,
  420. 0xb0, 0xeb, 0x07, 0x35, 0xb5, 0xbf, 0x9a, 0x9a, 0x51, 0xeb, 0xae, 0x95, 0xe0, 0x0d, 0x12, 0xf4,
  421. 0x1e, 0xdc, 0x51, 0x9c, 0xf4, 0x49, 0x7c, 0x95, 0x92, 0x11, 0x3d, 0x8d, 0x46, 0xe3, 0xde, 0x98,
  422. 0xd3, 0x74, 0x9c, 0xc4, 0x43, 0xb7, 0xe4, 0x19, 0x41, 0x15, 0x6f, 0x8d, 0xa3, 0x77, 0xb0, 0xa3,
  423. 0xc4, 0xda, 0xc9, 0xed, 0xaa, 0xb4, 0x2c, 0x4b, 0xb7, 0x85, 0xd1, 0x27, 0xf8, 0x5f, 0x09, 0x61,
  424. 0x2a, 0xae, 0x15, 0xb1, 0x51, 0x93, 0x91, 0x7e, 0x4c, 0x87, 0xae, 0xe5, 0x19, 0x41, 0x19, 0x3f,
  425. 0x97, 0xb2, 0xfb, 0xdb, 0x00, 0x67, 0xbd, 0x3d, 0xb4, 0x0b, 0xe5, 0x88, 0x65, 0xe1, 0x39, 0x99,
  426. 0x50, 0x29, 0xa5, 0x85, 0x97, 0x67, 0x11, 0x4b, 0x6f, 0xa3, 0x6c, 0x30, 0x6e, 0x0d, 0x17, 0x32,
  427. 0x2e, 0xcf, 0xe8, 0x5f, 0x28, 0x0a, 0xfa, 0xd6, 0x70, 0xa1, 0xdf, 0xe2, 0x24, 0x94, 0x89, 0x58,
  428. 0x46, 0x39, 0x23, 0xb1, 0xf8, 0x96, 0x14, 0xaf, 0x8c, 0x35, 0x0c, 0xbd, 0x82, 0xea, 0x58, 0x9b,
  429. 0xda, 0x5c, 0x3e, 0x1d, 0x14, 0x4c, 0xb1, 0x3a, 0x9f, 0xe2, 0x5c, 0x63, 0x15, 0xf3, 0xff, 0x18,
  430. 0xb0, 0x73, 0x22, 0x5b, 0x3e, 0x9a, 0x85, 0x21, 0xe5, 0x8b, 0xc6, 0x65, 0x67, 0x67, 0x60, 0x51,
  431. 0x96, 0xf1, 0xfb, 0xde, 0xfd, 0x54, 0xb4, 0x66, 0x04, 0xff, 0xd4, 0xdf, 0xea, 0xc2, 0x6f, 0xa9,
  432. 0xac, 0x35, 0x1f, 0xcb, 0xf0, 0x8a, 0x41, 0x5f, 0xfa, 0x9c, 0x67, 0xe8, 0x4b, 0xbf, 0x0f, 0xd0,
  433. 0x97, 0x3c, 0x72, 0x1d, 0x4d, 0x29, 0xa5, 0x82, 0x88, 0x51, 0x0e, 0x67, 0x9c, 0x64, 0xc2, 0x11,
  434. 0x79, 0x19, 0x5d, 0x9e, 0xfd, 0x37, 0x60, 0x2d, 0xbf, 0x88, 0x4a, 0x60, 0xb6, 0x3b, 0xd7, 0x8e,
  435. 0x81, 0x00, 0x8a, 0x57, 0xdd, 0xe3, 0xc3, 0x5e, 0xd3, 0xc9, 0xa1, 0x32, 0xe4, 0x4f, 0x5b, 0x27,
  436. 0xa7, 0x8e, 0xe9, 0xff, 0x32, 0xc1, 0x69, 0x24, 0x6c, 0x44, 0x53, 0x51, 0xfa, 0x22, 0x3f, 0xaa,
  437. 0x0a, 0xe7, 0x9e, 0x51, 0xd8, 0xdc, 0xaa, 0x70, 0x5e, 0x53, 0x78, 0x0f, 0xac, 0x9b, 0x35, 0xe3,
  438. 0xad, 0x00, 0xf4, 0x59, 0x9d, 0x7a, 0x51, 0x4e, 0x3d, 0xd8, 0xb0, 0x9b, 0x76, 0xfd, 0xa7, 0xc7,
  439. 0xed, 0x43, 0x25, 0xe3, 0x24, 0x0c, 0xa3, 0x41, 0x23, 0x26, 0x69, 0xba, 0x30, 0x96, 0x86, 0x89,
  440. 0x3d, 0x12, 0x6d, 0x76, 0xc2, 0x33, 0x72, 0x77, 0xd1, 0xa6, 0x4c, 0x5a, 0x28, 0x8f, 0x75, 0x50,
  441. 0x4e, 0xe7, 0xae, 0x4d, 0x32, 0xca, 0x06, 0xf7, 0xd2, 0x26, 0x55, 0xbc, 0x02, 0x84, 0x70, 0x37,
  442. 0xc7, 0x3c, 0x99, 0x36, 0x92, 0x19, 0xcb, 0x5c, 0x98, 0x0b, 0xb7, 0x42, 0x50, 0x0d, 0x50, 0x48,
  443. 0xfa, 0x3c, 0x1a, 0x74, 0x29, 0xe5, 0xad, 0xc7, 0x39, 0xda, 0x9e, 0x11, 0x58, 0xf8, 0x89, 0x88,
  444. 0x7f, 0xa0, 0x8a, 0x69, 0x41, 0xe1, 0xb2, 0x77, 0x88, 0x7b, 0x6b, 0x72, 0x96, 0xc0, 0x6c, 0x9e,
  445. 0x1f, 0x3b, 0xa6, 0xdf, 0x01, 0xbb, 0xc9, 0x79, 0xc2, 0x5f, 0xa4, 0xa3, 0x0f, 0x15, 0x2a, 0x92,
  446. 0xcf, 0x68, 0x2a, 0x76, 0x75, 0xa1, 0xa5, 0x86, 0xf9, 0x3f, 0x73, 0x00, 0x62, 0xd8, 0x0b, 0xc2,
  447. 0x8f, 0x50, 0x19, 0xa8, 0xcf, 0x9f, 0x70, 0x81, 0x5d, 0xdf, 0xdd, 0xfe, 0xfc, 0x61, 0x2d, 0x1f,
  448. 0x7d, 0x01, 0x67, 0xb0, 0xa6, 0x96, 0x5c, 0x7d, 0xbb, 0xbe, 0xff, 0xbc, 0xa6, 0x78, 0xa3, 0x0e,
  449. 0x7d, 0x00, 0x9b, 0xae, 0x7a, 0x95, 0x16, 0xb1, 0xeb, 0xff, 0xe9, 0x34, 0xca, 0x30, 0xb0, 0x9a,
  450. 0x8d, 0xbe, 0x3f, 0x3e, 0x9b, 0x1b, 0x66, 0x95, 0x6e, 0xb2, 0xeb, 0xaf, 0x5f, 0xe4, 0x6c, 0xbc,
  451. 0x8d, 0xe5, 0xa8, 0xf4, 0xad, 0x20, 0xff, 0xfa, 0xfe, 0x06, 0x00, 0x00, 0xff, 0xff, 0x1a, 0xcf,
  452. 0xcf, 0x51, 0x07, 0x07, 0x00, 0x00,
  453. }