user.pb.go 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: user.proto
  3. /*
  4. Package pb is a generated protocol buffer package.
  5. It is generated from these files:
  6. user.proto
  7. vpn.proto
  8. It has these top-level messages:
  9. UserListRequest
  10. UserCreateRequest
  11. UserUpdateRequest
  12. UserDeleteRequest
  13. UserRenewRequest
  14. UserGenConfigRequest
  15. UserResponse
  16. UserGenConfigResponse
  17. VPNStatusRequest
  18. VPNInitRequest
  19. VPNStatusResponse
  20. VPNInitResponse
  21. */
  22. package pb
  23. import proto "github.com/golang/protobuf/proto"
  24. import fmt "fmt"
  25. import math "math"
  26. import (
  27. context "golang.org/x/net/context"
  28. grpc "google.golang.org/grpc"
  29. )
  30. // Reference imports to suppress errors if they are not otherwise used.
  31. var _ = proto.Marshal
  32. var _ = fmt.Errorf
  33. var _ = math.Inf
  34. // This is a compile-time assertion to ensure that this generated file
  35. // is compatible with the proto package it is being compiled against.
  36. // A compilation error at this line likely means your copy of the
  37. // proto package needs to be updated.
  38. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  39. type UserUpdateRequest_GWPref int32
  40. const (
  41. UserUpdateRequest_NOPREF UserUpdateRequest_GWPref = 0
  42. UserUpdateRequest_NOGW UserUpdateRequest_GWPref = 1
  43. UserUpdateRequest_GW UserUpdateRequest_GWPref = 2
  44. )
  45. var UserUpdateRequest_GWPref_name = map[int32]string{
  46. 0: "NOPREF",
  47. 1: "NOGW",
  48. 2: "GW",
  49. }
  50. var UserUpdateRequest_GWPref_value = map[string]int32{
  51. "NOPREF": 0,
  52. "NOGW": 1,
  53. "GW": 2,
  54. }
  55. func (x UserUpdateRequest_GWPref) String() string {
  56. return proto.EnumName(UserUpdateRequest_GWPref_name, int32(x))
  57. }
  58. func (UserUpdateRequest_GWPref) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
  59. type UserListRequest struct {
  60. }
  61. func (m *UserListRequest) Reset() { *m = UserListRequest{} }
  62. func (m *UserListRequest) String() string { return proto.CompactTextString(m) }
  63. func (*UserListRequest) ProtoMessage() {}
  64. func (*UserListRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  65. type UserCreateRequest struct {
  66. Username string `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
  67. Password string `protobuf:"bytes,2,opt,name=Password" json:"Password,omitempty"`
  68. NoGW bool `protobuf:"varint,3,opt,name=NoGW" json:"NoGW,omitempty"`
  69. }
  70. func (m *UserCreateRequest) Reset() { *m = UserCreateRequest{} }
  71. func (m *UserCreateRequest) String() string { return proto.CompactTextString(m) }
  72. func (*UserCreateRequest) ProtoMessage() {}
  73. func (*UserCreateRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  74. func (m *UserCreateRequest) GetUsername() string {
  75. if m != nil {
  76. return m.Username
  77. }
  78. return ""
  79. }
  80. func (m *UserCreateRequest) GetPassword() string {
  81. if m != nil {
  82. return m.Password
  83. }
  84. return ""
  85. }
  86. func (m *UserCreateRequest) GetNoGW() bool {
  87. if m != nil {
  88. return m.NoGW
  89. }
  90. return false
  91. }
  92. type UserUpdateRequest struct {
  93. Username string `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
  94. Password string `protobuf:"bytes,2,opt,name=Password" json:"Password,omitempty"`
  95. Gwpref UserUpdateRequest_GWPref `protobuf:"varint,3,opt,name=gwpref,enum=pb.UserUpdateRequest_GWPref" json:"gwpref,omitempty"`
  96. }
  97. func (m *UserUpdateRequest) Reset() { *m = UserUpdateRequest{} }
  98. func (m *UserUpdateRequest) String() string { return proto.CompactTextString(m) }
  99. func (*UserUpdateRequest) ProtoMessage() {}
  100. func (*UserUpdateRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  101. func (m *UserUpdateRequest) GetUsername() string {
  102. if m != nil {
  103. return m.Username
  104. }
  105. return ""
  106. }
  107. func (m *UserUpdateRequest) GetPassword() string {
  108. if m != nil {
  109. return m.Password
  110. }
  111. return ""
  112. }
  113. func (m *UserUpdateRequest) GetGwpref() UserUpdateRequest_GWPref {
  114. if m != nil {
  115. return m.Gwpref
  116. }
  117. return UserUpdateRequest_NOPREF
  118. }
  119. type UserDeleteRequest struct {
  120. Username string `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
  121. }
  122. func (m *UserDeleteRequest) Reset() { *m = UserDeleteRequest{} }
  123. func (m *UserDeleteRequest) String() string { return proto.CompactTextString(m) }
  124. func (*UserDeleteRequest) ProtoMessage() {}
  125. func (*UserDeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  126. func (m *UserDeleteRequest) GetUsername() string {
  127. if m != nil {
  128. return m.Username
  129. }
  130. return ""
  131. }
  132. type UserRenewRequest struct {
  133. Username string `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
  134. }
  135. func (m *UserRenewRequest) Reset() { *m = UserRenewRequest{} }
  136. func (m *UserRenewRequest) String() string { return proto.CompactTextString(m) }
  137. func (*UserRenewRequest) ProtoMessage() {}
  138. func (*UserRenewRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  139. func (m *UserRenewRequest) GetUsername() string {
  140. if m != nil {
  141. return m.Username
  142. }
  143. return ""
  144. }
  145. type UserGenConfigRequest struct {
  146. Username string `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
  147. }
  148. func (m *UserGenConfigRequest) Reset() { *m = UserGenConfigRequest{} }
  149. func (m *UserGenConfigRequest) String() string { return proto.CompactTextString(m) }
  150. func (*UserGenConfigRequest) ProtoMessage() {}
  151. func (*UserGenConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  152. func (m *UserGenConfigRequest) GetUsername() string {
  153. if m != nil {
  154. return m.Username
  155. }
  156. return ""
  157. }
  158. type UserResponse struct {
  159. Users []*UserResponse_User `protobuf:"bytes,1,rep,name=users" json:"users,omitempty"`
  160. }
  161. func (m *UserResponse) Reset() { *m = UserResponse{} }
  162. func (m *UserResponse) String() string { return proto.CompactTextString(m) }
  163. func (*UserResponse) ProtoMessage() {}
  164. func (*UserResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  165. func (m *UserResponse) GetUsers() []*UserResponse_User {
  166. if m != nil {
  167. return m.Users
  168. }
  169. return nil
  170. }
  171. type UserResponse_User struct {
  172. Username string `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
  173. ServerSerialNumber string `protobuf:"bytes,2,opt,name=ServerSerialNumber" json:"ServerSerialNumber,omitempty"`
  174. Cert string `protobuf:"bytes,3,opt,name=Cert" json:"Cert,omitempty"`
  175. CreatedAt string `protobuf:"bytes,4,opt,name=CreatedAt" json:"CreatedAt,omitempty"`
  176. IPNet string `protobuf:"bytes,5,opt,name=IPNet" json:"IPNet,omitempty"`
  177. NoGW bool `protobuf:"varint,6,opt,name=NoGW" json:"NoGW,omitempty"`
  178. }
  179. func (m *UserResponse_User) Reset() { *m = UserResponse_User{} }
  180. func (m *UserResponse_User) String() string { return proto.CompactTextString(m) }
  181. func (*UserResponse_User) ProtoMessage() {}
  182. func (*UserResponse_User) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6, 0} }
  183. func (m *UserResponse_User) GetUsername() string {
  184. if m != nil {
  185. return m.Username
  186. }
  187. return ""
  188. }
  189. func (m *UserResponse_User) GetServerSerialNumber() string {
  190. if m != nil {
  191. return m.ServerSerialNumber
  192. }
  193. return ""
  194. }
  195. func (m *UserResponse_User) GetCert() string {
  196. if m != nil {
  197. return m.Cert
  198. }
  199. return ""
  200. }
  201. func (m *UserResponse_User) GetCreatedAt() string {
  202. if m != nil {
  203. return m.CreatedAt
  204. }
  205. return ""
  206. }
  207. func (m *UserResponse_User) GetIPNet() string {
  208. if m != nil {
  209. return m.IPNet
  210. }
  211. return ""
  212. }
  213. func (m *UserResponse_User) GetNoGW() bool {
  214. if m != nil {
  215. return m.NoGW
  216. }
  217. return false
  218. }
  219. type UserGenConfigResponse struct {
  220. ClientConfig string `protobuf:"bytes,1,opt,name=ClientConfig" json:"ClientConfig,omitempty"`
  221. }
  222. func (m *UserGenConfigResponse) Reset() { *m = UserGenConfigResponse{} }
  223. func (m *UserGenConfigResponse) String() string { return proto.CompactTextString(m) }
  224. func (*UserGenConfigResponse) ProtoMessage() {}
  225. func (*UserGenConfigResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  226. func (m *UserGenConfigResponse) GetClientConfig() string {
  227. if m != nil {
  228. return m.ClientConfig
  229. }
  230. return ""
  231. }
  232. func init() {
  233. proto.RegisterType((*UserListRequest)(nil), "pb.UserListRequest")
  234. proto.RegisterType((*UserCreateRequest)(nil), "pb.UserCreateRequest")
  235. proto.RegisterType((*UserUpdateRequest)(nil), "pb.UserUpdateRequest")
  236. proto.RegisterType((*UserDeleteRequest)(nil), "pb.UserDeleteRequest")
  237. proto.RegisterType((*UserRenewRequest)(nil), "pb.UserRenewRequest")
  238. proto.RegisterType((*UserGenConfigRequest)(nil), "pb.UserGenConfigRequest")
  239. proto.RegisterType((*UserResponse)(nil), "pb.UserResponse")
  240. proto.RegisterType((*UserResponse_User)(nil), "pb.UserResponse.User")
  241. proto.RegisterType((*UserGenConfigResponse)(nil), "pb.UserGenConfigResponse")
  242. proto.RegisterEnum("pb.UserUpdateRequest_GWPref", UserUpdateRequest_GWPref_name, UserUpdateRequest_GWPref_value)
  243. }
  244. // Reference imports to suppress errors if they are not otherwise used.
  245. var _ context.Context
  246. var _ grpc.ClientConn
  247. // This is a compile-time assertion to ensure that this generated file
  248. // is compatible with the grpc package it is being compiled against.
  249. const _ = grpc.SupportPackageIsVersion4
  250. // Client API for UserService service
  251. type UserServiceClient interface {
  252. List(ctx context.Context, in *UserListRequest, opts ...grpc.CallOption) (*UserResponse, error)
  253. Create(ctx context.Context, in *UserCreateRequest, opts ...grpc.CallOption) (*UserResponse, error)
  254. Update(ctx context.Context, in *UserUpdateRequest, opts ...grpc.CallOption) (*UserResponse, error)
  255. Delete(ctx context.Context, in *UserDeleteRequest, opts ...grpc.CallOption) (*UserResponse, error)
  256. Renew(ctx context.Context, in *UserRenewRequest, opts ...grpc.CallOption) (*UserResponse, error)
  257. GenConfig(ctx context.Context, in *UserGenConfigRequest, opts ...grpc.CallOption) (*UserGenConfigResponse, error)
  258. }
  259. type userServiceClient struct {
  260. cc *grpc.ClientConn
  261. }
  262. func NewUserServiceClient(cc *grpc.ClientConn) UserServiceClient {
  263. return &userServiceClient{cc}
  264. }
  265. func (c *userServiceClient) List(ctx context.Context, in *UserListRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  266. out := new(UserResponse)
  267. err := grpc.Invoke(ctx, "/pb.UserService/List", in, out, c.cc, opts...)
  268. if err != nil {
  269. return nil, err
  270. }
  271. return out, nil
  272. }
  273. func (c *userServiceClient) Create(ctx context.Context, in *UserCreateRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  274. out := new(UserResponse)
  275. err := grpc.Invoke(ctx, "/pb.UserService/Create", in, out, c.cc, opts...)
  276. if err != nil {
  277. return nil, err
  278. }
  279. return out, nil
  280. }
  281. func (c *userServiceClient) Update(ctx context.Context, in *UserUpdateRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  282. out := new(UserResponse)
  283. err := grpc.Invoke(ctx, "/pb.UserService/Update", in, out, c.cc, opts...)
  284. if err != nil {
  285. return nil, err
  286. }
  287. return out, nil
  288. }
  289. func (c *userServiceClient) Delete(ctx context.Context, in *UserDeleteRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  290. out := new(UserResponse)
  291. err := grpc.Invoke(ctx, "/pb.UserService/Delete", in, out, c.cc, opts...)
  292. if err != nil {
  293. return nil, err
  294. }
  295. return out, nil
  296. }
  297. func (c *userServiceClient) Renew(ctx context.Context, in *UserRenewRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  298. out := new(UserResponse)
  299. err := grpc.Invoke(ctx, "/pb.UserService/Renew", in, out, c.cc, opts...)
  300. if err != nil {
  301. return nil, err
  302. }
  303. return out, nil
  304. }
  305. func (c *userServiceClient) GenConfig(ctx context.Context, in *UserGenConfigRequest, opts ...grpc.CallOption) (*UserGenConfigResponse, error) {
  306. out := new(UserGenConfigResponse)
  307. err := grpc.Invoke(ctx, "/pb.UserService/GenConfig", in, out, c.cc, opts...)
  308. if err != nil {
  309. return nil, err
  310. }
  311. return out, nil
  312. }
  313. // Server API for UserService service
  314. type UserServiceServer interface {
  315. List(context.Context, *UserListRequest) (*UserResponse, error)
  316. Create(context.Context, *UserCreateRequest) (*UserResponse, error)
  317. Update(context.Context, *UserUpdateRequest) (*UserResponse, error)
  318. Delete(context.Context, *UserDeleteRequest) (*UserResponse, error)
  319. Renew(context.Context, *UserRenewRequest) (*UserResponse, error)
  320. GenConfig(context.Context, *UserGenConfigRequest) (*UserGenConfigResponse, error)
  321. }
  322. func RegisterUserServiceServer(s *grpc.Server, srv UserServiceServer) {
  323. s.RegisterService(&_UserService_serviceDesc, srv)
  324. }
  325. func _UserService_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  326. in := new(UserListRequest)
  327. if err := dec(in); err != nil {
  328. return nil, err
  329. }
  330. if interceptor == nil {
  331. return srv.(UserServiceServer).List(ctx, in)
  332. }
  333. info := &grpc.UnaryServerInfo{
  334. Server: srv,
  335. FullMethod: "/pb.UserService/List",
  336. }
  337. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  338. return srv.(UserServiceServer).List(ctx, req.(*UserListRequest))
  339. }
  340. return interceptor(ctx, in, info, handler)
  341. }
  342. func _UserService_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  343. in := new(UserCreateRequest)
  344. if err := dec(in); err != nil {
  345. return nil, err
  346. }
  347. if interceptor == nil {
  348. return srv.(UserServiceServer).Create(ctx, in)
  349. }
  350. info := &grpc.UnaryServerInfo{
  351. Server: srv,
  352. FullMethod: "/pb.UserService/Create",
  353. }
  354. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  355. return srv.(UserServiceServer).Create(ctx, req.(*UserCreateRequest))
  356. }
  357. return interceptor(ctx, in, info, handler)
  358. }
  359. func _UserService_Update_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  360. in := new(UserUpdateRequest)
  361. if err := dec(in); err != nil {
  362. return nil, err
  363. }
  364. if interceptor == nil {
  365. return srv.(UserServiceServer).Update(ctx, in)
  366. }
  367. info := &grpc.UnaryServerInfo{
  368. Server: srv,
  369. FullMethod: "/pb.UserService/Update",
  370. }
  371. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  372. return srv.(UserServiceServer).Update(ctx, req.(*UserUpdateRequest))
  373. }
  374. return interceptor(ctx, in, info, handler)
  375. }
  376. func _UserService_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  377. in := new(UserDeleteRequest)
  378. if err := dec(in); err != nil {
  379. return nil, err
  380. }
  381. if interceptor == nil {
  382. return srv.(UserServiceServer).Delete(ctx, in)
  383. }
  384. info := &grpc.UnaryServerInfo{
  385. Server: srv,
  386. FullMethod: "/pb.UserService/Delete",
  387. }
  388. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  389. return srv.(UserServiceServer).Delete(ctx, req.(*UserDeleteRequest))
  390. }
  391. return interceptor(ctx, in, info, handler)
  392. }
  393. func _UserService_Renew_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  394. in := new(UserRenewRequest)
  395. if err := dec(in); err != nil {
  396. return nil, err
  397. }
  398. if interceptor == nil {
  399. return srv.(UserServiceServer).Renew(ctx, in)
  400. }
  401. info := &grpc.UnaryServerInfo{
  402. Server: srv,
  403. FullMethod: "/pb.UserService/Renew",
  404. }
  405. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  406. return srv.(UserServiceServer).Renew(ctx, req.(*UserRenewRequest))
  407. }
  408. return interceptor(ctx, in, info, handler)
  409. }
  410. func _UserService_GenConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  411. in := new(UserGenConfigRequest)
  412. if err := dec(in); err != nil {
  413. return nil, err
  414. }
  415. if interceptor == nil {
  416. return srv.(UserServiceServer).GenConfig(ctx, in)
  417. }
  418. info := &grpc.UnaryServerInfo{
  419. Server: srv,
  420. FullMethod: "/pb.UserService/GenConfig",
  421. }
  422. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  423. return srv.(UserServiceServer).GenConfig(ctx, req.(*UserGenConfigRequest))
  424. }
  425. return interceptor(ctx, in, info, handler)
  426. }
  427. var _UserService_serviceDesc = grpc.ServiceDesc{
  428. ServiceName: "pb.UserService",
  429. HandlerType: (*UserServiceServer)(nil),
  430. Methods: []grpc.MethodDesc{
  431. {
  432. MethodName: "List",
  433. Handler: _UserService_List_Handler,
  434. },
  435. {
  436. MethodName: "Create",
  437. Handler: _UserService_Create_Handler,
  438. },
  439. {
  440. MethodName: "Update",
  441. Handler: _UserService_Update_Handler,
  442. },
  443. {
  444. MethodName: "Delete",
  445. Handler: _UserService_Delete_Handler,
  446. },
  447. {
  448. MethodName: "Renew",
  449. Handler: _UserService_Renew_Handler,
  450. },
  451. {
  452. MethodName: "GenConfig",
  453. Handler: _UserService_GenConfig_Handler,
  454. },
  455. },
  456. Streams: []grpc.StreamDesc{},
  457. Metadata: "user.proto",
  458. }
  459. func init() { proto.RegisterFile("user.proto", fileDescriptor0) }
  460. var fileDescriptor0 = []byte{
  461. // 461 bytes of a gzipped FileDescriptorProto
  462. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x54, 0xc1, 0x6e, 0xd3, 0x40,
  463. 0x10, 0xed, 0xba, 0x8e, 0x95, 0x4c, 0x2b, 0x70, 0x87, 0x54, 0x32, 0x51, 0x0f, 0xd1, 0x1e, 0x50,
  464. 0x24, 0x24, 0x57, 0xa4, 0xdc, 0x38, 0x41, 0x00, 0x0b, 0x09, 0xb9, 0x91, 0xab, 0x2a, 0x47, 0x94,
  465. 0x90, 0x49, 0x65, 0x29, 0xb5, 0xcd, 0xee, 0x86, 0x7c, 0x13, 0x17, 0xbe, 0x86, 0xcf, 0xe0, 0x23,
  466. 0xd0, 0xee, 0xda, 0x71, 0x1d, 0x5c, 0x94, 0x03, 0xb7, 0x99, 0x79, 0xf3, 0x76, 0x66, 0xdf, 0x3e,
  467. 0x1b, 0x60, 0x23, 0x49, 0x84, 0x85, 0xc8, 0x55, 0x8e, 0x4e, 0xb1, 0xe0, 0x67, 0xf0, 0xf4, 0x56,
  468. 0x92, 0xf8, 0x9c, 0x4a, 0x95, 0xd0, 0xb7, 0x0d, 0x49, 0xc5, 0xbf, 0xc0, 0x99, 0x2e, 0x4d, 0x04,
  469. 0xcd, 0x15, 0x95, 0x45, 0x1c, 0x40, 0x57, 0x17, 0xb3, 0xf9, 0x3d, 0x05, 0x6c, 0xc8, 0x46, 0xbd,
  470. 0x64, 0x97, 0x6b, 0x6c, 0x3a, 0x97, 0x72, 0x9b, 0x8b, 0x65, 0xe0, 0x58, 0xac, 0xca, 0x11, 0xc1,
  471. 0x8d, 0xf3, 0x68, 0x16, 0x1c, 0x0f, 0xd9, 0xa8, 0x9b, 0x98, 0x98, 0xff, 0x60, 0x76, 0xc2, 0x6d,
  472. 0xb1, 0xfc, 0x0f, 0x13, 0x5e, 0x83, 0x77, 0xb7, 0x2d, 0x04, 0xad, 0xcc, 0x8c, 0x27, 0xe3, 0x8b,
  473. 0xb0, 0x58, 0x84, 0x7f, 0x1d, 0x1f, 0x46, 0xb3, 0xa9, 0xa0, 0x55, 0x52, 0xf6, 0xf2, 0x17, 0xe0,
  474. 0xd9, 0x0a, 0x02, 0x78, 0xf1, 0xf5, 0x34, 0xf9, 0xf0, 0xd1, 0x3f, 0xc2, 0x2e, 0xb8, 0xf1, 0x75,
  475. 0x34, 0xf3, 0x19, 0x7a, 0xe0, 0x44, 0x33, 0xdf, 0xe1, 0x97, 0x76, 0xd5, 0xf7, 0xb4, 0xa6, 0x83,
  476. 0x56, 0xe5, 0x21, 0xf8, 0x3a, 0x4e, 0x28, 0xa3, 0xed, 0x21, 0xfd, 0x63, 0xe8, 0xeb, 0x38, 0xa2,
  477. 0x6c, 0x92, 0x67, 0xab, 0xf4, 0xee, 0x10, 0xce, 0x6f, 0x06, 0xa7, 0x76, 0x88, 0x2c, 0xf2, 0x4c,
  478. 0x12, 0xbe, 0x84, 0x8e, 0x7e, 0x57, 0x19, 0xb0, 0xe1, 0xf1, 0xe8, 0x64, 0x7c, 0x5e, 0x49, 0x50,
  479. 0x35, 0xd8, 0xc4, 0xf6, 0x0c, 0x7e, 0x32, 0x70, 0x75, 0xfe, 0x4f, 0xc5, 0x43, 0xc0, 0x1b, 0x12,
  480. 0xdf, 0x49, 0xdc, 0x90, 0x48, 0xe7, 0xeb, 0x78, 0x73, 0xbf, 0x20, 0x51, 0x6a, 0xdf, 0x82, 0xe8,
  481. 0x77, 0x9e, 0x90, 0x50, 0xe6, 0x0d, 0x7a, 0x89, 0x89, 0xf1, 0x02, 0x7a, 0xd6, 0x44, 0xcb, 0xb7,
  482. 0x2a, 0x70, 0x0d, 0x50, 0x17, 0xb0, 0x0f, 0x9d, 0x4f, 0xd3, 0x98, 0x54, 0xd0, 0x31, 0x88, 0x4d,
  483. 0x76, 0x7e, 0xf1, 0x1e, 0xf8, 0xe5, 0x0d, 0x9c, 0xef, 0x49, 0x54, 0x5e, 0x9b, 0xc3, 0xe9, 0x64,
  484. 0x9d, 0x52, 0xa6, 0x6c, 0xbd, 0xbc, 0x44, 0xa3, 0x36, 0xfe, 0xe5, 0xc0, 0x89, 0x66, 0xeb, 0x9d,
  485. 0xd3, 0xaf, 0x84, 0x97, 0xe0, 0x6a, 0xb3, 0xe3, 0xb3, 0x4a, 0xa3, 0x07, 0xd6, 0x1f, 0xf8, 0xfb,
  486. 0xc2, 0xf1, 0x23, 0xbc, 0x02, 0xcf, 0x2e, 0x8d, 0x3b, 0x59, 0x1b, 0x9f, 0xc6, 0x63, 0x24, 0x6b,
  487. 0xbf, 0x9a, 0xd4, 0xb0, 0xe3, 0x63, 0x24, 0xeb, 0xb3, 0x9a, 0xd4, 0xf0, 0x5d, 0x2b, 0xe9, 0x15,
  488. 0x74, 0x8c, 0xd7, 0xb0, 0x5f, 0x83, 0xb5, 0xf5, 0x5a, 0x29, 0xef, 0xa0, 0xb7, 0xd3, 0x12, 0x83,
  489. 0xaa, 0x61, 0xdf, 0x81, 0x83, 0xe7, 0x2d, 0x48, 0x75, 0xc6, 0xc2, 0x33, 0xbf, 0x90, 0xab, 0x3f,
  490. 0x01, 0x00, 0x00, 0xff, 0xff, 0x9e, 0x2b, 0xc6, 0x91, 0x50, 0x04, 0x00, 0x00,
  491. }