diff --git a/api/commonpb/common.pb.go b/api/commonpb/common.pb.go index 33da419649..5f14a990df 100644 --- a/api/commonpb/common.pb.go +++ b/api/commonpb/common.pb.go @@ -370,10 +370,6 @@ const ( MsgType_SystemInfo MsgType = 601 MsgType_GetRecoveryInfo MsgType = 602 MsgType_GetSegmentState MsgType = 603 - // FUNCTION - MsgType_CreateFunction MsgType = 700 - MsgType_DropFunction MsgType = 701 - MsgType_GetFunctionInfo MsgType = 702 // SYSTEM CONTROL MsgType_TimeTick MsgType = 1200 MsgType_QueryNodeStats MsgType = 1201 @@ -460,9 +456,6 @@ var MsgType_name = map[int32]string{ 601: "SystemInfo", 602: "GetRecoveryInfo", 603: "GetSegmentState", - 700: "CreateFunction", - 701: "DropFunction", - 702: "GetFunctionInfo", 1200: "TimeTick", 1201: "QueryNodeStats", 1202: "LoadIndex", @@ -546,9 +539,6 @@ var MsgType_value = map[string]int32{ "SystemInfo": 601, "GetRecoveryInfo": 602, "GetSegmentState": 603, - "CreateFunction": 700, - "DropFunction": 701, - "GetFunctionInfo": 702, "TimeTick": 1200, "QueryNodeStats": 1201, "LoadIndex": 1202, @@ -1403,165 +1393,164 @@ func init() { func init() { proto.RegisterFile("common.proto", fileDescriptor_555bd8c177793206) } var fileDescriptor_555bd8c177793206 = []byte{ - // 2554 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xd9, 0x73, 0x23, 0x47, - 0x19, 0xf7, 0x58, 0xb2, 0x65, 0xb5, 0x64, 0xb9, 0xdd, 0xf6, 0x7a, 0x95, 0x3d, 0xb2, 0x8e, 0x49, - 0xc0, 0x88, 0xc4, 0x9b, 0x6c, 0xaa, 0x80, 0xa2, 0x2a, 0x14, 0xb6, 0x64, 0x7b, 0x5d, 0xf1, 0xc5, - 0xd8, 0x1b, 0x28, 0xaa, 0x60, 0xab, 0x35, 0xf3, 0x59, 0xee, 0xdd, 0xd1, 0xf4, 0x30, 0xdd, 0xf2, - 0x5a, 0x3c, 0x85, 0x00, 0x79, 0xe1, 0x05, 0xc2, 0x3f, 0xc0, 0x1f, 0x00, 0x14, 0x67, 0xe0, 0x01, - 0x28, 0x6e, 0x12, 0xae, 0x67, 0x6e, 0x78, 0x84, 0x77, 0xce, 0x6c, 0x0e, 0xea, 0xeb, 0x9e, 0x4b, - 0xde, 0x0d, 0x3c, 0xf0, 0xa6, 0xfe, 0x7d, 0x67, 0x7f, 0xfd, 0x5d, 0x23, 0x52, 0xf7, 0x64, 0xbf, - 0x2f, 0xc3, 0x95, 0x28, 0x96, 0x5a, 0xb2, 0xb9, 0xbe, 0x08, 0x4e, 0x06, 0xca, 0x9e, 0x56, 0x2c, - 0xe9, 0xc2, 0x62, 0x4f, 0xca, 0x5e, 0x00, 0x57, 0x0d, 0xd8, 0x1d, 0x1c, 0x5d, 0xf5, 0x41, 0x79, - 0xb1, 0x88, 0xb4, 0x8c, 0x2d, 0xe3, 0xd2, 0x4d, 0x32, 0x79, 0xa0, 0xb9, 0x1e, 0x28, 0xf6, 0x14, - 0x21, 0x10, 0xc7, 0x32, 0xbe, 0xe9, 0x49, 0x1f, 0x9a, 0xce, 0xa2, 0xb3, 0xdc, 0xb8, 0xf6, 0xe0, - 0xca, 0x7d, 0xb4, 0xae, 0xac, 0x23, 0x5b, 0x5b, 0xfa, 0xe0, 0x56, 0x21, 0xfd, 0xc9, 0x16, 0xc8, - 0x64, 0x0c, 0x5c, 0xc9, 0xb0, 0x39, 0xbe, 0xe8, 0x2c, 0x57, 0xdd, 0xe4, 0xb4, 0xf4, 0x4e, 0x52, - 0x7f, 0x1a, 0x86, 0xcf, 0xf0, 0x60, 0x00, 0xfb, 0x5c, 0xc4, 0x8c, 0x92, 0xd2, 0x6d, 0x18, 0x1a, - 0xfd, 0x55, 0x17, 0x7f, 0xb2, 0x79, 0x32, 0x71, 0x82, 0xe4, 0x44, 0xd0, 0x1e, 0x96, 0x9e, 0x24, - 0xb5, 0xa7, 0x61, 0xd8, 0xe1, 0x9a, 0xbf, 0x89, 0x18, 0x23, 0x65, 0x9f, 0x6b, 0x6e, 0xa4, 0xea, - 0xae, 0xf9, 0xbd, 0x74, 0x89, 0x94, 0xd7, 0x02, 0xd9, 0xcd, 0x55, 0x3a, 0x86, 0x98, 0xa8, 0x3c, - 0x21, 0x74, 0x3f, 0xe0, 0x1e, 0x1c, 0xcb, 0xc0, 0x87, 0xd8, 0xb8, 0x84, 0x7a, 0x35, 0xef, 0xa5, - 0x7a, 0x35, 0xef, 0xb1, 0x77, 0x93, 0xb2, 0x1e, 0x46, 0xd6, 0x9b, 0xc6, 0xb5, 0x87, 0xef, 0x1b, - 0x81, 0x82, 0x9a, 0xc3, 0x61, 0x04, 0xae, 0x91, 0xc0, 0x10, 0x18, 0x43, 0xaa, 0x59, 0x5a, 0x2c, - 0x2d, 0xd7, 0xdd, 0xe4, 0xb4, 0xf4, 0xe1, 0x11, 0xbb, 0x9b, 0xb1, 0x1c, 0x44, 0x6c, 0x8b, 0xd4, - 0xa3, 0x1c, 0x53, 0x4d, 0x67, 0xb1, 0xb4, 0x5c, 0xbb, 0xf6, 0xc8, 0xff, 0xb2, 0x66, 0x9c, 0x76, - 0x47, 0x44, 0x97, 0x1e, 0x23, 0x95, 0x55, 0xdf, 0x8f, 0x41, 0x29, 0xd6, 0x20, 0xe3, 0x22, 0x4a, - 0x2e, 0x33, 0x2e, 0x22, 0x8c, 0x51, 0x24, 0x63, 0x6d, 0xee, 0x52, 0x72, 0xcd, 0xef, 0xa5, 0x17, - 0x1c, 0x52, 0xd9, 0x51, 0xbd, 0x35, 0xae, 0x80, 0xbd, 0x8b, 0x4c, 0xf5, 0x55, 0xef, 0xa6, 0xb9, - 0xaf, 0x7d, 0xf1, 0x4b, 0xf7, 0xf5, 0x60, 0x47, 0xf5, 0xcc, 0x3d, 0x2b, 0x7d, 0xfb, 0x03, 0x03, - 0xdc, 0x57, 0xbd, 0xad, 0x4e, 0xa2, 0xd9, 0x1e, 0xd8, 0x25, 0x52, 0xd5, 0xa2, 0x0f, 0x4a, 0xf3, - 0x7e, 0xd4, 0x2c, 0x2d, 0x3a, 0xcb, 0x65, 0x37, 0x07, 0xd8, 0x05, 0x32, 0xa5, 0xe4, 0x20, 0xf6, - 0x60, 0xab, 0xd3, 0x2c, 0x1b, 0xb1, 0xec, 0xbc, 0xf4, 0x14, 0xa9, 0xee, 0xa8, 0xde, 0x75, 0xe0, - 0x3e, 0xc4, 0xec, 0x71, 0x52, 0xee, 0x72, 0x65, 0x3d, 0xaa, 0xbd, 0xb9, 0x47, 0x78, 0x03, 0xd7, - 0x70, 0x2e, 0x7d, 0x84, 0xd4, 0x3b, 0x3b, 0xdb, 0xff, 0x87, 0x06, 0x74, 0x5d, 0x1d, 0xf3, 0xd8, - 0xdf, 0xe5, 0xfd, 0x34, 0x11, 0x73, 0x60, 0xe9, 0xae, 0x43, 0xea, 0xfb, 0xb1, 0x38, 0x11, 0x01, - 0xf4, 0x60, 0xfd, 0x54, 0xb3, 0xf7, 0x91, 0x9a, 0xec, 0xde, 0x02, 0x4f, 0x17, 0x63, 0x77, 0xe5, - 0xbe, 0x76, 0xf6, 0x0c, 0x9f, 0x09, 0x1f, 0x91, 0xd9, 0x6f, 0xb6, 0x47, 0x68, 0xa2, 0x21, 0x4a, - 0x15, 0xff, 0xd7, 0x94, 0xb3, 0x6a, 0x32, 0x27, 0xdc, 0x19, 0x39, 0x0a, 0xb0, 0x16, 0x99, 0x4d, - 0x14, 0x86, 0xbc, 0x0f, 0x37, 0x45, 0xe8, 0xc3, 0xa9, 0x79, 0x84, 0x89, 0x94, 0x17, 0xaf, 0xb2, - 0x85, 0x30, 0x7b, 0x94, 0xb0, 0x7b, 0x78, 0x95, 0x79, 0x94, 0x09, 0x97, 0x9e, 0x61, 0x56, 0xad, - 0xe7, 0xaa, 0xa4, 0x9a, 0xd5, 0x3c, 0xab, 0x91, 0xca, 0xc1, 0xc0, 0xf3, 0x40, 0x29, 0x3a, 0xc6, - 0xe6, 0xc8, 0xcc, 0x8d, 0x10, 0x4e, 0x23, 0xf0, 0x34, 0xf8, 0x86, 0x87, 0x3a, 0x6c, 0x96, 0x4c, - 0xb7, 0x65, 0x18, 0x82, 0xa7, 0x37, 0xb8, 0x08, 0xc0, 0xa7, 0xe3, 0x6c, 0x9e, 0xd0, 0x7d, 0x88, - 0xfb, 0x42, 0x29, 0x21, 0xc3, 0x0e, 0x84, 0x02, 0x7c, 0x5a, 0x62, 0xe7, 0xc9, 0x5c, 0x5b, 0x06, - 0x01, 0x78, 0x5a, 0xc8, 0x70, 0x57, 0xea, 0xf5, 0x53, 0xa1, 0xb4, 0xa2, 0x65, 0x54, 0xbb, 0x15, - 0x04, 0xd0, 0xe3, 0xc1, 0x6a, 0xdc, 0x1b, 0xf4, 0x21, 0xd4, 0x74, 0x02, 0x75, 0x24, 0x60, 0x47, - 0xf4, 0x21, 0x44, 0x4d, 0xb4, 0x52, 0x40, 0x8d, 0xb7, 0x18, 0x5b, 0x3a, 0xc5, 0x1e, 0x20, 0xe7, - 0x12, 0xb4, 0x60, 0x80, 0xf7, 0x81, 0x56, 0xd9, 0x0c, 0xa9, 0x25, 0xa4, 0xc3, 0xbd, 0xfd, 0xa7, - 0x29, 0x29, 0x68, 0x70, 0xe5, 0x1d, 0x17, 0x3c, 0x19, 0xfb, 0xb4, 0x56, 0x70, 0xe1, 0x19, 0xf0, - 0xb4, 0x8c, 0xb7, 0x3a, 0xb4, 0x8e, 0x0e, 0x27, 0xe0, 0x01, 0xf0, 0xd8, 0x3b, 0x76, 0x41, 0x0d, - 0x02, 0x4d, 0xa7, 0x19, 0x25, 0xf5, 0x0d, 0x11, 0xc0, 0xae, 0xd4, 0x1b, 0x72, 0x10, 0xfa, 0xb4, - 0xc1, 0x1a, 0x84, 0xec, 0x80, 0xe6, 0x49, 0x04, 0x66, 0xd0, 0x6c, 0x9b, 0x7b, 0xc7, 0x90, 0x00, - 0x94, 0x2d, 0x10, 0xd6, 0xe6, 0x61, 0x28, 0x75, 0x3b, 0x06, 0xae, 0x61, 0xc3, 0x54, 0x33, 0x9d, - 0x45, 0x77, 0x46, 0x70, 0x11, 0x00, 0x65, 0x39, 0x77, 0x07, 0x02, 0xc8, 0xb8, 0xe7, 0x72, 0xee, - 0x04, 0x47, 0xee, 0x79, 0x74, 0x7e, 0x6d, 0x20, 0x02, 0xdf, 0x84, 0xc4, 0x3e, 0xcb, 0x39, 0xf4, - 0x31, 0x71, 0x7e, 0x77, 0x7b, 0xeb, 0xe0, 0x90, 0x2e, 0xb0, 0x73, 0x64, 0x36, 0x41, 0x76, 0x40, - 0xc7, 0xc2, 0x33, 0xc1, 0x3b, 0x8f, 0xae, 0xee, 0x0d, 0xf4, 0xde, 0xd1, 0x0e, 0xf4, 0x65, 0x3c, - 0xa4, 0x4d, 0x7c, 0x50, 0xa3, 0x29, 0x7d, 0x22, 0xfa, 0x00, 0x5a, 0x58, 0xef, 0x47, 0x7a, 0x98, - 0x87, 0x97, 0x5e, 0x60, 0x17, 0xc9, 0xf9, 0x1b, 0x91, 0xcf, 0x35, 0x6c, 0xf5, 0xb1, 0xd5, 0x1c, - 0x72, 0x75, 0x1b, 0xaf, 0x3b, 0x88, 0x81, 0x5e, 0x64, 0x17, 0xc8, 0xc2, 0xe8, 0x5b, 0x64, 0xc1, - 0xba, 0x84, 0x82, 0xf6, 0xb6, 0xed, 0x18, 0x7c, 0x08, 0xb5, 0xe0, 0x41, 0x2a, 0x78, 0x39, 0xd7, - 0x7a, 0x2f, 0xf1, 0x41, 0x24, 0xda, 0x9b, 0xdf, 0x4b, 0xbc, 0xc2, 0x9a, 0x64, 0x7e, 0x13, 0xf4, - 0xbd, 0x94, 0x45, 0xa4, 0x6c, 0x0b, 0x65, 0x48, 0x37, 0x14, 0xc4, 0x2a, 0xa5, 0x3c, 0xc4, 0x18, - 0x69, 0x6c, 0x82, 0x46, 0x30, 0xc5, 0x96, 0x30, 0x4e, 0xd6, 0x3d, 0x57, 0x06, 0x90, 0xc2, 0x6f, - 0xc1, 0x18, 0x74, 0x62, 0x19, 0x15, 0xc1, 0x87, 0xf1, 0x9a, 0x7b, 0x11, 0xc4, 0x5c, 0x03, 0xea, - 0x28, 0xd2, 0x1e, 0x41, 0x3d, 0x07, 0x80, 0x11, 0x28, 0xc2, 0x6f, 0xcd, 0xe1, 0xa2, 0xd5, 0xb7, - 0x61, 0x0e, 0x27, 0xdc, 0x60, 0xfb, 0x64, 0x4a, 0x5a, 0xc6, 0x5b, 0x27, 0x46, 0xb2, 0xfa, 0x4f, - 0x89, 0x6f, 0xc7, 0x54, 0xb1, 0x72, 0x9b, 0x31, 0x0f, 0x75, 0x8a, 0xb7, 0xd8, 0x43, 0xe4, 0xb2, - 0x0b, 0x47, 0x31, 0xa8, 0xe3, 0x7d, 0x19, 0x08, 0x6f, 0xb8, 0x15, 0x1e, 0xc9, 0x2c, 0x25, 0x91, - 0xe5, 0x1d, 0xe8, 0x09, 0x86, 0xc5, 0xd2, 0x53, 0xf8, 0x51, 0x8c, 0xc9, 0xae, 0xd4, 0x07, 0xd8, - 0x0e, 0xb7, 0x4d, 0x83, 0xa5, 0x8f, 0xa1, 0x95, 0x5d, 0xe9, 0x42, 0x14, 0x08, 0x8f, 0xaf, 0x9e, - 0x70, 0x11, 0xf0, 0x6e, 0x00, 0x74, 0x05, 0x83, 0x72, 0x00, 0x3d, 0x2c, 0xd9, 0xec, 0x7d, 0xaf, - 0xb2, 0x69, 0x52, 0xdd, 0x90, 0xb1, 0x07, 0x1d, 0x08, 0x87, 0xf4, 0x71, 0x3c, 0xba, 0x5c, 0xc3, - 0xb6, 0xe8, 0x0b, 0x4d, 0x9f, 0xc0, 0x7c, 0xc3, 0x39, 0xdf, 0x96, 0x32, 0xf6, 0x77, 0x57, 0xa9, - 0xcf, 0x18, 0x99, 0xee, 0x74, 0x5c, 0xf8, 0xe8, 0x00, 0x94, 0x76, 0xb9, 0x07, 0xf4, 0x2f, 0x95, - 0x96, 0x47, 0x88, 0xc9, 0x41, 0xdc, 0x56, 0x00, 0x3d, 0xca, 0x4f, 0xbb, 0x32, 0x04, 0x3a, 0xc6, - 0xea, 0x64, 0xea, 0x46, 0x28, 0x94, 0x1a, 0x80, 0x4f, 0x1d, 0xac, 0xbf, 0xad, 0x70, 0x3f, 0x96, - 0x3d, 0x1c, 0x8c, 0x74, 0x1c, 0xa9, 0x1b, 0x22, 0x14, 0xea, 0xd8, 0x74, 0x1e, 0x42, 0x26, 0x93, - 0x42, 0x2c, 0xb3, 0x2a, 0x99, 0x70, 0x41, 0xc7, 0x43, 0x3a, 0xd1, 0x7a, 0xce, 0x21, 0xf5, 0xc4, - 0x7b, 0x6b, 0x67, 0x9e, 0xd0, 0xe2, 0x39, 0xb7, 0x94, 0x95, 0x82, 0x83, 0x0d, 0x71, 0x33, 0x96, - 0x77, 0x44, 0xd8, 0xa3, 0xe3, 0xa8, 0xf8, 0x00, 0x78, 0x60, 0x8c, 0xd4, 0x48, 0x65, 0x23, 0x18, - 0x18, 0x8b, 0x65, 0x63, 0x1f, 0x0f, 0xc8, 0x36, 0x81, 0x24, 0x4c, 0x9d, 0x08, 0x7c, 0x3a, 0x89, - 0xe1, 0xb0, 0x05, 0x83, 0xb4, 0x4a, 0xeb, 0xbd, 0x64, 0xe6, 0xcc, 0x7e, 0xc1, 0xa6, 0x48, 0x39, - 0x31, 0x4d, 0x49, 0x7d, 0x4d, 0x84, 0x3c, 0x1e, 0xda, 0xae, 0x44, 0x7d, 0x8c, 0xde, 0x46, 0x20, - 0xb9, 0x4e, 0x00, 0x68, 0xbd, 0x38, 0x6d, 0x06, 0xbc, 0x11, 0x9c, 0x26, 0xd5, 0x1b, 0xa1, 0x0f, - 0x47, 0x22, 0x04, 0x9f, 0x8e, 0x99, 0x6e, 0x61, 0xeb, 0x2c, 0x2f, 0x5b, 0x0c, 0x77, 0x03, 0x9d, - 0x29, 0x60, 0x80, 0x25, 0x7f, 0x9d, 0xab, 0x02, 0x74, 0x84, 0x2f, 0xde, 0x31, 0xeb, 0x63, 0xb7, - 0x28, 0xde, 0x33, 0x2f, 0x7e, 0x2c, 0xef, 0xe4, 0x98, 0xa2, 0xc7, 0x68, 0x69, 0x13, 0xf4, 0xc1, - 0x50, 0x69, 0xe8, 0xb7, 0x65, 0x78, 0x24, 0x7a, 0x8a, 0x0a, 0xb4, 0xb4, 0x2d, 0xb9, 0x5f, 0x10, - 0xbf, 0x85, 0x39, 0xe7, 0x42, 0x00, 0x5c, 0x15, 0xb5, 0xde, 0x36, 0xfd, 0xd2, 0xb8, 0xba, 0x1a, - 0x08, 0xae, 0x68, 0x80, 0x57, 0x41, 0x2f, 0xed, 0xb1, 0x8f, 0xef, 0xbb, 0x1a, 0x68, 0x88, 0xed, - 0x39, 0x64, 0xf3, 0x64, 0xc6, 0xf2, 0xef, 0xf3, 0x58, 0x0b, 0xa3, 0xe4, 0x25, 0xc7, 0x64, 0x52, - 0x2c, 0xa3, 0x1c, 0x7b, 0x19, 0xc7, 0x53, 0xfd, 0x3a, 0x57, 0x39, 0xf4, 0x33, 0x87, 0x2d, 0x90, - 0xd9, 0xf4, 0x6a, 0x39, 0xfe, 0x73, 0x87, 0xcd, 0x91, 0x06, 0x5e, 0x2d, 0xc3, 0x14, 0xfd, 0x85, - 0x01, 0xf1, 0x12, 0x05, 0xf0, 0x97, 0x46, 0x43, 0x72, 0x8b, 0x02, 0xfe, 0x2b, 0x63, 0x0c, 0x35, - 0x24, 0x49, 0xa4, 0xe8, 0x2b, 0x0e, 0x7a, 0x9a, 0x1a, 0x4b, 0x60, 0x7a, 0xd7, 0x30, 0xa2, 0xd6, - 0x8c, 0xf1, 0x55, 0xc3, 0x98, 0xe8, 0xcc, 0xd0, 0xd7, 0x0c, 0x7a, 0x9d, 0x87, 0xbe, 0x3c, 0x3a, - 0xca, 0xd0, 0xd7, 0x1d, 0xd6, 0x24, 0x73, 0x28, 0xbe, 0xc6, 0x03, 0x1e, 0x7a, 0x39, 0xff, 0x1b, - 0x0e, 0x3b, 0x47, 0xe8, 0x19, 0x73, 0x8a, 0x3e, 0x3b, 0xce, 0x68, 0x1a, 0x5f, 0x53, 0x47, 0xf4, - 0x0b, 0xe3, 0x26, 0x56, 0x09, 0xa3, 0xc5, 0xbe, 0x38, 0xce, 0x1a, 0x36, 0xe8, 0xf6, 0xfc, 0xa5, - 0x71, 0x56, 0x23, 0x93, 0x5b, 0xa1, 0x82, 0x58, 0xd3, 0xcf, 0x60, 0x7e, 0x4f, 0xda, 0xde, 0x4b, - 0x3f, 0x8b, 0x15, 0x35, 0x61, 0xf2, 0x9b, 0xbe, 0x80, 0x73, 0x9d, 0xb9, 0xa0, 0x20, 0xf4, 0x0b, - 0xb5, 0xa3, 0xe8, 0xe7, 0x8c, 0x84, 0x1d, 0x9c, 0xf4, 0x6f, 0x25, 0x13, 0x9a, 0xe2, 0x14, 0xfd, - 0x7b, 0x09, 0x5d, 0xd8, 0x04, 0x9d, 0x57, 0x36, 0xfd, 0x47, 0x89, 0x5d, 0x20, 0xe7, 0x52, 0xcc, - 0xcc, 0xb4, 0xac, 0xa6, 0xff, 0x59, 0x62, 0x97, 0xc8, 0x79, 0x6c, 0xf0, 0x59, 0xde, 0xa0, 0x90, - 0x50, 0x5a, 0x78, 0x8a, 0xfe, 0xab, 0xc4, 0x2e, 0x92, 0x85, 0x4d, 0xd0, 0xd9, 0x7b, 0x14, 0x88, - 0xff, 0x2e, 0xb1, 0x69, 0x32, 0x85, 0x55, 0x2f, 0xe0, 0x04, 0xe8, 0x2b, 0x25, 0x7c, 0xd4, 0xf4, - 0x98, 0xb8, 0x73, 0xb7, 0x84, 0xa1, 0xfe, 0x00, 0xd7, 0xde, 0x71, 0xa7, 0xdf, 0x3e, 0xe6, 0x61, - 0x08, 0x81, 0xa2, 0xaf, 0x96, 0x30, 0xa0, 0x2e, 0xf4, 0xe5, 0x09, 0x14, 0xe0, 0xd7, 0xcc, 0xa5, - 0x0d, 0xf3, 0xfb, 0x07, 0x10, 0x0f, 0x33, 0xc2, 0xeb, 0x25, 0x7c, 0x1a, 0xcb, 0x3f, 0x4a, 0x79, - 0xa3, 0xc4, 0x2e, 0x93, 0xa6, 0x6d, 0x16, 0xe9, 0xc3, 0x20, 0xb1, 0x07, 0xd8, 0x98, 0xe9, 0xb3, - 0xe5, 0x4c, 0x63, 0x07, 0x02, 0xcd, 0x33, 0xb9, 0x8f, 0x97, 0xd1, 0x2f, 0x2c, 0xae, 0xbc, 0x1f, - 0x2b, 0xfa, 0x5c, 0x19, 0x5f, 0x74, 0x13, 0x74, 0xd2, 0x92, 0x15, 0xfd, 0x04, 0xae, 0x51, 0x8d, - 0x1b, 0xa1, 0x1a, 0x74, 0x33, 0x47, 0xe9, 0x27, 0x53, 0xe1, 0x8e, 0x50, 0x3a, 0x16, 0xdd, 0x81, - 0xc9, 0xf4, 0x4f, 0x95, 0xf1, 0x52, 0x07, 0xc3, 0xd0, 0x1b, 0x81, 0x9f, 0x37, 0x3a, 0x13, 0xdf, - 0x8c, 0x53, 0xbf, 0x2e, 0xb3, 0x19, 0x42, 0x6c, 0x55, 0x1b, 0xe0, 0x37, 0xa9, 0x3e, 0xdc, 0x9b, - 0x4e, 0x20, 0x36, 0x43, 0x85, 0xfe, 0x36, 0x73, 0xb1, 0xd0, 0x3b, 0xe9, 0xef, 0x8c, 0x43, 0xc9, - 0x56, 0x33, 0x08, 0x6d, 0xa1, 0x7f, 0x7b, 0x02, 0xf3, 0x00, 0x73, 0x2c, 0x83, 0xbe, 0x33, 0x91, - 0x48, 0xa7, 0x88, 0xd1, 0xf9, 0xdd, 0x09, 0x7c, 0xb2, 0x43, 0xd1, 0x87, 0x43, 0xe1, 0xdd, 0xa6, - 0x5f, 0xae, 0xa2, 0x32, 0x13, 0xd1, 0x5d, 0xe9, 0x83, 0xcd, 0xb0, 0xaf, 0x54, 0x31, 0x61, 0xb1, - 0x0e, 0x6c, 0xc2, 0x7e, 0xd5, 0x9c, 0x93, 0x41, 0xb2, 0xd5, 0xa1, 0x5f, 0xc3, 0xed, 0x8f, 0x24, - 0xe7, 0xc3, 0x83, 0x3d, 0xfa, 0xf5, 0x2a, 0x9a, 0x5a, 0x0d, 0x02, 0xe9, 0x71, 0x9d, 0x55, 0xe3, - 0x37, 0xaa, 0x58, 0xce, 0x05, 0xdf, 0x93, 0xac, 0x79, 0xb1, 0x6a, 0xc2, 0x64, 0x71, 0x93, 0xec, - 0x1d, 0x6c, 0xca, 0xdf, 0x34, 0x5a, 0x71, 0x82, 0xa1, 0x27, 0x87, 0x9a, 0x7e, 0xcb, 0xf0, 0x9d, - 0x5d, 0x68, 0xe8, 0xef, 0x6b, 0x49, 0x7e, 0x17, 0xb0, 0x3f, 0xd4, 0x6c, 0x7d, 0x8e, 0x6e, 0x30, - 0xf4, 0x8f, 0x06, 0x3e, 0xbb, 0xf5, 0xd0, 0x3f, 0xd5, 0xd0, 0xb1, 0xe2, 0xe2, 0x82, 0xeb, 0xbb, - 0xa2, 0x7f, 0xae, 0xa1, 0x07, 0xf9, 0x8a, 0x42, 0xbf, 0x57, 0xc7, 0x60, 0xa5, 0xcb, 0x09, 0xfd, - 0x7e, 0x1d, 0xaf, 0x79, 0x66, 0x2d, 0xa1, 0x3f, 0xa8, 0x9b, 0xc7, 0xcc, 0x16, 0x12, 0xfa, 0xc3, - 0x02, 0x80, 0x5c, 0xf4, 0x47, 0x75, 0xd3, 0x01, 0x47, 0x96, 0x10, 0xfa, 0xe3, 0x3a, 0xfa, 0x76, - 0x76, 0xfd, 0xa0, 0x3f, 0xa9, 0xdb, 0x64, 0xc9, 0x16, 0x0f, 0xfa, 0xd3, 0x3a, 0x56, 0xe0, 0xfd, - 0x57, 0x0e, 0xfa, 0x92, 0xb1, 0x95, 0x2f, 0x1b, 0xf4, 0xe5, 0x7a, 0x6b, 0x89, 0x54, 0x3a, 0x2a, - 0x30, 0x73, 0xab, 0x42, 0x4a, 0x1d, 0x15, 0xd0, 0x31, 0x6c, 0xf3, 0x6b, 0x52, 0x06, 0xeb, 0xa7, - 0x51, 0xfc, 0xcc, 0x13, 0xd4, 0x69, 0xad, 0x91, 0x99, 0xb6, 0xec, 0x47, 0x3c, 0x2b, 0x77, 0x33, - 0xaa, 0xec, 0x8c, 0x03, 0xdf, 0x26, 0xda, 0x18, 0xce, 0x8a, 0xf5, 0x53, 0xf0, 0x06, 0x66, 0xa2, - 0x3a, 0x78, 0x44, 0x21, 0x0c, 0xb2, 0x4f, 0xc7, 0x5b, 0x1f, 0x24, 0xb4, 0x2d, 0x43, 0x25, 0x94, - 0x86, 0xd0, 0x1b, 0x6e, 0xc3, 0x09, 0x04, 0x66, 0x6e, 0xeb, 0x58, 0x86, 0x3d, 0x3a, 0x66, 0xbe, - 0x70, 0xc0, 0x7c, 0xa9, 0xd8, 0xe9, 0xbe, 0x86, 0x5b, 0x8c, 0xf9, 0x8c, 0x69, 0x10, 0xb2, 0x7e, - 0x02, 0xa1, 0x1e, 0xf0, 0x20, 0x18, 0xd2, 0x12, 0x9e, 0xdb, 0x03, 0xa5, 0x65, 0x5f, 0x7c, 0x0c, - 0x87, 0x7c, 0xeb, 0xd3, 0x0e, 0xa9, 0xd9, 0x51, 0x9e, 0xb9, 0x66, 0x8f, 0xfb, 0x10, 0xfa, 0xc2, - 0x28, 0xc7, 0x2d, 0xdc, 0x40, 0xc9, 0xfe, 0xe1, 0xe4, 0x4c, 0x07, 0x9a, 0xc7, 0xc6, 0x43, 0xf3, - 0xf1, 0x91, 0xc8, 0xc5, 0xc6, 0x4f, 0x9f, 0x4e, 0xe4, 0x60, 0x7e, 0x97, 0x49, 0x5c, 0x37, 0x8b, - 0xea, 0x56, 0x43, 0xbf, 0x1d, 0x00, 0xc7, 0x69, 0x5f, 0x69, 0x5d, 0x23, 0x24, 0xff, 0xf8, 0x34, - 0xbe, 0xe6, 0x03, 0x76, 0x0c, 0x6f, 0xbc, 0x19, 0xc8, 0x2e, 0x0f, 0xa8, 0x83, 0xfb, 0x85, 0x79, - 0xf0, 0xf1, 0xd6, 0xf3, 0x13, 0x64, 0xe6, 0xcc, 0xa7, 0x26, 0xba, 0x9c, 0x1d, 0x56, 0x03, 0x7c, - 0x95, 0xcb, 0xe4, 0x81, 0x0c, 0xb9, 0x67, 0xa1, 0x70, 0x70, 0x3d, 0xcd, 0xc8, 0x67, 0x36, 0x8b, - 0x71, 0x76, 0x85, 0x5c, 0xcc, 0x89, 0xf7, 0xee, 0x13, 0xd8, 0xd4, 0x9b, 0x19, 0xc3, 0xd9, 0xc5, - 0xa2, 0x8c, 0xd1, 0xca, 0xa8, 0x58, 0xe9, 0xf6, 0xc3, 0x30, 0xff, 0x2e, 0xb6, 0x03, 0x93, 0x4e, - 0xe2, 0xb7, 0x5a, 0xee, 0x63, 0x96, 0x32, 0xb4, 0x82, 0x71, 0xcc, 0x08, 0xc9, 0x30, 0x9b, 0x1a, - 0x01, 0x93, 0xa1, 0x56, 0xc5, 0xe0, 0x66, 0x20, 0x76, 0xb3, 0xbc, 0x15, 0x10, 0xfc, 0x82, 0x38, - 0x13, 0x02, 0xdb, 0x73, 0x6a, 0x23, 0x14, 0x83, 0x75, 0x40, 0x73, 0x11, 0xd0, 0x3a, 0x6e, 0x50, - 0x23, 0x71, 0xb1, 0x12, 0xd3, 0x23, 0xc6, 0x93, 0xf9, 0xd8, 0xc0, 0x5d, 0x29, 0x5f, 0xee, 0xcd, - 0x64, 0x9d, 0x19, 0xc1, 0x4c, 0xef, 0xa3, 0x74, 0xc4, 0x5c, 0x61, 0x05, 0xa0, 0xb3, 0xa3, 0x17, - 0x35, 0x49, 0x42, 0xd9, 0x48, 0x74, 0xad, 0xdf, 0x7b, 0x77, 0x42, 0x88, 0xd5, 0xb1, 0x88, 0xe8, - 0xdc, 0x48, 0xd0, 0x6c, 0xfb, 0x31, 0x79, 0x31, 0x3f, 0x12, 0x0a, 0x74, 0x3d, 0x17, 0x3a, 0x37, - 0xfa, 0x60, 0xa6, 0x01, 0xe4, 0xd4, 0x85, 0x11, 0xea, 0x0e, 0x0f, 0x79, 0xaf, 0x60, 0xf0, 0xfc, - 0x88, 0xc1, 0x42, 0xe7, 0x69, 0xbe, 0x47, 0x92, 0xd9, 0xec, 0x8f, 0x91, 0x9b, 0x70, 0xaa, 0x6f, - 0xca, 0xee, 0x2d, 0x76, 0x65, 0xc5, 0xfe, 0xa1, 0xb9, 0x92, 0xfe, 0xa1, 0xb9, 0xb2, 0x03, 0x4a, - 0xa1, 0xca, 0xc8, 0xe4, 0x47, 0xf3, 0xaf, 0x15, 0xf3, 0x8f, 0xcf, 0x43, 0xf7, 0xff, 0x1f, 0xad, - 0xf0, 0x0f, 0x8e, 0x3b, 0x13, 0x15, 0x4e, 0x7b, 0xdd, 0x5b, 0x6b, 0xdb, 0xa4, 0x21, 0x64, 0x2a, - 0xd7, 0x8b, 0x23, 0x6f, 0xad, 0xd6, 0x36, 0x72, 0xfb, 0xa8, 0x63, 0xdf, 0xf9, 0xd0, 0x72, 0x4f, - 0xe8, 0xe3, 0x41, 0x17, 0xb5, 0x5d, 0xb5, 0x6c, 0x8f, 0x09, 0x99, 0xfc, 0xba, 0xca, 0x23, 0x71, - 0xd5, 0x9a, 0x89, 0xba, 0x9f, 0x77, 0x9c, 0xee, 0xa4, 0xb1, 0xfc, 0xe4, 0x7f, 0x02, 0x00, 0x00, - 0xff, 0xff, 0xe4, 0xe3, 0x40, 0x8a, 0xa5, 0x15, 0x00, 0x00, + // 2531 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xc9, 0x73, 0x24, 0x47, + 0xd5, 0x57, 0xa9, 0x5b, 0x4b, 0x67, 0xb7, 0x5a, 0x4f, 0x29, 0x8d, 0xa6, 0x3d, 0x8b, 0x47, 0xd6, + 0x67, 0x7f, 0x9f, 0xbe, 0xfe, 0x6c, 0x8d, 0x3d, 0x8e, 0xf8, 0x20, 0x88, 0x30, 0x81, 0xd4, 0x2d, + 0x69, 0x14, 0xd6, 0x46, 0x49, 0x63, 0x08, 0x22, 0x60, 0x22, 0xbb, 0xea, 0xa9, 0x95, 0x33, 0xd5, + 0x95, 0x45, 0x65, 0xb6, 0x46, 0xcd, 0xc9, 0x18, 0xf0, 0x85, 0x0b, 0x98, 0x7f, 0x80, 0x3f, 0x00, + 0x08, 0x76, 0x38, 0xb2, 0x63, 0xb3, 0x9d, 0xd9, 0xe1, 0x08, 0x77, 0x16, 0xe3, 0x95, 0x78, 0x59, + 0xd5, 0x55, 0xd5, 0x9a, 0x31, 0x1c, 0xb8, 0x75, 0xfe, 0xde, 0xcb, 0xb7, 0xe5, 0xdb, 0xaa, 0x59, + 0xcd, 0x53, 0xbd, 0x9e, 0x0a, 0x57, 0xa3, 0x58, 0x19, 0xc5, 0xe7, 0x7b, 0x32, 0x38, 0xed, 0xeb, + 0xe4, 0xb4, 0x9a, 0x90, 0x2e, 0x2d, 0x75, 0x95, 0xea, 0x06, 0x78, 0xdd, 0x82, 0x9d, 0xfe, 0xf1, + 0x75, 0x1f, 0xb5, 0x17, 0xcb, 0xc8, 0xa8, 0x38, 0x61, 0x5c, 0xbe, 0xcd, 0x26, 0x0f, 0x8d, 0x30, + 0x7d, 0xcd, 0x9f, 0x61, 0x0c, 0xe3, 0x58, 0xc5, 0xb7, 0x3d, 0xe5, 0x63, 0xc3, 0x59, 0x72, 0x56, + 0xea, 0x37, 0x1e, 0x5e, 0x7d, 0x80, 0xd4, 0xd5, 0x0d, 0x62, 0x6b, 0x29, 0x1f, 0xdd, 0x0a, 0x0e, + 0x7f, 0xf2, 0x45, 0x36, 0x19, 0xa3, 0xd0, 0x2a, 0x6c, 0x8c, 0x2f, 0x39, 0x2b, 0x15, 0x37, 0x3d, + 0x2d, 0xff, 0x3f, 0xab, 0x3d, 0x8b, 0x83, 0xe7, 0x44, 0xd0, 0xc7, 0x03, 0x21, 0x63, 0x0e, 0xac, + 0x74, 0x17, 0x07, 0x56, 0x7e, 0xc5, 0xa5, 0x9f, 0x7c, 0x81, 0x4d, 0x9c, 0x12, 0x39, 0xbd, 0x98, + 0x1c, 0x96, 0x9f, 0x66, 0xd5, 0x67, 0x71, 0xd0, 0x16, 0x46, 0xbc, 0xc3, 0x35, 0xce, 0xca, 0xbe, + 0x30, 0xc2, 0xde, 0xaa, 0xb9, 0xf6, 0xf7, 0xf2, 0x15, 0x56, 0x5e, 0x0f, 0x54, 0x27, 0x17, 0xe9, + 0x58, 0x62, 0x2a, 0xf2, 0x94, 0xc1, 0x41, 0x20, 0x3c, 0x3c, 0x51, 0x81, 0x8f, 0xb1, 0x35, 0x89, + 0xe4, 0x1a, 0xd1, 0x1d, 0xca, 0x35, 0xa2, 0xcb, 0xdf, 0xcd, 0xca, 0x66, 0x10, 0x25, 0xd6, 0xd4, + 0x6f, 0x3c, 0xfa, 0xc0, 0x08, 0x14, 0xc4, 0x1c, 0x0d, 0x22, 0x74, 0xed, 0x0d, 0x0a, 0x81, 0x55, + 0xa4, 0x1b, 0xa5, 0xa5, 0xd2, 0x4a, 0xcd, 0x4d, 0x4f, 0xcb, 0x1f, 0x1e, 0xd1, 0xbb, 0x15, 0xab, + 0x7e, 0xc4, 0xb7, 0x59, 0x2d, 0xca, 0x31, 0xdd, 0x70, 0x96, 0x4a, 0x2b, 0xd5, 0x1b, 0x8f, 0xfd, + 0x3b, 0x6d, 0xd6, 0x68, 0x77, 0xe4, 0xea, 0xf2, 0x13, 0x6c, 0x6a, 0xcd, 0xf7, 0x63, 0xd4, 0x9a, + 0xd7, 0xd9, 0xb8, 0x8c, 0x52, 0x67, 0xc6, 0x65, 0x44, 0x31, 0x8a, 0x54, 0x6c, 0xac, 0x2f, 0x25, + 0xd7, 0xfe, 0x5e, 0x7e, 0xc9, 0x61, 0x53, 0xbb, 0xba, 0xbb, 0x2e, 0x34, 0xf2, 0x77, 0xb1, 0xe9, + 0x9e, 0xee, 0xde, 0xb6, 0xfe, 0x26, 0x2f, 0x7e, 0xe5, 0x81, 0x16, 0xec, 0xea, 0xae, 0xf5, 0x73, + 0xaa, 0x97, 0xfc, 0xa0, 0x00, 0xf7, 0x74, 0x77, 0xbb, 0x9d, 0x4a, 0x4e, 0x0e, 0xfc, 0x0a, 0xab, + 0x18, 0xd9, 0x43, 0x6d, 0x44, 0x2f, 0x6a, 0x94, 0x96, 0x9c, 0x95, 0xb2, 0x9b, 0x03, 0xfc, 0x12, + 0x9b, 0xd6, 0xaa, 0x1f, 0x7b, 0xb8, 0xdd, 0x6e, 0x94, 0xed, 0xb5, 0xec, 0xbc, 0xfc, 0x0c, 0xab, + 0xec, 0xea, 0xee, 0x4d, 0x14, 0x3e, 0xc6, 0xfc, 0x49, 0x56, 0xee, 0x08, 0x9d, 0x58, 0x54, 0x7d, + 0x67, 0x8b, 0xc8, 0x03, 0xd7, 0x72, 0x2e, 0x7f, 0x84, 0xd5, 0xda, 0xbb, 0x3b, 0xff, 0x81, 0x04, + 0x32, 0x5d, 0x9f, 0x88, 0xd8, 0xdf, 0x13, 0xbd, 0x61, 0x22, 0xe6, 0xc0, 0xf2, 0xeb, 0x0e, 0xab, + 0x1d, 0xc4, 0xf2, 0x54, 0x06, 0xd8, 0xc5, 0x8d, 0x33, 0xc3, 0xdf, 0xc7, 0xaa, 0xaa, 0x73, 0x07, + 0x3d, 0x53, 0x8c, 0xdd, 0xb5, 0x07, 0xea, 0xd9, 0xb7, 0x7c, 0x36, 0x7c, 0x4c, 0x65, 0xbf, 0xf9, + 0x3e, 0x83, 0x54, 0x42, 0x34, 0x14, 0xfc, 0x2f, 0x53, 0x2e, 0x11, 0x93, 0x19, 0xe1, 0xce, 0xaa, + 0x51, 0x80, 0x37, 0xd9, 0x5c, 0x2a, 0x30, 0x14, 0x3d, 0xbc, 0x2d, 0x43, 0x1f, 0xcf, 0xec, 0x23, + 0x4c, 0x0c, 0x79, 0xc9, 0x95, 0x6d, 0x82, 0xf9, 0xe3, 0x8c, 0xdf, 0xc7, 0xab, 0xed, 0xa3, 0x4c, + 0xb8, 0x70, 0x8e, 0x59, 0x37, 0x5f, 0xa8, 0xb0, 0x4a, 0x56, 0xf3, 0xbc, 0xca, 0xa6, 0x0e, 0xfb, + 0x9e, 0x87, 0x5a, 0xc3, 0x18, 0x9f, 0x67, 0xb3, 0xb7, 0x42, 0x3c, 0x8b, 0xd0, 0x33, 0xe8, 0x5b, + 0x1e, 0x70, 0xf8, 0x1c, 0x9b, 0x69, 0xa9, 0x30, 0x44, 0xcf, 0x6c, 0x0a, 0x19, 0xa0, 0x0f, 0xe3, + 0x7c, 0x81, 0xc1, 0x01, 0xc6, 0x3d, 0xa9, 0xb5, 0x54, 0x61, 0x1b, 0x43, 0x89, 0x3e, 0x94, 0xf8, + 0x45, 0x36, 0xdf, 0x52, 0x41, 0x80, 0x9e, 0x91, 0x2a, 0xdc, 0x53, 0x66, 0xe3, 0x4c, 0x6a, 0xa3, + 0xa1, 0x4c, 0x62, 0xb7, 0x83, 0x00, 0xbb, 0x22, 0x58, 0x8b, 0xbb, 0xfd, 0x1e, 0x86, 0x06, 0x26, + 0x48, 0x46, 0x0a, 0xb6, 0x65, 0x0f, 0x43, 0x92, 0x04, 0x53, 0x05, 0xd4, 0x5a, 0x4b, 0xb1, 0x85, + 0x69, 0xfe, 0x10, 0xbb, 0x90, 0xa2, 0x05, 0x05, 0xa2, 0x87, 0x50, 0xe1, 0xb3, 0xac, 0x9a, 0x92, + 0x8e, 0xf6, 0x0f, 0x9e, 0x05, 0x56, 0x90, 0xe0, 0xaa, 0x7b, 0x2e, 0x7a, 0x2a, 0xf6, 0xa1, 0x5a, + 0x30, 0xe1, 0x39, 0xf4, 0x8c, 0x8a, 0xb7, 0xdb, 0x50, 0x23, 0x83, 0x53, 0xf0, 0x10, 0x45, 0xec, + 0x9d, 0xb8, 0xa8, 0xfb, 0x81, 0x81, 0x19, 0x0e, 0xac, 0xb6, 0x29, 0x03, 0xdc, 0x53, 0x66, 0x53, + 0xf5, 0x43, 0x1f, 0xea, 0xbc, 0xce, 0xd8, 0x2e, 0x1a, 0x91, 0x46, 0x60, 0x96, 0xd4, 0xb6, 0x84, + 0x77, 0x82, 0x29, 0x00, 0x7c, 0x91, 0xf1, 0x96, 0x08, 0x43, 0x65, 0x5a, 0x31, 0x0a, 0x83, 0x9b, + 0xb6, 0x9a, 0x61, 0x8e, 0xcc, 0x19, 0xc1, 0x65, 0x80, 0xc0, 0x73, 0xee, 0x36, 0x06, 0x98, 0x71, + 0xcf, 0xe7, 0xdc, 0x29, 0x4e, 0xdc, 0x0b, 0x64, 0xfc, 0x7a, 0x5f, 0x06, 0xbe, 0x0d, 0x49, 0xf2, + 0x2c, 0x17, 0xc8, 0xc6, 0xd4, 0xf8, 0xbd, 0x9d, 0xed, 0xc3, 0x23, 0x58, 0xe4, 0x17, 0xd8, 0x5c, + 0x8a, 0xec, 0xa2, 0x89, 0xa5, 0x67, 0x83, 0x77, 0x91, 0x4c, 0xdd, 0xef, 0x9b, 0xfd, 0xe3, 0x5d, + 0xec, 0xa9, 0x78, 0x00, 0x0d, 0x7a, 0x50, 0x2b, 0x69, 0xf8, 0x44, 0xf0, 0x10, 0x69, 0xd8, 0xe8, + 0x45, 0x66, 0x90, 0x87, 0x17, 0x2e, 0xf1, 0xcb, 0xec, 0xe2, 0xad, 0xc8, 0x17, 0x06, 0xb7, 0x7b, + 0xd4, 0x6a, 0x8e, 0x84, 0xbe, 0x4b, 0xee, 0xf6, 0x63, 0x84, 0xcb, 0xfc, 0x12, 0x5b, 0x1c, 0x7d, + 0x8b, 0x2c, 0x58, 0x57, 0xe8, 0x62, 0xe2, 0x6d, 0x2b, 0x46, 0x1f, 0x43, 0x23, 0x45, 0x30, 0xbc, + 0x78, 0x35, 0x97, 0x7a, 0x3f, 0xf1, 0x61, 0x22, 0x26, 0x9e, 0xdf, 0x4f, 0xbc, 0xc6, 0x1b, 0x6c, + 0x61, 0x0b, 0xcd, 0xfd, 0x94, 0x25, 0xa2, 0xec, 0x48, 0x6d, 0x49, 0xb7, 0x34, 0xc6, 0x7a, 0x48, + 0x79, 0x84, 0x73, 0x56, 0xdf, 0x42, 0x43, 0xe0, 0x10, 0x5b, 0xa6, 0x38, 0x25, 0xe6, 0xb9, 0x2a, + 0xc0, 0x21, 0xfc, 0x5f, 0x14, 0x83, 0x76, 0xac, 0xa2, 0x22, 0xf8, 0x28, 0xb9, 0xb9, 0x1f, 0x61, + 0x2c, 0x0c, 0x92, 0x8c, 0x22, 0xed, 0x31, 0x92, 0x73, 0x88, 0x14, 0x81, 0x22, 0xfc, 0xdf, 0x39, + 0x5c, 0xd4, 0xfa, 0x3f, 0x94, 0xc3, 0x29, 0x37, 0x26, 0x7d, 0x72, 0x48, 0x5a, 0x21, 0xaf, 0x53, + 0x25, 0x59, 0xfd, 0x0f, 0x89, 0xff, 0x4b, 0xa9, 0x92, 0xdc, 0xdb, 0x8a, 0x45, 0x68, 0x86, 0x78, + 0x93, 0x3f, 0xc2, 0xae, 0xba, 0x78, 0x1c, 0xa3, 0x3e, 0x39, 0x50, 0x81, 0xf4, 0x06, 0xdb, 0xe1, + 0xb1, 0xca, 0x52, 0x92, 0x58, 0xfe, 0x8f, 0x2c, 0xa1, 0xb0, 0x24, 0xf4, 0x21, 0xfc, 0x38, 0xc5, + 0x64, 0x4f, 0x99, 0x43, 0x6a, 0x87, 0x3b, 0xb6, 0xc1, 0xc2, 0x13, 0xa4, 0x65, 0x4f, 0xb9, 0x18, + 0x05, 0xd2, 0x13, 0x6b, 0xa7, 0x42, 0x06, 0xa2, 0x13, 0x20, 0xac, 0x52, 0x50, 0x0e, 0xb1, 0x4b, + 0x25, 0x9b, 0xbd, 0xef, 0x75, 0x3e, 0xc3, 0x2a, 0x9b, 0x2a, 0xf6, 0xb0, 0x8d, 0xe1, 0x00, 0x9e, + 0xa4, 0xa3, 0x2b, 0x0c, 0xee, 0xc8, 0x9e, 0x34, 0xf0, 0x14, 0xe5, 0x1b, 0xcd, 0xf9, 0x96, 0x52, + 0xb1, 0xbf, 0xb7, 0x06, 0x3e, 0xe7, 0x6c, 0xa6, 0xdd, 0x76, 0xf1, 0xa3, 0x7d, 0xd4, 0xc6, 0x15, + 0x1e, 0xc2, 0x9f, 0xa6, 0x9a, 0x1e, 0x63, 0x36, 0x07, 0x69, 0x5b, 0x41, 0xb2, 0x28, 0x3f, 0xed, + 0xa9, 0x10, 0x61, 0x8c, 0xd7, 0xd8, 0xf4, 0xad, 0x50, 0x6a, 0xdd, 0x47, 0x1f, 0x1c, 0xaa, 0xbf, + 0xed, 0xf0, 0x20, 0x56, 0x5d, 0x1a, 0x8c, 0x30, 0x4e, 0xd4, 0x4d, 0x19, 0x4a, 0x7d, 0x62, 0x3b, + 0x0f, 0x63, 0x93, 0x69, 0x21, 0x96, 0x79, 0x85, 0x4d, 0xb8, 0x68, 0xe2, 0x01, 0x4c, 0x34, 0x5f, + 0x70, 0x58, 0x2d, 0xb5, 0x3e, 0xd1, 0xb3, 0xc0, 0xa0, 0x78, 0xce, 0x35, 0x65, 0xa5, 0xe0, 0x50, + 0x43, 0xdc, 0x8a, 0xd5, 0x3d, 0x19, 0x76, 0x61, 0x9c, 0x04, 0x1f, 0xa2, 0x08, 0xac, 0x92, 0x2a, + 0x9b, 0xda, 0x0c, 0xfa, 0x56, 0x63, 0xd9, 0xea, 0xa7, 0x03, 0xb1, 0x4d, 0x10, 0x89, 0x52, 0x27, + 0x42, 0x1f, 0x26, 0x29, 0x1c, 0x49, 0xc1, 0x10, 0x6d, 0xaa, 0xf9, 0x5e, 0x36, 0x7b, 0x6e, 0xbf, + 0xe0, 0xd3, 0xac, 0x9c, 0xaa, 0x06, 0x56, 0x5b, 0x97, 0xa1, 0x88, 0x07, 0x49, 0x57, 0x02, 0x9f, + 0xa2, 0xb7, 0x19, 0x28, 0x61, 0x52, 0x00, 0x9b, 0xaf, 0xd6, 0xec, 0x80, 0xb7, 0x17, 0x67, 0x58, + 0xe5, 0x56, 0xe8, 0xe3, 0xb1, 0x0c, 0xd1, 0x87, 0x31, 0xdb, 0x2d, 0x92, 0x3a, 0xcb, 0xcb, 0x96, + 0xc2, 0x5d, 0x27, 0x63, 0x0a, 0x18, 0x52, 0xc9, 0xdf, 0x14, 0xba, 0x00, 0x1d, 0xd3, 0x8b, 0xb7, + 0xed, 0xfa, 0xd8, 0x29, 0x5e, 0xef, 0xda, 0x17, 0x3f, 0x51, 0xf7, 0x72, 0x4c, 0xc3, 0x09, 0x69, + 0xda, 0x42, 0x73, 0x38, 0xd0, 0x06, 0x7b, 0x2d, 0x15, 0x1e, 0xcb, 0xae, 0x06, 0x49, 0x9a, 0x76, + 0x94, 0xf0, 0x0b, 0xd7, 0xef, 0x50, 0xce, 0xb9, 0x18, 0xa0, 0xd0, 0x45, 0xa9, 0x77, 0x6d, 0xbf, + 0xb4, 0xa6, 0xae, 0x05, 0x52, 0x68, 0x08, 0xc8, 0x15, 0xb2, 0x32, 0x39, 0xf6, 0xe8, 0x7d, 0xd7, + 0x02, 0x83, 0x71, 0x72, 0x0e, 0xf9, 0x02, 0x9b, 0x4d, 0xf8, 0x0f, 0x44, 0x6c, 0xa4, 0x15, 0xf2, + 0xb2, 0x63, 0x33, 0x29, 0x56, 0x51, 0x8e, 0xbd, 0x42, 0xe3, 0xa9, 0x76, 0x53, 0xe8, 0x1c, 0xfa, + 0x89, 0xc3, 0x17, 0xd9, 0xdc, 0xd0, 0xb5, 0x1c, 0xff, 0xa9, 0xc3, 0xe7, 0x59, 0x9d, 0x5c, 0xcb, + 0x30, 0x0d, 0x3f, 0xb3, 0x20, 0x39, 0x51, 0x00, 0x7f, 0x6e, 0x25, 0xa4, 0x5e, 0x14, 0xf0, 0x5f, + 0x58, 0x65, 0x24, 0x21, 0x4d, 0x22, 0x0d, 0xaf, 0x39, 0x64, 0xe9, 0x50, 0x59, 0x0a, 0xc3, 0xeb, + 0x96, 0x91, 0xa4, 0x66, 0x8c, 0x6f, 0x58, 0xc6, 0x54, 0x66, 0x86, 0xbe, 0x69, 0xd1, 0x9b, 0x22, + 0xf4, 0xd5, 0xf1, 0x71, 0x86, 0xbe, 0xe5, 0xf0, 0x06, 0x9b, 0xa7, 0xeb, 0xeb, 0x22, 0x10, 0xa1, + 0x97, 0xf3, 0xbf, 0xed, 0xf0, 0x0b, 0x0c, 0xce, 0xa9, 0xd3, 0xf0, 0xfc, 0x38, 0x87, 0x61, 0x7c, + 0x6d, 0x1d, 0xc1, 0x17, 0xc6, 0x6d, 0xac, 0x52, 0xc6, 0x04, 0xfb, 0xe2, 0x38, 0xaf, 0x27, 0x41, + 0x4f, 0xce, 0x5f, 0x1a, 0xe7, 0x55, 0x36, 0xb9, 0x1d, 0x6a, 0x8c, 0x0d, 0x7c, 0x86, 0xf2, 0x7b, + 0x32, 0xe9, 0xbd, 0xf0, 0x59, 0xaa, 0xa8, 0x09, 0x9b, 0xdf, 0xf0, 0x12, 0xcd, 0x75, 0xee, 0xa2, + 0xc6, 0xd0, 0x2f, 0xd4, 0x8e, 0x86, 0xcf, 0xd9, 0x1b, 0xc9, 0xe0, 0x84, 0xbf, 0x94, 0x6c, 0x68, + 0x8a, 0x53, 0xf4, 0xaf, 0x25, 0x32, 0x61, 0x0b, 0x4d, 0x5e, 0xd9, 0xf0, 0xb7, 0x12, 0xbf, 0xc4, + 0x2e, 0x0c, 0x31, 0x3b, 0xd3, 0xb2, 0x9a, 0xfe, 0x7b, 0x89, 0x5f, 0x61, 0x17, 0xa9, 0xc1, 0x67, + 0x79, 0x43, 0x97, 0xa4, 0x36, 0xd2, 0xd3, 0xf0, 0x6a, 0x89, 0x5f, 0x66, 0x8b, 0x5b, 0x68, 0xb2, + 0xf7, 0x28, 0x10, 0xff, 0x51, 0xe2, 0x33, 0x6c, 0x9a, 0xaa, 0x5e, 0xe2, 0x29, 0xc2, 0x6b, 0x25, + 0x7a, 0xd4, 0xe1, 0x31, 0x35, 0xe7, 0xf5, 0x12, 0x85, 0xfa, 0x03, 0xc2, 0x78, 0x27, 0xed, 0x5e, + 0xeb, 0x44, 0x84, 0x21, 0x06, 0x1a, 0xde, 0x28, 0x51, 0x40, 0x5d, 0xec, 0xa9, 0x53, 0x2c, 0xc0, + 0x6f, 0x5a, 0xa7, 0x2d, 0xf3, 0xfb, 0xfb, 0x18, 0x0f, 0x32, 0xc2, 0x5b, 0x25, 0x7a, 0x9a, 0x84, + 0x7f, 0x94, 0xf2, 0x76, 0x89, 0x5f, 0x65, 0x8d, 0xa4, 0x59, 0x0c, 0x1f, 0x86, 0x88, 0x5d, 0xa4, + 0xc6, 0x0c, 0xcf, 0x97, 0x33, 0x89, 0x6d, 0x0c, 0x8c, 0xc8, 0xee, 0x7d, 0xbc, 0x4c, 0x76, 0x51, + 0x71, 0xe5, 0xfd, 0x58, 0xc3, 0x0b, 0x65, 0x7a, 0xd1, 0x2d, 0x34, 0x69, 0x4b, 0xd6, 0xf0, 0x09, + 0x5a, 0xa3, 0xea, 0xb7, 0x42, 0xdd, 0xef, 0x64, 0x86, 0xc2, 0x27, 0x87, 0x97, 0xdb, 0x52, 0x9b, + 0x58, 0x76, 0xfa, 0x36, 0xd3, 0x3f, 0x55, 0x26, 0xa7, 0x0e, 0x07, 0xa1, 0x37, 0x02, 0xbf, 0x68, + 0x65, 0xa6, 0xb6, 0x59, 0xa3, 0x7e, 0x59, 0xe6, 0xb3, 0x8c, 0x25, 0x55, 0x6d, 0x81, 0x5f, 0x0d, + 0xe5, 0xd1, 0xde, 0x74, 0x8a, 0xb1, 0x1d, 0x2a, 0xf0, 0xeb, 0xcc, 0xc4, 0x42, 0xef, 0x84, 0xdf, + 0x94, 0x29, 0xe8, 0x47, 0xb2, 0x87, 0x47, 0xd2, 0xbb, 0x0b, 0x5f, 0xae, 0x90, 0x7d, 0x36, 0x26, + 0x7b, 0xca, 0xc7, 0x24, 0x47, 0xbe, 0x52, 0xa1, 0x94, 0xa3, 0x4c, 0x4e, 0x52, 0xee, 0xab, 0xf6, + 0x9c, 0x8e, 0x82, 0xed, 0x36, 0x7c, 0x8d, 0xf6, 0x37, 0x96, 0x9e, 0x8f, 0x0e, 0xf7, 0xe1, 0xeb, + 0x15, 0x52, 0xb5, 0x16, 0x04, 0xca, 0x13, 0x26, 0xab, 0xa7, 0x6f, 0x54, 0xa8, 0x20, 0x0b, 0xda, + 0xd3, 0x77, 0xff, 0x66, 0xc5, 0x3a, 0x9a, 0xe0, 0x36, 0x5d, 0xdb, 0xd4, 0x56, 0xbf, 0x65, 0xa5, + 0xd2, 0x0c, 0x22, 0x4b, 0x8e, 0x0c, 0x7c, 0xdb, 0xf2, 0x9d, 0x5f, 0x49, 0xe0, 0xb7, 0xd5, 0x34, + 0x43, 0x0b, 0xd8, 0xef, 0xaa, 0x49, 0x85, 0x8d, 0xee, 0x20, 0xf0, 0x7b, 0x0b, 0x9f, 0xdf, 0x5b, + 0xe0, 0x0f, 0x55, 0x32, 0xac, 0xb8, 0x7a, 0xd0, 0x02, 0xae, 0xe1, 0x8f, 0x55, 0xb2, 0x20, 0x5f, + 0x32, 0xe0, 0x3b, 0x35, 0x0a, 0xd6, 0x70, 0xbd, 0x80, 0xef, 0xd6, 0xc8, 0xcd, 0x73, 0x8b, 0x05, + 0x7c, 0xaf, 0x66, 0x9f, 0x23, 0x5b, 0x29, 0xe0, 0xfb, 0x05, 0x80, 0xb8, 0xe0, 0x07, 0x35, 0xdb, + 0xc3, 0x46, 0xd6, 0x08, 0xf8, 0x61, 0x8d, 0x6c, 0x3b, 0xbf, 0x40, 0xc0, 0x8f, 0x6a, 0xc9, 0x73, + 0x67, 0xab, 0x03, 0xfc, 0xb8, 0x46, 0x35, 0xf4, 0xe0, 0xa5, 0x01, 0x5e, 0xb6, 0xba, 0xf2, 0x75, + 0x01, 0x5e, 0xa9, 0x35, 0x97, 0xd9, 0x54, 0x5b, 0x07, 0x76, 0xf2, 0x4c, 0xb1, 0x52, 0x5b, 0x07, + 0x30, 0x46, 0x8d, 0x7a, 0x5d, 0xa9, 0x60, 0xe3, 0x2c, 0x8a, 0x9f, 0x7b, 0x0a, 0x9c, 0xe6, 0x3a, + 0x9b, 0x6d, 0xa9, 0x5e, 0x24, 0xb2, 0x82, 0xb5, 0xc3, 0x26, 0x99, 0x52, 0xe8, 0x27, 0xa9, 0x32, + 0x46, 0xdd, 0x7e, 0xe3, 0x0c, 0xbd, 0xbe, 0x9d, 0x89, 0x0e, 0x1d, 0xe9, 0x12, 0x05, 0xd9, 0x87, + 0xf1, 0xe6, 0x07, 0x19, 0xb4, 0x54, 0xa8, 0xa5, 0x36, 0x18, 0x7a, 0x83, 0x1d, 0x3c, 0xc5, 0xc0, + 0x4e, 0x5e, 0x13, 0xab, 0xb0, 0x0b, 0x63, 0xf6, 0x1b, 0x05, 0xed, 0xb7, 0x46, 0x32, 0x9f, 0xd7, + 0x69, 0x0f, 0xb1, 0x1f, 0x22, 0x75, 0xc6, 0x36, 0x4e, 0x31, 0x34, 0x7d, 0x11, 0x04, 0x03, 0x28, + 0xd1, 0xb9, 0xd5, 0xd7, 0x46, 0xf5, 0xe4, 0xc7, 0x68, 0x4c, 0x37, 0x3f, 0xed, 0xb0, 0x6a, 0x32, + 0x8c, 0x33, 0xd3, 0x92, 0xe3, 0x01, 0x86, 0xbe, 0xb4, 0xc2, 0x69, 0x8f, 0xb6, 0x50, 0xba, 0x41, + 0x38, 0x39, 0xd3, 0xa1, 0x11, 0xb1, 0xb5, 0xd0, 0x7e, 0x3e, 0xa4, 0xf7, 0x62, 0x6b, 0xa7, 0x0f, + 0x13, 0x39, 0x98, 0xfb, 0x32, 0x49, 0x0b, 0x63, 0x51, 0xdc, 0x5a, 0xe8, 0xb7, 0x02, 0x14, 0x34, + 0xaf, 0xa7, 0x9a, 0x37, 0x18, 0xcb, 0x3f, 0x1f, 0xad, 0xad, 0xf9, 0x88, 0x1c, 0x23, 0x8f, 0xb7, + 0x02, 0xd5, 0x11, 0x01, 0x38, 0xb4, 0x21, 0xd8, 0x07, 0x1f, 0x6f, 0xbe, 0x38, 0xc1, 0x66, 0xcf, + 0x7d, 0x2c, 0x92, 0xc9, 0xd9, 0x61, 0x2d, 0xa0, 0x57, 0xb9, 0xca, 0x1e, 0xca, 0x90, 0xfb, 0x56, + 0x02, 0x87, 0x16, 0xcc, 0x8c, 0x7c, 0x6e, 0x37, 0x18, 0xe7, 0xd7, 0xd8, 0xe5, 0x9c, 0x78, 0xff, + 0x46, 0x40, 0x6d, 0xb9, 0x91, 0x31, 0x9c, 0x5f, 0x0d, 0xca, 0x14, 0xad, 0x8c, 0x4a, 0x95, 0x9e, + 0x7c, 0xda, 0xe5, 0x5f, 0xb6, 0xc9, 0xc8, 0x83, 0x49, 0xfa, 0xda, 0xca, 0x6d, 0xcc, 0x52, 0x06, + 0xa6, 0x28, 0x8e, 0x19, 0x21, 0x1d, 0x47, 0xd3, 0x23, 0x60, 0x3a, 0x96, 0x2a, 0x14, 0xdc, 0x0c, + 0xa4, 0x7e, 0x94, 0xb7, 0x02, 0x46, 0xdf, 0x00, 0xe7, 0x42, 0x90, 0xf4, 0x9c, 0xea, 0x08, 0xc5, + 0x62, 0x6d, 0x34, 0x42, 0x06, 0x50, 0xa3, 0x1d, 0x68, 0x24, 0x2e, 0xc9, 0x8d, 0x99, 0x11, 0xe5, + 0xe9, 0x84, 0xab, 0xd3, 0xb6, 0x93, 0xaf, 0xe7, 0x76, 0x36, 0xce, 0x8e, 0x60, 0xb6, 0xf7, 0x01, + 0x8c, 0xa8, 0x2b, 0x0c, 0x71, 0x98, 0x1b, 0x75, 0xd4, 0x26, 0x09, 0xf0, 0x91, 0xe8, 0x26, 0x76, + 0xef, 0xdf, 0x0b, 0x31, 0xd6, 0x27, 0x32, 0x82, 0xf9, 0x91, 0xa0, 0x25, 0xed, 0xc7, 0xe6, 0xc5, + 0xc2, 0x48, 0x28, 0xc8, 0xf4, 0xfc, 0xd2, 0x85, 0xd1, 0x07, 0xb3, 0x0d, 0x20, 0xa7, 0x2e, 0x8e, + 0x50, 0x77, 0x45, 0x28, 0xba, 0x05, 0x85, 0x17, 0x47, 0x14, 0x16, 0x3a, 0x4f, 0xe3, 0x3d, 0x8a, + 0xcd, 0x65, 0x7f, 0x6d, 0xdc, 0xc6, 0x33, 0x73, 0x5b, 0x75, 0xee, 0xf0, 0x6b, 0xab, 0xc9, 0x5f, + 0x92, 0xab, 0xc3, 0xbf, 0x24, 0x57, 0x77, 0x51, 0x6b, 0x12, 0x19, 0xd9, 0xfc, 0x68, 0xfc, 0x79, + 0xca, 0xfe, 0x67, 0xf3, 0xc8, 0x83, 0xff, 0x09, 0x2b, 0xfc, 0x07, 0xe3, 0xce, 0x46, 0x85, 0xd3, + 0x7e, 0xe7, 0xce, 0xfa, 0x0e, 0xab, 0x4b, 0x35, 0xbc, 0xd7, 0x8d, 0x23, 0x6f, 0xbd, 0xda, 0xb2, + 0xf7, 0x0e, 0x48, 0xc6, 0x81, 0xf3, 0xa1, 0x95, 0xae, 0x34, 0x27, 0xfd, 0x0e, 0x49, 0xbb, 0x9e, + 0xb0, 0x3d, 0x21, 0x55, 0xfa, 0xeb, 0xba, 0x88, 0xe4, 0xf5, 0x44, 0x4d, 0xd4, 0xf9, 0xbc, 0xe3, + 0x74, 0x26, 0xad, 0xe6, 0xa7, 0xff, 0x19, 0x00, 0x00, 0xff, 0xff, 0x05, 0x17, 0xce, 0xdd, 0x67, + 0x15, 0x00, 0x00, } diff --git a/api/milvuspb/milvus.pb.go b/api/milvuspb/milvus.pb.go index ad65acc0dc..94f3b9e0f4 100644 --- a/api/milvuspb/milvus.pb.go +++ b/api/milvuspb/milvus.pb.go @@ -6935,120 +6935,6 @@ func (m *OperatePrivilegeRequest) GetType() OperatePrivilegeType { return OperatePrivilegeType_Grant } -type CreateFunctionRequest struct { - Base *commonpb.MsgBase `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"` - // The unique function name in rootcoord.(Required) - FunctionName string `protobuf:"bytes,2,opt,name=function_name,json=functionName,proto3" json:"function_name,omitempty"` - // wat file after base64.(Required) - WatBodyBase64 string `protobuf:"bytes,3,opt,name=wat_body_base64,json=watBodyBase64,proto3" json:"wat_body_base64,omitempty"` - // list of function parameter types.(Required) - ArgTypes []schemapb.DataType `protobuf:"varint,4,rep,packed,name=arg_types,json=argTypes,proto3,enum=milvus.proto.schema.DataType" json:"arg_types,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *CreateFunctionRequest) Reset() { *m = CreateFunctionRequest{} } -func (m *CreateFunctionRequest) String() string { return proto.CompactTextString(m) } -func (*CreateFunctionRequest) ProtoMessage() {} -func (*CreateFunctionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_02345ba45cc0e303, []int{110} -} - -func (m *CreateFunctionRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CreateFunctionRequest.Unmarshal(m, b) -} -func (m *CreateFunctionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CreateFunctionRequest.Marshal(b, m, deterministic) -} -func (m *CreateFunctionRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CreateFunctionRequest.Merge(m, src) -} -func (m *CreateFunctionRequest) XXX_Size() int { - return xxx_messageInfo_CreateFunctionRequest.Size(m) -} -func (m *CreateFunctionRequest) XXX_DiscardUnknown() { - xxx_messageInfo_CreateFunctionRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_CreateFunctionRequest proto.InternalMessageInfo - -func (m *CreateFunctionRequest) GetBase() *commonpb.MsgBase { - if m != nil { - return m.Base - } - return nil -} - -func (m *CreateFunctionRequest) GetFunctionName() string { - if m != nil { - return m.FunctionName - } - return "" -} - -func (m *CreateFunctionRequest) GetWatBodyBase64() string { - if m != nil { - return m.WatBodyBase64 - } - return "" -} - -func (m *CreateFunctionRequest) GetArgTypes() []schemapb.DataType { - if m != nil { - return m.ArgTypes - } - return nil -} - -type DropFunctionRequest struct { - Base *commonpb.MsgBase `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"` - // The unique function name in rootcoord.(Required) - FunctionName string `protobuf:"bytes,2,opt,name=function_name,json=functionName,proto3" json:"function_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *DropFunctionRequest) Reset() { *m = DropFunctionRequest{} } -func (m *DropFunctionRequest) String() string { return proto.CompactTextString(m) } -func (*DropFunctionRequest) ProtoMessage() {} -func (*DropFunctionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_02345ba45cc0e303, []int{111} -} - -func (m *DropFunctionRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_DropFunctionRequest.Unmarshal(m, b) -} -func (m *DropFunctionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_DropFunctionRequest.Marshal(b, m, deterministic) -} -func (m *DropFunctionRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_DropFunctionRequest.Merge(m, src) -} -func (m *DropFunctionRequest) XXX_Size() int { - return xxx_messageInfo_DropFunctionRequest.Size(m) -} -func (m *DropFunctionRequest) XXX_DiscardUnknown() { - xxx_messageInfo_DropFunctionRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_DropFunctionRequest proto.InternalMessageInfo - -func (m *DropFunctionRequest) GetBase() *commonpb.MsgBase { - if m != nil { - return m.Base - } - return nil -} - -func (m *DropFunctionRequest) GetFunctionName() string { - if m != nil { - return m.FunctionName - } - return "" -} - type MilvusExt struct { Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -7060,7 +6946,7 @@ func (m *MilvusExt) Reset() { *m = MilvusExt{} } func (m *MilvusExt) String() string { return proto.CompactTextString(m) } func (*MilvusExt) ProtoMessage() {} func (*MilvusExt) Descriptor() ([]byte, []int) { - return fileDescriptor_02345ba45cc0e303, []int{112} + return fileDescriptor_02345ba45cc0e303, []int{110} } func (m *MilvusExt) XXX_Unmarshal(b []byte) error { @@ -7214,8 +7100,6 @@ func init() { proto.RegisterType((*SelectGrantRequest)(nil), "milvus.proto.milvus.SelectGrantRequest") proto.RegisterType((*SelectGrantResponse)(nil), "milvus.proto.milvus.SelectGrantResponse") proto.RegisterType((*OperatePrivilegeRequest)(nil), "milvus.proto.milvus.OperatePrivilegeRequest") - proto.RegisterType((*CreateFunctionRequest)(nil), "milvus.proto.milvus.CreateFunctionRequest") - proto.RegisterType((*DropFunctionRequest)(nil), "milvus.proto.milvus.DropFunctionRequest") proto.RegisterType((*MilvusExt)(nil), "milvus.proto.milvus.MilvusExt") proto.RegisterExtension(E_MilvusExtObj) } @@ -7223,345 +7107,338 @@ func init() { func init() { proto.RegisterFile("milvus.proto", fileDescriptor_02345ba45cc0e303) } var fileDescriptor_02345ba45cc0e303 = []byte{ - // 5401 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x3d, 0x4b, 0x6c, 0x1c, 0x47, - 0x76, 0xec, 0xf9, 0xcf, 0x9b, 0x0f, 0x87, 0xc5, 0xdf, 0x78, 0x24, 0x59, 0x54, 0xdb, 0xb2, 0x69, - 0x69, 0x4d, 0xd9, 0x94, 0x2d, 0xaf, 0x65, 0xaf, 0x6d, 0x49, 0xb4, 0x24, 0xc2, 0xfa, 0xd0, 0x4d, - 0xd9, 0xc6, 0xc6, 0x31, 0x1a, 0xcd, 0xe9, 0xe2, 0xb0, 0xad, 0x9e, 0xee, 0x71, 0x77, 0x0f, 0x29, - 0x3a, 0x97, 0x05, 0x36, 0xbb, 0xd8, 0x20, 0x9b, 0x35, 0xf2, 0x5d, 0xe4, 0x90, 0x0f, 0x82, 0xcd, - 0x21, 0xc8, 0x26, 0x88, 0x93, 0x43, 0x80, 0xcd, 0x21, 0x77, 0x23, 0x41, 0xb2, 0x01, 0x82, 0x64, - 0x91, 0x1c, 0x17, 0x09, 0x12, 0x20, 0x40, 0x0e, 0xb9, 0x25, 0x41, 0x82, 0xfa, 0x74, 0x4f, 0x75, - 0x4f, 0xf5, 0x70, 0xa8, 0xb1, 0x2c, 0xca, 0x3c, 0x4d, 0xbf, 0xfa, 0xbd, 0x7a, 0xf5, 0x7e, 0x55, - 0xef, 0x55, 0x11, 0xaa, 0x5d, 0xcb, 0xde, 0xed, 0xfb, 0x2b, 0x3d, 0xcf, 0x0d, 0x5c, 0x34, 0x2b, - 0x7e, 0xad, 0xb0, 0x8f, 0x56, 0xb5, 0xed, 0x76, 0xbb, 0xae, 0xc3, 0x80, 0xad, 0xaa, 0xdf, 0xde, - 0xc1, 0x5d, 0x83, 0x7f, 0x2d, 0x75, 0x5c, 0xb7, 0x63, 0xe3, 0x73, 0xf4, 0x6b, 0xab, 0xbf, 0x7d, - 0xce, 0xc4, 0x7e, 0xdb, 0xb3, 0x7a, 0x81, 0xeb, 0xb1, 0x1a, 0xea, 0x6f, 0x2b, 0x80, 0xae, 0x78, - 0xd8, 0x08, 0xf0, 0x25, 0xdb, 0x32, 0x7c, 0x0d, 0x7f, 0xd4, 0xc7, 0x7e, 0x80, 0x9e, 0x83, 0xdc, - 0x96, 0xe1, 0xe3, 0xa6, 0xb2, 0xa4, 0x2c, 0x57, 0x56, 0x8f, 0xaf, 0xc4, 0x06, 0xe6, 0x03, 0xde, - 0xf4, 0x3b, 0x97, 0x0d, 0x1f, 0x6b, 0xb4, 0x26, 0x5a, 0x84, 0xa2, 0xb9, 0xa5, 0x3b, 0x46, 0x17, - 0x37, 0x33, 0x4b, 0xca, 0x72, 0x59, 0x2b, 0x98, 0x5b, 0xb7, 0x8c, 0x2e, 0x46, 0x4f, 0xc3, 0x74, - 0xdb, 0xb5, 0x6d, 0xdc, 0x0e, 0x2c, 0xd7, 0x61, 0x15, 0xb2, 0xb4, 0x42, 0x7d, 0x00, 0xa6, 0x15, - 0xe7, 0x20, 0x6f, 0x10, 0x1c, 0x9a, 0x39, 0x5a, 0xcc, 0x3e, 0x54, 0x1f, 0x1a, 0x6b, 0x9e, 0xdb, - 0x7b, 0x50, 0xd8, 0x45, 0x83, 0x66, 0xc5, 0x41, 0x7f, 0x4b, 0x81, 0x99, 0x4b, 0x76, 0x80, 0xbd, - 0x23, 0x4a, 0x94, 0x1f, 0x66, 0x60, 0x91, 0xad, 0xda, 0x95, 0xa8, 0xfa, 0xc3, 0xc4, 0x72, 0x01, - 0x0a, 0x8c, 0xef, 0x28, 0x9a, 0x55, 0x8d, 0x7f, 0xa1, 0x13, 0x00, 0xfe, 0x8e, 0xe1, 0x99, 0xbe, - 0xee, 0xf4, 0xbb, 0xcd, 0xfc, 0x92, 0xb2, 0x9c, 0xd7, 0xca, 0x0c, 0x72, 0xab, 0xdf, 0x45, 0x1a, - 0xcc, 0xb4, 0x5d, 0xc7, 0xb7, 0xfc, 0x00, 0x3b, 0xed, 0x7d, 0xdd, 0xc6, 0xbb, 0xd8, 0x6e, 0x16, - 0x96, 0x94, 0xe5, 0xfa, 0xea, 0x69, 0x29, 0xde, 0x57, 0x06, 0xb5, 0x6f, 0x90, 0xca, 0x5a, 0xa3, - 0x9d, 0x80, 0x5c, 0x44, 0x9f, 0xbd, 0x36, 0x5d, 0x52, 0x1a, 0x4a, 0xf3, 0xff, 0xc2, 0x3f, 0x45, - 0xfd, 0x1d, 0x05, 0xe6, 0x09, 0x13, 0x1d, 0x09, 0x62, 0x85, 0x18, 0x66, 0x44, 0x0c, 0xff, 0x40, - 0x81, 0xb9, 0xeb, 0x86, 0x7f, 0x34, 0x56, 0xf3, 0x04, 0x40, 0x60, 0x75, 0xb1, 0xee, 0x07, 0x46, - 0xb7, 0x47, 0x57, 0x34, 0xa7, 0x95, 0x09, 0x64, 0x93, 0x00, 0xd4, 0xaf, 0x43, 0xf5, 0xb2, 0xeb, - 0xda, 0x1a, 0xf6, 0x7b, 0xae, 0xe3, 0x63, 0x74, 0x1e, 0x0a, 0x7e, 0x60, 0x04, 0x7d, 0x9f, 0x23, - 0x79, 0x4c, 0x8a, 0xe4, 0x26, 0xad, 0xa2, 0xf1, 0xaa, 0x84, 0xaf, 0x77, 0x0d, 0xbb, 0xcf, 0x70, - 0x2c, 0x69, 0xec, 0x43, 0x7d, 0x1f, 0xea, 0x9b, 0x81, 0x67, 0x39, 0x9d, 0xcf, 0xb1, 0xf3, 0x72, - 0xd8, 0xf9, 0xbf, 0x28, 0xf0, 0xd8, 0x1a, 0xd5, 0x7f, 0x5b, 0x47, 0x44, 0x6c, 0x54, 0xa8, 0x0e, - 0x20, 0xeb, 0x6b, 0x94, 0xd4, 0x59, 0x2d, 0x06, 0x4b, 0x2c, 0x46, 0x3e, 0xb1, 0x18, 0x21, 0x33, - 0x65, 0x45, 0x66, 0xfa, 0x46, 0x1e, 0x5a, 0xb2, 0x89, 0x4e, 0x42, 0xd2, 0xaf, 0x45, 0x12, 0x9e, - 0xa1, 0x8d, 0x12, 0xf2, 0xc9, 0xad, 0xce, 0x60, 0xb4, 0x4d, 0x0a, 0x88, 0x14, 0x41, 0x72, 0xa6, - 0x59, 0xc9, 0x4c, 0x57, 0x61, 0x7e, 0xd7, 0xf2, 0x82, 0xbe, 0x61, 0xeb, 0xed, 0x1d, 0xc3, 0x71, - 0xb0, 0x4d, 0x69, 0x47, 0x54, 0x5f, 0x76, 0xb9, 0xac, 0xcd, 0xf2, 0xc2, 0x2b, 0xac, 0x8c, 0x10, - 0xd0, 0x47, 0x2f, 0xc0, 0x42, 0x6f, 0x67, 0xdf, 0xb7, 0xda, 0x43, 0x8d, 0xf2, 0xb4, 0xd1, 0x5c, - 0x58, 0x1a, 0x6b, 0x75, 0x16, 0x66, 0xda, 0x54, 0x7b, 0x9a, 0x3a, 0xa1, 0x24, 0x23, 0x6d, 0x81, - 0x92, 0xb6, 0xc1, 0x0b, 0xee, 0x84, 0x70, 0x82, 0x56, 0x58, 0xb9, 0x1f, 0xb4, 0x85, 0x06, 0x45, - 0xda, 0x60, 0x96, 0x17, 0xbe, 0x13, 0xb4, 0x07, 0x6d, 0xe2, 0x7a, 0xaf, 0x94, 0xd4, 0x7b, 0x4d, - 0x28, 0x52, 0x3d, 0x8e, 0xfd, 0x66, 0x99, 0xa2, 0x19, 0x7e, 0xa2, 0x75, 0x98, 0xf6, 0x03, 0xc3, - 0x0b, 0xf4, 0x9e, 0xeb, 0x5b, 0x84, 0x2e, 0x7e, 0x13, 0x96, 0xb2, 0xcb, 0x95, 0xd5, 0x25, 0xe9, - 0x22, 0xbd, 0x85, 0xf7, 0xd7, 0x8c, 0xc0, 0xd8, 0x30, 0x2c, 0x4f, 0xab, 0xd3, 0x86, 0x1b, 0x61, - 0x3b, 0xb9, 0x72, 0xad, 0x4c, 0xa4, 0x5c, 0x65, 0x9c, 0x5d, 0x95, 0x71, 0xb6, 0xfa, 0x17, 0x0a, - 0xcc, 0xdf, 0x70, 0x0d, 0xf3, 0x68, 0xc8, 0xd9, 0x69, 0xa8, 0x7b, 0xb8, 0x67, 0x5b, 0x6d, 0x83, - 0xac, 0xc7, 0x16, 0xf6, 0xa8, 0xa4, 0xe5, 0xb5, 0x1a, 0x87, 0xde, 0xa2, 0xc0, 0x8b, 0xc5, 0xcf, - 0x5e, 0xcb, 0x35, 0xf2, 0xcd, 0xac, 0xfa, 0x7d, 0x05, 0x9a, 0x1a, 0xb6, 0xb1, 0xe1, 0x1f, 0x0d, - 0x45, 0xc1, 0x30, 0x2b, 0x34, 0xb3, 0xea, 0x7f, 0x28, 0x30, 0x77, 0x0d, 0x07, 0x44, 0x38, 0x2d, - 0x3f, 0xb0, 0xda, 0x0f, 0xd5, 0x37, 0x79, 0x1a, 0xa6, 0x7b, 0x86, 0x17, 0x58, 0x51, 0xbd, 0x50, - 0x54, 0xeb, 0x11, 0x98, 0xc9, 0xdb, 0x39, 0x98, 0xed, 0xf4, 0x0d, 0xcf, 0x70, 0x02, 0x8c, 0x05, - 0x01, 0x62, 0xca, 0x0c, 0x45, 0x45, 0x91, 0xfc, 0xb0, 0xf9, 0x42, 0x33, 0xab, 0x7e, 0x4b, 0x81, - 0xf9, 0xc4, 0x7c, 0x27, 0xd1, 0x62, 0x2f, 0x41, 0x9e, 0xfc, 0xf2, 0x9b, 0x19, 0x2a, 0x54, 0xa7, - 0xd2, 0x84, 0xea, 0x5d, 0x62, 0x30, 0xa8, 0x54, 0xb1, 0xfa, 0xc4, 0x21, 0x7c, 0xfc, 0x1a, 0x0e, - 0x04, 0xfd, 0x76, 0x14, 0x56, 0x60, 0x40, 0xa7, 0x4f, 0x14, 0x38, 0x99, 0x8a, 0xdf, 0x43, 0xa1, - 0xd8, 0x7f, 0x29, 0xb0, 0xb0, 0xb9, 0xe3, 0xee, 0x0d, 0x50, 0x7a, 0x10, 0x94, 0x8a, 0x5b, 0xc7, - 0x6c, 0xc2, 0x3a, 0xa2, 0xe7, 0x21, 0x17, 0xec, 0xf7, 0x30, 0x15, 0xf7, 0xfa, 0xea, 0x89, 0x15, - 0xc9, 0xfe, 0x69, 0x85, 0x20, 0x79, 0x67, 0xbf, 0x87, 0x35, 0x5a, 0x15, 0x3d, 0x03, 0x8d, 0x04, - 0xed, 0x43, 0x5b, 0x32, 0x1d, 0x27, 0xbe, 0x1f, 0xda, 0xde, 0x9c, 0x68, 0x7b, 0xff, 0x33, 0x03, - 0x8b, 0x43, 0xd3, 0x9e, 0x64, 0x01, 0x64, 0xf8, 0x64, 0xa4, 0xf8, 0x10, 0x35, 0x27, 0x54, 0xb5, - 0x4c, 0xb2, 0xa9, 0xc9, 0x2e, 0x67, 0xb5, 0x9a, 0x60, 0x66, 0x4d, 0x1f, 0x3d, 0x0b, 0x68, 0xc8, - 0xfa, 0x31, 0xc9, 0xcd, 0x69, 0x33, 0x49, 0xf3, 0x47, 0x4d, 0xac, 0xd4, 0xfe, 0x31, 0xb2, 0xe4, - 0xb4, 0x39, 0x89, 0x01, 0xf4, 0xd1, 0xf3, 0x30, 0x67, 0x39, 0x37, 0x71, 0xd7, 0xf5, 0xf6, 0xf5, - 0x1e, 0xf6, 0xda, 0xd8, 0x09, 0x8c, 0x0e, 0xf6, 0x9b, 0x05, 0x8a, 0xd1, 0x6c, 0x58, 0xb6, 0x31, - 0x28, 0x42, 0x17, 0x60, 0xf1, 0xa3, 0x3e, 0xf6, 0xf6, 0x75, 0x1f, 0x7b, 0xbb, 0x56, 0x1b, 0xeb, - 0xc6, 0xae, 0x61, 0xd9, 0xc6, 0x96, 0x8d, 0x9b, 0xc5, 0xa5, 0xec, 0x72, 0x49, 0x9b, 0xa7, 0xc5, - 0x9b, 0xac, 0xf4, 0x52, 0x58, 0xa8, 0xfe, 0x99, 0x02, 0x0b, 0x6c, 0x33, 0xb4, 0x11, 0xaa, 0x9d, - 0x87, 0x6c, 0x6c, 0xe2, 0x5a, 0x91, 0x6f, 0xdd, 0x6a, 0x31, 0xa5, 0xa8, 0x7e, 0xaa, 0xc0, 0x1c, - 0xd9, 0x93, 0x3c, 0x4a, 0x38, 0xff, 0x89, 0x02, 0xb3, 0xd7, 0x0d, 0xff, 0x51, 0x42, 0xf9, 0x9f, - 0xb8, 0x23, 0x12, 0xe1, 0xfc, 0x68, 0x58, 0xcc, 0x61, 0x8f, 0x25, 0x2f, 0xf1, 0x58, 0xd4, 0x3f, - 0x1f, 0x38, 0x2a, 0x8f, 0xd6, 0x04, 0xd5, 0x1f, 0x29, 0x70, 0xe2, 0x1a, 0x0e, 0x22, 0xac, 0x8f, - 0x86, 0x47, 0x33, 0x26, 0x53, 0x7d, 0x8f, 0x79, 0x03, 0x52, 0xe4, 0x1f, 0x8a, 0xb1, 0xfd, 0xc5, - 0x0c, 0xcc, 0x13, 0xab, 0x73, 0x34, 0x98, 0x60, 0x9c, 0x6d, 0xad, 0x84, 0x51, 0xf2, 0x52, 0x49, - 0x08, 0x4d, 0x78, 0x61, 0x6c, 0x13, 0xae, 0xfe, 0x69, 0x86, 0xb9, 0x1e, 0x22, 0x35, 0x26, 0x59, - 0x16, 0x09, 0xae, 0x19, 0x29, 0xae, 0x2a, 0x54, 0x23, 0xc8, 0xfa, 0x5a, 0x68, 0x7e, 0x63, 0xb0, - 0xa3, 0x6a, 0x7d, 0xd5, 0xef, 0x2a, 0xb0, 0x10, 0x1e, 0x1a, 0x6c, 0xe2, 0x4e, 0x17, 0x3b, 0xc1, - 0xfd, 0xf3, 0x50, 0x92, 0x03, 0x32, 0x12, 0x0e, 0x38, 0x0e, 0x65, 0x9f, 0x8d, 0x13, 0x9d, 0x07, - 0x0c, 0x00, 0xea, 0x5f, 0x2a, 0xb0, 0x38, 0x84, 0xce, 0x24, 0x8b, 0xd8, 0x84, 0xa2, 0xe5, 0x98, - 0xf8, 0x5e, 0x84, 0x4d, 0xf8, 0x49, 0x4a, 0xb6, 0xfa, 0x96, 0x6d, 0x46, 0x68, 0x84, 0x9f, 0xe8, - 0x14, 0x54, 0xb1, 0x43, 0x7c, 0x0c, 0x9d, 0xd6, 0xa5, 0x8c, 0x5c, 0xd2, 0x2a, 0x0c, 0xb6, 0x4e, - 0x40, 0xa4, 0xf1, 0xb6, 0x85, 0x69, 0xe3, 0x3c, 0x6b, 0xcc, 0x3f, 0xd5, 0x5f, 0x52, 0x60, 0x96, - 0x70, 0x21, 0xc7, 0xde, 0x7f, 0xb0, 0xd4, 0x5c, 0x82, 0x8a, 0xc0, 0x66, 0x7c, 0x22, 0x22, 0x48, - 0xbd, 0x0b, 0x73, 0x71, 0x74, 0x26, 0xa1, 0xe6, 0xe3, 0x00, 0xd1, 0x5a, 0x31, 0x69, 0xc8, 0x6a, - 0x02, 0x44, 0xfd, 0xf5, 0x4c, 0x18, 0x56, 0xa0, 0x64, 0x7a, 0xc8, 0xa7, 0x99, 0x74, 0x49, 0x44, - 0x7d, 0x5e, 0xa6, 0x10, 0x5a, 0xbc, 0x06, 0x55, 0x7c, 0x2f, 0xf0, 0x0c, 0xbd, 0x67, 0x78, 0x46, - 0x97, 0x89, 0xd5, 0x58, 0xaa, 0xb7, 0x42, 0x9b, 0x6d, 0xd0, 0x56, 0x64, 0x10, 0xca, 0x22, 0x6c, - 0x90, 0x02, 0x1b, 0x84, 0x42, 0x06, 0xfb, 0xb4, 0x4a, 0x33, 0xab, 0xfe, 0x98, 0x78, 0x7d, 0x9c, - 0xad, 0x8f, 0x3a, 0x65, 0xe2, 0x73, 0xca, 0x4b, 0xe7, 0x54, 0x6d, 0x66, 0xd5, 0xdf, 0x57, 0xa0, - 0x41, 0xe7, 0xb2, 0xc6, 0x83, 0x4b, 0x96, 0xeb, 0x24, 0x1a, 0x2b, 0x89, 0xc6, 0x23, 0xa4, 0xf1, - 0x65, 0x28, 0xf0, 0x95, 0xc8, 0x8e, 0xbb, 0x12, 0xbc, 0xc1, 0x01, 0xf3, 0x51, 0x7f, 0x4f, 0x81, - 0xf9, 0x04, 0xed, 0x27, 0x11, 0x81, 0x3b, 0x80, 0xd8, 0x0c, 0xcd, 0xc1, 0xb4, 0x43, 0xcb, 0x7d, - 0x5a, 0x6a, 0xa6, 0x92, 0x44, 0xd2, 0x66, 0xac, 0x04, 0xc4, 0x57, 0x7f, 0xa2, 0xc0, 0xf1, 0x6b, - 0x38, 0xa0, 0x55, 0x2f, 0x13, 0x35, 0xb4, 0xe1, 0xb9, 0x1d, 0x0f, 0xfb, 0xfe, 0x97, 0x80, 0x51, - 0x7e, 0x83, 0xf9, 0x7c, 0xb2, 0xb9, 0x4d, 0xb2, 0x10, 0xa7, 0xa0, 0x4a, 0x07, 0xc3, 0xa6, 0xee, - 0xb9, 0x7b, 0x3e, 0x67, 0xa8, 0x0a, 0x87, 0x69, 0xee, 0x1e, 0xe5, 0x8c, 0xc0, 0x0d, 0x0c, 0x9b, - 0x55, 0xe0, 0xc6, 0x86, 0x42, 0x48, 0x31, 0x95, 0xca, 0x10, 0x31, 0xd2, 0x39, 0xfe, 0x12, 0x10, - 0xfb, 0x07, 0xec, 0xe4, 0x4c, 0x9c, 0xd3, 0x24, 0x44, 0x7e, 0x91, 0xb9, 0xa6, 0x6c, 0x56, 0xf5, - 0xd5, 0x93, 0xd2, 0x36, 0xc2, 0x60, 0xac, 0x36, 0x3a, 0x09, 0x95, 0x6d, 0xc3, 0xb2, 0x75, 0x0f, - 0x1b, 0xbe, 0xeb, 0xf0, 0x19, 0x03, 0x01, 0x69, 0x14, 0xa2, 0xfe, 0xb5, 0xc2, 0xe2, 0xbb, 0x5f, - 0x06, 0x65, 0x58, 0x6b, 0x66, 0xd5, 0x1f, 0x66, 0xa0, 0xb6, 0xee, 0xf8, 0xd8, 0x0b, 0x8e, 0xfe, - 0x3e, 0x06, 0xbd, 0x0e, 0x15, 0x3a, 0x43, 0x5f, 0x37, 0x8d, 0xc0, 0xe0, 0xa6, 0xef, 0x71, 0x69, - 0x64, 0xe7, 0x2a, 0xa9, 0xb7, 0x66, 0x04, 0x86, 0xc6, 0xc8, 0xe4, 0x93, 0xdf, 0xe8, 0x18, 0x94, - 0x77, 0x0c, 0x7f, 0x47, 0xbf, 0x8b, 0xf7, 0x99, 0x73, 0x59, 0xd3, 0x4a, 0x04, 0xf0, 0x16, 0xde, - 0xf7, 0xd1, 0x63, 0x50, 0x72, 0xfa, 0x5d, 0x26, 0x72, 0xc5, 0x25, 0x65, 0xb9, 0xa6, 0x15, 0x9d, - 0x7e, 0x97, 0x08, 0x1c, 0x23, 0x57, 0xa9, 0x99, 0x55, 0xff, 0x2a, 0x03, 0xf5, 0x9b, 0x7d, 0xb2, - 0x7d, 0xa2, 0x01, 0xaa, 0xbe, 0x1d, 0xdc, 0x1f, 0x7b, 0x9e, 0x81, 0x2c, 0x73, 0x44, 0x48, 0x8b, - 0xa6, 0x74, 0x06, 0xeb, 0x6b, 0xbe, 0x46, 0x2a, 0xd1, 0xe0, 0x4c, 0xbf, 0xdd, 0xe6, 0x3e, 0x5d, - 0x96, 0x62, 0x5d, 0x26, 0x10, 0xe6, 0xd1, 0x1d, 0x83, 0x32, 0xf6, 0xbc, 0xc8, 0xe3, 0xa3, 0x73, - 0xc2, 0x9e, 0xc7, 0x0a, 0x55, 0xa8, 0x1a, 0xed, 0xbb, 0x8e, 0xbb, 0x67, 0x63, 0xb3, 0x83, 0x4d, - 0xca, 0x08, 0x25, 0x2d, 0x06, 0x63, 0xac, 0x42, 0x38, 0x40, 0x6f, 0x3b, 0x01, 0xf5, 0x05, 0xb2, - 0x84, 0x55, 0x08, 0xe4, 0x8a, 0x13, 0x90, 0x62, 0x13, 0xdb, 0x38, 0xc0, 0xb4, 0xb8, 0xc8, 0x8a, - 0x19, 0x84, 0x17, 0xf7, 0x7b, 0x51, 0xeb, 0x12, 0x2b, 0x66, 0x10, 0x52, 0x7c, 0x1c, 0xca, 0x83, - 0x03, 0xf4, 0xf2, 0xe0, 0xbc, 0x93, 0x02, 0xd4, 0x9f, 0x2a, 0x50, 0x5b, 0xa3, 0x5d, 0x3d, 0x02, - 0xdc, 0x87, 0x20, 0x87, 0xef, 0xf5, 0x3c, 0x2e, 0x4c, 0xf4, 0xf7, 0x48, 0x86, 0x62, 0x5c, 0x53, - 0x6e, 0x66, 0xd5, 0x6f, 0xe7, 0xa0, 0xb6, 0x89, 0x0d, 0xaf, 0xbd, 0xf3, 0x48, 0x1c, 0xe6, 0x34, - 0x20, 0x6b, 0xfa, 0x36, 0x9f, 0x27, 0xf9, 0x89, 0xce, 0xc2, 0x4c, 0xcf, 0x36, 0xda, 0x78, 0xc7, - 0xb5, 0x4d, 0xec, 0xe9, 0x1d, 0xcf, 0xed, 0xb3, 0x00, 0x64, 0x55, 0x6b, 0x08, 0x05, 0xd7, 0x08, - 0x1c, 0xbd, 0x04, 0x25, 0xd3, 0xb7, 0x75, 0xba, 0x0b, 0x2e, 0x52, 0xed, 0x2b, 0x9f, 0xdf, 0x9a, - 0x6f, 0xd3, 0x4d, 0x70, 0xd1, 0x64, 0x3f, 0xd0, 0x13, 0x50, 0x73, 0xfb, 0x41, 0xaf, 0x1f, 0xe8, - 0x4c, 0x64, 0x9b, 0x25, 0x8a, 0x5e, 0x95, 0x01, 0xa9, 0x44, 0xfb, 0xe8, 0x2a, 0xd4, 0x7c, 0x4a, - 0xca, 0xd0, 0x01, 0x2e, 0x8f, 0xeb, 0x76, 0x55, 0x59, 0x3b, 0xee, 0x01, 0x3f, 0x03, 0x8d, 0xc0, - 0x33, 0x76, 0xb1, 0x2d, 0x04, 0x78, 0x80, 0xf2, 0xe7, 0x34, 0x83, 0x0f, 0xa2, 0xa3, 0x29, 0xe1, - 0xa0, 0x4a, 0x5a, 0x38, 0x08, 0xd5, 0x21, 0xe3, 0x7c, 0x44, 0x23, 0x8d, 0x59, 0x2d, 0xe3, 0x7c, - 0xc4, 0x18, 0xa1, 0xde, 0xcc, 0xaa, 0x6f, 0x41, 0xee, 0xba, 0x15, 0x50, 0x0a, 0x13, 0xf1, 0x57, - 0xe8, 0x3e, 0x84, 0x0a, 0xf9, 0x63, 0x50, 0xf2, 0xdc, 0x3d, 0xa6, 0xd7, 0x88, 0x4f, 0x56, 0xd5, - 0x8a, 0x9e, 0xbb, 0x47, 0x95, 0x16, 0x4d, 0x56, 0x71, 0x3d, 0xcc, 0x3c, 0xcc, 0x8c, 0xc6, 0xbf, - 0xd4, 0x3f, 0x56, 0x06, 0x5c, 0x45, 0x34, 0x91, 0x7f, 0x7f, 0xaa, 0xe8, 0x75, 0x28, 0x7a, 0xac, - 0xfd, 0xc8, 0x50, 0xb9, 0x38, 0x12, 0xd5, 0xab, 0x61, 0xab, 0xb1, 0x19, 0x90, 0xec, 0x30, 0xab, - 0x57, 0xed, 0xbe, 0xff, 0x20, 0xa4, 0x40, 0x16, 0x76, 0xc8, 0xca, 0xc3, 0x20, 0x74, 0x35, 0xa6, - 0x97, 0xb2, 0xea, 0x7f, 0xe7, 0xa0, 0xc6, 0xf1, 0x99, 0xc4, 0xd5, 0x48, 0xc5, 0x69, 0x13, 0x2a, - 0x64, 0x6c, 0xdd, 0xc7, 0x9d, 0xf0, 0x74, 0xa5, 0xb2, 0xba, 0x2a, 0x75, 0xb5, 0x63, 0x68, 0xd0, - 0xb4, 0x84, 0x4d, 0xda, 0xe8, 0x4d, 0x27, 0xf0, 0xf6, 0x35, 0x68, 0x47, 0x00, 0xd4, 0x86, 0x99, - 0x6d, 0x52, 0x59, 0x17, 0xbb, 0xce, 0xd1, 0xae, 0x5f, 0x1a, 0xa3, 0x6b, 0xfa, 0x95, 0xec, 0x7f, - 0x7a, 0x3b, 0x0e, 0x45, 0x1f, 0xb0, 0x25, 0xd5, 0x7d, 0x6c, 0x70, 0xf9, 0xe0, 0xc6, 0xf6, 0xc5, - 0xb1, 0xb1, 0x37, 0x98, 0x00, 0xb1, 0x01, 0x6a, 0x6d, 0x11, 0xd6, 0xfa, 0x00, 0xa6, 0x13, 0x28, - 0x10, 0x89, 0xb8, 0x8b, 0xf7, 0xf9, 0xc6, 0x8b, 0xfc, 0x44, 0x2f, 0x88, 0x49, 0x31, 0x69, 0x66, - 0xfe, 0x86, 0xeb, 0x74, 0x2e, 0x79, 0x9e, 0xb1, 0xcf, 0x93, 0x66, 0x2e, 0x66, 0xbe, 0xaa, 0xb4, - 0xb6, 0x60, 0x4e, 0x36, 0xcd, 0xcf, 0x75, 0x8c, 0x37, 0x00, 0x0d, 0xcf, 0x53, 0x32, 0x42, 0x2c, - 0xb5, 0x27, 0x2b, 0xf4, 0xa0, 0x7e, 0x92, 0x85, 0xea, 0xdb, 0x7d, 0xec, 0xed, 0x3f, 0x4c, 0x9b, - 0x10, 0xda, 0xb4, 0x9c, 0x60, 0xd3, 0x86, 0xd4, 0x70, 0x5e, 0xa2, 0x86, 0x25, 0xc6, 0xa4, 0x20, - 0x35, 0x26, 0x32, 0x3d, 0x5b, 0x3c, 0x94, 0x9e, 0x2d, 0xa5, 0xea, 0xd9, 0x35, 0xa8, 0xb2, 0x08, - 0xdc, 0x61, 0x4d, 0x41, 0x85, 0x36, 0x63, 0x96, 0x80, 0xe9, 0x83, 0x46, 0x33, 0xab, 0xfe, 0x91, - 0x12, 0xad, 0xc8, 0x44, 0xfa, 0x34, 0xe6, 0xa4, 0x66, 0x0e, 0xed, 0xa4, 0x8e, 0xad, 0x4f, 0x3f, - 0x55, 0xa0, 0xfc, 0x2e, 0x6e, 0x07, 0xae, 0x47, 0x64, 0x56, 0xd2, 0x4c, 0x19, 0x63, 0xe7, 0x90, - 0x49, 0xee, 0x1c, 0xce, 0x43, 0xc9, 0x32, 0x75, 0x83, 0x30, 0x3c, 0x1d, 0x77, 0x94, 0x7f, 0x5a, - 0xb4, 0x4c, 0x2a, 0x19, 0xe3, 0xc7, 0x51, 0xbe, 0xaf, 0x40, 0x95, 0xe1, 0xec, 0xb3, 0x96, 0xaf, - 0x08, 0xc3, 0x29, 0x32, 0x29, 0xe4, 0x1f, 0xd1, 0x44, 0xaf, 0x4f, 0x0d, 0x86, 0xbd, 0x04, 0x40, - 0x88, 0xcc, 0x9b, 0x33, 0x21, 0x5e, 0x92, 0x62, 0xcb, 0x9a, 0x53, 0x82, 0x5f, 0x9f, 0xd2, 0xca, - 0xa4, 0x15, 0xed, 0xe2, 0x72, 0x11, 0xf2, 0xb4, 0xb5, 0xfa, 0x3f, 0x0a, 0xcc, 0x5e, 0x31, 0xec, - 0xf6, 0x9a, 0xe5, 0x07, 0x86, 0xd3, 0x9e, 0xc0, 0x23, 0xbd, 0x08, 0x45, 0xb7, 0xa7, 0xdb, 0x78, - 0x3b, 0xe0, 0x28, 0x9d, 0x1a, 0x31, 0x23, 0x46, 0x06, 0xad, 0xe0, 0xf6, 0x6e, 0xe0, 0xed, 0x00, - 0xbd, 0x0a, 0x25, 0xb7, 0xa7, 0x7b, 0x56, 0x67, 0x27, 0xe0, 0xd4, 0x1f, 0xa3, 0x71, 0xd1, 0xed, - 0x69, 0xa4, 0x85, 0x70, 0x18, 0x95, 0x3b, 0xe4, 0x61, 0x94, 0xfa, 0xe3, 0xa1, 0xe9, 0x4f, 0x20, - 0x03, 0x17, 0xa1, 0x64, 0x39, 0x81, 0x6e, 0x5a, 0x7e, 0x48, 0x82, 0x13, 0x72, 0x1e, 0x72, 0x02, - 0x3a, 0x03, 0xba, 0xa6, 0x4e, 0x40, 0xc6, 0x46, 0x6f, 0x00, 0x6c, 0xdb, 0xae, 0xc1, 0x5b, 0x33, - 0x1a, 0x9c, 0x94, 0x8b, 0x0f, 0xa9, 0x16, 0xb6, 0x2f, 0xd3, 0x46, 0xa4, 0x87, 0xc1, 0x92, 0xfe, - 0x8d, 0x02, 0xf3, 0x1b, 0xd8, 0x63, 0x39, 0x61, 0x01, 0x3f, 0x49, 0x5e, 0x77, 0xb6, 0xdd, 0xf8, - 0x61, 0xbe, 0x92, 0x38, 0xcc, 0xff, 0x7c, 0x0e, 0xb0, 0x63, 0xfb, 0x49, 0x16, 0x52, 0x0a, 0xf7, - 0x93, 0x61, 0xe0, 0x8c, 0x6d, 0xcc, 0xeb, 0x29, 0xcb, 0xc4, 0xf1, 0x15, 0xcf, 0x27, 0xd4, 0x5f, - 0x65, 0x79, 0x33, 0xd2, 0x49, 0xdd, 0x3f, 0xc3, 0x2e, 0x00, 0x37, 0x1c, 0x09, 0x33, 0xf2, 0x14, - 0x24, 0x74, 0x47, 0x8a, 0x22, 0xfa, 0x4d, 0x05, 0x96, 0xd2, 0xb1, 0x9a, 0xc4, 0xb7, 0x7a, 0x03, - 0xf2, 0x96, 0xb3, 0xed, 0x86, 0xe7, 0x94, 0x67, 0xa4, 0xb2, 0x20, 0x1f, 0x97, 0x35, 0x54, 0xff, - 0x36, 0x03, 0x8d, 0xb7, 0x59, 0x1e, 0xc6, 0x17, 0xbe, 0xfc, 0x5d, 0xdc, 0xd5, 0x7d, 0xeb, 0x63, - 0x1c, 0x2e, 0x7f, 0x17, 0x77, 0x37, 0xad, 0x8f, 0x71, 0x8c, 0x33, 0xf2, 0x71, 0xce, 0x18, 0x7d, - 0x30, 0x2f, 0x9e, 0x43, 0x17, 0xe3, 0xe7, 0xd0, 0x0b, 0x50, 0x70, 0x5c, 0x13, 0xaf, 0xaf, 0xf1, - 0x3d, 0x38, 0xff, 0x1a, 0xb0, 0x5a, 0xf9, 0x70, 0xac, 0x46, 0x86, 0xa2, 0x5d, 0x98, 0x2c, 0xa5, - 0x93, 0xe0, 0xc8, 0x3e, 0xd5, 0xef, 0x29, 0xd0, 0xba, 0x86, 0x83, 0x24, 0x55, 0x1f, 0x1e, 0xff, - 0x7d, 0xa2, 0xc0, 0x31, 0x29, 0x42, 0x93, 0xb0, 0xde, 0x2b, 0x71, 0xd6, 0x93, 0x1f, 0x91, 0x0f, - 0x0d, 0xc9, 0xb9, 0xee, 0x79, 0xa8, 0xae, 0xf5, 0xbb, 0xdd, 0xc8, 0xb7, 0x3b, 0x05, 0x55, 0x8f, - 0xfd, 0x64, 0xfb, 0x62, 0x66, 0x99, 0x2b, 0x1c, 0x46, 0x76, 0xbf, 0xea, 0x59, 0xa8, 0xf1, 0x26, - 0x1c, 0xeb, 0x16, 0x94, 0x3c, 0xfe, 0x9b, 0xd7, 0x8f, 0xbe, 0xd5, 0x79, 0x98, 0xd5, 0x70, 0x87, - 0x30, 0xbd, 0x77, 0xc3, 0x72, 0xee, 0xf2, 0x61, 0xd4, 0x6f, 0x2a, 0x30, 0x17, 0x87, 0xf3, 0xbe, - 0x2e, 0x40, 0xd1, 0x30, 0x4d, 0x0f, 0xfb, 0xfe, 0xc8, 0x65, 0xb9, 0xc4, 0xea, 0x68, 0x61, 0x65, - 0x81, 0x72, 0x99, 0xb1, 0x29, 0xa7, 0xea, 0x30, 0x73, 0x0d, 0x07, 0x37, 0x71, 0xe0, 0x4d, 0x94, - 0x1e, 0xd1, 0x24, 0x1b, 0x53, 0xda, 0x98, 0xb3, 0x45, 0xf8, 0xa9, 0x7e, 0x57, 0x01, 0x24, 0x8e, - 0x30, 0xc9, 0x32, 0x8b, 0x54, 0xce, 0xc4, 0xa9, 0xcc, 0x12, 0xd4, 0xba, 0x3d, 0xd7, 0xc1, 0x4e, - 0x20, 0x3a, 0x62, 0xb5, 0x08, 0x4a, 0xd9, 0xef, 0xa7, 0x0a, 0xa0, 0x1b, 0xae, 0x61, 0x5e, 0x36, - 0xec, 0xc9, 0x1c, 0x87, 0x13, 0x00, 0xbe, 0xd7, 0xd6, 0xb9, 0x1c, 0x67, 0xb8, 0x5e, 0xf2, 0xda, - 0xb7, 0x98, 0x28, 0x9f, 0x84, 0x8a, 0xe9, 0x07, 0xbc, 0x38, 0x8c, 0xd6, 0x83, 0xe9, 0x07, 0xac, - 0x9c, 0xe6, 0x89, 0x93, 0x1d, 0x1b, 0x36, 0x75, 0x21, 0xd8, 0x99, 0xa3, 0xd5, 0x1a, 0xac, 0x60, - 0x33, 0x82, 0x4b, 0x84, 0x2b, 0x9f, 0x9e, 0xb3, 0x39, 0xd3, 0xcc, 0xab, 0xdb, 0xb0, 0x78, 0xd3, - 0x70, 0xfa, 0x86, 0x7d, 0xc5, 0xed, 0xf6, 0x8c, 0x58, 0x8e, 0x71, 0x52, 0x63, 0x2a, 0x12, 0x8d, - 0xf9, 0x38, 0x4b, 0x7d, 0x64, 0x4e, 0x3f, 0x9d, 0x5c, 0x4e, 0x13, 0x20, 0x6c, 0x9c, 0x62, 0x53, - 0x51, 0x7d, 0x68, 0x0e, 0x8f, 0x33, 0xc9, 0x12, 0x53, 0xec, 0xc2, 0xae, 0x44, 0x7d, 0x3e, 0x80, - 0xa9, 0xaf, 0xc3, 0x63, 0x34, 0x1f, 0x35, 0x04, 0xc5, 0xc2, 0x2a, 0xc9, 0x0e, 0x14, 0x49, 0x07, - 0x7f, 0x98, 0xa1, 0x4a, 0x71, 0xa8, 0x87, 0x49, 0x10, 0xbf, 0x18, 0x0f, 0x62, 0x3c, 0x99, 0x92, - 0x06, 0x1f, 0x1f, 0x91, 0xab, 0xef, 0x65, 0x98, 0xc6, 0xf7, 0x70, 0xbb, 0x1f, 0x58, 0x4e, 0x67, - 0xc3, 0x36, 0x9c, 0x5b, 0x2e, 0x37, 0x52, 0x49, 0x30, 0x7a, 0x12, 0x6a, 0x64, 0x19, 0xdc, 0x7e, - 0xc0, 0xeb, 0x31, 0x6b, 0x15, 0x07, 0x92, 0xfe, 0xc8, 0x7c, 0x6d, 0x1c, 0x60, 0x93, 0xd7, 0x63, - 0xa6, 0x2b, 0x09, 0x26, 0xd4, 0xda, 0x36, 0x2c, 0x3b, 0xaa, 0xc6, 0x4e, 0x94, 0x63, 0xb0, 0x21, - 0x72, 0x13, 0xb0, 0x7f, 0x18, 0x72, 0xff, 0x83, 0x92, 0x20, 0x37, 0xef, 0xe1, 0x61, 0x91, 0xfb, - 0x3a, 0x40, 0x17, 0x7b, 0x1d, 0xbc, 0x4e, 0x4d, 0x06, 0x3b, 0xea, 0x59, 0x96, 0x9a, 0x8c, 0x41, - 0x07, 0x37, 0xc3, 0x06, 0x9a, 0xd0, 0x56, 0xbd, 0x06, 0xb3, 0x92, 0x2a, 0x44, 0x1b, 0xfa, 0x6e, - 0xdf, 0x6b, 0xe3, 0xf0, 0xd8, 0x30, 0xfc, 0x24, 0xd6, 0x33, 0x30, 0xbc, 0x0e, 0x0e, 0x38, 0x63, - 0xf3, 0x2f, 0xf5, 0x02, 0x0d, 0x12, 0xd2, 0x93, 0x90, 0x18, 0x37, 0xc7, 0x73, 0x21, 0x94, 0xa1, - 0x5c, 0x88, 0x6d, 0x1a, 0x88, 0x13, 0xdb, 0x4d, 0x98, 0xc7, 0x42, 0x4f, 0x97, 0xb0, 0xc9, 0xaf, - 0x4e, 0x85, 0x9f, 0xea, 0xff, 0x2a, 0x50, 0x5b, 0xef, 0xf6, 0xdc, 0x41, 0xe8, 0x69, 0xec, 0x2d, - 0xec, 0xf0, 0x89, 0x7d, 0x46, 0x76, 0x62, 0xff, 0x04, 0xd4, 0xe2, 0x97, 0x6c, 0xd8, 0x89, 0x60, - 0xb5, 0x2d, 0x5e, 0xae, 0x39, 0x06, 0x65, 0xcf, 0xdd, 0xd3, 0x89, 0x02, 0x36, 0x79, 0xc6, 0x4c, - 0xc9, 0x73, 0xf7, 0x88, 0x5a, 0x36, 0xd1, 0x1c, 0xe4, 0xb7, 0x2d, 0x3b, 0x4a, 0xf6, 0x62, 0x1f, - 0xe8, 0x15, 0xb2, 0xc1, 0x63, 0xf1, 0xf3, 0xc2, 0xb8, 0xfb, 0xac, 0xb0, 0x05, 0xd3, 0x73, 0xa8, - 0xa9, 0xa8, 0xef, 0x43, 0x3d, 0x9c, 0xfe, 0x84, 0x97, 0xc7, 0x02, 0xc3, 0xbf, 0x1b, 0x66, 0xb5, - 0xb0, 0x0f, 0xf5, 0x2c, 0x8b, 0xa6, 0xd2, 0xfe, 0x63, 0xab, 0x8f, 0x20, 0x47, 0x6a, 0x70, 0xa1, - 0xa2, 0xbf, 0xd5, 0x7f, 0xcd, 0xc0, 0x42, 0xb2, 0xf6, 0x24, 0x28, 0x5d, 0x88, 0x0b, 0x92, 0xfc, - 0x2e, 0x90, 0x38, 0x1a, 0x17, 0x22, 0xbe, 0x14, 0x6d, 0xb7, 0xef, 0x04, 0x5c, 0x5b, 0x91, 0xa5, - 0xb8, 0x42, 0xbe, 0xd1, 0x22, 0x14, 0x2d, 0x53, 0xb7, 0xc9, 0xa6, 0x90, 0x99, 0xb4, 0x82, 0x65, - 0xde, 0x20, 0x1b, 0xc6, 0x97, 0x42, 0x47, 0x6d, 0xec, 0x54, 0x18, 0x56, 0x1f, 0xd5, 0x21, 0x63, - 0x99, 0x5c, 0x3d, 0x65, 0x2c, 0x93, 0xb2, 0x8b, 0x98, 0x8f, 0xce, 0x5d, 0x6c, 0xd1, 0x8c, 0x99, - 0xc4, 0x08, 0x73, 0x59, 0xa1, 0x19, 0xeb, 0xa5, 0xb8, 0xf8, 0x98, 0x94, 0x9f, 0x58, 0x8e, 0x9b, - 0x1e, 0xf8, 0xd4, 0xe9, 0xce, 0x6a, 0x25, 0x06, 0xb8, 0xe3, 0xab, 0xef, 0xc1, 0x02, 0xc1, 0x99, - 0xcd, 0xfd, 0x0e, 0x59, 0xa9, 0x43, 0xf3, 0xfe, 0x1c, 0xe4, 0x6d, 0xab, 0x6b, 0x85, 0xd2, 0xce, - 0x3e, 0xd4, 0x5f, 0x56, 0x60, 0x71, 0xa8, 0xe7, 0x49, 0xd6, 0xf0, 0x92, 0xc8, 0x56, 0x95, 0xd5, - 0xb3, 0x52, 0x5d, 0x26, 0x67, 0x9a, 0x90, 0x07, 0x7f, 0x8d, 0xb9, 0x69, 0x1a, 0x4b, 0x01, 0x7e, - 0xc0, 0x09, 0x65, 0xcb, 0xd0, 0xd8, 0xb3, 0x82, 0x1d, 0x9d, 0xde, 0x5a, 0xa3, 0x3e, 0x12, 0x4b, - 0x9c, 0x28, 0x69, 0x75, 0x02, 0xdf, 0x24, 0x60, 0xe2, 0x27, 0xf9, 0xea, 0x77, 0x14, 0x98, 0x8d, - 0xa1, 0x35, 0x09, 0x99, 0x5e, 0x25, 0xee, 0x23, 0xeb, 0x88, 0x53, 0x6a, 0x49, 0x4a, 0x29, 0x3e, - 0x1a, 0xd5, 0xf6, 0x51, 0x0b, 0xf5, 0x27, 0x0a, 0x54, 0x84, 0x12, 0xb2, 0x2f, 0xe5, 0x65, 0x83, - 0x7d, 0x69, 0x04, 0x18, 0x8b, 0x0c, 0x4f, 0xc0, 0x40, 0x07, 0x0a, 0x57, 0x2a, 0x84, 0x9c, 0x4e, - 0xd3, 0x47, 0xd7, 0xa1, 0xce, 0xc8, 0x14, 0xa1, 0x2e, 0x3d, 0x2e, 0x8a, 0xb2, 0x55, 0x0d, 0xcf, - 0xe4, 0x58, 0x6a, 0x35, 0x5f, 0xf8, 0x62, 0x31, 0x73, 0xd7, 0xc4, 0x74, 0xa4, 0xfc, 0xd0, 0x2e, - 0xb1, 0x2a, 0x36, 0x25, 0x9e, 0xb6, 0x8d, 0x0d, 0x13, 0x7b, 0xd1, 0xdc, 0xa2, 0x6f, 0x22, 0x55, - 0xec, 0xb7, 0x4e, 0x76, 0x1e, 0x5c, 0x9b, 0x03, 0x03, 0x91, 0x4d, 0x09, 0x7a, 0x0a, 0xa6, 0xcd, - 0x6e, 0xec, 0xca, 0x64, 0xe8, 0x8b, 0x9b, 0x5d, 0xe1, 0xae, 0x64, 0x0c, 0xa1, 0x5c, 0x1c, 0xa1, - 0x6f, 0x0d, 0x2e, 0xa1, 0x7b, 0xd8, 0xc4, 0x4e, 0x60, 0x19, 0xf6, 0xfd, 0xf3, 0x64, 0x0b, 0x4a, - 0x7d, 0x1f, 0x7b, 0x82, 0xf1, 0x89, 0xbe, 0x49, 0x59, 0xcf, 0xf0, 0xfd, 0x3d, 0xd7, 0x33, 0x39, - 0x96, 0xd1, 0xf7, 0x88, 0x04, 0x59, 0x76, 0x71, 0x59, 0x9e, 0x20, 0x7b, 0x01, 0x16, 0xbb, 0xae, - 0x69, 0x6d, 0x5b, 0xb2, 0xbc, 0x5a, 0xd2, 0x6c, 0x3e, 0x2c, 0x8e, 0xb5, 0x0b, 0xaf, 0xfc, 0xcc, - 0x8a, 0x57, 0x7e, 0x7e, 0x90, 0x81, 0xc5, 0x77, 0x7a, 0xe6, 0x17, 0x40, 0x87, 0x25, 0xa8, 0xb8, - 0xb6, 0xb9, 0x11, 0x27, 0x85, 0x08, 0x22, 0x35, 0x1c, 0xbc, 0x17, 0xd5, 0x60, 0x61, 0x08, 0x11, - 0x34, 0x32, 0xa1, 0xf8, 0xbe, 0xe8, 0x55, 0x18, 0x45, 0xaf, 0xf2, 0x67, 0xaf, 0x15, 0x4a, 0x99, - 0xc6, 0x5c, 0x33, 0xa3, 0xfe, 0x1c, 0x2c, 0xb2, 0xd4, 0x84, 0x07, 0x4c, 0xa5, 0x70, 0x8d, 0xe6, - 0xc5, 0x35, 0xfa, 0x10, 0xe6, 0x89, 0x36, 0x27, 0x43, 0xbf, 0xe3, 0x63, 0x6f, 0x42, 0x25, 0x75, - 0x1c, 0xca, 0xe1, 0x68, 0x61, 0x2a, 0xf8, 0x00, 0xa0, 0xfe, 0x2c, 0xcc, 0x25, 0xc6, 0xba, 0xcf, - 0x59, 0x86, 0x33, 0x59, 0x10, 0x67, 0xb2, 0x04, 0xa0, 0xb9, 0x36, 0x7e, 0xd3, 0x09, 0xac, 0x60, - 0x9f, 0x78, 0x1f, 0x82, 0x69, 0xa3, 0xbf, 0x49, 0x0d, 0x32, 0xee, 0x88, 0x1a, 0xbf, 0xa2, 0xc0, - 0x0c, 0x93, 0x5c, 0xd2, 0xd5, 0xfd, 0xaf, 0xc2, 0x4b, 0x50, 0xc0, 0x74, 0x14, 0x7e, 0x9a, 0x71, - 0x52, 0xae, 0xaa, 0x23, 0x74, 0x35, 0x5e, 0x5d, 0x2a, 0x46, 0x01, 0x4c, 0xaf, 0x79, 0x6e, 0x6f, - 0x32, 0x8c, 0xa8, 0xc7, 0x63, 0x63, 0xd1, 0x87, 0x2d, 0x11, 0xc0, 0xad, 0x34, 0xc6, 0xf8, 0x7b, - 0x05, 0x16, 0x6e, 0xf7, 0xb0, 0x67, 0x04, 0x98, 0x10, 0x6d, 0xb2, 0xd1, 0x47, 0xc9, 0x6e, 0x0c, - 0xb3, 0x6c, 0x1c, 0x33, 0xf4, 0x6a, 0xec, 0x9e, 0xa2, 0x7c, 0x9f, 0x93, 0xc0, 0x72, 0x70, 0xdf, - 0x21, 0x9c, 0xd7, 0xa2, 0x38, 0xaf, 0x1f, 0x29, 0x30, 0xb3, 0x89, 0x89, 0x1d, 0x9b, 0x6c, 0x4a, - 0xe7, 0x21, 0x47, 0xb0, 0x1c, 0x77, 0x81, 0x69, 0x65, 0x74, 0x06, 0x66, 0x2c, 0xa7, 0x6d, 0xf7, - 0x4d, 0xac, 0x93, 0xf9, 0xeb, 0xc4, 0x3d, 0xe4, 0xce, 0xc3, 0x34, 0x2f, 0x20, 0xd3, 0x20, 0x26, - 0x5a, 0xca, 0xe3, 0xf7, 0x18, 0x8f, 0x47, 0x09, 0x61, 0x0c, 0x05, 0xe5, 0x30, 0x28, 0xbc, 0x08, - 0x79, 0x32, 0x74, 0xe8, 0x44, 0xc8, 0x5b, 0x0d, 0xc4, 0x44, 0x63, 0xb5, 0xd5, 0x9f, 0x57, 0x00, - 0x89, 0x64, 0x9b, 0x44, 0x4b, 0xbc, 0x2c, 0x26, 0x82, 0x64, 0x47, 0xa2, 0xce, 0x66, 0x1a, 0xa5, - 0x80, 0xa8, 0x9f, 0x46, 0xab, 0x47, 0x97, 0x7b, 0x92, 0xd5, 0x23, 0xf3, 0x1a, 0xb9, 0x7a, 0x02, - 0x11, 0x68, 0x65, 0x71, 0xf5, 0x28, 0xc7, 0x4a, 0x56, 0x8f, 0xe0, 0x4c, 0x57, 0x8f, 0xeb, 0xf7, - 0x66, 0x33, 0x43, 0x16, 0x8d, 0x21, 0x1b, 0x2e, 0x1a, 0x1d, 0x59, 0x39, 0xcc, 0xc8, 0x2f, 0x42, - 0x9e, 0x8c, 0x78, 0x30, 0xbd, 0xc2, 0x45, 0xa3, 0xb5, 0x85, 0x45, 0xe3, 0x08, 0x3c, 0xf8, 0x45, - 0x1b, 0xcc, 0x74, 0xb0, 0x68, 0x2a, 0x54, 0x6f, 0x6f, 0x7d, 0x88, 0xdb, 0xc1, 0x08, 0xcd, 0x7b, - 0x1a, 0xa6, 0x37, 0x3c, 0x6b, 0xd7, 0xb2, 0x71, 0x67, 0x94, 0x0a, 0xff, 0x8e, 0x02, 0xb5, 0x6b, - 0x9e, 0xe1, 0x04, 0x6e, 0xa8, 0xc6, 0xef, 0x8b, 0x9e, 0x97, 0xa1, 0xdc, 0x0b, 0x47, 0xe3, 0x3c, - 0xf0, 0xa4, 0x3c, 0xe2, 0x13, 0xc7, 0x49, 0x1b, 0x34, 0x53, 0xdf, 0x85, 0x39, 0x8a, 0x49, 0x12, - 0xed, 0xd7, 0xa0, 0x44, 0x95, 0xb9, 0xc5, 0x0f, 0x50, 0x2a, 0xab, 0xaa, 0x7c, 0x4b, 0x23, 0x4e, - 0x43, 0x8b, 0xda, 0xa8, 0xff, 0xac, 0x40, 0x85, 0x96, 0x0d, 0x26, 0x78, 0x78, 0x29, 0x7f, 0x19, - 0x0a, 0x2e, 0x25, 0xf9, 0xc8, 0xc0, 0xb0, 0xb8, 0x2a, 0x1a, 0x6f, 0x40, 0x3c, 0x64, 0xf6, 0x4b, - 0xd4, 0xc8, 0xc0, 0x40, 0x5c, 0x27, 0x17, 0x3b, 0x0c, 0x77, 0xaa, 0x96, 0xc7, 0x9b, 0x5f, 0xd8, - 0x84, 0xee, 0xd5, 0x18, 0x4f, 0xd2, 0x0a, 0xf7, 0x2f, 0xc2, 0x5f, 0x4d, 0xd8, 0xd8, 0xa5, 0x74, - 0x2c, 0xe4, 0x46, 0x36, 0xa6, 0x59, 0xc9, 0x5e, 0x2d, 0x86, 0xd6, 0x84, 0x7b, 0xb5, 0x88, 0x05, - 0x46, 0xed, 0xd5, 0x44, 0xe4, 0x06, 0x0c, 0xf0, 0x8f, 0x0a, 0x2c, 0x72, 0x9b, 0x16, 0xf1, 0xd6, - 0x43, 0x20, 0x13, 0xfa, 0x1a, 0xb7, 0xbd, 0x59, 0x6a, 0x7b, 0x9f, 0x19, 0x65, 0x7b, 0x23, 0x3c, - 0x0f, 0x30, 0xbe, 0x7f, 0xa7, 0xc0, 0x3c, 0xf3, 0xaf, 0xae, 0xf6, 0x9d, 0x09, 0x1f, 0x0f, 0x79, - 0x02, 0x6a, 0xdb, 0xbc, 0x13, 0xd1, 0xab, 0xa9, 0x86, 0x40, 0x1e, 0xd8, 0x9b, 0xde, 0x33, 0x02, - 0x7d, 0xcb, 0x35, 0xf7, 0xe9, 0xc1, 0xdb, 0x85, 0x17, 0xc2, 0xdd, 0xdc, 0x9e, 0x11, 0x5c, 0x76, - 0xcd, 0xfd, 0xcb, 0x14, 0x88, 0x2e, 0x42, 0xd9, 0xf0, 0x3a, 0x34, 0x64, 0xc6, 0xb6, 0x73, 0xf5, - 0x94, 0x44, 0x82, 0x35, 0x23, 0x30, 0xe8, 0x24, 0x4b, 0x86, 0xd7, 0x21, 0x3f, 0x7c, 0xd5, 0x86, - 0x59, 0xe2, 0x9f, 0x7d, 0x31, 0x33, 0x52, 0x4f, 0x43, 0xf9, 0x26, 0xed, 0xe9, 0xcd, 0x7b, 0x01, - 0x6a, 0x42, 0x71, 0x17, 0x7b, 0xbe, 0xe5, 0x3a, 0x5c, 0x4b, 0x86, 0x9f, 0x67, 0x4e, 0x41, 0x29, - 0xbc, 0xfc, 0x89, 0x8a, 0x90, 0xbd, 0x64, 0xdb, 0x8d, 0x29, 0x54, 0x85, 0xd2, 0x3a, 0xbf, 0xe1, - 0xd8, 0x50, 0xce, 0xbc, 0x01, 0xb3, 0x12, 0xd7, 0x09, 0xcd, 0x40, 0xed, 0x92, 0x49, 0x1d, 0xf4, - 0x3b, 0x2e, 0x01, 0x36, 0xa6, 0xd0, 0x02, 0x20, 0x0d, 0x77, 0xdd, 0x5d, 0x5a, 0xf1, 0xaa, 0xe7, - 0x76, 0x29, 0x5c, 0x39, 0xf3, 0x2c, 0xcc, 0xc9, 0x18, 0x00, 0x95, 0x21, 0x4f, 0x19, 0xaa, 0x31, - 0x85, 0x00, 0x0a, 0x1a, 0xde, 0x75, 0xef, 0xe2, 0x86, 0xb2, 0xfa, 0xef, 0x67, 0xa1, 0xc6, 0x70, - 0xe7, 0x4f, 0x15, 0x20, 0x1d, 0x1a, 0xc9, 0xd7, 0xda, 0xd0, 0x57, 0xe4, 0x87, 0xd9, 0xf2, 0x47, - 0xdd, 0x5a, 0xa3, 0xe4, 0x51, 0x9d, 0x42, 0xef, 0x43, 0x3d, 0xfe, 0xbe, 0x19, 0x92, 0x47, 0xf6, - 0xa5, 0x8f, 0xa0, 0x1d, 0xd4, 0xb9, 0x0e, 0xb5, 0xd8, 0xd3, 0x64, 0x48, 0x2e, 0x23, 0xb2, 0xe7, - 0xcb, 0x5a, 0x72, 0x85, 0x2c, 0x3e, 0x1f, 0xc6, 0xb0, 0x8f, 0xbf, 0x15, 0x94, 0x82, 0xbd, 0xf4, - 0x41, 0xa1, 0x83, 0xb0, 0x37, 0x60, 0x66, 0xe8, 0x29, 0x1f, 0xf4, 0x6c, 0xca, 0x99, 0x92, 0xfc, - 0xc9, 0x9f, 0x83, 0x86, 0xd8, 0x03, 0x34, 0xfc, 0xdc, 0x16, 0x5a, 0x91, 0xaf, 0x40, 0xda, 0x03, - 0x64, 0xad, 0x73, 0x63, 0xd7, 0x8f, 0x08, 0xf7, 0x6d, 0x05, 0x16, 0x53, 0x5e, 0x7d, 0x41, 0xe7, - 0xd3, 0x0e, 0x18, 0x47, 0xbc, 0x61, 0xd3, 0x7a, 0xe1, 0x70, 0x8d, 0x22, 0x44, 0x1c, 0x98, 0x4e, - 0x3c, 0x7a, 0x82, 0xce, 0xa6, 0xde, 0xd4, 0x1e, 0x7e, 0x11, 0xa6, 0xf5, 0x95, 0xf1, 0x2a, 0x47, - 0xe3, 0x7d, 0x00, 0xd3, 0x89, 0x17, 0x3f, 0x52, 0xc6, 0x93, 0xbf, 0x0b, 0x72, 0xd0, 0x82, 0x7e, - 0x1d, 0x6a, 0xb1, 0xa7, 0x39, 0x52, 0x38, 0x5e, 0xf6, 0x7c, 0xc7, 0x41, 0x5d, 0x7f, 0x00, 0x55, - 0xf1, 0x05, 0x0d, 0xb4, 0x9c, 0x26, 0x4b, 0x43, 0x1d, 0x1f, 0x46, 0x94, 0x06, 0x37, 0xdf, 0x47, - 0x88, 0xd2, 0xd0, 0x63, 0x01, 0xe3, 0x8b, 0x92, 0xd0, 0xff, 0x48, 0x51, 0x3a, 0xf4, 0x10, 0xdf, - 0x54, 0x68, 0xe4, 0x44, 0xf2, 0xb2, 0x02, 0x5a, 0x4d, 0xe3, 0xcd, 0xf4, 0x37, 0x24, 0x5a, 0xe7, - 0x0f, 0xd5, 0x26, 0xa2, 0xe2, 0x5d, 0xa8, 0xc7, 0xdf, 0x0f, 0x48, 0xa1, 0xa2, 0xf4, 0xc9, 0x85, - 0xd6, 0xd9, 0xb1, 0xea, 0x46, 0x83, 0xbd, 0x03, 0x15, 0xe1, 0x01, 0x56, 0xf4, 0xf4, 0x08, 0x3e, - 0x16, 0x5f, 0x23, 0x3d, 0x88, 0x92, 0x6f, 0x43, 0x39, 0x7a, 0x37, 0x15, 0x9d, 0x4e, 0xe5, 0xdf, - 0xc3, 0x74, 0xb9, 0x09, 0x30, 0x78, 0x14, 0x15, 0x3d, 0x25, 0xed, 0x73, 0xe8, 0xd5, 0xd4, 0x83, - 0x3a, 0x8d, 0xa6, 0xcf, 0x2e, 0x58, 0x8d, 0x9a, 0xbe, 0x78, 0x47, 0xf0, 0xa0, 0x6e, 0x77, 0xa0, - 0x16, 0xbb, 0xeb, 0x9b, 0x26, 0xc2, 0x92, 0xbb, 0xd8, 0xad, 0x33, 0xe3, 0x54, 0x8d, 0xd6, 0x6f, - 0x07, 0x6a, 0xb1, 0x7b, 0x96, 0x29, 0x23, 0xc9, 0xee, 0x97, 0xa6, 0x8c, 0x24, 0xbd, 0xb6, 0xa9, - 0x4e, 0xa1, 0x6f, 0x08, 0x57, 0x3a, 0x63, 0xf7, 0x67, 0xd1, 0xf3, 0x23, 0xfb, 0x91, 0xdd, 0x23, - 0x6e, 0xad, 0x1e, 0xa6, 0x49, 0x84, 0x02, 0xe7, 0x2a, 0x46, 0xd2, 0x74, 0xae, 0x3a, 0xcc, 0x4a, - 0x6d, 0x42, 0x81, 0x5d, 0x98, 0x44, 0x6a, 0xca, 0xad, 0x69, 0xe1, 0x36, 0x65, 0xeb, 0x09, 0x69, - 0x9d, 0xf8, 0x15, 0x42, 0xd6, 0x29, 0x3b, 0x6c, 0x4e, 0xe9, 0x34, 0x76, 0x49, 0x6e, 0xdc, 0x4e, - 0x35, 0x28, 0xb0, 0x5b, 0x3b, 0x29, 0x9d, 0xc6, 0xae, 0xa4, 0xb5, 0x46, 0xd7, 0x61, 0x47, 0x06, - 0x53, 0x68, 0x03, 0xf2, 0x34, 0x33, 0x00, 0x9d, 0x1a, 0x75, 0x13, 0x64, 0x54, 0x8f, 0xb1, 0xcb, - 0x22, 0xea, 0x14, 0xba, 0x0d, 0x79, 0x9a, 0x45, 0x97, 0xd2, 0xa3, 0x78, 0x45, 0xa2, 0x35, 0xb2, - 0x4a, 0x88, 0xa2, 0x09, 0x55, 0x31, 0x91, 0x39, 0xc5, 0x64, 0x49, 0x52, 0xbd, 0x5b, 0xe3, 0xd4, - 0x0c, 0x47, 0x61, 0x62, 0x34, 0xc8, 0x92, 0x48, 0x17, 0xa3, 0xa1, 0x0c, 0x8c, 0x74, 0x31, 0x1a, - 0x4e, 0xba, 0x50, 0xa7, 0xd0, 0x2f, 0x28, 0xd0, 0x4c, 0xcb, 0xae, 0x45, 0xa9, 0x1e, 0xd0, 0xa8, - 0x14, 0xe1, 0xd6, 0x8b, 0x87, 0x6c, 0x15, 0xe1, 0xf2, 0x31, 0x0d, 0x9d, 0x0e, 0xe5, 0xd3, 0x9e, - 0x4b, 0xeb, 0x2f, 0x25, 0x47, 0xb4, 0xf5, 0xdc, 0xf8, 0x0d, 0xa2, 0xb1, 0xb7, 0xa0, 0x22, 0x84, - 0x6d, 0x53, 0x34, 0xef, 0x70, 0xbc, 0x39, 0x65, 0x55, 0x25, 0x11, 0x60, 0xc6, 0xde, 0x34, 0x09, - 0x33, 0x85, 0x19, 0xc5, 0x9c, 0xce, 0x14, 0xf6, 0x8e, 0xe5, 0x70, 0xaa, 0x53, 0x08, 0x43, 0x55, - 0xcc, 0xc8, 0x4c, 0xe1, 0x46, 0x49, 0x32, 0x67, 0xeb, 0x99, 0x31, 0x6a, 0x46, 0xc3, 0xe8, 0x00, - 0x83, 0x8c, 0xc8, 0x14, 0x5b, 0x37, 0x94, 0x94, 0xd9, 0x7a, 0xfa, 0xc0, 0x7a, 0xa2, 0xd9, 0x17, - 0x72, 0x1c, 0x53, 0xa8, 0x3f, 0x9c, 0x05, 0x39, 0xc6, 0x5e, 0x64, 0x38, 0x6b, 0x2e, 0x65, 0x2f, - 0x92, 0x9a, 0xa0, 0xd7, 0x3a, 0x37, 0x76, 0xfd, 0x68, 0x3e, 0x1f, 0x41, 0x23, 0x99, 0x65, 0x98, - 0xb2, 0xc7, 0x4d, 0x49, 0x7a, 0x6c, 0x3d, 0x3b, 0x66, 0x6d, 0xd1, 0x1e, 0x1e, 0x1b, 0xc6, 0xe9, - 0x3d, 0x2b, 0xd8, 0xa1, 0xc9, 0x6b, 0xe3, 0xcc, 0x5a, 0xcc, 0x93, 0x1b, 0x67, 0xd6, 0xb1, 0xac, - 0x38, 0x6e, 0xbc, 0x68, 0xc2, 0x46, 0x9a, 0xf1, 0x12, 0xf3, 0xb1, 0x52, 0xec, 0x4c, 0x3c, 0x69, - 0x89, 0xb9, 0x9f, 0xf1, 0x44, 0x10, 0x74, 0x66, 0xac, 0x6c, 0x91, 0x51, 0xee, 0xa7, 0x3c, 0xb3, - 0x84, 0x6d, 0xdd, 0x12, 0x79, 0x2e, 0x29, 0x5b, 0x29, 0x79, 0x9e, 0x4d, 0xca, 0xd6, 0x2d, 0x25, - 0x75, 0x86, 0x0a, 0x56, 0x23, 0x99, 0x34, 0x30, 0xfa, 0x2c, 0x24, 0x19, 0x2d, 0x3e, 0xf8, 0xb8, - 0xa2, 0x91, 0x8c, 0xc6, 0xa7, 0x0c, 0x90, 0x12, 0xb4, 0x1f, 0x63, 0x80, 0x64, 0x20, 0x3b, 0x65, - 0x80, 0x94, 0x78, 0xf7, 0x18, 0xbe, 0x6b, 0x2c, 0x80, 0x9c, 0x62, 0x0a, 0x65, 0x41, 0xe6, 0x14, - 0x53, 0x28, 0x8d, 0x7d, 0x33, 0x8f, 0x7e, 0x10, 0x07, 0x4e, 0xd1, 0x72, 0x43, 0x81, 0xe2, 0x83, - 0xd0, 0xbf, 0x0d, 0xa5, 0x30, 0x90, 0x8b, 0x9e, 0x4c, 0x75, 0x11, 0x0f, 0xd1, 0xe1, 0x07, 0x30, - 0x9d, 0x38, 0xc1, 0x4b, 0x61, 0x51, 0x79, 0x20, 0xf7, 0xe0, 0xf5, 0x84, 0x41, 0xc8, 0x2f, 0x85, - 0x08, 0x43, 0xa1, 0xd4, 0x14, 0x55, 0x3f, 0x1c, 0x3b, 0x14, 0x07, 0x20, 0x88, 0x8d, 0x1c, 0x40, - 0x88, 0xf6, 0x8d, 0x1c, 0x40, 0x8c, 0x73, 0x31, 0x8e, 0x4c, 0x1e, 0x50, 0xa6, 0x70, 0x64, 0xca, - 0x81, 0xfb, 0x41, 0x24, 0xda, 0x82, 0x8a, 0x10, 0x35, 0x40, 0xa3, 0x50, 0x13, 0xc3, 0x1d, 0x29, - 0xae, 0x82, 0x24, 0x00, 0xc1, 0x8e, 0x2e, 0xe2, 0x67, 0xe6, 0x29, 0x5a, 0x4f, 0x7a, 0xb0, 0x7e, - 0xd0, 0x04, 0xde, 0x83, 0xaa, 0x78, 0x78, 0x9d, 0xe2, 0x35, 0x48, 0xce, 0xb7, 0x0f, 0xe8, 0x78, - 0xb5, 0x0f, 0xd5, 0x0d, 0xcf, 0xbd, 0x17, 0xbe, 0x4a, 0xfb, 0x05, 0xb9, 0x27, 0x17, 0xdb, 0x50, - 0x67, 0x15, 0x74, 0x7c, 0x2f, 0xd0, 0xdd, 0xad, 0x0f, 0xd1, 0xf1, 0x15, 0xf6, 0xbf, 0x5e, 0x56, - 0xc2, 0xff, 0xf5, 0xb2, 0x72, 0xd5, 0xb2, 0xf1, 0x6d, 0x9e, 0x56, 0xfb, 0x6f, 0xc5, 0x11, 0x57, - 0x41, 0xa3, 0x83, 0x76, 0x8d, 0xff, 0xbb, 0x99, 0x37, 0xef, 0x05, 0xb7, 0xb7, 0x3e, 0xbc, 0xfc, - 0xee, 0x67, 0xaf, 0x15, 0x21, 0xbf, 0xba, 0xf2, 0xfc, 0xca, 0x73, 0x50, 0xb7, 0xa2, 0xea, 0x1d, - 0xaf, 0xd7, 0xbe, 0x5c, 0x61, 0x8d, 0x36, 0x48, 0x3f, 0x1b, 0xca, 0xcf, 0x2c, 0x77, 0xac, 0x60, - 0xa7, 0xbf, 0x45, 0xc8, 0x73, 0x8e, 0x55, 0x7b, 0xd6, 0x72, 0xf9, 0xaf, 0x73, 0x46, 0xcf, 0xe2, - 0x3f, 0x7b, 0x5b, 0xbf, 0xab, 0x28, 0x5b, 0x05, 0x3a, 0xfa, 0xf9, 0xff, 0x0f, 0x00, 0x00, 0xff, - 0xff, 0xe2, 0x63, 0x2f, 0x59, 0xdd, 0x66, 0x00, 0x00, + // 5293 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x7d, 0x4b, 0x6c, 0x1c, 0x47, + 0x7a, 0x30, 0x7b, 0xde, 0xf3, 0xcd, 0x83, 0xc3, 0xe2, 0x6b, 0x3c, 0x92, 0x2c, 0xaa, 0x6d, 0xd9, + 0xb4, 0xb4, 0xa6, 0x6c, 0xca, 0x8f, 0xb5, 0xec, 0xb5, 0x2d, 0x89, 0xb6, 0x44, 0x58, 0x0f, 0xba, + 0x29, 0x7b, 0xb1, 0xbf, 0x7f, 0xa3, 0xd1, 0x9c, 0x2e, 0x0e, 0xdb, 0xea, 0xe9, 0x1e, 0x75, 0xf7, + 0x90, 0xa2, 0x73, 0x59, 0x60, 0xb3, 0x8b, 0x0d, 0xb2, 0x59, 0x23, 0xcf, 0x45, 0x0e, 0x79, 0x20, + 0xd8, 0x1c, 0x82, 0x6c, 0x82, 0x38, 0x09, 0x10, 0x60, 0x73, 0xc8, 0xdd, 0x48, 0x90, 0xec, 0x21, + 0x48, 0x16, 0xc9, 0x71, 0x91, 0x20, 0x87, 0x00, 0x39, 0xe4, 0x96, 0x04, 0x09, 0xea, 0xd1, 0x3d, + 0xd5, 0x3d, 0xd5, 0xc3, 0xa1, 0xc6, 0x32, 0x29, 0xf3, 0x34, 0xfd, 0xd5, 0x57, 0x55, 0x5f, 0x7d, + 0xf5, 0xbd, 0xaa, 0xea, 0xab, 0x22, 0x54, 0xbb, 0x96, 0xbd, 0xdb, 0xf7, 0x57, 0x7a, 0x9e, 0x1b, + 0xb8, 0x68, 0x56, 0xfc, 0x5a, 0x61, 0x1f, 0xad, 0x6a, 0xdb, 0xed, 0x76, 0x5d, 0x87, 0x01, 0x5b, + 0x55, 0xbf, 0xbd, 0x83, 0xbb, 0x06, 0xff, 0x5a, 0xea, 0xb8, 0x6e, 0xc7, 0xc6, 0x17, 0xe8, 0xd7, + 0x56, 0x7f, 0xfb, 0x82, 0x89, 0xfd, 0xb6, 0x67, 0xf5, 0x02, 0xd7, 0x63, 0x18, 0xea, 0x6f, 0x2b, + 0x80, 0xae, 0x7a, 0xd8, 0x08, 0xf0, 0x65, 0xdb, 0x32, 0x7c, 0x0d, 0xdf, 0xeb, 0x63, 0x3f, 0x40, + 0xcf, 0x41, 0x6e, 0xcb, 0xf0, 0x71, 0x53, 0x59, 0x52, 0x96, 0x2b, 0xab, 0x27, 0x57, 0x62, 0x1d, + 0xf3, 0x0e, 0x6f, 0xfa, 0x9d, 0x2b, 0x86, 0x8f, 0x35, 0x8a, 0x89, 0x16, 0xa1, 0x68, 0x6e, 0xe9, + 0x8e, 0xd1, 0xc5, 0xcd, 0xcc, 0x92, 0xb2, 0x5c, 0xd6, 0x0a, 0xe6, 0xd6, 0x2d, 0xa3, 0x8b, 0xd1, + 0xd3, 0x30, 0xdd, 0x76, 0x6d, 0x1b, 0xb7, 0x03, 0xcb, 0x75, 0x18, 0x42, 0x96, 0x22, 0xd4, 0x07, + 0x60, 0x8a, 0x38, 0x07, 0x79, 0x83, 0xd0, 0xd0, 0xcc, 0xd1, 0x62, 0xf6, 0xa1, 0xfa, 0xd0, 0x58, + 0xf3, 0xdc, 0xde, 0xc3, 0xa2, 0x2e, 0xea, 0x34, 0x2b, 0x76, 0xfa, 0x5b, 0x0a, 0xcc, 0x5c, 0xb6, + 0x03, 0xec, 0x1d, 0x53, 0xa6, 0xfc, 0x28, 0x03, 0x8b, 0x6c, 0xd6, 0xae, 0x46, 0xe8, 0x47, 0x49, + 0xe5, 0x02, 0x14, 0x98, 0xdc, 0x51, 0x32, 0xab, 0x1a, 0xff, 0x42, 0xa7, 0x00, 0xfc, 0x1d, 0xc3, + 0x33, 0x7d, 0xdd, 0xe9, 0x77, 0x9b, 0xf9, 0x25, 0x65, 0x39, 0xaf, 0x95, 0x19, 0xe4, 0x56, 0xbf, + 0x8b, 0x34, 0x98, 0x69, 0xbb, 0x8e, 0x6f, 0xf9, 0x01, 0x76, 0xda, 0xfb, 0xba, 0x8d, 0x77, 0xb1, + 0xdd, 0x2c, 0x2c, 0x29, 0xcb, 0xf5, 0xd5, 0xb3, 0x52, 0xba, 0xaf, 0x0e, 0xb0, 0x6f, 0x10, 0x64, + 0xad, 0xd1, 0x4e, 0x40, 0x2e, 0xa1, 0xcf, 0x5e, 0x9f, 0x2e, 0x29, 0x0d, 0xa5, 0xf9, 0xbf, 0xe1, + 0x9f, 0xa2, 0xfe, 0x8e, 0x02, 0xf3, 0x44, 0x88, 0x8e, 0x05, 0xb3, 0x42, 0x0a, 0x33, 0x22, 0x85, + 0x7f, 0xa0, 0xc0, 0xdc, 0x75, 0xc3, 0x3f, 0x1e, 0xb3, 0x79, 0x0a, 0x20, 0xb0, 0xba, 0x58, 0xf7, + 0x03, 0xa3, 0xdb, 0xa3, 0x33, 0x9a, 0xd3, 0xca, 0x04, 0xb2, 0x49, 0x00, 0xea, 0x37, 0xa0, 0x7a, + 0xc5, 0x75, 0x6d, 0x0d, 0xfb, 0x3d, 0xd7, 0xf1, 0x31, 0xba, 0x08, 0x05, 0x3f, 0x30, 0x82, 0xbe, + 0xcf, 0x89, 0x3c, 0x21, 0x25, 0x72, 0x93, 0xa2, 0x68, 0x1c, 0x95, 0xc8, 0xf5, 0xae, 0x61, 0xf7, + 0x19, 0x8d, 0x25, 0x8d, 0x7d, 0xa8, 0x1f, 0x40, 0x7d, 0x33, 0xf0, 0x2c, 0xa7, 0xf3, 0x39, 0x36, + 0x5e, 0x0e, 0x1b, 0xff, 0x17, 0x05, 0x1e, 0x5b, 0xa3, 0xf6, 0x6f, 0xeb, 0x98, 0xa8, 0x8d, 0x0a, + 0xd5, 0x01, 0x64, 0x7d, 0x8d, 0xb2, 0x3a, 0xab, 0xc5, 0x60, 0x89, 0xc9, 0xc8, 0x27, 0x26, 0x23, + 0x14, 0xa6, 0xac, 0x28, 0x4c, 0xdf, 0xcc, 0x43, 0x4b, 0x36, 0xd0, 0x49, 0x58, 0xfa, 0xb5, 0x48, + 0xc3, 0x33, 0xb4, 0x52, 0x42, 0x3f, 0xb9, 0xd7, 0x19, 0xf4, 0xb6, 0x49, 0x01, 0x91, 0x21, 0x48, + 0x8e, 0x34, 0x2b, 0x19, 0xe9, 0x2a, 0xcc, 0xef, 0x5a, 0x5e, 0xd0, 0x37, 0x6c, 0xbd, 0xbd, 0x63, + 0x38, 0x0e, 0xb6, 0x29, 0xef, 0x88, 0xe9, 0xcb, 0x2e, 0x97, 0xb5, 0x59, 0x5e, 0x78, 0x95, 0x95, + 0x11, 0x06, 0xfa, 0xe8, 0x05, 0x58, 0xe8, 0xed, 0xec, 0xfb, 0x56, 0x7b, 0xa8, 0x52, 0x9e, 0x56, + 0x9a, 0x0b, 0x4b, 0x63, 0xb5, 0xce, 0xc3, 0x4c, 0x9b, 0x5a, 0x4f, 0x53, 0x27, 0x9c, 0x64, 0xac, + 0x2d, 0x50, 0xd6, 0x36, 0x78, 0xc1, 0x9d, 0x10, 0x4e, 0xc8, 0x0a, 0x91, 0xfb, 0x41, 0x5b, 0xa8, + 0x50, 0xa4, 0x15, 0x66, 0x79, 0xe1, 0x7b, 0x41, 0x7b, 0x50, 0x27, 0x6e, 0xf7, 0x4a, 0x49, 0xbb, + 0xd7, 0x84, 0x22, 0xb5, 0xe3, 0xd8, 0x6f, 0x96, 0x29, 0x99, 0xe1, 0x27, 0x5a, 0x87, 0x69, 0x3f, + 0x30, 0xbc, 0x40, 0xef, 0xb9, 0xbe, 0x45, 0xf8, 0xe2, 0x37, 0x61, 0x29, 0xbb, 0x5c, 0x59, 0x5d, + 0x92, 0x4e, 0xd2, 0x3b, 0x78, 0x7f, 0xcd, 0x08, 0x8c, 0x0d, 0xc3, 0xf2, 0xb4, 0x3a, 0xad, 0xb8, + 0x11, 0xd6, 0x93, 0x1b, 0xd7, 0xca, 0x44, 0xc6, 0x55, 0x26, 0xd9, 0x55, 0x99, 0x64, 0xab, 0x7f, + 0xa9, 0xc0, 0xfc, 0x0d, 0xd7, 0x30, 0x8f, 0x87, 0x9e, 0x9d, 0x85, 0xba, 0x87, 0x7b, 0xb6, 0xd5, + 0x36, 0xc8, 0x7c, 0x6c, 0x61, 0x8f, 0x6a, 0x5a, 0x5e, 0xab, 0x71, 0xe8, 0x2d, 0x0a, 0xbc, 0x54, + 0xfc, 0xec, 0xf5, 0x5c, 0x23, 0xdf, 0xcc, 0xaa, 0x3f, 0x50, 0xa0, 0xa9, 0x61, 0x1b, 0x1b, 0xfe, + 0xf1, 0x30, 0x14, 0x8c, 0xb2, 0x42, 0x33, 0xab, 0xfe, 0xbb, 0x02, 0x73, 0xd7, 0x70, 0x40, 0x94, + 0xd3, 0xf2, 0x03, 0xab, 0x7d, 0xa4, 0xb1, 0xc9, 0xd3, 0x30, 0xdd, 0x33, 0xbc, 0xc0, 0x8a, 0xf0, + 0x42, 0x55, 0xad, 0x47, 0x60, 0xa6, 0x6f, 0x17, 0x60, 0xb6, 0xd3, 0x37, 0x3c, 0xc3, 0x09, 0x30, + 0x16, 0x14, 0x88, 0x19, 0x33, 0x14, 0x15, 0x45, 0xfa, 0xc3, 0xc6, 0x0b, 0xcd, 0xac, 0xfa, 0x6d, + 0x05, 0xe6, 0x13, 0xe3, 0x9d, 0xc4, 0x8a, 0xbd, 0x0c, 0x79, 0xf2, 0xcb, 0x6f, 0x66, 0xa8, 0x52, + 0x9d, 0x49, 0x53, 0xaa, 0xf7, 0x89, 0xc3, 0xa0, 0x5a, 0xc5, 0xf0, 0x49, 0x40, 0xf8, 0xf8, 0x35, + 0x1c, 0x08, 0xf6, 0xed, 0x38, 0xcc, 0xc0, 0x80, 0x4f, 0x9f, 0x28, 0x70, 0x3a, 0x95, 0xbe, 0x23, + 0xe1, 0xd8, 0x7f, 0x2a, 0xb0, 0xb0, 0xb9, 0xe3, 0xee, 0x0d, 0x48, 0x7a, 0x18, 0x9c, 0x8a, 0x7b, + 0xc7, 0x6c, 0xc2, 0x3b, 0xa2, 0xe7, 0x21, 0x17, 0xec, 0xf7, 0x30, 0x55, 0xf7, 0xfa, 0xea, 0xa9, + 0x15, 0xc9, 0xfa, 0x69, 0x85, 0x10, 0x79, 0x67, 0xbf, 0x87, 0x35, 0x8a, 0x8a, 0x9e, 0x81, 0x46, + 0x82, 0xf7, 0xa1, 0x2f, 0x99, 0x8e, 0x33, 0xdf, 0x0f, 0x7d, 0x6f, 0x4e, 0xf4, 0xbd, 0xff, 0x91, + 0x81, 0xc5, 0xa1, 0x61, 0x4f, 0x32, 0x01, 0x32, 0x7a, 0x32, 0x52, 0x7a, 0x88, 0x99, 0x13, 0x50, + 0x2d, 0x93, 0x2c, 0x6a, 0xb2, 0xcb, 0x59, 0xad, 0x26, 0xb8, 0x59, 0xd3, 0x47, 0xcf, 0x02, 0x1a, + 0xf2, 0x7e, 0x4c, 0x73, 0x73, 0xda, 0x4c, 0xd2, 0xfd, 0x51, 0x17, 0x2b, 0xf5, 0x7f, 0x8c, 0x2d, + 0x39, 0x6d, 0x4e, 0xe2, 0x00, 0x7d, 0xf4, 0x3c, 0xcc, 0x59, 0xce, 0x4d, 0xdc, 0x75, 0xbd, 0x7d, + 0xbd, 0x87, 0xbd, 0x36, 0x76, 0x02, 0xa3, 0x83, 0xfd, 0x66, 0x81, 0x52, 0x34, 0x1b, 0x96, 0x6d, + 0x0c, 0x8a, 0xd0, 0x4b, 0xb0, 0x78, 0xaf, 0x8f, 0xbd, 0x7d, 0xdd, 0xc7, 0xde, 0xae, 0xd5, 0xc6, + 0xba, 0xb1, 0x6b, 0x58, 0xb6, 0xb1, 0x65, 0xe3, 0x66, 0x71, 0x29, 0xbb, 0x5c, 0xd2, 0xe6, 0x69, + 0xf1, 0x26, 0x2b, 0xbd, 0x1c, 0x16, 0xaa, 0x7f, 0xa6, 0xc0, 0x02, 0x5b, 0x0c, 0x6d, 0x84, 0x66, + 0xe7, 0x88, 0x9d, 0x4d, 0xdc, 0x2a, 0xf2, 0xa5, 0x5b, 0x2d, 0x66, 0x14, 0xd5, 0x4f, 0x15, 0x98, + 0x23, 0x6b, 0x92, 0x47, 0x89, 0xe6, 0x3f, 0x51, 0x60, 0xf6, 0xba, 0xe1, 0x3f, 0x4a, 0x24, 0xff, + 0x13, 0x0f, 0x44, 0x22, 0x9a, 0x1f, 0x0d, 0x8f, 0x39, 0x1c, 0xb1, 0xe4, 0x25, 0x11, 0x8b, 0xfa, + 0x17, 0x83, 0x40, 0xe5, 0xd1, 0x1a, 0xa0, 0xfa, 0x63, 0x05, 0x4e, 0x5d, 0xc3, 0x41, 0x44, 0xf5, + 0xf1, 0x88, 0x68, 0xc6, 0x14, 0xaa, 0xef, 0xb3, 0x68, 0x40, 0x4a, 0xfc, 0x91, 0x38, 0xdb, 0x5f, + 0xcc, 0xc0, 0x3c, 0xf1, 0x3a, 0xc7, 0x43, 0x08, 0xc6, 0x59, 0xd6, 0x4a, 0x04, 0x25, 0x2f, 0xd5, + 0x84, 0xd0, 0x85, 0x17, 0xc6, 0x76, 0xe1, 0xea, 0x9f, 0x66, 0x58, 0xe8, 0x21, 0x72, 0x63, 0x92, + 0x69, 0x91, 0xd0, 0x9a, 0x91, 0xd2, 0xaa, 0x42, 0x35, 0x82, 0xac, 0xaf, 0x85, 0xee, 0x37, 0x06, + 0x3b, 0xae, 0xde, 0x57, 0xfd, 0x9e, 0x02, 0x0b, 0xe1, 0xa6, 0xc1, 0x26, 0xee, 0x74, 0xb1, 0x13, + 0x3c, 0xb8, 0x0c, 0x25, 0x25, 0x20, 0x23, 0x91, 0x80, 0x93, 0x50, 0xf6, 0x59, 0x3f, 0xd1, 0x7e, + 0xc0, 0x00, 0xa0, 0xfe, 0x95, 0x02, 0x8b, 0x43, 0xe4, 0x4c, 0x32, 0x89, 0x4d, 0x28, 0x5a, 0x8e, + 0x89, 0xef, 0x47, 0xd4, 0x84, 0x9f, 0xa4, 0x64, 0xab, 0x6f, 0xd9, 0x66, 0x44, 0x46, 0xf8, 0x89, + 0xce, 0x40, 0x15, 0x3b, 0x24, 0xc6, 0xd0, 0x29, 0x2e, 0x15, 0xe4, 0x92, 0x56, 0x61, 0xb0, 0x75, + 0x02, 0x22, 0x95, 0xb7, 0x2d, 0x4c, 0x2b, 0xe7, 0x59, 0x65, 0xfe, 0xa9, 0xfe, 0x92, 0x02, 0xb3, + 0x44, 0x0a, 0x39, 0xf5, 0xfe, 0xc3, 0xe5, 0xe6, 0x12, 0x54, 0x04, 0x31, 0xe3, 0x03, 0x11, 0x41, + 0xea, 0x5d, 0x98, 0x8b, 0x93, 0x33, 0x09, 0x37, 0x1f, 0x07, 0x88, 0xe6, 0x8a, 0x69, 0x43, 0x56, + 0x13, 0x20, 0xea, 0xaf, 0x67, 0xc2, 0x63, 0x05, 0xca, 0xa6, 0x23, 0xde, 0xcd, 0xa4, 0x53, 0x22, + 0xda, 0xf3, 0x32, 0x85, 0xd0, 0xe2, 0x35, 0xa8, 0xe2, 0xfb, 0x81, 0x67, 0xe8, 0x3d, 0xc3, 0x33, + 0xba, 0x4c, 0xad, 0xc6, 0x32, 0xbd, 0x15, 0x5a, 0x6d, 0x83, 0xd6, 0x22, 0x9d, 0x50, 0x11, 0x61, + 0x9d, 0x14, 0x58, 0x27, 0x14, 0x32, 0x58, 0xa7, 0x55, 0x9a, 0x59, 0xf5, 0x27, 0x24, 0xea, 0xe3, + 0x62, 0x7d, 0xdc, 0x39, 0x13, 0x1f, 0x53, 0x5e, 0x3a, 0xa6, 0x6a, 0x33, 0xab, 0xfe, 0xbe, 0x02, + 0x0d, 0x3a, 0x96, 0x35, 0x7e, 0xb8, 0x64, 0xb9, 0x4e, 0xa2, 0xb2, 0x92, 0xa8, 0x3c, 0x42, 0x1b, + 0x5f, 0x81, 0x02, 0x9f, 0x89, 0xec, 0xb8, 0x33, 0xc1, 0x2b, 0x1c, 0x30, 0x1e, 0xf5, 0xf7, 0x14, + 0x98, 0x4f, 0xf0, 0x7e, 0x12, 0x15, 0xb8, 0x03, 0x88, 0x8d, 0xd0, 0x1c, 0x0c, 0x3b, 0xf4, 0xdc, + 0x67, 0xa5, 0x6e, 0x2a, 0xc9, 0x24, 0x6d, 0xc6, 0x4a, 0x40, 0x7c, 0xf5, 0xa7, 0x0a, 0x9c, 0xbc, + 0x86, 0x03, 0x8a, 0x7a, 0x85, 0x98, 0xa1, 0x0d, 0xcf, 0xed, 0x78, 0xd8, 0xf7, 0xbf, 0x04, 0x82, + 0xf2, 0x1b, 0x2c, 0xe6, 0x93, 0x8d, 0x6d, 0x92, 0x89, 0x38, 0x03, 0x55, 0xda, 0x19, 0x36, 0x75, + 0xcf, 0xdd, 0xf3, 0xb9, 0x40, 0x55, 0x38, 0x4c, 0x73, 0xf7, 0xa8, 0x64, 0x04, 0x6e, 0x60, 0xd8, + 0x0c, 0x81, 0x3b, 0x1b, 0x0a, 0x21, 0xc5, 0x54, 0x2b, 0x43, 0xc2, 0x48, 0xe3, 0xf8, 0x4b, 0xc0, + 0xec, 0x1f, 0xb2, 0x9d, 0x33, 0x71, 0x4c, 0x93, 0x30, 0xf9, 0x45, 0x16, 0x9a, 0xb2, 0x51, 0xd5, + 0x57, 0x4f, 0x4b, 0xeb, 0x08, 0x9d, 0x31, 0x6c, 0x74, 0x1a, 0x2a, 0xdb, 0x86, 0x65, 0xeb, 0x1e, + 0x36, 0x7c, 0xd7, 0xe1, 0x23, 0x06, 0x02, 0xd2, 0x28, 0x44, 0xfd, 0x1b, 0x85, 0x9d, 0xef, 0x7e, + 0x19, 0x8c, 0x61, 0xad, 0x99, 0x55, 0x7f, 0x94, 0x81, 0xda, 0xba, 0xe3, 0x63, 0x2f, 0x38, 0xfe, + 0xeb, 0x18, 0xf4, 0x06, 0x54, 0xe8, 0x08, 0x7d, 0xdd, 0x34, 0x02, 0x83, 0xbb, 0xbe, 0xc7, 0xa5, + 0x27, 0x3b, 0x6f, 0x13, 0xbc, 0x35, 0x23, 0x30, 0x34, 0xc6, 0x26, 0x9f, 0xfc, 0x46, 0x27, 0xa0, + 0xbc, 0x63, 0xf8, 0x3b, 0xfa, 0x5d, 0xbc, 0xcf, 0x82, 0xcb, 0x9a, 0x56, 0x22, 0x80, 0x77, 0xf0, + 0xbe, 0x8f, 0x1e, 0x83, 0x92, 0xd3, 0xef, 0x32, 0x95, 0x2b, 0x2e, 0x29, 0xcb, 0x35, 0xad, 0xe8, + 0xf4, 0xbb, 0x44, 0xe1, 0x18, 0xbb, 0x4a, 0xcd, 0xac, 0xfa, 0xd7, 0x19, 0xa8, 0xdf, 0xec, 0x93, + 0xe5, 0x13, 0x3d, 0xa0, 0xea, 0xdb, 0xc1, 0x83, 0x89, 0xe7, 0x39, 0xc8, 0xb2, 0x40, 0x84, 0xd4, + 0x68, 0x4a, 0x47, 0xb0, 0xbe, 0xe6, 0x6b, 0x04, 0x89, 0x1e, 0xce, 0xf4, 0xdb, 0x6d, 0x1e, 0xd3, + 0x65, 0x29, 0xd5, 0x65, 0x02, 0x61, 0x11, 0xdd, 0x09, 0x28, 0x63, 0xcf, 0x8b, 0x22, 0x3e, 0x3a, + 0x26, 0xec, 0x79, 0xac, 0x50, 0x85, 0xaa, 0xd1, 0xbe, 0xeb, 0xb8, 0x7b, 0x36, 0x36, 0x3b, 0xd8, + 0xa4, 0x82, 0x50, 0xd2, 0x62, 0x30, 0x26, 0x2a, 0x44, 0x02, 0xf4, 0xb6, 0x13, 0xd0, 0x58, 0x20, + 0x4b, 0x44, 0x85, 0x40, 0xae, 0x3a, 0x01, 0x29, 0x36, 0xb1, 0x8d, 0x03, 0x4c, 0x8b, 0x8b, 0xac, + 0x98, 0x41, 0x78, 0x71, 0xbf, 0x17, 0xd5, 0x2e, 0xb1, 0x62, 0x06, 0x21, 0xc5, 0x27, 0xa1, 0x3c, + 0xd8, 0x40, 0x2f, 0x0f, 0xf6, 0x3b, 0x29, 0x40, 0xfd, 0x99, 0x02, 0xb5, 0x35, 0xda, 0xd4, 0x23, + 0x20, 0x7d, 0x08, 0x72, 0xf8, 0x7e, 0xcf, 0xe3, 0xca, 0x44, 0x7f, 0x8f, 0x14, 0x28, 0x26, 0x35, + 0xe5, 0x66, 0x56, 0xfd, 0x4e, 0x0e, 0x6a, 0x9b, 0xd8, 0xf0, 0xda, 0x3b, 0x8f, 0xc4, 0x66, 0x4e, + 0x03, 0xb2, 0xa6, 0x6f, 0xf3, 0x71, 0x92, 0x9f, 0xe8, 0x3c, 0xcc, 0xf4, 0x6c, 0xa3, 0x8d, 0x77, + 0x5c, 0xdb, 0xc4, 0x9e, 0xde, 0xf1, 0xdc, 0x3e, 0x3b, 0x80, 0xac, 0x6a, 0x0d, 0xa1, 0xe0, 0x1a, + 0x81, 0xa3, 0x97, 0xa1, 0x64, 0xfa, 0xb6, 0x4e, 0x57, 0xc1, 0x45, 0x6a, 0x7d, 0xe5, 0xe3, 0x5b, + 0xf3, 0x6d, 0xba, 0x08, 0x2e, 0x9a, 0xec, 0x07, 0x7a, 0x02, 0x6a, 0x6e, 0x3f, 0xe8, 0xf5, 0x03, + 0x9d, 0xa9, 0x6c, 0xb3, 0x44, 0xc9, 0xab, 0x32, 0x20, 0xd5, 0x68, 0x1f, 0xbd, 0x0d, 0x35, 0x9f, + 0xb2, 0x32, 0x0c, 0x80, 0xcb, 0xe3, 0x86, 0x5d, 0x55, 0x56, 0x8f, 0x47, 0xc0, 0xcf, 0x40, 0x23, + 0xf0, 0x8c, 0x5d, 0x6c, 0x0b, 0x07, 0x3c, 0x40, 0xe5, 0x73, 0x9a, 0xc1, 0x07, 0xa7, 0xa3, 0x29, + 0xc7, 0x41, 0x95, 0xb4, 0xe3, 0x20, 0x54, 0x87, 0x8c, 0x73, 0x8f, 0x9e, 0x34, 0x66, 0xb5, 0x8c, + 0x73, 0x8f, 0x09, 0x42, 0xbd, 0x99, 0x55, 0xdf, 0x81, 0xdc, 0x75, 0x2b, 0xa0, 0x1c, 0x26, 0xea, + 0xaf, 0xd0, 0x75, 0x08, 0x55, 0xf2, 0xc7, 0xa0, 0xe4, 0xb9, 0x7b, 0xcc, 0xae, 0x91, 0x98, 0xac, + 0xaa, 0x15, 0x3d, 0x77, 0x8f, 0x1a, 0x2d, 0x9a, 0xac, 0xe2, 0x7a, 0x98, 0x45, 0x98, 0x19, 0x8d, + 0x7f, 0xa9, 0x7f, 0xac, 0x0c, 0xa4, 0x8a, 0x58, 0x22, 0xff, 0xc1, 0x4c, 0xd1, 0x1b, 0x50, 0xf4, + 0x58, 0xfd, 0x91, 0x47, 0xe5, 0x62, 0x4f, 0xd4, 0xae, 0x86, 0xb5, 0xc6, 0x16, 0x40, 0xb2, 0xc2, + 0xac, 0xbe, 0x6d, 0xf7, 0xfd, 0x87, 0xa1, 0x05, 0xb2, 0x63, 0x87, 0xac, 0xfc, 0x18, 0x84, 0xce, + 0xc6, 0xf4, 0x52, 0x56, 0xfd, 0xaf, 0x1c, 0xd4, 0x38, 0x3d, 0x93, 0x84, 0x1a, 0xa9, 0x34, 0x6d, + 0x42, 0x85, 0xf4, 0xad, 0xfb, 0xb8, 0x13, 0xee, 0xae, 0x54, 0x56, 0x57, 0xa5, 0xa1, 0x76, 0x8c, + 0x0c, 0x9a, 0x96, 0xb0, 0x49, 0x2b, 0xbd, 0xe5, 0x04, 0xde, 0xbe, 0x06, 0xed, 0x08, 0x80, 0xda, + 0x30, 0xb3, 0x4d, 0x90, 0x75, 0xb1, 0xe9, 0x1c, 0x6d, 0xfa, 0xe5, 0x31, 0x9a, 0xa6, 0x5f, 0xc9, + 0xf6, 0xa7, 0xb7, 0xe3, 0x50, 0xf4, 0x21, 0x9b, 0x52, 0xdd, 0xc7, 0x06, 0xd7, 0x0f, 0xee, 0x6c, + 0x5f, 0x1c, 0x9b, 0x7a, 0x83, 0x29, 0x10, 0xeb, 0xa0, 0xd6, 0x16, 0x61, 0xad, 0x0f, 0x61, 0x3a, + 0x41, 0x02, 0xd1, 0x88, 0xbb, 0x78, 0x9f, 0x2f, 0xbc, 0xc8, 0x4f, 0xf4, 0x82, 0x98, 0x14, 0x93, + 0xe6, 0xe6, 0x6f, 0xb8, 0x4e, 0xe7, 0xb2, 0xe7, 0x19, 0xfb, 0x3c, 0x69, 0xe6, 0x52, 0xe6, 0xab, + 0x4a, 0x6b, 0x0b, 0xe6, 0x64, 0xc3, 0xfc, 0x5c, 0xfb, 0x78, 0x13, 0xd0, 0xf0, 0x38, 0x25, 0x3d, + 0xc4, 0x52, 0x7b, 0xb2, 0x42, 0x0b, 0xea, 0x27, 0x59, 0xa8, 0xbe, 0xdb, 0xc7, 0xde, 0xfe, 0x51, + 0xfa, 0x84, 0xd0, 0xa7, 0xe5, 0x04, 0x9f, 0x36, 0x64, 0x86, 0xf3, 0x12, 0x33, 0x2c, 0x71, 0x26, + 0x05, 0xa9, 0x33, 0x91, 0xd9, 0xd9, 0xe2, 0xa1, 0xec, 0x6c, 0x29, 0xd5, 0xce, 0xae, 0x41, 0x95, + 0x9d, 0xc0, 0x1d, 0xd6, 0x15, 0x54, 0x68, 0x35, 0xe6, 0x09, 0x98, 0x3d, 0x68, 0x34, 0xb3, 0xea, + 0x1f, 0x29, 0xd1, 0x8c, 0x4c, 0x64, 0x4f, 0x63, 0x41, 0x6a, 0xe6, 0xd0, 0x41, 0xea, 0xd8, 0xf6, + 0xf4, 0x53, 0x05, 0xca, 0xef, 0xe3, 0x76, 0xe0, 0x7a, 0x44, 0x67, 0x25, 0xd5, 0x94, 0x31, 0x56, + 0x0e, 0x99, 0xe4, 0xca, 0xe1, 0x22, 0x94, 0x2c, 0x53, 0x37, 0x88, 0xc0, 0xd3, 0x7e, 0x47, 0xc5, + 0xa7, 0x45, 0xcb, 0xa4, 0x9a, 0x31, 0xfe, 0x39, 0xca, 0x0f, 0x14, 0xa8, 0x32, 0x9a, 0x7d, 0x56, + 0xf3, 0x55, 0xa1, 0x3b, 0x45, 0xa6, 0x85, 0xfc, 0x23, 0x1a, 0xe8, 0xf5, 0xa9, 0x41, 0xb7, 0x97, + 0x01, 0x08, 0x93, 0x79, 0x75, 0xa6, 0xc4, 0x4b, 0x52, 0x6a, 0x59, 0x75, 0xca, 0xf0, 0xeb, 0x53, + 0x5a, 0x99, 0xd4, 0xa2, 0x4d, 0x5c, 0x29, 0x42, 0x9e, 0xd6, 0x56, 0xff, 0x5b, 0x81, 0xd9, 0xab, + 0x86, 0xdd, 0x5e, 0xb3, 0xfc, 0xc0, 0x70, 0xda, 0x13, 0x44, 0xa4, 0x97, 0xa0, 0xe8, 0xf6, 0x74, + 0x1b, 0x6f, 0x07, 0x9c, 0xa4, 0x33, 0x23, 0x46, 0xc4, 0xd8, 0xa0, 0x15, 0xdc, 0xde, 0x0d, 0xbc, + 0x1d, 0xa0, 0xd7, 0xa0, 0xe4, 0xf6, 0x74, 0xcf, 0xea, 0xec, 0x04, 0x9c, 0xfb, 0x63, 0x54, 0x2e, + 0xba, 0x3d, 0x8d, 0xd4, 0x10, 0x36, 0xa3, 0x72, 0x87, 0xdc, 0x8c, 0x52, 0x7f, 0x32, 0x34, 0xfc, + 0x09, 0x74, 0xe0, 0x12, 0x94, 0x2c, 0x27, 0xd0, 0x4d, 0xcb, 0x0f, 0x59, 0x70, 0x4a, 0x2e, 0x43, + 0x4e, 0x40, 0x47, 0x40, 0xe7, 0xd4, 0x09, 0x48, 0xdf, 0xe8, 0x4d, 0x80, 0x6d, 0xdb, 0x35, 0x78, + 0x6d, 0xc6, 0x83, 0xd3, 0x72, 0xf5, 0x21, 0x68, 0x61, 0xfd, 0x32, 0xad, 0x44, 0x5a, 0x18, 0x4c, + 0xe9, 0xdf, 0x2a, 0x30, 0xbf, 0x81, 0x3d, 0x96, 0x13, 0x16, 0xf0, 0x9d, 0xe4, 0x75, 0x67, 0xdb, + 0x8d, 0x6f, 0xe6, 0x2b, 0x89, 0xcd, 0xfc, 0xcf, 0x67, 0x03, 0x3b, 0xb6, 0x9e, 0x64, 0x47, 0x4a, + 0xe1, 0x7a, 0x32, 0x3c, 0x38, 0x63, 0x0b, 0xf3, 0x7a, 0xca, 0x34, 0x71, 0x7a, 0xc5, 0xfd, 0x09, + 0xf5, 0x57, 0x59, 0xde, 0x8c, 0x74, 0x50, 0x0f, 0x2e, 0xb0, 0x0b, 0xc0, 0x1d, 0x47, 0xc2, 0x8d, + 0x3c, 0x05, 0x09, 0xdb, 0x91, 0x62, 0x88, 0x7e, 0x53, 0x81, 0xa5, 0x74, 0xaa, 0x26, 0x89, 0xad, + 0xde, 0x84, 0xbc, 0xe5, 0x6c, 0xbb, 0xe1, 0x3e, 0xe5, 0x39, 0xa9, 0x2e, 0xc8, 0xfb, 0x65, 0x15, + 0xd5, 0xbf, 0xcb, 0x40, 0xe3, 0x5d, 0x96, 0x87, 0xf1, 0x85, 0x4f, 0x7f, 0x17, 0x77, 0x75, 0xdf, + 0xfa, 0x18, 0x87, 0xd3, 0xdf, 0xc5, 0xdd, 0x4d, 0xeb, 0x63, 0x1c, 0x93, 0x8c, 0x7c, 0x5c, 0x32, + 0x46, 0x6f, 0xcc, 0x8b, 0xfb, 0xd0, 0xc5, 0xf8, 0x3e, 0xf4, 0x02, 0x14, 0x1c, 0xd7, 0xc4, 0xeb, + 0x6b, 0x7c, 0x0d, 0xce, 0xbf, 0x06, 0xa2, 0x56, 0x3e, 0x9c, 0xa8, 0x91, 0xae, 0x68, 0x13, 0x26, + 0x4b, 0xe9, 0x24, 0x34, 0xb2, 0x4f, 0xf5, 0xfb, 0x0a, 0xb4, 0xae, 0xe1, 0x20, 0xc9, 0xd5, 0xa3, + 0x93, 0xbf, 0x4f, 0x14, 0x38, 0x21, 0x25, 0x68, 0x12, 0xd1, 0x7b, 0x35, 0x2e, 0x7a, 0xf2, 0x2d, + 0xf2, 0xa1, 0x2e, 0xb9, 0xd4, 0x3d, 0x0f, 0xd5, 0xb5, 0x7e, 0xb7, 0x1b, 0xc5, 0x76, 0x67, 0xa0, + 0xea, 0xb1, 0x9f, 0x6c, 0x5d, 0xcc, 0x3c, 0x73, 0x85, 0xc3, 0xc8, 0xea, 0x57, 0x3d, 0x0f, 0x35, + 0x5e, 0x85, 0x53, 0xdd, 0x82, 0x92, 0xc7, 0x7f, 0x73, 0xfc, 0xe8, 0x5b, 0x9d, 0x87, 0x59, 0x0d, + 0x77, 0x88, 0xd0, 0x7b, 0x37, 0x2c, 0xe7, 0x2e, 0xef, 0x46, 0xfd, 0x96, 0x02, 0x73, 0x71, 0x38, + 0x6f, 0xeb, 0x25, 0x28, 0x1a, 0xa6, 0xe9, 0x61, 0xdf, 0x1f, 0x39, 0x2d, 0x97, 0x19, 0x8e, 0x16, + 0x22, 0x0b, 0x9c, 0xcb, 0x8c, 0xcd, 0x39, 0x55, 0x87, 0x99, 0x6b, 0x38, 0xb8, 0x89, 0x03, 0x6f, + 0xa2, 0xf4, 0x88, 0x26, 0x59, 0x98, 0xd2, 0xca, 0x5c, 0x2c, 0xc2, 0x4f, 0xf5, 0x7b, 0x0a, 0x20, + 0xb1, 0x87, 0x49, 0xa6, 0x59, 0xe4, 0x72, 0x26, 0xce, 0x65, 0x96, 0xa0, 0xd6, 0xed, 0xb9, 0x0e, + 0x76, 0x02, 0x31, 0x10, 0xab, 0x45, 0x50, 0x2a, 0x7e, 0x3f, 0x53, 0x00, 0xdd, 0x70, 0x0d, 0xf3, + 0x8a, 0x61, 0x4f, 0x16, 0x38, 0x9c, 0x02, 0xf0, 0xbd, 0xb6, 0xce, 0xf5, 0x38, 0xc3, 0xed, 0x92, + 0xd7, 0xbe, 0xc5, 0x54, 0xf9, 0x34, 0x54, 0x4c, 0x3f, 0xe0, 0xc5, 0xe1, 0x69, 0x3d, 0x98, 0x7e, + 0xc0, 0xca, 0x69, 0x9e, 0x38, 0x59, 0xb1, 0x61, 0x53, 0x17, 0x0e, 0x3b, 0x73, 0x14, 0xad, 0xc1, + 0x0a, 0x36, 0x23, 0xb8, 0x44, 0xb9, 0xf2, 0xe9, 0x39, 0x9b, 0x33, 0xcd, 0xbc, 0xba, 0x0d, 0x8b, + 0x37, 0x0d, 0xa7, 0x6f, 0xd8, 0x57, 0xdd, 0x6e, 0xcf, 0x88, 0xe5, 0x18, 0x27, 0x2d, 0xa6, 0x22, + 0xb1, 0x98, 0x8f, 0xb3, 0xd4, 0x47, 0x16, 0xf4, 0xd3, 0xc1, 0xe5, 0x34, 0x01, 0xc2, 0xfa, 0x29, + 0x36, 0x15, 0xd5, 0x87, 0xe6, 0x70, 0x3f, 0x93, 0x4c, 0x31, 0xa5, 0x2e, 0x6c, 0x4a, 0xb4, 0xe7, + 0x03, 0x98, 0xfa, 0x06, 0x3c, 0x46, 0xf3, 0x51, 0x43, 0x50, 0xec, 0x58, 0x25, 0xd9, 0x80, 0x22, + 0x69, 0xe0, 0x0f, 0x33, 0xd4, 0x28, 0x0e, 0xb5, 0x30, 0x09, 0xe1, 0x97, 0xe2, 0x87, 0x18, 0x4f, + 0xa6, 0xa4, 0xc1, 0xc7, 0x7b, 0xe4, 0xe6, 0x7b, 0x19, 0xa6, 0xf1, 0x7d, 0xdc, 0xee, 0x07, 0x96, + 0xd3, 0xd9, 0xb0, 0x0d, 0xe7, 0x96, 0xcb, 0x9d, 0x54, 0x12, 0x8c, 0x9e, 0x84, 0x1a, 0x99, 0x06, + 0xb7, 0x1f, 0x70, 0x3c, 0xe6, 0xad, 0xe2, 0x40, 0xd2, 0x1e, 0x19, 0xaf, 0x8d, 0x03, 0x6c, 0x72, + 0x3c, 0xe6, 0xba, 0x92, 0x60, 0xc2, 0xad, 0x6d, 0xc3, 0xb2, 0x23, 0x34, 0xb6, 0xa3, 0x1c, 0x83, + 0x0d, 0xb1, 0x9b, 0x80, 0xfd, 0xc3, 0xb0, 0xfb, 0x1f, 0x94, 0x04, 0xbb, 0x79, 0x0b, 0x47, 0xc5, + 0xee, 0xeb, 0x00, 0x5d, 0xec, 0x75, 0xf0, 0x3a, 0x75, 0x19, 0x6c, 0xab, 0x67, 0x59, 0xea, 0x32, + 0x06, 0x0d, 0xdc, 0x0c, 0x2b, 0x68, 0x42, 0x5d, 0xf5, 0x1a, 0xcc, 0x4a, 0x50, 0x88, 0x35, 0xf4, + 0xdd, 0xbe, 0xd7, 0xc6, 0xe1, 0xb6, 0x61, 0xf8, 0x49, 0xbc, 0x67, 0x60, 0x78, 0x1d, 0x1c, 0x70, + 0xc1, 0xe6, 0x5f, 0xea, 0x4b, 0xf4, 0x90, 0x90, 0xee, 0x84, 0xc4, 0xa4, 0x39, 0x9e, 0x0b, 0xa1, + 0x0c, 0xe5, 0x42, 0x6c, 0xd3, 0x83, 0x38, 0xb1, 0xde, 0x84, 0x79, 0x2c, 0x74, 0x77, 0x09, 0x9b, + 0xfc, 0xea, 0x54, 0xf8, 0xa9, 0xfe, 0x8f, 0x02, 0xb5, 0xf5, 0x6e, 0xcf, 0x1d, 0x1c, 0x3d, 0x8d, + 0xbd, 0x84, 0x1d, 0xde, 0xb1, 0xcf, 0xc8, 0x76, 0xec, 0x9f, 0x80, 0x5a, 0xfc, 0x92, 0x0d, 0xdb, + 0x11, 0xac, 0xb6, 0xc5, 0xcb, 0x35, 0x27, 0xa0, 0xec, 0xb9, 0x7b, 0x3a, 0x31, 0xc0, 0x26, 0xcf, + 0x98, 0x29, 0x79, 0xee, 0x1e, 0x31, 0xcb, 0x26, 0x9a, 0x83, 0xfc, 0xb6, 0x65, 0x47, 0xc9, 0x5e, + 0xec, 0x03, 0xbd, 0x4a, 0x16, 0x78, 0xec, 0xfc, 0xbc, 0x30, 0xee, 0x3a, 0x2b, 0xac, 0xc1, 0xec, + 0x1c, 0x6a, 0x2a, 0xea, 0x07, 0x50, 0x0f, 0x87, 0x3f, 0xe1, 0xe5, 0xb1, 0xc0, 0xf0, 0xef, 0x86, + 0x59, 0x2d, 0xec, 0x43, 0x3d, 0xcf, 0x4e, 0x53, 0x69, 0xfb, 0xb1, 0xd9, 0x47, 0x90, 0x23, 0x18, + 0x5c, 0xa9, 0xe8, 0x6f, 0xf5, 0x5f, 0x33, 0xb0, 0x90, 0xc4, 0x9e, 0x84, 0xa4, 0x97, 0xe2, 0x8a, + 0x24, 0xbf, 0x0b, 0x24, 0xf6, 0xc6, 0x95, 0x88, 0x4f, 0x45, 0xdb, 0xed, 0x3b, 0x01, 0xb7, 0x56, + 0x64, 0x2a, 0xae, 0x92, 0x6f, 0xb4, 0x08, 0x45, 0xcb, 0xd4, 0x6d, 0xb2, 0x28, 0x64, 0x2e, 0xad, + 0x60, 0x99, 0x37, 0xc8, 0x82, 0xf1, 0xe5, 0x30, 0x50, 0x1b, 0x3b, 0x15, 0x86, 0xe1, 0xa3, 0x3a, + 0x64, 0x2c, 0x93, 0x9b, 0xa7, 0x8c, 0x65, 0x52, 0x71, 0x11, 0xf3, 0xd1, 0x79, 0x88, 0x2d, 0xba, + 0x31, 0x93, 0x38, 0x61, 0xae, 0x2b, 0x34, 0x63, 0xbd, 0x14, 0x57, 0x1f, 0x93, 0xca, 0x13, 0xcb, + 0x71, 0xd3, 0x03, 0x9f, 0x06, 0xdd, 0x59, 0xad, 0xc4, 0x00, 0x77, 0x7c, 0xf5, 0xeb, 0xb0, 0x40, + 0x68, 0x66, 0x63, 0xbf, 0x43, 0x66, 0xea, 0xd0, 0xb2, 0x3f, 0x07, 0x79, 0xdb, 0xea, 0x5a, 0xa1, + 0xb6, 0xb3, 0x0f, 0xf5, 0x97, 0x15, 0x58, 0x1c, 0x6a, 0x79, 0x92, 0x39, 0xbc, 0x2c, 0x8a, 0x55, + 0x65, 0xf5, 0xbc, 0xd4, 0x96, 0xc9, 0x85, 0x26, 0x94, 0xc1, 0x5f, 0x63, 0x61, 0x9a, 0xc6, 0x52, + 0x80, 0x1f, 0x72, 0x42, 0xd9, 0x32, 0x34, 0xf6, 0xac, 0x60, 0x47, 0xa7, 0xb7, 0xd6, 0x68, 0x8c, + 0xc4, 0x12, 0x27, 0x4a, 0x5a, 0x9d, 0xc0, 0x37, 0x09, 0x98, 0xc4, 0x49, 0xbe, 0xfa, 0x5d, 0x05, + 0x66, 0x63, 0x64, 0x4d, 0xc2, 0xa6, 0xd7, 0x48, 0xf8, 0xc8, 0x1a, 0xe2, 0x9c, 0x5a, 0x92, 0x72, + 0x8a, 0xf7, 0x46, 0xad, 0x7d, 0x54, 0x43, 0xfd, 0xa9, 0x02, 0x15, 0xa1, 0x84, 0xac, 0x4b, 0x79, + 0xd9, 0x60, 0x5d, 0x1a, 0x01, 0xc6, 0x62, 0xc3, 0x13, 0x30, 0xb0, 0x81, 0xc2, 0x95, 0x0a, 0x21, + 0xa7, 0xd3, 0xf4, 0xd1, 0x75, 0xa8, 0x33, 0x36, 0x45, 0xa4, 0x4b, 0xb7, 0x8b, 0xa2, 0x6c, 0x55, + 0xc3, 0x33, 0x39, 0x95, 0x5a, 0xcd, 0x17, 0xbe, 0xd8, 0x99, 0xb9, 0x6b, 0x62, 0xda, 0x53, 0x7e, + 0x68, 0x95, 0x58, 0x15, 0xab, 0x92, 0x48, 0xdb, 0xc6, 0x86, 0x89, 0xbd, 0x68, 0x6c, 0xd1, 0x37, + 0xd1, 0x2a, 0xf6, 0x5b, 0x27, 0x2b, 0x0f, 0x6e, 0xcd, 0x81, 0x81, 0xc8, 0xa2, 0x04, 0x3d, 0x05, + 0xd3, 0x66, 0x37, 0x76, 0x65, 0x32, 0x8c, 0xc5, 0xcd, 0xae, 0x70, 0x57, 0x32, 0x46, 0x50, 0x2e, + 0x4e, 0xd0, 0xb7, 0x07, 0x97, 0xd0, 0x3d, 0x6c, 0x62, 0x27, 0xb0, 0x0c, 0xfb, 0xc1, 0x65, 0xb2, + 0x05, 0xa5, 0xbe, 0x8f, 0x3d, 0xc1, 0xf9, 0x44, 0xdf, 0xa4, 0xac, 0x67, 0xf8, 0xfe, 0x9e, 0xeb, + 0x99, 0x9c, 0xca, 0xe8, 0x7b, 0x44, 0x82, 0x2c, 0xbb, 0xb8, 0x2c, 0x4f, 0x90, 0x7d, 0x09, 0x16, + 0xbb, 0xae, 0x69, 0x6d, 0x5b, 0xb2, 0xbc, 0x5a, 0x52, 0x6d, 0x3e, 0x2c, 0x8e, 0xd5, 0x0b, 0xaf, + 0xfc, 0xcc, 0x8a, 0x57, 0x7e, 0x7e, 0x98, 0x81, 0xc5, 0xf7, 0x7a, 0xe6, 0x17, 0xc0, 0x87, 0x25, + 0xa8, 0xb8, 0xb6, 0xb9, 0x11, 0x67, 0x85, 0x08, 0x22, 0x18, 0x0e, 0xde, 0x8b, 0x30, 0xd8, 0x31, + 0x84, 0x08, 0x1a, 0x99, 0x50, 0xfc, 0x40, 0xfc, 0x2a, 0x8c, 0xe2, 0x57, 0xf9, 0xb3, 0xd7, 0x0b, + 0xa5, 0x4c, 0x63, 0xae, 0x99, 0x51, 0x7f, 0x0e, 0x16, 0x59, 0x6a, 0xc2, 0x43, 0xe6, 0x52, 0x38, + 0x47, 0xf3, 0xe2, 0x1c, 0x7d, 0x04, 0xf3, 0xc4, 0x9a, 0x93, 0xae, 0xdf, 0xf3, 0xb1, 0x37, 0xa1, + 0x91, 0x3a, 0x09, 0xe5, 0xb0, 0xb7, 0x30, 0x15, 0x7c, 0x00, 0x50, 0xff, 0x3f, 0xcc, 0x25, 0xfa, + 0x7a, 0xc0, 0x51, 0x86, 0x23, 0x59, 0x10, 0x47, 0xb2, 0x04, 0xa0, 0xb9, 0x36, 0x7e, 0xcb, 0x09, + 0xac, 0x60, 0x9f, 0x44, 0x1f, 0x82, 0x6b, 0xa3, 0xbf, 0x09, 0x06, 0xe9, 0x77, 0x04, 0xc6, 0xaf, + 0x28, 0x30, 0xc3, 0x34, 0x97, 0x34, 0xf5, 0xe0, 0xb3, 0xf0, 0x32, 0x14, 0x30, 0xed, 0x85, 0xef, + 0x66, 0x9c, 0x96, 0x9b, 0xea, 0x88, 0x5c, 0x8d, 0xa3, 0x4b, 0xd5, 0x28, 0x80, 0xe9, 0x35, 0xcf, + 0xed, 0x4d, 0x46, 0x11, 0x8d, 0x78, 0x6c, 0x2c, 0xc6, 0xb0, 0x25, 0x02, 0xb8, 0x95, 0x26, 0x18, + 0x7f, 0xaf, 0xc0, 0xc2, 0xed, 0x1e, 0xf6, 0x8c, 0x00, 0x13, 0xa6, 0x4d, 0xd6, 0xfb, 0x28, 0xdd, + 0x8d, 0x51, 0x96, 0x8d, 0x53, 0x86, 0x5e, 0x8b, 0xdd, 0x53, 0x94, 0xaf, 0x73, 0x12, 0x54, 0x0e, + 0xee, 0x3b, 0x84, 0xe3, 0x5a, 0x14, 0xc7, 0xf5, 0x63, 0x05, 0x66, 0x36, 0x31, 0xf1, 0x63, 0x93, + 0x0d, 0xe9, 0x22, 0xe4, 0x08, 0x95, 0xe3, 0x4e, 0x30, 0x45, 0x46, 0xe7, 0x60, 0xc6, 0x72, 0xda, + 0x76, 0xdf, 0xc4, 0x3a, 0x19, 0xbf, 0x4e, 0xc2, 0x43, 0x1e, 0x3c, 0x4c, 0xf3, 0x02, 0x32, 0x0c, + 0xe2, 0xa2, 0xa5, 0x32, 0x7e, 0x9f, 0xc9, 0x78, 0x94, 0x10, 0xc6, 0x48, 0x50, 0x0e, 0x43, 0xc2, + 0x8b, 0x90, 0x27, 0x5d, 0x87, 0x41, 0x84, 0xbc, 0xd6, 0x40, 0x4d, 0x34, 0x86, 0xad, 0xfe, 0xbc, + 0x02, 0x48, 0x64, 0xdb, 0x24, 0x56, 0xe2, 0x15, 0x31, 0x11, 0x24, 0x3b, 0x92, 0x74, 0x36, 0xd2, + 0x28, 0x05, 0x44, 0xfd, 0x34, 0x9a, 0x3d, 0x3a, 0xdd, 0x93, 0xcc, 0x1e, 0x19, 0xd7, 0xc8, 0xd9, + 0x13, 0x98, 0x40, 0x91, 0xc5, 0xd9, 0xa3, 0x12, 0x2b, 0x99, 0x3d, 0x42, 0x33, 0x9d, 0x3d, 0x6e, + 0xdf, 0x9b, 0xcd, 0x0c, 0x99, 0x34, 0x46, 0x6c, 0x38, 0x69, 0xb4, 0x67, 0xe5, 0x30, 0x3d, 0xbf, + 0x08, 0x79, 0xd2, 0xe3, 0xc1, 0xfc, 0x0a, 0x27, 0x8d, 0x62, 0x0b, 0x93, 0xc6, 0x09, 0x78, 0xf8, + 0x93, 0x36, 0x18, 0xe9, 0x60, 0xd2, 0x54, 0xa8, 0xde, 0xde, 0xfa, 0x08, 0xb7, 0x83, 0x11, 0x96, + 0xf7, 0x2c, 0x4c, 0x6f, 0x78, 0xd6, 0xae, 0x65, 0xe3, 0xce, 0x28, 0x13, 0xfe, 0x5d, 0x05, 0x6a, + 0xd7, 0x3c, 0xc3, 0x09, 0xdc, 0xd0, 0x8c, 0x3f, 0x10, 0x3f, 0xaf, 0x40, 0xb9, 0x17, 0xf6, 0xc6, + 0x65, 0xe0, 0x49, 0xf9, 0x89, 0x4f, 0x9c, 0x26, 0x6d, 0x50, 0x4d, 0x7d, 0x1f, 0xe6, 0x28, 0x25, + 0x49, 0xb2, 0x5f, 0x87, 0x12, 0x35, 0xe6, 0x16, 0xdf, 0x40, 0xa9, 0xac, 0xaa, 0xf2, 0x25, 0x8d, + 0x38, 0x0c, 0x2d, 0xaa, 0xa3, 0xfe, 0xb3, 0x02, 0x15, 0x5a, 0x36, 0x18, 0xe0, 0xe1, 0xb5, 0xfc, + 0x15, 0x28, 0xb8, 0x94, 0xe5, 0x23, 0x0f, 0x86, 0xc5, 0x59, 0xd1, 0x78, 0x05, 0x12, 0x21, 0xb3, + 0x5f, 0xa2, 0x45, 0x06, 0x06, 0xe2, 0x36, 0xb9, 0xd8, 0x61, 0xb4, 0x53, 0xb3, 0x3c, 0xde, 0xf8, + 0xc2, 0x2a, 0x74, 0xad, 0xc6, 0x64, 0x92, 0x22, 0x3c, 0xb8, 0x0a, 0x7f, 0x35, 0xe1, 0x63, 0x97, + 0xd2, 0xa9, 0x90, 0x3b, 0xd9, 0x98, 0x65, 0x25, 0x6b, 0xb5, 0x18, 0x59, 0x13, 0xae, 0xd5, 0x22, + 0x11, 0x18, 0xb5, 0x56, 0x13, 0x89, 0x1b, 0x08, 0xc0, 0x3f, 0x2a, 0xb0, 0xc8, 0x7d, 0x5a, 0x24, + 0x5b, 0x47, 0xc0, 0x26, 0xf4, 0x35, 0xee, 0x7b, 0xb3, 0xd4, 0xf7, 0x3e, 0x33, 0xca, 0xf7, 0x46, + 0x74, 0x1e, 0xe0, 0x7c, 0xcf, 0x42, 0xf9, 0x26, 0xad, 0xf8, 0xd6, 0xfd, 0x00, 0x35, 0xa1, 0xb8, + 0x8b, 0x3d, 0xdf, 0x72, 0x1d, 0xae, 0xe2, 0xe1, 0xe7, 0xb9, 0x33, 0x50, 0x0a, 0x6f, 0x2e, 0xa2, + 0x22, 0x64, 0x2f, 0xdb, 0x76, 0x63, 0x0a, 0x55, 0xa1, 0xb4, 0xce, 0xaf, 0xe7, 0x35, 0x94, 0x73, + 0x6f, 0xc2, 0xac, 0xc4, 0xef, 0xa3, 0x19, 0xa8, 0x5d, 0x36, 0x69, 0x74, 0x79, 0xc7, 0x25, 0xc0, + 0xc6, 0x14, 0x5a, 0x00, 0xa4, 0xe1, 0xae, 0xbb, 0x4b, 0x11, 0xdf, 0xf6, 0xdc, 0x2e, 0x85, 0x2b, + 0xe7, 0x9e, 0x85, 0x39, 0x19, 0xf5, 0xa8, 0x0c, 0x79, 0xca, 0x8d, 0xc6, 0x14, 0x02, 0x28, 0x68, + 0x78, 0xd7, 0xbd, 0x8b, 0x1b, 0xca, 0xea, 0x9f, 0x9f, 0x83, 0x1a, 0xa3, 0x9d, 0xdf, 0xb3, 0x47, + 0x3a, 0x34, 0x92, 0x4f, 0x8d, 0xa1, 0xaf, 0xc8, 0x77, 0x62, 0xe5, 0x2f, 0x92, 0xb5, 0x46, 0x09, + 0x93, 0x3a, 0x85, 0x3e, 0x80, 0x7a, 0xfc, 0x71, 0x2e, 0x24, 0x3f, 0x96, 0x96, 0xbe, 0xe0, 0x75, + 0x50, 0xe3, 0x3a, 0xd4, 0x62, 0xef, 0x6a, 0x21, 0xf9, 0x04, 0xcb, 0xde, 0xde, 0x6a, 0xc9, 0xad, + 0x89, 0xf8, 0xf6, 0x15, 0xa3, 0x3e, 0xfe, 0xd0, 0x4d, 0x0a, 0xf5, 0xd2, 0xd7, 0x70, 0x0e, 0xa2, + 0xde, 0x80, 0x99, 0xa1, 0x77, 0x68, 0xd0, 0xb3, 0x29, 0x1b, 0x22, 0xf2, 0xf7, 0x6a, 0x0e, 0xea, + 0x62, 0x0f, 0xd0, 0xf0, 0x5b, 0x51, 0x68, 0x45, 0x3e, 0x03, 0x69, 0xaf, 0x67, 0xb5, 0x2e, 0x8c, + 0x8d, 0x1f, 0x31, 0xee, 0x3b, 0x0a, 0x2c, 0xa6, 0x3c, 0x59, 0x82, 0x2e, 0xa6, 0xed, 0x8e, 0x8d, + 0x78, 0x80, 0xa5, 0xf5, 0xc2, 0xe1, 0x2a, 0x45, 0x84, 0x38, 0x30, 0x9d, 0x78, 0xb1, 0x03, 0x9d, + 0x4f, 0xbd, 0x66, 0x3c, 0xfc, 0x9c, 0x49, 0xeb, 0x2b, 0xe3, 0x21, 0x47, 0xfd, 0x7d, 0x08, 0xd3, + 0x89, 0xe7, 0x2a, 0x52, 0xfa, 0x93, 0x3f, 0x6a, 0x71, 0xd0, 0x84, 0x7e, 0x03, 0x6a, 0xb1, 0x77, + 0x25, 0x52, 0x24, 0x5e, 0xf6, 0xf6, 0xc4, 0x41, 0x4d, 0x7f, 0x08, 0x55, 0xf1, 0xf9, 0x07, 0xb4, + 0x9c, 0xa6, 0x4b, 0x43, 0x0d, 0x1f, 0x46, 0x95, 0x06, 0xd7, 0xb6, 0x47, 0xa8, 0xd2, 0xd0, 0x4d, + 0xf7, 0xf1, 0x55, 0x49, 0x68, 0x7f, 0xa4, 0x2a, 0x1d, 0xba, 0x8b, 0x6f, 0x29, 0x74, 0xdb, 0x5f, + 0xf2, 0x2c, 0x00, 0x5a, 0x4d, 0x93, 0xcd, 0xf4, 0x07, 0x10, 0x5a, 0x17, 0x0f, 0x55, 0x27, 0xe2, + 0xe2, 0x5d, 0xa8, 0xc7, 0x2f, 0xbf, 0xa7, 0x70, 0x51, 0xfa, 0x5e, 0x40, 0xeb, 0xfc, 0x58, 0xb8, + 0x51, 0x67, 0xef, 0x41, 0x45, 0x78, 0x3d, 0x14, 0x3d, 0x3d, 0x42, 0x8e, 0xc5, 0xa7, 0x34, 0x0f, + 0xe2, 0xe4, 0xbb, 0x50, 0x8e, 0x1e, 0xfd, 0x44, 0x67, 0x53, 0xe5, 0xf7, 0x30, 0x4d, 0x6e, 0x02, + 0x0c, 0x5e, 0xf4, 0x44, 0x4f, 0x49, 0xdb, 0x1c, 0x7a, 0xf2, 0xf3, 0xa0, 0x46, 0xa3, 0xe1, 0xb3, + 0xdb, 0x41, 0xa3, 0x86, 0x2f, 0x5e, 0x70, 0x3b, 0xa8, 0xd9, 0x1d, 0xa8, 0xc5, 0x2e, 0xaa, 0xa6, + 0xa9, 0xb0, 0xe4, 0x22, 0x71, 0xeb, 0xdc, 0x38, 0xa8, 0xd1, 0xfc, 0xed, 0x40, 0x2d, 0x76, 0x49, + 0x30, 0xa5, 0x27, 0xd9, 0xe5, 0xc8, 0x94, 0x9e, 0xa4, 0x77, 0x0e, 0xd5, 0x29, 0xf4, 0x4d, 0xe1, + 0x3e, 0x62, 0xec, 0xf2, 0x27, 0x7a, 0x7e, 0x64, 0x3b, 0xb2, 0x4b, 0xb0, 0xad, 0xd5, 0xc3, 0x54, + 0x89, 0x48, 0xe0, 0x52, 0xc5, 0x58, 0x9a, 0x2e, 0x55, 0x87, 0x99, 0xa9, 0x4d, 0x28, 0xb0, 0xdb, + 0x7e, 0x48, 0x4d, 0xb9, 0xf2, 0x2b, 0x5c, 0x05, 0x6c, 0x3d, 0x21, 0xc5, 0x89, 0xdf, 0x7f, 0x63, + 0x8d, 0xb2, 0x9d, 0xd2, 0x94, 0x46, 0x63, 0x37, 0xbc, 0xc6, 0x6d, 0x54, 0x83, 0x02, 0xbb, 0x72, + 0x92, 0xd2, 0x68, 0xec, 0x3e, 0x55, 0x6b, 0x34, 0x0e, 0x5b, 0xef, 0x4e, 0xa1, 0x0d, 0xc8, 0xd3, + 0x63, 0x6d, 0x74, 0x66, 0xd4, 0x35, 0x86, 0x51, 0x2d, 0xc6, 0x6e, 0x3a, 0xa8, 0x53, 0xe8, 0x36, + 0xe4, 0x69, 0x0a, 0x58, 0x4a, 0x8b, 0x62, 0x7e, 0x7f, 0x6b, 0x24, 0x4a, 0x48, 0xa2, 0x09, 0x55, + 0x31, 0x0b, 0x37, 0xc5, 0x65, 0x49, 0xf2, 0x94, 0x5b, 0xe3, 0x60, 0x86, 0xbd, 0x30, 0x35, 0x1a, + 0x1c, 0xf1, 0xa7, 0xab, 0xd1, 0x50, 0xfa, 0x40, 0xba, 0x1a, 0x0d, 0x67, 0x0c, 0xa8, 0x53, 0xe8, + 0x17, 0x14, 0x68, 0xa6, 0xa5, 0x86, 0xa2, 0xd4, 0x08, 0x68, 0x54, 0x7e, 0x6b, 0xeb, 0xc5, 0x43, + 0xd6, 0x8a, 0x68, 0xf9, 0x98, 0x9e, 0xfb, 0x0d, 0x25, 0x83, 0x5e, 0x48, 0x6b, 0x2f, 0x25, 0xc1, + 0xb1, 0xf5, 0xdc, 0xf8, 0x15, 0xa2, 0xbe, 0xb7, 0xa0, 0x22, 0x9c, 0x39, 0xa6, 0x58, 0xde, 0xe1, + 0xc3, 0xd2, 0x94, 0x59, 0x95, 0x1c, 0x5f, 0x32, 0xf1, 0xa6, 0x19, 0x84, 0x29, 0xc2, 0x28, 0x26, + 0x24, 0xa6, 0x88, 0x77, 0x2c, 0x01, 0x51, 0x9d, 0x42, 0x18, 0xaa, 0x62, 0x3a, 0x61, 0x8a, 0x34, + 0x4a, 0x32, 0x11, 0x5b, 0xcf, 0x8c, 0x81, 0x19, 0x75, 0xa3, 0x03, 0x0c, 0xd2, 0xf9, 0x52, 0x7c, + 0xdd, 0x50, 0x46, 0x61, 0xeb, 0xe9, 0x03, 0xf1, 0x44, 0xb7, 0x2f, 0x24, 0xe8, 0xa5, 0x70, 0x7f, + 0x38, 0x85, 0x6f, 0x8c, 0xb5, 0xc8, 0x70, 0xca, 0x57, 0xca, 0x5a, 0x24, 0x35, 0xbb, 0xac, 0x75, + 0x61, 0x6c, 0xfc, 0x68, 0x3c, 0xf7, 0xa0, 0x91, 0x4c, 0x91, 0x4b, 0x59, 0xe3, 0xa6, 0x64, 0xec, + 0xb5, 0x9e, 0x1d, 0x13, 0x5b, 0xf4, 0x87, 0x27, 0x86, 0x69, 0xfa, 0xba, 0x15, 0xec, 0xd0, 0xcc, + 0xab, 0x71, 0x46, 0x2d, 0x26, 0x79, 0x8d, 0x33, 0xea, 0x58, 0x4a, 0x17, 0x77, 0x5e, 0x34, 0xdb, + 0x20, 0xcd, 0x79, 0x89, 0xc9, 0x44, 0x29, 0x7e, 0x26, 0x9e, 0x71, 0xc3, 0xc2, 0xcf, 0x78, 0x16, + 0x03, 0x3a, 0x37, 0x56, 0xaa, 0xc3, 0xa8, 0xf0, 0x53, 0x9e, 0x16, 0xc1, 0x96, 0x6e, 0x89, 0x24, + 0x8d, 0x94, 0xa5, 0x94, 0x3c, 0x49, 0x24, 0x65, 0xe9, 0x96, 0x92, 0xf7, 0x41, 0x15, 0xab, 0x91, + 0x3c, 0xf1, 0x1e, 0xbd, 0x17, 0x92, 0x3c, 0xea, 0x3c, 0x78, 0xbb, 0xa2, 0x91, 0x3c, 0x4a, 0x4e, + 0xe9, 0x20, 0xe5, 0xc4, 0x79, 0x8c, 0x0e, 0x92, 0xa7, 0xb0, 0x29, 0x1d, 0xa4, 0x1c, 0xd6, 0x8e, + 0x11, 0xbb, 0xc6, 0x4e, 0x3f, 0x53, 0x5c, 0xa1, 0xec, 0x84, 0x34, 0xc5, 0x15, 0x4a, 0x0f, 0x6e, + 0x59, 0x44, 0x3f, 0x38, 0xc4, 0x4c, 0xb1, 0x72, 0x43, 0xa7, 0x9c, 0x07, 0x91, 0x7f, 0x1b, 0x4a, + 0xe1, 0x29, 0x24, 0x7a, 0x32, 0x35, 0x44, 0x3c, 0x44, 0x83, 0x1f, 0xc2, 0x74, 0x62, 0x07, 0x2f, + 0x45, 0x44, 0xe5, 0xa7, 0x90, 0x07, 0xcf, 0x27, 0x0c, 0xce, 0xab, 0x52, 0x98, 0x30, 0x74, 0x0e, + 0x98, 0x62, 0xea, 0x87, 0x0f, 0xbe, 0xc4, 0x0e, 0x08, 0x61, 0x23, 0x3b, 0x10, 0x8e, 0xaa, 0x46, + 0x76, 0x20, 0x1e, 0xd2, 0x30, 0x89, 0x4c, 0x6e, 0x50, 0xa6, 0x48, 0x64, 0xca, 0x6e, 0xf1, 0x41, + 0x2c, 0xda, 0x82, 0x8a, 0xb0, 0xe5, 0x8d, 0x46, 0x91, 0x26, 0xee, 0xd5, 0xa7, 0x84, 0x0a, 0x92, + 0xdd, 0x73, 0x75, 0x6a, 0xb5, 0x0f, 0xd5, 0x0d, 0xcf, 0xbd, 0x1f, 0x3e, 0x4e, 0xfa, 0x05, 0x39, + 0xfa, 0x4b, 0x6d, 0xa8, 0x33, 0x04, 0x1d, 0xdf, 0x0f, 0x74, 0x77, 0xeb, 0x23, 0x74, 0x72, 0x85, + 0xfd, 0xcb, 0x8f, 0x95, 0xf0, 0x5f, 0x7e, 0xac, 0xbc, 0x6d, 0xd9, 0xf8, 0x36, 0xcf, 0xae, 0xfc, + 0xb7, 0xe2, 0x88, 0x1b, 0x81, 0xd1, 0x96, 0xb5, 0xc6, 0xff, 0xeb, 0xc8, 0x5b, 0xf7, 0x83, 0xdb, + 0x5b, 0x1f, 0x5d, 0x79, 0xff, 0xb3, 0xd7, 0x8b, 0x90, 0x5f, 0x5d, 0x79, 0x7e, 0xe5, 0x39, 0xa8, + 0x5b, 0x11, 0x7a, 0xc7, 0xeb, 0xb5, 0xaf, 0x54, 0x58, 0xa5, 0x0d, 0xd2, 0xce, 0x86, 0xf2, 0xff, + 0x96, 0x3b, 0x56, 0xb0, 0xd3, 0xdf, 0x22, 0x53, 0x70, 0x81, 0xa1, 0x3d, 0x6b, 0xb9, 0xfc, 0xd7, + 0x05, 0xa3, 0x67, 0xf1, 0x9f, 0xbd, 0xad, 0xdf, 0x55, 0x94, 0xad, 0x02, 0xed, 0xfd, 0xe2, 0xff, + 0x05, 0x00, 0x00, 0xff, 0xff, 0xe6, 0x9c, 0xc8, 0xa5, 0xe4, 0x64, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -7635,8 +7512,6 @@ type MilvusServiceClient interface { SelectUser(ctx context.Context, in *SelectUserRequest, opts ...grpc.CallOption) (*SelectUserResponse, error) OperatePrivilege(ctx context.Context, in *OperatePrivilegeRequest, opts ...grpc.CallOption) (*commonpb.Status, error) SelectGrant(ctx context.Context, in *SelectGrantRequest, opts ...grpc.CallOption) (*SelectGrantResponse, error) - CreateFunction(ctx context.Context, in *CreateFunctionRequest, opts ...grpc.CallOption) (*commonpb.Status, error) - DropFunction(ctx context.Context, in *DropFunctionRequest, opts ...grpc.CallOption) (*commonpb.Status, error) } type milvusServiceClient struct { @@ -8133,24 +8008,6 @@ func (c *milvusServiceClient) SelectGrant(ctx context.Context, in *SelectGrantRe return out, nil } -func (c *milvusServiceClient) CreateFunction(ctx context.Context, in *CreateFunctionRequest, opts ...grpc.CallOption) (*commonpb.Status, error) { - out := new(commonpb.Status) - err := c.cc.Invoke(ctx, "/milvus.proto.milvus.MilvusService/CreateFunction", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *milvusServiceClient) DropFunction(ctx context.Context, in *DropFunctionRequest, opts ...grpc.CallOption) (*commonpb.Status, error) { - out := new(commonpb.Status) - err := c.cc.Invoke(ctx, "/milvus.proto.milvus.MilvusService/DropFunction", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - // MilvusServiceServer is the server API for MilvusService service. type MilvusServiceServer interface { CreateCollection(context.Context, *CreateCollectionRequest) (*commonpb.Status, error) @@ -8212,8 +8069,6 @@ type MilvusServiceServer interface { SelectUser(context.Context, *SelectUserRequest) (*SelectUserResponse, error) OperatePrivilege(context.Context, *OperatePrivilegeRequest) (*commonpb.Status, error) SelectGrant(context.Context, *SelectGrantRequest) (*SelectGrantResponse, error) - CreateFunction(context.Context, *CreateFunctionRequest) (*commonpb.Status, error) - DropFunction(context.Context, *DropFunctionRequest) (*commonpb.Status, error) } // UnimplementedMilvusServiceServer can be embedded to have forward compatible implementations. @@ -8382,12 +8237,6 @@ func (*UnimplementedMilvusServiceServer) OperatePrivilege(ctx context.Context, r func (*UnimplementedMilvusServiceServer) SelectGrant(ctx context.Context, req *SelectGrantRequest) (*SelectGrantResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SelectGrant not implemented") } -func (*UnimplementedMilvusServiceServer) CreateFunction(ctx context.Context, req *CreateFunctionRequest) (*commonpb.Status, error) { - return nil, status.Errorf(codes.Unimplemented, "method CreateFunction not implemented") -} -func (*UnimplementedMilvusServiceServer) DropFunction(ctx context.Context, req *DropFunctionRequest) (*commonpb.Status, error) { - return nil, status.Errorf(codes.Unimplemented, "method DropFunction not implemented") -} func RegisterMilvusServiceServer(s *grpc.Server, srv MilvusServiceServer) { s.RegisterService(&_MilvusService_serviceDesc, srv) @@ -9365,42 +9214,6 @@ func _MilvusService_SelectGrant_Handler(srv interface{}, ctx context.Context, de return interceptor(ctx, in, info, handler) } -func _MilvusService_CreateFunction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(CreateFunctionRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MilvusServiceServer).CreateFunction(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/milvus.proto.milvus.MilvusService/CreateFunction", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MilvusServiceServer).CreateFunction(ctx, req.(*CreateFunctionRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _MilvusService_DropFunction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DropFunctionRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MilvusServiceServer).DropFunction(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/milvus.proto.milvus.MilvusService/DropFunction", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MilvusServiceServer).DropFunction(ctx, req.(*DropFunctionRequest)) - } - return interceptor(ctx, in, info, handler) -} - var _MilvusService_serviceDesc = grpc.ServiceDesc{ ServiceName: "milvus.proto.milvus.MilvusService", HandlerType: (*MilvusServiceServer)(nil), @@ -9621,14 +9434,6 @@ var _MilvusService_serviceDesc = grpc.ServiceDesc{ MethodName: "SelectGrant", Handler: _MilvusService_SelectGrant_Handler, }, - { - MethodName: "CreateFunction", - Handler: _MilvusService_CreateFunction_Handler, - }, - { - MethodName: "DropFunction", - Handler: _MilvusService_DropFunction_Handler, - }, }, Streams: []grpc.StreamDesc{}, Metadata: "milvus.proto", diff --git a/internal/core/src/CMakeLists.txt b/internal/core/src/CMakeLists.txt index 2368e8de5f..37d6e36569 100644 --- a/internal/core/src/CMakeLists.txt +++ b/internal/core/src/CMakeLists.txt @@ -29,4 +29,3 @@ add_subdirectory( index ) add_subdirectory( query ) add_subdirectory( segcore ) add_subdirectory( indexbuilder ) -add_subdirectory( wasm ) diff --git a/internal/core/src/pb/common.pb.cc b/internal/core/src/pb/common.pb.cc index 503373982c..cf9d82f367 100644 --- a/internal/core/src/pb/common.pb.cc +++ b/internal/core/src/pb/common.pb.cc @@ -398,7 +398,7 @@ const char descriptor_table_protodef_common_2eproto[] PROTOBUF_SECTION_VARIABLE( "Sealed\020\003\022\013\n\007Flushed\020\004\022\014\n\010Flushing\020\005\022\013\n\007D" "ropped\020\006\022\r\n\tImporting\020\007*>\n\017PlaceholderTy" "pe\022\010\n\004None\020\000\022\020\n\014BinaryVector\020d\022\017\n\013FloatV" - "ector\020e*\266\r\n\007MsgType\022\r\n\tUndefined\020\000\022\024\n\020Cr" + "ector\020e*\370\014\n\007MsgType\022\r\n\tUndefined\020\000\022\024\n\020Cr" "eateCollection\020d\022\022\n\016DropCollection\020e\022\021\n\r" "HasCollection\020f\022\026\n\022DescribeCollection\020g\022" "\023\n\017ShowCollections\020h\022\024\n\020GetSystemConfigs" @@ -427,51 +427,50 @@ const char descriptor_table_protodef_common_2eproto[] PROTOBUF_SECTION_VARIABLE( "\004\022\023\n\016UnsubDmChannel\020\204\004\022\024\n\017GetDistributio" "n\020\205\004\022\025\n\020SyncDistribution\020\206\004\022\020\n\013SegmentIn" "fo\020\330\004\022\017\n\nSystemInfo\020\331\004\022\024\n\017GetRecoveryInf" - "o\020\332\004\022\024\n\017GetSegmentState\020\333\004\022\023\n\016CreateFunc" - "tion\020\274\005\022\021\n\014DropFunction\020\275\005\022\024\n\017GetFunctio" - "nInfo\020\276\005\022\r\n\010TimeTick\020\260\t\022\023\n\016QueryNodeStat" - "s\020\261\t\022\016\n\tLoadIndex\020\262\t\022\016\n\tRequestID\020\263\t\022\017\n\n" - "RequestTSO\020\264\t\022\024\n\017AllocateSegment\020\265\t\022\026\n\021S" - "egmentStatistics\020\266\t\022\025\n\020SegmentFlushDone\020" - "\267\t\022\017\n\nDataNodeTt\020\270\t\022\025\n\020CreateCredential\020" - "\334\013\022\022\n\rGetCredential\020\335\013\022\025\n\020DeleteCredenti" - "al\020\336\013\022\025\n\020UpdateCredential\020\337\013\022\026\n\021ListCred" - "Usernames\020\340\013\022\017\n\nCreateRole\020\300\014\022\r\n\010DropRol" - "e\020\301\014\022\024\n\017OperateUserRole\020\302\014\022\017\n\nSelectRole" - "\020\303\014\022\017\n\nSelectUser\020\304\014\022\023\n\016SelectResource\020\305" - "\014\022\025\n\020OperatePrivilege\020\306\014\022\020\n\013SelectGrant\020" - "\307\014\022\033\n\026RefreshPolicyInfoCache\020\310\014\022\017\n\nListP" - "olicy\020\311\014*\"\n\007DslType\022\007\n\003Dsl\020\000\022\016\n\nBoolExpr" - "V1\020\001*B\n\017CompactionState\022\021\n\rUndefiedState" - "\020\000\022\r\n\tExecuting\020\001\022\r\n\tCompleted\020\002*X\n\020Cons" - "istencyLevel\022\n\n\006Strong\020\000\022\013\n\007Session\020\001\022\013\n" - "\007Bounded\020\002\022\016\n\nEventually\020\003\022\016\n\nCustomized" - "\020\004*\213\001\n\013ImportState\022\021\n\rImportPending\020\000\022\020\n" - "\014ImportFailed\020\001\022\021\n\rImportStarted\020\002\022\023\n\017Im" - "portPersisted\020\005\022\023\n\017ImportCompleted\020\006\022\032\n\026" - "ImportFailedAndCleaned\020\007*2\n\nObjectType\022\016" - "\n\nCollection\020\000\022\n\n\006Global\020\001\022\010\n\004User\020\002*\206\005\n" - "\017ObjectPrivilege\022\020\n\014PrivilegeAll\020\000\022\035\n\031Pr" - "ivilegeCreateCollection\020\001\022\033\n\027PrivilegeDr" - "opCollection\020\002\022\037\n\033PrivilegeDescribeColle" - "ction\020\003\022\034\n\030PrivilegeShowCollections\020\004\022\021\n" - "\rPrivilegeLoad\020\005\022\024\n\020PrivilegeRelease\020\006\022\027" - "\n\023PrivilegeCompaction\020\007\022\023\n\017PrivilegeInse" - "rt\020\010\022\023\n\017PrivilegeDelete\020\t\022\032\n\026PrivilegeGe" - "tStatistics\020\n\022\030\n\024PrivilegeCreateIndex\020\013\022" - "\030\n\024PrivilegeIndexDetail\020\014\022\026\n\022PrivilegeDr" - "opIndex\020\r\022\023\n\017PrivilegeSearch\020\016\022\022\n\016Privil" - "egeFlush\020\017\022\022\n\016PrivilegeQuery\020\020\022\030\n\024Privil" - "egeLoadBalance\020\021\022\023\n\017PrivilegeImport\020\022\022\034\n" - "\030PrivilegeCreateOwnership\020\023\022\027\n\023Privilege" - "UpdateUser\020\024\022\032\n\026PrivilegeDropOwnership\020\025" - "\022\034\n\030PrivilegeSelectOwnership\020\026\022\034\n\030Privil" - "egeManageOwnership\020\027\022\027\n\023PrivilegeSelectU" - "ser\020\030:^\n\021privilege_ext_obj\022\037.google.prot" - "obuf.MessageOptions\030\351\007 \001(\0132!.milvus.prot" - "o.common.PrivilegeExtBL\n\016io.milvus.grpcB" - "\013CommonProtoP\001Z(github.com/milvus-io/mil" - "vus/api/commonpb\240\001\001b\006proto3" + "o\020\332\004\022\024\n\017GetSegmentState\020\333\004\022\r\n\010TimeTick\020\260" + "\t\022\023\n\016QueryNodeStats\020\261\t\022\016\n\tLoadIndex\020\262\t\022\016" + "\n\tRequestID\020\263\t\022\017\n\nRequestTSO\020\264\t\022\024\n\017Alloc" + "ateSegment\020\265\t\022\026\n\021SegmentStatistics\020\266\t\022\025\n" + "\020SegmentFlushDone\020\267\t\022\017\n\nDataNodeTt\020\270\t\022\025\n" + "\020CreateCredential\020\334\013\022\022\n\rGetCredential\020\335\013" + "\022\025\n\020DeleteCredential\020\336\013\022\025\n\020UpdateCredent" + "ial\020\337\013\022\026\n\021ListCredUsernames\020\340\013\022\017\n\nCreate" + "Role\020\300\014\022\r\n\010DropRole\020\301\014\022\024\n\017OperateUserRol" + "e\020\302\014\022\017\n\nSelectRole\020\303\014\022\017\n\nSelectUser\020\304\014\022\023" + "\n\016SelectResource\020\305\014\022\025\n\020OperatePrivilege\020" + "\306\014\022\020\n\013SelectGrant\020\307\014\022\033\n\026RefreshPolicyInf" + "oCache\020\310\014\022\017\n\nListPolicy\020\311\014*\"\n\007DslType\022\007\n" + "\003Dsl\020\000\022\016\n\nBoolExprV1\020\001*B\n\017CompactionStat" + "e\022\021\n\rUndefiedState\020\000\022\r\n\tExecuting\020\001\022\r\n\tC" + "ompleted\020\002*X\n\020ConsistencyLevel\022\n\n\006Strong" + "\020\000\022\013\n\007Session\020\001\022\013\n\007Bounded\020\002\022\016\n\nEventual" + "ly\020\003\022\016\n\nCustomized\020\004*\213\001\n\013ImportState\022\021\n\r" + "ImportPending\020\000\022\020\n\014ImportFailed\020\001\022\021\n\rImp" + "ortStarted\020\002\022\023\n\017ImportPersisted\020\005\022\023\n\017Imp" + "ortCompleted\020\006\022\032\n\026ImportFailedAndCleaned" + "\020\007*2\n\nObjectType\022\016\n\nCollection\020\000\022\n\n\006Glob" + "al\020\001\022\010\n\004User\020\002*\206\005\n\017ObjectPrivilege\022\020\n\014Pr" + "ivilegeAll\020\000\022\035\n\031PrivilegeCreateCollectio" + "n\020\001\022\033\n\027PrivilegeDropCollection\020\002\022\037\n\033Priv" + "ilegeDescribeCollection\020\003\022\034\n\030PrivilegeSh" + "owCollections\020\004\022\021\n\rPrivilegeLoad\020\005\022\024\n\020Pr" + "ivilegeRelease\020\006\022\027\n\023PrivilegeCompaction\020" + "\007\022\023\n\017PrivilegeInsert\020\010\022\023\n\017PrivilegeDelet" + "e\020\t\022\032\n\026PrivilegeGetStatistics\020\n\022\030\n\024Privi" + "legeCreateIndex\020\013\022\030\n\024PrivilegeIndexDetai" + "l\020\014\022\026\n\022PrivilegeDropIndex\020\r\022\023\n\017Privilege" + "Search\020\016\022\022\n\016PrivilegeFlush\020\017\022\022\n\016Privileg" + "eQuery\020\020\022\030\n\024PrivilegeLoadBalance\020\021\022\023\n\017Pr" + "ivilegeImport\020\022\022\034\n\030PrivilegeCreateOwners" + "hip\020\023\022\027\n\023PrivilegeUpdateUser\020\024\022\032\n\026Privil" + "egeDropOwnership\020\025\022\034\n\030PrivilegeSelectOwn" + "ership\020\026\022\034\n\030PrivilegeManageOwnership\020\027\022\027" + "\n\023PrivilegeSelectUser\020\030:^\n\021privilege_ext" + "_obj\022\037.google.protobuf.MessageOptions\030\351\007" + " \001(\0132!.milvus.proto.common.PrivilegeExtB" + "L\n\016io.milvus.grpcB\013CommonProtoP\001Z(github" + ".com/milvus-io/milvus/api/commonpb\240\001\001b\006p" + "roto3" ; static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_common_2eproto_deps[1] = { &::descriptor_table_google_2fprotobuf_2fdescriptor_2eproto, @@ -492,7 +491,7 @@ static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_com static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_common_2eproto_once; static bool descriptor_table_common_2eproto_initialized = false; const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_common_2eproto = { - &descriptor_table_common_2eproto_initialized, descriptor_table_protodef_common_2eproto, "common.proto", 5307, + &descriptor_table_common_2eproto_initialized, descriptor_table_protodef_common_2eproto, "common.proto", 5245, &descriptor_table_common_2eproto_once, descriptor_table_common_2eproto_sccs, descriptor_table_common_2eproto_deps, 11, 1, schemas, file_default_instances, TableStruct_common_2eproto::offsets, file_level_metadata_common_2eproto, 11, file_level_enum_descriptors_common_2eproto, file_level_service_descriptors_common_2eproto, @@ -681,9 +680,6 @@ bool MsgType_IsValid(int value) { case 601: case 602: case 603: - case 700: - case 701: - case 702: case 1200: case 1201: case 1202: diff --git a/internal/core/src/pb/common.pb.h b/internal/core/src/pb/common.pb.h index 0833af9cb1..96cf066405 100644 --- a/internal/core/src/pb/common.pb.h +++ b/internal/core/src/pb/common.pb.h @@ -329,9 +329,6 @@ enum MsgType : int { SystemInfo = 601, GetRecoveryInfo = 602, GetSegmentState = 603, - CreateFunction = 700, - DropFunction = 701, - GetFunctionInfo = 702, TimeTick = 1200, QueryNodeStats = 1201, LoadIndex = 1202, diff --git a/internal/core/src/pb/plan.pb.cc b/internal/core/src/pb/plan.pb.cc index 8e29a7854b..b443f382e4 100644 --- a/internal/core/src/pb/plan.pb.cc +++ b/internal/core/src/pb/plan.pb.cc @@ -15,7 +15,7 @@ #include // @@protoc_insertion_point(includes) #include -extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<8> scc_info_BinaryArithExpr_plan_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<7> scc_info_BinaryArithExpr_plan_2eproto; extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_BinaryArithOpEvalRangeExpr_plan_2eproto; extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_BinaryRangeExpr_plan_2eproto; extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_ColumnExpr_plan_2eproto; @@ -24,8 +24,6 @@ extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal:: extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_GenericValue_plan_2eproto; extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_QueryInfo_plan_2eproto; extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_TermExpr_plan_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_UdfExpr_plan_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_UdfParams_plan_2eproto; extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_UnaryRangeExpr_plan_2eproto; extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_ValueExpr_plan_2eproto; extern PROTOBUF_INTERNAL_EXPORT_plan_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_VectorANNS_plan_2eproto; @@ -92,16 +90,6 @@ class BinaryArithOpEvalRangeExprDefaultTypeInternal { public: ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; } _BinaryArithOpEvalRangeExpr_default_instance_; -class UdfParamsDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; - const ::milvus::proto::plan::GenericValue* value_; - const ::milvus::proto::plan::ColumnInfo* column_info_; -} _UdfParams_default_instance_; -class UdfExprDefaultTypeInternal { - public: - ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; -} _UdfExpr_default_instance_; class ExprDefaultTypeInternal { public: ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed _instance; @@ -115,7 +103,6 @@ class ExprDefaultTypeInternal { const ::milvus::proto::plan::BinaryArithExpr* binary_arith_expr_; const ::milvus::proto::plan::ValueExpr* value_expr_; const ::milvus::proto::plan::ColumnExpr* column_expr_; - const ::milvus::proto::plan::UdfExpr* udf_expr_; } _Expr_default_instance_; class VectorANNSDefaultTypeInternal { public: @@ -159,16 +146,15 @@ static void InitDefaultsscc_info_BinaryArithExpr_plan_2eproto() { ::milvus::proto::plan::Expr::InitAsDefaultInstance(); } -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<8> scc_info_BinaryArithExpr_plan_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 8, InitDefaultsscc_info_BinaryArithExpr_plan_2eproto}, { +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<7> scc_info_BinaryArithExpr_plan_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 7, InitDefaultsscc_info_BinaryArithExpr_plan_2eproto}, { &scc_info_TermExpr_plan_2eproto.base, &scc_info_CompareExpr_plan_2eproto.base, &scc_info_UnaryRangeExpr_plan_2eproto.base, &scc_info_BinaryRangeExpr_plan_2eproto.base, &scc_info_BinaryArithOpEvalRangeExpr_plan_2eproto.base, &scc_info_ValueExpr_plan_2eproto.base, - &scc_info_ColumnExpr_plan_2eproto.base, - &scc_info_UdfExpr_plan_2eproto.base,}}; + &scc_info_ColumnExpr_plan_2eproto.base,}}; static void InitDefaultsscc_info_BinaryArithOp_plan_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -322,37 +308,6 @@ static void InitDefaultsscc_info_TermExpr_plan_2eproto() { &scc_info_ColumnInfo_plan_2eproto.base, &scc_info_GenericValue_plan_2eproto.base,}}; -static void InitDefaultsscc_info_UdfExpr_plan_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::milvus::proto::plan::_UdfExpr_default_instance_; - new (ptr) ::milvus::proto::plan::UdfExpr(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::milvus::proto::plan::UdfExpr::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_UdfExpr_plan_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsscc_info_UdfExpr_plan_2eproto}, { - &scc_info_UdfParams_plan_2eproto.base,}}; - -static void InitDefaultsscc_info_UdfParams_plan_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::milvus::proto::plan::_UdfParams_default_instance_; - new (ptr) ::milvus::proto::plan::UdfParams(); - ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); - } - ::milvus::proto::plan::UdfParams::InitAsDefaultInstance(); -} - -::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_UdfParams_plan_2eproto = - {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsscc_info_UdfParams_plan_2eproto}, { - &scc_info_GenericValue_plan_2eproto.base, - &scc_info_ColumnInfo_plan_2eproto.base,}}; - static void InitDefaultsscc_info_UnaryRangeExpr_plan_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -400,7 +355,7 @@ static void InitDefaultsscc_info_VectorANNS_plan_2eproto() { &scc_info_BinaryArithExpr_plan_2eproto.base, &scc_info_QueryInfo_plan_2eproto.base,}}; -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_plan_2eproto[19]; +static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_plan_2eproto[17]; static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_plan_2eproto[4]; static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_plan_2eproto = nullptr; @@ -520,23 +475,6 @@ const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_plan_2eproto::offsets[] PROTOB PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::BinaryArithOpEvalRangeExpr, op_), PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::BinaryArithOpEvalRangeExpr, value_), ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::UdfParams, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::UdfParams, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - offsetof(::milvus::proto::plan::UdfParamsDefaultTypeInternal, value_), - offsetof(::milvus::proto::plan::UdfParamsDefaultTypeInternal, column_info_), - PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::UdfParams, val_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::UdfExpr, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::UdfExpr, udf_func_name_), - PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::UdfExpr, udf_params_), - PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::UdfExpr, wasm_body_), - PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::UdfExpr, arg_types_), - ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::Expr, _internal_metadata_), ~0u, // no _extensions_ PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::Expr, _oneof_case_[0]), @@ -551,7 +489,6 @@ const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_plan_2eproto::offsets[] PROTOB offsetof(::milvus::proto::plan::ExprDefaultTypeInternal, binary_arith_expr_), offsetof(::milvus::proto::plan::ExprDefaultTypeInternal, value_expr_), offsetof(::milvus::proto::plan::ExprDefaultTypeInternal, column_expr_), - offsetof(::milvus::proto::plan::ExprDefaultTypeInternal, udf_expr_), PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::Expr, expr_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::milvus::proto::plan::VectorANNS, _internal_metadata_), @@ -588,11 +525,9 @@ static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOB { 88, -1, sizeof(::milvus::proto::plan::BinaryArithOp)}, { 96, -1, sizeof(::milvus::proto::plan::BinaryArithExpr)}, { 104, -1, sizeof(::milvus::proto::plan::BinaryArithOpEvalRangeExpr)}, - { 114, -1, sizeof(::milvus::proto::plan::UdfParams)}, - { 122, -1, sizeof(::milvus::proto::plan::UdfExpr)}, - { 131, -1, sizeof(::milvus::proto::plan::Expr)}, - { 148, -1, sizeof(::milvus::proto::plan::VectorANNS)}, - { 158, -1, sizeof(::milvus::proto::plan::PlanNode)}, + { 114, -1, sizeof(::milvus::proto::plan::Expr)}, + { 130, -1, sizeof(::milvus::proto::plan::VectorANNS)}, + { 140, -1, sizeof(::milvus::proto::plan::PlanNode)}, }; static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { @@ -610,8 +545,6 @@ static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = reinterpret_cast(&::milvus::proto::plan::_BinaryArithOp_default_instance_), reinterpret_cast(&::milvus::proto::plan::_BinaryArithExpr_default_instance_), reinterpret_cast(&::milvus::proto::plan::_BinaryArithOpEvalRangeExpr_default_instance_), - reinterpret_cast(&::milvus::proto::plan::_UdfParams_default_instance_), - reinterpret_cast(&::milvus::proto::plan::_UdfExpr_default_instance_), reinterpret_cast(&::milvus::proto::plan::_Expr_default_instance_), reinterpret_cast(&::milvus::proto::plan::_VectorANNS_default_instance_), reinterpret_cast(&::milvus::proto::plan::_PlanNode_default_instance_), @@ -670,52 +603,43 @@ const char descriptor_table_protodef_plan_2eproto[] PROTOBUF_SECTION_VARIABLE(pr "ht_operand\030\003 \001(\0132\037.milvus.proto.plan.Gen" "ericValue\022%\n\002op\030\004 \001(\0162\031.milvus.proto.pla" "n.OpType\022.\n\005value\030\005 \001(\0132\037.milvus.proto.p" - "lan.GenericValue\"z\n\tUdfParams\0220\n\005value\030\001" - " \001(\0132\037.milvus.proto.plan.GenericValueH\000\022" - "4\n\013column_info\030\002 \001(\0132\035.milvus.proto.plan" - ".ColumnInfoH\000B\005\n\003val\"\227\001\n\007UdfExpr\022\025\n\rudf_" - "func_name\030\001 \001(\t\0220\n\nudf_params\030\002 \003(\0132\034.mi" - "lvus.proto.plan.UdfParams\022\021\n\twasm_body\030\003" - " \001(\t\0220\n\targ_types\030\004 \003(\0162\035.milvus.proto.s" - "chema.DataType\"\227\005\n\004Expr\0220\n\tterm_expr\030\001 \001" - "(\0132\033.milvus.proto.plan.TermExprH\000\0222\n\nuna" - "ry_expr\030\002 \001(\0132\034.milvus.proto.plan.UnaryE" - "xprH\000\0224\n\013binary_expr\030\003 \001(\0132\035.milvus.prot" - "o.plan.BinaryExprH\000\0226\n\014compare_expr\030\004 \001(" - "\0132\036.milvus.proto.plan.CompareExprH\000\022=\n\020u" - "nary_range_expr\030\005 \001(\0132!.milvus.proto.pla" - "n.UnaryRangeExprH\000\022\?\n\021binary_range_expr\030" - "\006 \001(\0132\".milvus.proto.plan.BinaryRangeExp" - "rH\000\022X\n\037binary_arith_op_eval_range_expr\030\007" - " \001(\0132-.milvus.proto.plan.BinaryArithOpEv" - "alRangeExprH\000\022\?\n\021binary_arith_expr\030\010 \001(\013" - "2\".milvus.proto.plan.BinaryArithExprH\000\0222" - "\n\nvalue_expr\030\t \001(\0132\034.milvus.proto.plan.V" - "alueExprH\000\0224\n\013column_expr\030\n \001(\0132\035.milvus" - ".proto.plan.ColumnExprH\000\022.\n\010udf_expr\030\013 \001" - "(\0132\032.milvus.proto.plan.UdfExprH\000B\006\n\004expr" - "\"\251\001\n\nVectorANNS\022\021\n\tis_binary\030\001 \001(\010\022\020\n\010fi" - "eld_id\030\002 \001(\003\022+\n\npredicates\030\003 \001(\0132\027.milvu" - "s.proto.plan.Expr\0220\n\nquery_info\030\004 \001(\0132\034." - "milvus.proto.plan.QueryInfo\022\027\n\017placehold" - "er_tag\030\005 \001(\t\"\221\001\n\010PlanNode\0224\n\013vector_anns" - "\030\001 \001(\0132\035.milvus.proto.plan.VectorANNSH\000\022" - "-\n\npredicates\030\002 \001(\0132\027.milvus.proto.plan." - "ExprH\000\022\030\n\020output_field_ids\030\003 \003(\003B\006\n\004node" - "*\272\001\n\006OpType\022\013\n\007Invalid\020\000\022\017\n\013GreaterThan\020" - "\001\022\020\n\014GreaterEqual\020\002\022\014\n\010LessThan\020\003\022\r\n\tLes" - "sEqual\020\004\022\t\n\005Equal\020\005\022\014\n\010NotEqual\020\006\022\017\n\013Pre" - "fixMatch\020\007\022\020\n\014PostfixMatch\020\010\022\t\n\005Match\020\t\022" - "\t\n\005Range\020\n\022\006\n\002In\020\013\022\t\n\005NotIn\020\014*G\n\013ArithOp" - "Type\022\013\n\007Unknown\020\000\022\007\n\003Add\020\001\022\007\n\003Sub\020\002\022\007\n\003M" - "ul\020\003\022\007\n\003Div\020\004\022\007\n\003Mod\020\005B3Z1github.com/mil" - "vus-io/milvus/internal/proto/planpbb\006pro" - "to3" + "lan.GenericValue\"\347\004\n\004Expr\0220\n\tterm_expr\030\001" + " \001(\0132\033.milvus.proto.plan.TermExprH\000\0222\n\nu" + "nary_expr\030\002 \001(\0132\034.milvus.proto.plan.Unar" + "yExprH\000\0224\n\013binary_expr\030\003 \001(\0132\035.milvus.pr" + "oto.plan.BinaryExprH\000\0226\n\014compare_expr\030\004 " + "\001(\0132\036.milvus.proto.plan.CompareExprH\000\022=\n" + "\020unary_range_expr\030\005 \001(\0132!.milvus.proto.p" + "lan.UnaryRangeExprH\000\022\?\n\021binary_range_exp" + "r\030\006 \001(\0132\".milvus.proto.plan.BinaryRangeE" + "xprH\000\022X\n\037binary_arith_op_eval_range_expr" + "\030\007 \001(\0132-.milvus.proto.plan.BinaryArithOp" + "EvalRangeExprH\000\022\?\n\021binary_arith_expr\030\010 \001" + "(\0132\".milvus.proto.plan.BinaryArithExprH\000" + "\0222\n\nvalue_expr\030\t \001(\0132\034.milvus.proto.plan" + ".ValueExprH\000\0224\n\013column_expr\030\n \001(\0132\035.milv" + "us.proto.plan.ColumnExprH\000B\006\n\004expr\"\251\001\n\nV" + "ectorANNS\022\021\n\tis_binary\030\001 \001(\010\022\020\n\010field_id" + "\030\002 \001(\003\022+\n\npredicates\030\003 \001(\0132\027.milvus.prot" + "o.plan.Expr\0220\n\nquery_info\030\004 \001(\0132\034.milvus" + ".proto.plan.QueryInfo\022\027\n\017placeholder_tag" + "\030\005 \001(\t\"\221\001\n\010PlanNode\0224\n\013vector_anns\030\001 \001(\013" + "2\035.milvus.proto.plan.VectorANNSH\000\022-\n\npre" + "dicates\030\002 \001(\0132\027.milvus.proto.plan.ExprH\000" + "\022\030\n\020output_field_ids\030\003 \003(\003B\006\n\004node*\272\001\n\006O" + "pType\022\013\n\007Invalid\020\000\022\017\n\013GreaterThan\020\001\022\020\n\014G" + "reaterEqual\020\002\022\014\n\010LessThan\020\003\022\r\n\tLessEqual" + "\020\004\022\t\n\005Equal\020\005\022\014\n\010NotEqual\020\006\022\017\n\013PrefixMat" + "ch\020\007\022\020\n\014PostfixMatch\020\010\022\t\n\005Match\020\t\022\t\n\005Ran" + "ge\020\n\022\006\n\002In\020\013\022\t\n\005NotIn\020\014*G\n\013ArithOpType\022\013" + "\n\007Unknown\020\000\022\007\n\003Add\020\001\022\007\n\003Sub\020\002\022\007\n\003Mul\020\003\022\007" + "\n\003Div\020\004\022\007\n\003Mod\020\005B3Z1github.com/milvus-io" + "/milvus/internal/proto/planpbb\006proto3" ; static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_plan_2eproto_deps[1] = { &::descriptor_table_schema_2eproto, }; -static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_plan_2eproto_sccs[16] = { +static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_plan_2eproto_sccs[14] = { &scc_info_BinaryArithExpr_plan_2eproto.base, &scc_info_BinaryArithOp_plan_2eproto.base, &scc_info_BinaryArithOpEvalRangeExpr_plan_2eproto.base, @@ -727,8 +651,6 @@ static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_pla &scc_info_PlanNode_plan_2eproto.base, &scc_info_QueryInfo_plan_2eproto.base, &scc_info_TermExpr_plan_2eproto.base, - &scc_info_UdfExpr_plan_2eproto.base, - &scc_info_UdfParams_plan_2eproto.base, &scc_info_UnaryRangeExpr_plan_2eproto.base, &scc_info_ValueExpr_plan_2eproto.base, &scc_info_VectorANNS_plan_2eproto.base, @@ -736,10 +658,10 @@ static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_pla static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_plan_2eproto_once; static bool descriptor_table_plan_2eproto_initialized = false; const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_plan_2eproto = { - &descriptor_table_plan_2eproto_initialized, descriptor_table_protodef_plan_2eproto, "plan.proto", 3683, - &descriptor_table_plan_2eproto_once, descriptor_table_plan_2eproto_sccs, descriptor_table_plan_2eproto_deps, 16, 1, + &descriptor_table_plan_2eproto_initialized, descriptor_table_protodef_plan_2eproto, "plan.proto", 3357, + &descriptor_table_plan_2eproto_once, descriptor_table_plan_2eproto_sccs, descriptor_table_plan_2eproto_deps, 14, 1, schemas, file_default_instances, TableStruct_plan_2eproto::offsets, - file_level_metadata_plan_2eproto, 19, file_level_enum_descriptors_plan_2eproto, file_level_service_descriptors_plan_2eproto, + file_level_metadata_plan_2eproto, 17, file_level_enum_descriptors_plan_2eproto, file_level_service_descriptors_plan_2eproto, }; // Force running AddDescriptors() at dynamic initialization time. @@ -6070,860 +5992,6 @@ void BinaryArithOpEvalRangeExpr::InternalSwap(BinaryArithOpEvalRangeExpr* other) } -// =================================================================== - -void UdfParams::InitAsDefaultInstance() { - ::milvus::proto::plan::_UdfParams_default_instance_.value_ = const_cast< ::milvus::proto::plan::GenericValue*>( - ::milvus::proto::plan::GenericValue::internal_default_instance()); - ::milvus::proto::plan::_UdfParams_default_instance_.column_info_ = const_cast< ::milvus::proto::plan::ColumnInfo*>( - ::milvus::proto::plan::ColumnInfo::internal_default_instance()); -} -class UdfParams::_Internal { - public: - static const ::milvus::proto::plan::GenericValue& value(const UdfParams* msg); - static const ::milvus::proto::plan::ColumnInfo& column_info(const UdfParams* msg); -}; - -const ::milvus::proto::plan::GenericValue& -UdfParams::_Internal::value(const UdfParams* msg) { - return *msg->val_.value_; -} -const ::milvus::proto::plan::ColumnInfo& -UdfParams::_Internal::column_info(const UdfParams* msg) { - return *msg->val_.column_info_; -} -void UdfParams::set_allocated_value(::milvus::proto::plan::GenericValue* value) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); - clear_val(); - if (value) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; - if (message_arena != submessage_arena) { - value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, value, submessage_arena); - } - set_has_value(); - val_.value_ = value; - } - // @@protoc_insertion_point(field_set_allocated:milvus.proto.plan.UdfParams.value) -} -void UdfParams::set_allocated_column_info(::milvus::proto::plan::ColumnInfo* column_info) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); - clear_val(); - if (column_info) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; - if (message_arena != submessage_arena) { - column_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, column_info, submessage_arena); - } - set_has_column_info(); - val_.column_info_ = column_info; - } - // @@protoc_insertion_point(field_set_allocated:milvus.proto.plan.UdfParams.column_info) -} -UdfParams::UdfParams() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:milvus.proto.plan.UdfParams) -} -UdfParams::UdfParams(const UdfParams& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - clear_has_val(); - switch (from.val_case()) { - case kValue: { - mutable_value()->::milvus::proto::plan::GenericValue::MergeFrom(from.value()); - break; - } - case kColumnInfo: { - mutable_column_info()->::milvus::proto::plan::ColumnInfo::MergeFrom(from.column_info()); - break; - } - case VAL_NOT_SET: { - break; - } - } - // @@protoc_insertion_point(copy_constructor:milvus.proto.plan.UdfParams) -} - -void UdfParams::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_UdfParams_plan_2eproto.base); - clear_has_val(); -} - -UdfParams::~UdfParams() { - // @@protoc_insertion_point(destructor:milvus.proto.plan.UdfParams) - SharedDtor(); -} - -void UdfParams::SharedDtor() { - if (has_val()) { - clear_val(); - } -} - -void UdfParams::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const UdfParams& UdfParams::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_UdfParams_plan_2eproto.base); - return *internal_default_instance(); -} - - -void UdfParams::clear_val() { -// @@protoc_insertion_point(one_of_clear_start:milvus.proto.plan.UdfParams) - switch (val_case()) { - case kValue: { - delete val_.value_; - break; - } - case kColumnInfo: { - delete val_.column_info_; - break; - } - case VAL_NOT_SET: { - break; - } - } - _oneof_case_[0] = VAL_NOT_SET; -} - - -void UdfParams::Clear() { -// @@protoc_insertion_point(message_clear_start:milvus.proto.plan.UdfParams) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - clear_val(); - _internal_metadata_.Clear(); -} - -#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* UdfParams::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // .milvus.proto.plan.GenericValue value = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ctx->ParseMessage(mutable_value(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - // .milvus.proto.plan.ColumnInfo column_info = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr = ctx->ParseMessage(mutable_column_info(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: - return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ -} -#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -bool UdfParams::MergePartialFromCodedStream( - ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - // @@protoc_insertion_point(parse_start:milvus.proto.plan.UdfParams) - for (;;) { - ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); - tag = p.first; - if (!p.second) goto handle_unusual; - switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // .milvus.proto.plan.GenericValue value = 1; - case 1: { - if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) { - DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage( - input, mutable_value())); - } else { - goto handle_unusual; - } - break; - } - - // .milvus.proto.plan.ColumnInfo column_info = 2; - case 2: { - if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (18 & 0xFF)) { - DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage( - input, mutable_column_info())); - } else { - goto handle_unusual; - } - break; - } - - default: { - handle_unusual: - if (tag == 0) { - goto success; - } - DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField( - input, tag, _internal_metadata_.mutable_unknown_fields())); - break; - } - } - } -success: - // @@protoc_insertion_point(parse_success:milvus.proto.plan.UdfParams) - return true; -failure: - // @@protoc_insertion_point(parse_failure:milvus.proto.plan.UdfParams) - return false; -#undef DO_ -} -#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER - -void UdfParams::SerializeWithCachedSizes( - ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:milvus.proto.plan.UdfParams) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // .milvus.proto.plan.GenericValue value = 1; - if (has_value()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray( - 1, _Internal::value(this), output); - } - - // .milvus.proto.plan.ColumnInfo column_info = 2; - if (has_column_info()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray( - 2, _Internal::column_info(this), output); - } - - if (_internal_metadata_.have_unknown_fields()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields( - _internal_metadata_.unknown_fields(), output); - } - // @@protoc_insertion_point(serialize_end:milvus.proto.plan.UdfParams) -} - -::PROTOBUF_NAMESPACE_ID::uint8* UdfParams::InternalSerializeWithCachedSizesToArray( - ::PROTOBUF_NAMESPACE_ID::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:milvus.proto.plan.UdfParams) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // .milvus.proto.plan.GenericValue value = 1; - if (has_value()) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessageToArray( - 1, _Internal::value(this), target); - } - - // .milvus.proto.plan.ColumnInfo column_info = 2; - if (has_column_info()) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessageToArray( - 2, _Internal::column_info(this), target); - } - - if (_internal_metadata_.have_unknown_fields()) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target); - } - // @@protoc_insertion_point(serialize_to_array_end:milvus.proto.plan.UdfParams) - return target; -} - -size_t UdfParams::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:milvus.proto.plan.UdfParams) - size_t total_size = 0; - - if (_internal_metadata_.have_unknown_fields()) { - total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize( - _internal_metadata_.unknown_fields()); - } - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - switch (val_case()) { - // .milvus.proto.plan.GenericValue value = 1; - case kValue: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *val_.value_); - break; - } - // .milvus.proto.plan.ColumnInfo column_info = 2; - case kColumnInfo: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *val_.column_info_); - break; - } - case VAL_NOT_SET: { - break; - } - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void UdfParams::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:milvus.proto.plan.UdfParams) - GOOGLE_DCHECK_NE(&from, this); - const UdfParams* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:milvus.proto.plan.UdfParams) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:milvus.proto.plan.UdfParams) - MergeFrom(*source); - } -} - -void UdfParams::MergeFrom(const UdfParams& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:milvus.proto.plan.UdfParams) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - switch (from.val_case()) { - case kValue: { - mutable_value()->::milvus::proto::plan::GenericValue::MergeFrom(from.value()); - break; - } - case kColumnInfo: { - mutable_column_info()->::milvus::proto::plan::ColumnInfo::MergeFrom(from.column_info()); - break; - } - case VAL_NOT_SET: { - break; - } - } -} - -void UdfParams::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:milvus.proto.plan.UdfParams) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void UdfParams::CopyFrom(const UdfParams& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:milvus.proto.plan.UdfParams) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool UdfParams::IsInitialized() const { - return true; -} - -void UdfParams::InternalSwap(UdfParams* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(val_, other->val_); - swap(_oneof_case_[0], other->_oneof_case_[0]); -} - -::PROTOBUF_NAMESPACE_ID::Metadata UdfParams::GetMetadata() const { - return GetMetadataStatic(); -} - - -// =================================================================== - -void UdfExpr::InitAsDefaultInstance() { -} -class UdfExpr::_Internal { - public: -}; - -UdfExpr::UdfExpr() - : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:milvus.proto.plan.UdfExpr) -} -UdfExpr::UdfExpr(const UdfExpr& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _internal_metadata_(nullptr), - udf_params_(from.udf_params_), - arg_types_(from.arg_types_) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - udf_func_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from.udf_func_name().empty()) { - udf_func_name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.udf_func_name_); - } - wasm_body_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from.wasm_body().empty()) { - wasm_body_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.wasm_body_); - } - // @@protoc_insertion_point(copy_constructor:milvus.proto.plan.UdfExpr) -} - -void UdfExpr::SharedCtor() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_UdfExpr_plan_2eproto.base); - udf_func_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - wasm_body_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -UdfExpr::~UdfExpr() { - // @@protoc_insertion_point(destructor:milvus.proto.plan.UdfExpr) - SharedDtor(); -} - -void UdfExpr::SharedDtor() { - udf_func_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - wasm_body_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} - -void UdfExpr::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const UdfExpr& UdfExpr::default_instance() { - ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_UdfExpr_plan_2eproto.base); - return *internal_default_instance(); -} - - -void UdfExpr::Clear() { -// @@protoc_insertion_point(message_clear_start:milvus.proto.plan.UdfExpr) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - udf_params_.Clear(); - arg_types_.Clear(); - udf_func_name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - wasm_body_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - _internal_metadata_.Clear(); -} - -#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* UdfExpr::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - CHK_(ptr); - switch (tag >> 3) { - // string udf_func_name = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(mutable_udf_func_name(), ptr, ctx, "milvus.proto.plan.UdfExpr.udf_func_name"); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .milvus.proto.plan.UdfParams udf_params = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(add_udf_params(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<::PROTOBUF_NAMESPACE_ID::uint8>(ptr) == 18); - } else goto handle_unusual; - continue; - // string wasm_body = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(mutable_wasm_body(), ptr, ctx, "milvus.proto.plan.UdfExpr.wasm_body"); - CHK_(ptr); - } else goto handle_unusual; - continue; - // repeated .milvus.proto.schema.DataType arg_types = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser(mutable_arg_types(), ptr, ctx); - CHK_(ptr); - } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32) { - ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); - CHK_(ptr); - add_arg_types(static_cast<::milvus::proto::schema::DataType>(val)); - } else goto handle_unusual; - continue; - default: { - handle_unusual: - if ((tag & 7) == 4 || tag == 0) { - ctx->SetLastTag(tag); - goto success; - } - ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); - CHK_(ptr != nullptr); - continue; - } - } // switch - } // while -success: - return ptr; -failure: - ptr = nullptr; - goto success; -#undef CHK_ -} -#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -bool UdfExpr::MergePartialFromCodedStream( - ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - // @@protoc_insertion_point(parse_start:milvus.proto.plan.UdfExpr) - for (;;) { - ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); - tag = p.first; - if (!p.second) goto handle_unusual; - switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // string udf_func_name = 1; - case 1: { - if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) { - DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString( - input, this->mutable_udf_func_name())); - DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->udf_func_name().data(), static_cast(this->udf_func_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, - "milvus.proto.plan.UdfExpr.udf_func_name")); - } else { - goto handle_unusual; - } - break; - } - - // repeated .milvus.proto.plan.UdfParams udf_params = 2; - case 2: { - if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (18 & 0xFF)) { - DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage( - input, add_udf_params())); - } else { - goto handle_unusual; - } - break; - } - - // string wasm_body = 3; - case 3: { - if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (26 & 0xFF)) { - DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString( - input, this->mutable_wasm_body())); - DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->wasm_body().data(), static_cast(this->wasm_body().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, - "milvus.proto.plan.UdfExpr.wasm_body")); - } else { - goto handle_unusual; - } - break; - } - - // repeated .milvus.proto.schema.DataType arg_types = 4; - case 4: { - if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (34 & 0xFF)) { - ::PROTOBUF_NAMESPACE_ID::uint32 length; - DO_(input->ReadVarint32(&length)); - ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream::Limit limit = input->PushLimit(static_cast(length)); - while (input->BytesUntilLimit() > 0) { - int value = 0; - DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive< - int, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_ENUM>( - input, &value))); - add_arg_types(static_cast< ::milvus::proto::schema::DataType >(value)); - } - input->PopLimit(limit); - } else if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (32 & 0xFF)) { - int value = 0; - DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive< - int, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_ENUM>( - input, &value))); - add_arg_types(static_cast< ::milvus::proto::schema::DataType >(value)); - } else { - goto handle_unusual; - } - break; - } - - default: { - handle_unusual: - if (tag == 0) { - goto success; - } - DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField( - input, tag, _internal_metadata_.mutable_unknown_fields())); - break; - } - } - } -success: - // @@protoc_insertion_point(parse_success:milvus.proto.plan.UdfExpr) - return true; -failure: - // @@protoc_insertion_point(parse_failure:milvus.proto.plan.UdfExpr) - return false; -#undef DO_ -} -#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER - -void UdfExpr::SerializeWithCachedSizes( - ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:milvus.proto.plan.UdfExpr) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // string udf_func_name = 1; - if (this->udf_func_name().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->udf_func_name().data(), static_cast(this->udf_func_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "milvus.proto.plan.UdfExpr.udf_func_name"); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringMaybeAliased( - 1, this->udf_func_name(), output); - } - - // repeated .milvus.proto.plan.UdfParams udf_params = 2; - for (unsigned int i = 0, - n = static_cast(this->udf_params_size()); i < n; i++) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray( - 2, - this->udf_params(static_cast(i)), - output); - } - - // string wasm_body = 3; - if (this->wasm_body().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->wasm_body().data(), static_cast(this->wasm_body().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "milvus.proto.plan.UdfExpr.wasm_body"); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringMaybeAliased( - 3, this->wasm_body(), output); - } - - // repeated .milvus.proto.schema.DataType arg_types = 4; - if (this->arg_types_size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteTag( - 4, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, - output); - output->WriteVarint32(_arg_types_cached_byte_size_.load( - std::memory_order_relaxed)); - } - for (int i = 0, n = this->arg_types_size(); i < n; i++) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumNoTag( - this->arg_types(i), output); - } - - if (_internal_metadata_.have_unknown_fields()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields( - _internal_metadata_.unknown_fields(), output); - } - // @@protoc_insertion_point(serialize_end:milvus.proto.plan.UdfExpr) -} - -::PROTOBUF_NAMESPACE_ID::uint8* UdfExpr::InternalSerializeWithCachedSizesToArray( - ::PROTOBUF_NAMESPACE_ID::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:milvus.proto.plan.UdfExpr) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // string udf_func_name = 1; - if (this->udf_func_name().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->udf_func_name().data(), static_cast(this->udf_func_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "milvus.proto.plan.UdfExpr.udf_func_name"); - target = - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringToArray( - 1, this->udf_func_name(), target); - } - - // repeated .milvus.proto.plan.UdfParams udf_params = 2; - for (unsigned int i = 0, - n = static_cast(this->udf_params_size()); i < n; i++) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessageToArray( - 2, this->udf_params(static_cast(i)), target); - } - - // string wasm_body = 3; - if (this->wasm_body().size() > 0) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->wasm_body().data(), static_cast(this->wasm_body().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "milvus.proto.plan.UdfExpr.wasm_body"); - target = - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringToArray( - 3, this->wasm_body(), target); - } - - // repeated .milvus.proto.schema.DataType arg_types = 4; - if (this->arg_types_size() > 0) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteTagToArray( - 4, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, - target); - target = ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream::WriteVarint32ToArray( _arg_types_cached_byte_size_.load(std::memory_order_relaxed), - target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumNoTagToArray( - this->arg_types_, target); - } - - if (_internal_metadata_.have_unknown_fields()) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields(), target); - } - // @@protoc_insertion_point(serialize_to_array_end:milvus.proto.plan.UdfExpr) - return target; -} - -size_t UdfExpr::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:milvus.proto.plan.UdfExpr) - size_t total_size = 0; - - if (_internal_metadata_.have_unknown_fields()) { - total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize( - _internal_metadata_.unknown_fields()); - } - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // repeated .milvus.proto.plan.UdfParams udf_params = 2; - { - unsigned int count = static_cast(this->udf_params_size()); - total_size += 1UL * count; - for (unsigned int i = 0; i < count; i++) { - total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - this->udf_params(static_cast(i))); - } - } - - // repeated .milvus.proto.schema.DataType arg_types = 4; - { - size_t data_size = 0; - unsigned int count = static_cast(this->arg_types_size());for (unsigned int i = 0; i < count; i++) { - data_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize( - this->arg_types(static_cast(i))); - } - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); - _arg_types_cached_byte_size_.store(cached_size, - std::memory_order_relaxed); - total_size += data_size; - } - - // string udf_func_name = 1; - if (this->udf_func_name().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->udf_func_name()); - } - - // string wasm_body = 3; - if (this->wasm_body().size() > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->wasm_body()); - } - - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void UdfExpr::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:milvus.proto.plan.UdfExpr) - GOOGLE_DCHECK_NE(&from, this); - const UdfExpr* source = - ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:milvus.proto.plan.UdfExpr) - ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:milvus.proto.plan.UdfExpr) - MergeFrom(*source); - } -} - -void UdfExpr::MergeFrom(const UdfExpr& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:milvus.proto.plan.UdfExpr) - GOOGLE_DCHECK_NE(&from, this); - _internal_metadata_.MergeFrom(from._internal_metadata_); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - udf_params_.MergeFrom(from.udf_params_); - arg_types_.MergeFrom(from.arg_types_); - if (from.udf_func_name().size() > 0) { - - udf_func_name_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.udf_func_name_); - } - if (from.wasm_body().size() > 0) { - - wasm_body_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.wasm_body_); - } -} - -void UdfExpr::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:milvus.proto.plan.UdfExpr) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void UdfExpr::CopyFrom(const UdfExpr& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:milvus.proto.plan.UdfExpr) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool UdfExpr::IsInitialized() const { - return true; -} - -void UdfExpr::InternalSwap(UdfExpr* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - CastToBase(&udf_params_)->InternalSwap(CastToBase(&other->udf_params_)); - arg_types_.InternalSwap(&other->arg_types_); - udf_func_name_.Swap(&other->udf_func_name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - wasm_body_.Swap(&other->wasm_body_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); -} - -::PROTOBUF_NAMESPACE_ID::Metadata UdfExpr::GetMetadata() const { - return GetMetadataStatic(); -} - - // =================================================================== void Expr::InitAsDefaultInstance() { @@ -6947,8 +6015,6 @@ void Expr::InitAsDefaultInstance() { ::milvus::proto::plan::ValueExpr::internal_default_instance()); ::milvus::proto::plan::_Expr_default_instance_.column_expr_ = const_cast< ::milvus::proto::plan::ColumnExpr*>( ::milvus::proto::plan::ColumnExpr::internal_default_instance()); - ::milvus::proto::plan::_Expr_default_instance_.udf_expr_ = const_cast< ::milvus::proto::plan::UdfExpr*>( - ::milvus::proto::plan::UdfExpr::internal_default_instance()); } class Expr::_Internal { public: @@ -6962,7 +6028,6 @@ class Expr::_Internal { static const ::milvus::proto::plan::BinaryArithExpr& binary_arith_expr(const Expr* msg); static const ::milvus::proto::plan::ValueExpr& value_expr(const Expr* msg); static const ::milvus::proto::plan::ColumnExpr& column_expr(const Expr* msg); - static const ::milvus::proto::plan::UdfExpr& udf_expr(const Expr* msg); }; const ::milvus::proto::plan::TermExpr& @@ -7005,10 +6070,6 @@ const ::milvus::proto::plan::ColumnExpr& Expr::_Internal::column_expr(const Expr* msg) { return *msg->expr_.column_expr_; } -const ::milvus::proto::plan::UdfExpr& -Expr::_Internal::udf_expr(const Expr* msg) { - return *msg->expr_.udf_expr_; -} void Expr::set_allocated_term_expr(::milvus::proto::plan::TermExpr* term_expr) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); clear_expr(); @@ -7149,20 +6210,6 @@ void Expr::set_allocated_column_expr(::milvus::proto::plan::ColumnExpr* column_e } // @@protoc_insertion_point(field_set_allocated:milvus.proto.plan.Expr.column_expr) } -void Expr::set_allocated_udf_expr(::milvus::proto::plan::UdfExpr* udf_expr) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual(); - clear_expr(); - if (udf_expr) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr; - if (message_arena != submessage_arena) { - udf_expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, udf_expr, submessage_arena); - } - set_has_udf_expr(); - expr_.udf_expr_ = udf_expr; - } - // @@protoc_insertion_point(field_set_allocated:milvus.proto.plan.Expr.udf_expr) -} Expr::Expr() : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) { SharedCtor(); @@ -7214,10 +6261,6 @@ Expr::Expr(const Expr& from) mutable_column_expr()->::milvus::proto::plan::ColumnExpr::MergeFrom(from.column_expr()); break; } - case kUdfExpr: { - mutable_udf_expr()->::milvus::proto::plan::UdfExpr::MergeFrom(from.udf_expr()); - break; - } case EXPR_NOT_SET: { break; } @@ -7293,10 +6336,6 @@ void Expr::clear_expr() { delete expr_.column_expr_; break; } - case kUdfExpr: { - delete expr_.udf_expr_; - break; - } case EXPR_NOT_SET: { break; } @@ -7393,13 +6432,6 @@ const char* Expr::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::inter CHK_(ptr); } else goto handle_unusual; continue; - // .milvus.proto.plan.UdfExpr udf_expr = 11; - case 11: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 90)) { - ptr = ctx->ParseMessage(mutable_udf_expr(), ptr); - CHK_(ptr); - } else goto handle_unusual; - continue; default: { handle_unusual: if ((tag & 7) == 4 || tag == 0) { @@ -7540,17 +6572,6 @@ bool Expr::MergePartialFromCodedStream( break; } - // .milvus.proto.plan.UdfExpr udf_expr = 11; - case 11: { - if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (90 & 0xFF)) { - DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage( - input, mutable_udf_expr())); - } else { - goto handle_unusual; - } - break; - } - default: { handle_unusual: if (tag == 0) { @@ -7638,12 +6659,6 @@ void Expr::SerializeWithCachedSizes( 10, _Internal::column_expr(this), output); } - // .milvus.proto.plan.UdfExpr udf_expr = 11; - if (has_udf_expr()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray( - 11, _Internal::udf_expr(this), output); - } - if (_internal_metadata_.have_unknown_fields()) { ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); @@ -7727,13 +6742,6 @@ void Expr::SerializeWithCachedSizes( 10, _Internal::column_expr(this), target); } - // .milvus.proto.plan.UdfExpr udf_expr = 11; - if (has_udf_expr()) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessageToArray( - 11, _Internal::udf_expr(this), target); - } - if (_internal_metadata_.have_unknown_fields()) { target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); @@ -7826,13 +6834,6 @@ size_t Expr::ByteSizeLong() const { *expr_.column_expr_); break; } - // .milvus.proto.plan.UdfExpr udf_expr = 11; - case kUdfExpr: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *expr_.udf_expr_); - break; - } case EXPR_NOT_SET: { break; } @@ -7905,10 +6906,6 @@ void Expr::MergeFrom(const Expr& from) { mutable_column_expr()->::milvus::proto::plan::ColumnExpr::MergeFrom(from.column_expr()); break; } - case kUdfExpr: { - mutable_udf_expr()->::milvus::proto::plan::UdfExpr::MergeFrom(from.udf_expr()); - break; - } case EXPR_NOT_SET: { break; } @@ -8919,12 +7916,6 @@ template<> PROTOBUF_NOINLINE ::milvus::proto::plan::BinaryArithExpr* Arena::Crea template<> PROTOBUF_NOINLINE ::milvus::proto::plan::BinaryArithOpEvalRangeExpr* Arena::CreateMaybeMessage< ::milvus::proto::plan::BinaryArithOpEvalRangeExpr >(Arena* arena) { return Arena::CreateInternal< ::milvus::proto::plan::BinaryArithOpEvalRangeExpr >(arena); } -template<> PROTOBUF_NOINLINE ::milvus::proto::plan::UdfParams* Arena::CreateMaybeMessage< ::milvus::proto::plan::UdfParams >(Arena* arena) { - return Arena::CreateInternal< ::milvus::proto::plan::UdfParams >(arena); -} -template<> PROTOBUF_NOINLINE ::milvus::proto::plan::UdfExpr* Arena::CreateMaybeMessage< ::milvus::proto::plan::UdfExpr >(Arena* arena) { - return Arena::CreateInternal< ::milvus::proto::plan::UdfExpr >(arena); -} template<> PROTOBUF_NOINLINE ::milvus::proto::plan::Expr* Arena::CreateMaybeMessage< ::milvus::proto::plan::Expr >(Arena* arena) { return Arena::CreateInternal< ::milvus::proto::plan::Expr >(arena); } diff --git a/internal/core/src/pb/plan.pb.h b/internal/core/src/pb/plan.pb.h index f7d3a30994..6b60fba6c5 100644 --- a/internal/core/src/pb/plan.pb.h +++ b/internal/core/src/pb/plan.pb.h @@ -49,7 +49,7 @@ struct TableStruct_plan_2eproto { PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[19] + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[17] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; @@ -98,12 +98,6 @@ extern QueryInfoDefaultTypeInternal _QueryInfo_default_instance_; class TermExpr; class TermExprDefaultTypeInternal; extern TermExprDefaultTypeInternal _TermExpr_default_instance_; -class UdfExpr; -class UdfExprDefaultTypeInternal; -extern UdfExprDefaultTypeInternal _UdfExpr_default_instance_; -class UdfParams; -class UdfParamsDefaultTypeInternal; -extern UdfParamsDefaultTypeInternal _UdfParams_default_instance_; class UnaryExpr; class UnaryExprDefaultTypeInternal; extern UnaryExprDefaultTypeInternal _UnaryExpr_default_instance_; @@ -133,8 +127,6 @@ template<> ::milvus::proto::plan::GenericValue* Arena::CreateMaybeMessage<::milv template<> ::milvus::proto::plan::PlanNode* Arena::CreateMaybeMessage<::milvus::proto::plan::PlanNode>(Arena*); template<> ::milvus::proto::plan::QueryInfo* Arena::CreateMaybeMessage<::milvus::proto::plan::QueryInfo>(Arena*); template<> ::milvus::proto::plan::TermExpr* Arena::CreateMaybeMessage<::milvus::proto::plan::TermExpr>(Arena*); -template<> ::milvus::proto::plan::UdfExpr* Arena::CreateMaybeMessage<::milvus::proto::plan::UdfExpr>(Arena*); -template<> ::milvus::proto::plan::UdfParams* Arena::CreateMaybeMessage<::milvus::proto::plan::UdfParams>(Arena*); template<> ::milvus::proto::plan::UnaryExpr* Arena::CreateMaybeMessage<::milvus::proto::plan::UnaryExpr>(Arena*); template<> ::milvus::proto::plan::UnaryRangeExpr* Arena::CreateMaybeMessage<::milvus::proto::plan::UnaryRangeExpr>(Arena*); template<> ::milvus::proto::plan::ValueExpr* Arena::CreateMaybeMessage<::milvus::proto::plan::ValueExpr>(Arena*); @@ -2479,343 +2471,6 @@ class BinaryArithOpEvalRangeExpr : }; // ------------------------------------------------------------------- -class UdfParams : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:milvus.proto.plan.UdfParams) */ { - public: - UdfParams(); - virtual ~UdfParams(); - - UdfParams(const UdfParams& from); - UdfParams(UdfParams&& from) noexcept - : UdfParams() { - *this = ::std::move(from); - } - - inline UdfParams& operator=(const UdfParams& from) { - CopyFrom(from); - return *this; - } - inline UdfParams& operator=(UdfParams&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; - } - static const UdfParams& default_instance(); - - enum ValCase { - kValue = 1, - kColumnInfo = 2, - VAL_NOT_SET = 0, - }; - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const UdfParams* internal_default_instance() { - return reinterpret_cast( - &_UdfParams_default_instance_); - } - static constexpr int kIndexInFileMessages = - 14; - - friend void swap(UdfParams& a, UdfParams& b) { - a.Swap(&b); - } - inline void Swap(UdfParams* other) { - if (other == this) return; - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - inline UdfParams* New() const final { - return CreateMaybeMessage(nullptr); - } - - UdfParams* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); - } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const UdfParams& from); - void MergeFrom(const UdfParams& from); - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - #else - bool MergePartialFromCodedStream( - ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final; - #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER - void SerializeWithCachedSizes( - ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final; - ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray( - ::PROTOBUF_NAMESPACE_ID::uint8* target) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(UdfParams* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "milvus.proto.plan.UdfParams"; - } - private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; - } - public: - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_plan_2eproto); - return ::descriptor_table_plan_2eproto.file_level_metadata[kIndexInFileMessages]; - } - - public: - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kValueFieldNumber = 1, - kColumnInfoFieldNumber = 2, - }; - // .milvus.proto.plan.GenericValue value = 1; - bool has_value() const; - void clear_value(); - const ::milvus::proto::plan::GenericValue& value() const; - ::milvus::proto::plan::GenericValue* release_value(); - ::milvus::proto::plan::GenericValue* mutable_value(); - void set_allocated_value(::milvus::proto::plan::GenericValue* value); - - // .milvus.proto.plan.ColumnInfo column_info = 2; - bool has_column_info() const; - void clear_column_info(); - const ::milvus::proto::plan::ColumnInfo& column_info() const; - ::milvus::proto::plan::ColumnInfo* release_column_info(); - ::milvus::proto::plan::ColumnInfo* mutable_column_info(); - void set_allocated_column_info(::milvus::proto::plan::ColumnInfo* column_info); - - void clear_val(); - ValCase val_case() const; - // @@protoc_insertion_point(class_scope:milvus.proto.plan.UdfParams) - private: - class _Internal; - void set_has_value(); - void set_has_column_info(); - - inline bool has_val() const; - inline void clear_has_val(); - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - union ValUnion { - ValUnion() {} - ::milvus::proto::plan::GenericValue* value_; - ::milvus::proto::plan::ColumnInfo* column_info_; - } val_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; - - friend struct ::TableStruct_plan_2eproto; -}; -// ------------------------------------------------------------------- - -class UdfExpr : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:milvus.proto.plan.UdfExpr) */ { - public: - UdfExpr(); - virtual ~UdfExpr(); - - UdfExpr(const UdfExpr& from); - UdfExpr(UdfExpr&& from) noexcept - : UdfExpr() { - *this = ::std::move(from); - } - - inline UdfExpr& operator=(const UdfExpr& from) { - CopyFrom(from); - return *this; - } - inline UdfExpr& operator=(UdfExpr&& from) noexcept { - if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { - if (this != &from) InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return GetMetadataStatic().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return GetMetadataStatic().reflection; - } - static const UdfExpr& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const UdfExpr* internal_default_instance() { - return reinterpret_cast( - &_UdfExpr_default_instance_); - } - static constexpr int kIndexInFileMessages = - 15; - - friend void swap(UdfExpr& a, UdfExpr& b) { - a.Swap(&b); - } - inline void Swap(UdfExpr* other) { - if (other == this) return; - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - inline UdfExpr* New() const final { - return CreateMaybeMessage(nullptr); - } - - UdfExpr* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); - } - void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; - void CopyFrom(const UdfExpr& from); - void MergeFrom(const UdfExpr& from); - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - #else - bool MergePartialFromCodedStream( - ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final; - #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER - void SerializeWithCachedSizes( - ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final; - ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray( - ::PROTOBUF_NAMESPACE_ID::uint8* target) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - inline void SharedCtor(); - inline void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(UdfExpr* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "milvus.proto.plan.UdfExpr"; - } - private: - inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { - return nullptr; - } - inline void* MaybeArenaPtr() const { - return nullptr; - } - public: - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - private: - static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_plan_2eproto); - return ::descriptor_table_plan_2eproto.file_level_metadata[kIndexInFileMessages]; - } - - public: - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kUdfParamsFieldNumber = 2, - kArgTypesFieldNumber = 4, - kUdfFuncNameFieldNumber = 1, - kWasmBodyFieldNumber = 3, - }; - // repeated .milvus.proto.plan.UdfParams udf_params = 2; - int udf_params_size() const; - void clear_udf_params(); - ::milvus::proto::plan::UdfParams* mutable_udf_params(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::milvus::proto::plan::UdfParams >* - mutable_udf_params(); - const ::milvus::proto::plan::UdfParams& udf_params(int index) const; - ::milvus::proto::plan::UdfParams* add_udf_params(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::milvus::proto::plan::UdfParams >& - udf_params() const; - - // repeated .milvus.proto.schema.DataType arg_types = 4; - int arg_types_size() const; - void clear_arg_types(); - ::milvus::proto::schema::DataType arg_types(int index) const; - void set_arg_types(int index, ::milvus::proto::schema::DataType value); - void add_arg_types(::milvus::proto::schema::DataType value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField& arg_types() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField* mutable_arg_types(); - - // string udf_func_name = 1; - void clear_udf_func_name(); - const std::string& udf_func_name() const; - void set_udf_func_name(const std::string& value); - void set_udf_func_name(std::string&& value); - void set_udf_func_name(const char* value); - void set_udf_func_name(const char* value, size_t size); - std::string* mutable_udf_func_name(); - std::string* release_udf_func_name(); - void set_allocated_udf_func_name(std::string* udf_func_name); - - // string wasm_body = 3; - void clear_wasm_body(); - const std::string& wasm_body() const; - void set_wasm_body(const std::string& value); - void set_wasm_body(std::string&& value); - void set_wasm_body(const char* value); - void set_wasm_body(const char* value, size_t size); - std::string* mutable_wasm_body(); - std::string* release_wasm_body(); - void set_allocated_wasm_body(std::string* wasm_body); - - // @@protoc_insertion_point(class_scope:milvus.proto.plan.UdfExpr) - private: - class _Internal; - - ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::milvus::proto::plan::UdfParams > udf_params_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField arg_types_; - mutable std::atomic _arg_types_cached_byte_size_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr udf_func_name_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr wasm_body_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_plan_2eproto; -}; -// ------------------------------------------------------------------- - class Expr : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:milvus.proto.plan.Expr) */ { public: @@ -2863,7 +2518,6 @@ class Expr : kBinaryArithExpr = 8, kValueExpr = 9, kColumnExpr = 10, - kUdfExpr = 11, EXPR_NOT_SET = 0, }; @@ -2873,7 +2527,7 @@ class Expr : &_Expr_default_instance_); } static constexpr int kIndexInFileMessages = - 16; + 14; friend void swap(Expr& a, Expr& b) { a.Swap(&b); @@ -2954,7 +2608,6 @@ class Expr : kBinaryArithExprFieldNumber = 8, kValueExprFieldNumber = 9, kColumnExprFieldNumber = 10, - kUdfExprFieldNumber = 11, }; // .milvus.proto.plan.TermExpr term_expr = 1; bool has_term_expr() const; @@ -3036,14 +2689,6 @@ class Expr : ::milvus::proto::plan::ColumnExpr* mutable_column_expr(); void set_allocated_column_expr(::milvus::proto::plan::ColumnExpr* column_expr); - // .milvus.proto.plan.UdfExpr udf_expr = 11; - bool has_udf_expr() const; - void clear_udf_expr(); - const ::milvus::proto::plan::UdfExpr& udf_expr() const; - ::milvus::proto::plan::UdfExpr* release_udf_expr(); - ::milvus::proto::plan::UdfExpr* mutable_udf_expr(); - void set_allocated_udf_expr(::milvus::proto::plan::UdfExpr* udf_expr); - void clear_expr(); ExprCase expr_case() const; // @@protoc_insertion_point(class_scope:milvus.proto.plan.Expr) @@ -3059,7 +2704,6 @@ class Expr : void set_has_binary_arith_expr(); void set_has_value_expr(); void set_has_column_expr(); - void set_has_udf_expr(); inline bool has_expr() const; inline void clear_has_expr(); @@ -3077,7 +2721,6 @@ class Expr : ::milvus::proto::plan::BinaryArithExpr* binary_arith_expr_; ::milvus::proto::plan::ValueExpr* value_expr_; ::milvus::proto::plan::ColumnExpr* column_expr_; - ::milvus::proto::plan::UdfExpr* udf_expr_; } expr_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; @@ -3128,7 +2771,7 @@ class VectorANNS : &_VectorANNS_default_instance_); } static constexpr int kIndexInFileMessages = - 17; + 15; friend void swap(VectorANNS& a, VectorANNS& b) { a.Swap(&b); @@ -3305,7 +2948,7 @@ class PlanNode : &_PlanNode_default_instance_); } static constexpr int kIndexInFileMessages = - 18; + 16; friend void swap(PlanNode& a, PlanNode& b) { a.Swap(&b); @@ -5058,267 +4701,6 @@ inline void BinaryArithOpEvalRangeExpr::set_allocated_value(::milvus::proto::pla // ------------------------------------------------------------------- -// UdfParams - -// .milvus.proto.plan.GenericValue value = 1; -inline bool UdfParams::has_value() const { - return val_case() == kValue; -} -inline void UdfParams::set_has_value() { - _oneof_case_[0] = kValue; -} -inline void UdfParams::clear_value() { - if (has_value()) { - delete val_.value_; - clear_has_val(); - } -} -inline ::milvus::proto::plan::GenericValue* UdfParams::release_value() { - // @@protoc_insertion_point(field_release:milvus.proto.plan.UdfParams.value) - if (has_value()) { - clear_has_val(); - ::milvus::proto::plan::GenericValue* temp = val_.value_; - val_.value_ = nullptr; - return temp; - } else { - return nullptr; - } -} -inline const ::milvus::proto::plan::GenericValue& UdfParams::value() const { - // @@protoc_insertion_point(field_get:milvus.proto.plan.UdfParams.value) - return has_value() - ? *val_.value_ - : *reinterpret_cast< ::milvus::proto::plan::GenericValue*>(&::milvus::proto::plan::_GenericValue_default_instance_); -} -inline ::milvus::proto::plan::GenericValue* UdfParams::mutable_value() { - if (!has_value()) { - clear_val(); - set_has_value(); - val_.value_ = CreateMaybeMessage< ::milvus::proto::plan::GenericValue >( - GetArenaNoVirtual()); - } - // @@protoc_insertion_point(field_mutable:milvus.proto.plan.UdfParams.value) - return val_.value_; -} - -// .milvus.proto.plan.ColumnInfo column_info = 2; -inline bool UdfParams::has_column_info() const { - return val_case() == kColumnInfo; -} -inline void UdfParams::set_has_column_info() { - _oneof_case_[0] = kColumnInfo; -} -inline void UdfParams::clear_column_info() { - if (has_column_info()) { - delete val_.column_info_; - clear_has_val(); - } -} -inline ::milvus::proto::plan::ColumnInfo* UdfParams::release_column_info() { - // @@protoc_insertion_point(field_release:milvus.proto.plan.UdfParams.column_info) - if (has_column_info()) { - clear_has_val(); - ::milvus::proto::plan::ColumnInfo* temp = val_.column_info_; - val_.column_info_ = nullptr; - return temp; - } else { - return nullptr; - } -} -inline const ::milvus::proto::plan::ColumnInfo& UdfParams::column_info() const { - // @@protoc_insertion_point(field_get:milvus.proto.plan.UdfParams.column_info) - return has_column_info() - ? *val_.column_info_ - : *reinterpret_cast< ::milvus::proto::plan::ColumnInfo*>(&::milvus::proto::plan::_ColumnInfo_default_instance_); -} -inline ::milvus::proto::plan::ColumnInfo* UdfParams::mutable_column_info() { - if (!has_column_info()) { - clear_val(); - set_has_column_info(); - val_.column_info_ = CreateMaybeMessage< ::milvus::proto::plan::ColumnInfo >( - GetArenaNoVirtual()); - } - // @@protoc_insertion_point(field_mutable:milvus.proto.plan.UdfParams.column_info) - return val_.column_info_; -} - -inline bool UdfParams::has_val() const { - return val_case() != VAL_NOT_SET; -} -inline void UdfParams::clear_has_val() { - _oneof_case_[0] = VAL_NOT_SET; -} -inline UdfParams::ValCase UdfParams::val_case() const { - return UdfParams::ValCase(_oneof_case_[0]); -} -// ------------------------------------------------------------------- - -// UdfExpr - -// string udf_func_name = 1; -inline void UdfExpr::clear_udf_func_name() { - udf_func_name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline const std::string& UdfExpr::udf_func_name() const { - // @@protoc_insertion_point(field_get:milvus.proto.plan.UdfExpr.udf_func_name) - return udf_func_name_.GetNoArena(); -} -inline void UdfExpr::set_udf_func_name(const std::string& value) { - - udf_func_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); - // @@protoc_insertion_point(field_set:milvus.proto.plan.UdfExpr.udf_func_name) -} -inline void UdfExpr::set_udf_func_name(std::string&& value) { - - udf_func_name_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:milvus.proto.plan.UdfExpr.udf_func_name) -} -inline void UdfExpr::set_udf_func_name(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - udf_func_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:milvus.proto.plan.UdfExpr.udf_func_name) -} -inline void UdfExpr::set_udf_func_name(const char* value, size_t size) { - - udf_func_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:milvus.proto.plan.UdfExpr.udf_func_name) -} -inline std::string* UdfExpr::mutable_udf_func_name() { - - // @@protoc_insertion_point(field_mutable:milvus.proto.plan.UdfExpr.udf_func_name) - return udf_func_name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline std::string* UdfExpr::release_udf_func_name() { - // @@protoc_insertion_point(field_release:milvus.proto.plan.UdfExpr.udf_func_name) - - return udf_func_name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void UdfExpr::set_allocated_udf_func_name(std::string* udf_func_name) { - if (udf_func_name != nullptr) { - - } else { - - } - udf_func_name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), udf_func_name); - // @@protoc_insertion_point(field_set_allocated:milvus.proto.plan.UdfExpr.udf_func_name) -} - -// repeated .milvus.proto.plan.UdfParams udf_params = 2; -inline int UdfExpr::udf_params_size() const { - return udf_params_.size(); -} -inline void UdfExpr::clear_udf_params() { - udf_params_.Clear(); -} -inline ::milvus::proto::plan::UdfParams* UdfExpr::mutable_udf_params(int index) { - // @@protoc_insertion_point(field_mutable:milvus.proto.plan.UdfExpr.udf_params) - return udf_params_.Mutable(index); -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::milvus::proto::plan::UdfParams >* -UdfExpr::mutable_udf_params() { - // @@protoc_insertion_point(field_mutable_list:milvus.proto.plan.UdfExpr.udf_params) - return &udf_params_; -} -inline const ::milvus::proto::plan::UdfParams& UdfExpr::udf_params(int index) const { - // @@protoc_insertion_point(field_get:milvus.proto.plan.UdfExpr.udf_params) - return udf_params_.Get(index); -} -inline ::milvus::proto::plan::UdfParams* UdfExpr::add_udf_params() { - // @@protoc_insertion_point(field_add:milvus.proto.plan.UdfExpr.udf_params) - return udf_params_.Add(); -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::milvus::proto::plan::UdfParams >& -UdfExpr::udf_params() const { - // @@protoc_insertion_point(field_list:milvus.proto.plan.UdfExpr.udf_params) - return udf_params_; -} - -// string wasm_body = 3; -inline void UdfExpr::clear_wasm_body() { - wasm_body_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline const std::string& UdfExpr::wasm_body() const { - // @@protoc_insertion_point(field_get:milvus.proto.plan.UdfExpr.wasm_body) - return wasm_body_.GetNoArena(); -} -inline void UdfExpr::set_wasm_body(const std::string& value) { - - wasm_body_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value); - // @@protoc_insertion_point(field_set:milvus.proto.plan.UdfExpr.wasm_body) -} -inline void UdfExpr::set_wasm_body(std::string&& value) { - - wasm_body_.SetNoArena( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); - // @@protoc_insertion_point(field_set_rvalue:milvus.proto.plan.UdfExpr.wasm_body) -} -inline void UdfExpr::set_wasm_body(const char* value) { - GOOGLE_DCHECK(value != nullptr); - - wasm_body_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); - // @@protoc_insertion_point(field_set_char:milvus.proto.plan.UdfExpr.wasm_body) -} -inline void UdfExpr::set_wasm_body(const char* value, size_t size) { - - wasm_body_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - ::std::string(reinterpret_cast(value), size)); - // @@protoc_insertion_point(field_set_pointer:milvus.proto.plan.UdfExpr.wasm_body) -} -inline std::string* UdfExpr::mutable_wasm_body() { - - // @@protoc_insertion_point(field_mutable:milvus.proto.plan.UdfExpr.wasm_body) - return wasm_body_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline std::string* UdfExpr::release_wasm_body() { - // @@protoc_insertion_point(field_release:milvus.proto.plan.UdfExpr.wasm_body) - - return wasm_body_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -} -inline void UdfExpr::set_allocated_wasm_body(std::string* wasm_body) { - if (wasm_body != nullptr) { - - } else { - - } - wasm_body_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), wasm_body); - // @@protoc_insertion_point(field_set_allocated:milvus.proto.plan.UdfExpr.wasm_body) -} - -// repeated .milvus.proto.schema.DataType arg_types = 4; -inline int UdfExpr::arg_types_size() const { - return arg_types_.size(); -} -inline void UdfExpr::clear_arg_types() { - arg_types_.Clear(); -} -inline ::milvus::proto::schema::DataType UdfExpr::arg_types(int index) const { - // @@protoc_insertion_point(field_get:milvus.proto.plan.UdfExpr.arg_types) - return static_cast< ::milvus::proto::schema::DataType >(arg_types_.Get(index)); -} -inline void UdfExpr::set_arg_types(int index, ::milvus::proto::schema::DataType value) { - arg_types_.Set(index, value); - // @@protoc_insertion_point(field_set:milvus.proto.plan.UdfExpr.arg_types) -} -inline void UdfExpr::add_arg_types(::milvus::proto::schema::DataType value) { - arg_types_.Add(value); - // @@protoc_insertion_point(field_add:milvus.proto.plan.UdfExpr.arg_types) -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField& -UdfExpr::arg_types() const { - // @@protoc_insertion_point(field_list:milvus.proto.plan.UdfExpr.arg_types) - return arg_types_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField* -UdfExpr::mutable_arg_types() { - // @@protoc_insertion_point(field_mutable_list:milvus.proto.plan.UdfExpr.arg_types) - return &arg_types_; -} - -// ------------------------------------------------------------------- - // Expr // .milvus.proto.plan.TermExpr term_expr = 1; @@ -5731,47 +5113,6 @@ inline ::milvus::proto::plan::ColumnExpr* Expr::mutable_column_expr() { return expr_.column_expr_; } -// .milvus.proto.plan.UdfExpr udf_expr = 11; -inline bool Expr::has_udf_expr() const { - return expr_case() == kUdfExpr; -} -inline void Expr::set_has_udf_expr() { - _oneof_case_[0] = kUdfExpr; -} -inline void Expr::clear_udf_expr() { - if (has_udf_expr()) { - delete expr_.udf_expr_; - clear_has_expr(); - } -} -inline ::milvus::proto::plan::UdfExpr* Expr::release_udf_expr() { - // @@protoc_insertion_point(field_release:milvus.proto.plan.Expr.udf_expr) - if (has_udf_expr()) { - clear_has_expr(); - ::milvus::proto::plan::UdfExpr* temp = expr_.udf_expr_; - expr_.udf_expr_ = nullptr; - return temp; - } else { - return nullptr; - } -} -inline const ::milvus::proto::plan::UdfExpr& Expr::udf_expr() const { - // @@protoc_insertion_point(field_get:milvus.proto.plan.Expr.udf_expr) - return has_udf_expr() - ? *expr_.udf_expr_ - : *reinterpret_cast< ::milvus::proto::plan::UdfExpr*>(&::milvus::proto::plan::_UdfExpr_default_instance_); -} -inline ::milvus::proto::plan::UdfExpr* Expr::mutable_udf_expr() { - if (!has_udf_expr()) { - clear_expr(); - set_has_udf_expr(); - expr_.udf_expr_ = CreateMaybeMessage< ::milvus::proto::plan::UdfExpr >( - GetArenaNoVirtual()); - } - // @@protoc_insertion_point(field_mutable:milvus.proto.plan.Expr.udf_expr) - return expr_.udf_expr_; -} - inline bool Expr::has_expr() const { return expr_case() != EXPR_NOT_SET; } @@ -6126,10 +5467,6 @@ inline PlanNode::NodeCase PlanNode::node_case() const { // ------------------------------------------------------------------- -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) diff --git a/internal/core/src/query/CMakeLists.txt b/internal/core/src/query/CMakeLists.txt index 6e11a5824e..e98013925c 100644 --- a/internal/core/src/query/CMakeLists.txt +++ b/internal/core/src/query/CMakeLists.txt @@ -31,5 +31,4 @@ set(MILVUS_QUERY_SRCS PlanProto.cpp ) add_library(milvus_query ${MILVUS_QUERY_SRCS}) - -target_link_libraries(milvus_query milvus_index milvus_wasm) +target_link_libraries(milvus_query milvus_index) diff --git a/internal/core/src/query/Expr.h b/internal/core/src/query/Expr.h index 769fc21f26..4dafb5ef3e 100644 --- a/internal/core/src/query/Expr.h +++ b/internal/core/src/query/Expr.h @@ -23,7 +23,6 @@ #include #include #include -#include #include "common/Schema.h" #include "pb/plan.pb.h" @@ -201,37 +200,4 @@ struct CompareExpr : Expr { accept(ExprVisitor&) override; }; -struct UdfExpr : Expr { - // Term: d in [1, 2], - // parameter contains fieldID, data_type. - // Udf : UDF "funcName" [Int8Field, 2, Int16Field, 4], - // parameter contains func_name, udf_args, wasm_body - // udf_args don't need to check field_id and data_type - using param = boost::variant; - // function name - const std::string func_name_; - // function parameter - const std::vector values_; - const std::vector is_field_; - // function body - const std::string wasm_body_; - // function argument types - const std::vector arg_types_; - - UdfExpr(const std::string func_name, - const std::vector& values, - const std::vector& is_field, - const std::string wasm_body, - const std::vector& arg_types) - : func_name_(func_name), - values_(values), - is_field_(is_field), - wasm_body_(wasm_body), - arg_types_(arg_types) { - } - - public: - void - accept(ExprVisitor&) override; -}; } // namespace milvus::query diff --git a/internal/core/src/query/ExprImpl.h b/internal/core/src/query/ExprImpl.h index a8a2e5d160..6691210c90 100644 --- a/internal/core/src/query/ExprImpl.h +++ b/internal/core/src/query/ExprImpl.h @@ -75,4 +75,5 @@ struct BinaryRangeExprImpl : BinaryRangeExpr { upper_value_(upper_value) { } }; + } // namespace milvus::query diff --git a/internal/core/src/query/PlanProto.cpp b/internal/core/src/query/PlanProto.cpp index c469886dc4..b30a33600d 100644 --- a/internal/core/src/query/PlanProto.cpp +++ b/internal/core/src/query/PlanProto.cpp @@ -12,7 +12,6 @@ #include #include -#include #include "ExprImpl.h" #include "PlanProto.h" @@ -412,59 +411,6 @@ ProtoParser::ParseBinaryArithOpEvalRangeExpr(const proto::plan::BinaryArithOpEva return result; } -ExprPtr -ProtoParser::ParseUdfExpr(const proto::plan::UdfExpr &expr_pb) { - using param = boost::variant; - - auto func_name = expr_pb.udf_func_name(); - auto udf_params = expr_pb.udf_params(); - auto size = udf_params.size(); - std::vector values; - auto wasm_body = expr_pb.wasm_body(); - auto expr_args = expr_pb.arg_types(); - - std::vector arg_types; - std::vector is_field; - - for (int i = 0; i < size; ++i) { - arg_types.emplace_back(static_cast(expr_args[i])); - } - // TODO(wang ziyu): Add assert check about data_type transformer between values and arg_types - - for (int i = 0; i < size; ++i) { - if (udf_params[i].has_column_info()) { - auto& column_info = udf_params[i].column_info(); - auto field_id = FieldId(column_info.field_id()); - auto data_type = schema[field_id].get_data_type(); - Assert(data_type == static_cast(column_info.data_type())); - AssertInfo(arg_types[i] == data_type, - "[ExecExprVisitor]Column data type not equal to argument type"); - values.emplace_back(field_id); - is_field.emplace_back(true); - } else if (udf_params[i].has_value()) { - auto& value_proto = udf_params[i].value(); - is_field.emplace_back(false); - switch (value_proto.val_case()) { - case proto::plan::GenericValue::kBoolVal: - values.emplace_back(value_proto.bool_val()); - break; - case proto::plan::GenericValue::kInt64Val: - values.emplace_back(value_proto.int64_val()); - break; - case proto::plan::GenericValue::kFloatVal: - values.emplace_back(value_proto.float_val()); - break; - default: { - PanicInfo("unsupported data type"); - } - } - } else { - PanicInfo("unsupported data type"); - } - } - return std::make_unique(func_name, values, is_field, wasm_body, arg_types); -} - ExprPtr ProtoParser::ParseExpr(const proto::plan::Expr& expr_pb) { using ppe = proto::plan::Expr; @@ -490,9 +436,6 @@ ProtoParser::ParseExpr(const proto::plan::Expr& expr_pb) { case ppe::kBinaryArithOpEvalRangeExpr: { return ParseBinaryArithOpEvalRangeExpr(expr_pb.binary_arith_op_eval_range_expr()); } - case ppe::kUdfExpr: { - return ParseUdfExpr(expr_pb.udf_expr()); - } default: PanicInfo("unsupported expr proto node"); } diff --git a/internal/core/src/query/PlanProto.h b/internal/core/src/query/PlanProto.h index 17db109e62..9942ec529a 100644 --- a/internal/core/src/query/PlanProto.h +++ b/internal/core/src/query/PlanProto.h @@ -50,9 +50,6 @@ class ProtoParser { ExprPtr ParseBinaryExpr(const proto::plan::BinaryExpr& expr_pb); - ExprPtr - ParseUdfExpr(const proto::plan::UdfExpr& expr_pb); - ExprPtr ParseExpr(const proto::plan::Expr& expr_pb); diff --git a/internal/core/src/query/generated/ExecExprVisitor.h b/internal/core/src/query/generated/ExecExprVisitor.h index 4c29ebeb31..65bf6ef39f 100644 --- a/internal/core/src/query/generated/ExecExprVisitor.h +++ b/internal/core/src/query/generated/ExecExprVisitor.h @@ -44,9 +44,6 @@ class ExecExprVisitor : public ExprVisitor { void visit(CompareExpr& expr) override; - void - visit(UdfExpr& expr) override; - public: ExecExprVisitor(const segcore::SegmentInternalInterface& segment, int64_t row_count, Timestamp timestamp) : segment_(segment), row_count_(row_count), timestamp_(timestamp) { @@ -91,9 +88,6 @@ class ExecExprVisitor : public ExprVisitor { auto ExecCompareExprDispatcher(CompareExpr& expr, CmpFunc cmp_func) -> BitsetType; - auto - ExecUdfVisitorDispatcher(UdfExpr& expr_raw) -> BitsetType; - private: const segcore::SegmentInternalInterface& segment_; Timestamp timestamp_; diff --git a/internal/core/src/query/generated/Expr.cpp b/internal/core/src/query/generated/Expr.cpp index 18652c6b31..9cdba3f878 100644 --- a/internal/core/src/query/generated/Expr.cpp +++ b/internal/core/src/query/generated/Expr.cpp @@ -49,9 +49,4 @@ CompareExpr::accept(ExprVisitor& visitor) { visitor.visit(*this); } -void -UdfExpr::accept(ExprVisitor& visitor) { - visitor.visit(*this); -} - } // namespace milvus::query diff --git a/internal/core/src/query/generated/ExprVisitor.h b/internal/core/src/query/generated/ExprVisitor.h index 028876b25f..5e4b6b4a07 100644 --- a/internal/core/src/query/generated/ExprVisitor.h +++ b/internal/core/src/query/generated/ExprVisitor.h @@ -39,8 +39,5 @@ class ExprVisitor { virtual void visit(CompareExpr&) = 0; - - virtual void - visit(UdfExpr&) = 0; }; } // namespace milvus::query diff --git a/internal/core/src/query/generated/ExtractInfoExprVisitor.h b/internal/core/src/query/generated/ExtractInfoExprVisitor.h index 89aa335156..c5996ff303 100644 --- a/internal/core/src/query/generated/ExtractInfoExprVisitor.h +++ b/internal/core/src/query/generated/ExtractInfoExprVisitor.h @@ -39,9 +39,6 @@ class ExtractInfoExprVisitor : public ExprVisitor { void visit(CompareExpr& expr) override; - void - visit(UdfExpr& expr) override; - public: explicit ExtractInfoExprVisitor(ExtractedPlanInfo& plan_info) : plan_info_(plan_info) { } diff --git a/internal/core/src/query/generated/ShowExprVisitor.h b/internal/core/src/query/generated/ShowExprVisitor.h index b495a4d357..6586520732 100644 --- a/internal/core/src/query/generated/ShowExprVisitor.h +++ b/internal/core/src/query/generated/ShowExprVisitor.h @@ -40,9 +40,6 @@ class ShowExprVisitor : public ExprVisitor { void visit(CompareExpr& expr) override; - void - visit(UdfExpr& expr) override; - public: Json diff --git a/internal/core/src/query/generated/VerifyExprVisitor.h b/internal/core/src/query/generated/VerifyExprVisitor.h index 0fa3aa5c1f..d975b91c79 100644 --- a/internal/core/src/query/generated/VerifyExprVisitor.h +++ b/internal/core/src/query/generated/VerifyExprVisitor.h @@ -44,9 +44,6 @@ class VerifyExprVisitor : public ExprVisitor { void visit(CompareExpr& expr) override; - void - visit(UdfExpr& expr) override; - public: }; } // namespace milvus::query diff --git a/internal/core/src/query/visitors/ExecExprVisitor.cpp b/internal/core/src/query/visitors/ExecExprVisitor.cpp index de41922485..235bad2c94 100644 --- a/internal/core/src/query/visitors/ExecExprVisitor.cpp +++ b/internal/core/src/query/visitors/ExecExprVisitor.cpp @@ -20,7 +20,6 @@ #include "segcore/SegmentGrowingImpl.h" #include "query/Utils.h" #include "query/Relational.h" -#include "wasm/WasmFunctionManager.h" namespace milvus::query { // THIS CONTAINS EXTRA BODY FOR VISITOR @@ -67,14 +66,6 @@ class ExecExprVisitor : ExprVisitor { auto ExecCompareExprDispatcher(CompareExpr& expr, CmpFunc cmp_func) -> BitsetType; - template - auto - ExecUdfVisitorImpl(FieldId field_id, IndexFunc index_func, ElementFunc element_func) -> BitsetType; - - template - auto - ExecUdfVisitorDispatcher(UdfExpr& expr_raw) -> BitsetType; - private: const segcore::SegmentInternalInterface& segment_; int64_t row_count_; @@ -893,169 +884,4 @@ ExecExprVisitor::visit(TermExpr& expr) { AssertInfo(res.size() == row_count_, "[ExecExprVisitor]Size of results not equal row count"); bitset_opt_ = std::move(res); } - -#pragma clang diagnostic push -#pragma ide diagnostic ignored "Simplify" -auto -ExecExprVisitor::ExecUdfVisitorDispatcher(UdfExpr& expr) -> BitsetType { - using param = boost::variant; - using number = boost::variant; - // function name - const std::string func_name = expr.func_name_; - // function body - const std::string wasm_body = expr.wasm_body_; - WasmFunctionManager& wasmFunctionManager = WasmFunctionManager::getInstance(); - wasmFunctionManager.RegisterFunction(func_name, func_name, wasm_body); - // function parameter - const std::vector values = expr.values_; - const std::vector value_types = expr.arg_types_; - const std::vector is_field = expr.is_field_; - auto params_size = values.size(); - std::vector params; - params.reserve(params_size); - - std::deque bitsets; - auto size_per_chunk = segment_.size_per_chunk(); - auto num_chunk = upper_div(row_count_, size_per_chunk); - for (int i = 0; i < params_size; ++i) { - if (is_field[i]) { - auto field_id = boost::get(values[i]); - auto data_barrier = segment_.num_chunk_data(field_id); - AssertInfo(data_barrier == num_chunk, "data_barrier not equal to num_chunk"); - } - } - for (int64_t chunk_id = 0; chunk_id < num_chunk; ++chunk_id) { - auto size = chunk_id == num_chunk - 1 ? row_count_ - chunk_id * size_per_chunk : size_per_chunk; - auto getChunkData = [&, chunk_id](DataType type, FieldId field_id) -> std::function { - switch (type) { - case DataType::BOOL: { - auto chunk_data = segment_.chunk_data(field_id, chunk_id).data(); - return [chunk_data](int i) -> const number { return chunk_data[i]; }; - } - case DataType::INT8: { - auto chunk_data = segment_.chunk_data(field_id, chunk_id).data(); - return [chunk_data](int i) -> const number { return chunk_data[i]; }; - } - case DataType::INT16: { - auto chunk_data = segment_.chunk_data(field_id, chunk_id).data(); - return [chunk_data](int i) -> const number { return chunk_data[i]; }; - } - case DataType::INT32: { - auto chunk_data = segment_.chunk_data(field_id, chunk_id).data(); - return [chunk_data](int i) -> const number { return chunk_data[i]; }; - } - case DataType::INT64: { - auto chunk_data = segment_.chunk_data(field_id, chunk_id).data(); - return [chunk_data](int i) -> const number { return chunk_data[i]; }; - } - case DataType::FLOAT: { - auto chunk_data = segment_.chunk_data(field_id, chunk_id).data(); - return [chunk_data](int i) -> const number { return chunk_data[i]; }; - } - case DataType::DOUBLE: { - auto chunk_data = segment_.chunk_data(field_id, chunk_id).data(); - return [chunk_data](int i) -> const number { return chunk_data[i]; }; - } - default: - PanicInfo("unsupported datatype"); - } - }; - BitsetType bitset(size); - for (int i = 0; i < size; ++i) { - for (int param_index = 0; param_index < params_size; ++param_index) { - if (is_field[param_index]) { - auto field_id = boost::get(values[param_index]); - auto data_barrier = segment_.num_chunk_data(field_id); - auto data_type = value_types[param_index]; - auto chunkData = getChunkData(data_type, field_id); - switch (data_type) { - case DataType::BOOL: - params.emplace_back(boost::get(chunkData(i))); - break; - case DataType::INT8: - params.emplace_back(boost::get(chunkData(i))); - break; - case DataType::INT16: - params.emplace_back(boost::get(chunkData(i))); - break; - case DataType::INT32: - params.emplace_back(boost::get(chunkData(i))); - break; - case DataType::INT64: - params.emplace_back(boost::get(chunkData(i))); - break; - case DataType::FLOAT: - params.emplace_back(boost::get(chunkData(i))); - break; - case DataType::DOUBLE: - params.emplace_back(boost::get(chunkData(i))); - break; - default: { - PanicInfo("unsupported data type"); - } - } - } else { - auto data_type = value_types[param_index]; - auto value = values[param_index]; - switch (data_type) { - case DataType::BOOL: - params.emplace_back(boost::get(value)); - break; - case DataType::INT8: - params.emplace_back(boost::get(value)); - break; - case DataType::INT16: - params.emplace_back(boost::get(value)); - break; - case DataType::INT32: - params.emplace_back(boost::get(value)); - break; - case DataType::INT64: - params.emplace_back(boost::get(value)); - break; - case DataType::FLOAT: - params.emplace_back(boost::get(value)); - break; - case DataType::DOUBLE: - params.emplace_back(boost::get(value)); - break; - default: { - PanicInfo("unsupported data type"); - } - } - } - } - bool is_in = wasmFunctionManager.runElemFunc(func_name, params); - bitset[i] = is_in; - params.clear(); - } - - bitsets.emplace_back(std::move(bitset)); - } - auto final_result = Assemble(bitsets); - AssertInfo(final_result.size() == row_count_, "[ExecExprVisitor]Final result size not equal to row count"); - return final_result; -} -#pragma clang diagnostic pop - -void -ExecExprVisitor::visit(UdfExpr& expr) { - auto& schema = segment_.get_schema(); - auto values = expr.values_; - auto is_field = expr.is_field_; - auto arg_types = expr.arg_types_; - auto size = values.size(); - for (int i = 0; i < size; ++i) { - if (is_field[i]) { - auto field_id = boost::get(values[i]); - auto &field_meta = schema[field_id]; - AssertInfo(arg_types[i] == field_meta.get_data_type(), - "[ExecExprVisitor]field Data type not equal to field mata type"); - } - } - BitsetType res; - res = ExecUdfVisitorDispatcher(expr); - AssertInfo(res.size() == row_count_, "[ExecExprVisitor]Size of results not equal row count"); - bitset_opt_ = std::move(res); -} } // namespace milvus::query diff --git a/internal/core/src/query/visitors/ExtractInfoExprVisitor.cpp b/internal/core/src/query/visitors/ExtractInfoExprVisitor.cpp index bcb0b84e3d..e88708b818 100644 --- a/internal/core/src/query/visitors/ExtractInfoExprVisitor.cpp +++ b/internal/core/src/query/visitors/ExtractInfoExprVisitor.cpp @@ -64,15 +64,4 @@ ExtractInfoExprVisitor::visit(BinaryArithOpEvalRangeExpr& expr) { plan_info_.add_involved_field(expr.field_id_); } -void -ExtractInfoExprVisitor::visit(UdfExpr& expr) { - auto value = expr.values_; - auto size = value.size(); - for (int i = 0; i < size; ++i) { - if (expr.is_field_[i]) { - plan_info_.add_involved_field(boost::get(value[i])); - } - } -} - } // namespace milvus::query diff --git a/internal/core/src/query/visitors/ShowExprVisitor.cpp b/internal/core/src/query/visitors/ShowExprVisitor.cpp index 7531ee66a0..402497ea57 100644 --- a/internal/core/src/query/visitors/ShowExprVisitor.cpp +++ b/internal/core/src/query/visitors/ShowExprVisitor.cpp @@ -297,9 +297,4 @@ ShowExprVisitor::visit(BinaryArithOpEvalRangeExpr& expr) { } } - -void -ShowExprVisitor::visit(UdfExpr& expr) { - // TODO -} } // namespace milvus::query diff --git a/internal/core/src/query/visitors/VerifyExprVisitor.cpp b/internal/core/src/query/visitors/VerifyExprVisitor.cpp index 6a168ea451..305d4cc01f 100644 --- a/internal/core/src/query/visitors/VerifyExprVisitor.cpp +++ b/internal/core/src/query/visitors/VerifyExprVisitor.cpp @@ -47,9 +47,4 @@ VerifyExprVisitor::visit(CompareExpr& expr) { // TODO } -void -VerifyExprVisitor::visit(UdfExpr& expr) { - // TODO -} - } // namespace milvus::query diff --git a/internal/core/src/wasm/CMakeLists.txt b/internal/core/src/wasm/CMakeLists.txt deleted file mode 100644 index 113b22cc91..0000000000 --- a/internal/core/src/wasm/CMakeLists.txt +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright (C) 2019-2020 Zilliz. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software distributed under the License -# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -# or implied. See the License for the specific language governing permissions and limitations under the License - -option( EMBEDDED_MILVUS "Enable embedded Milvus" OFF ) - -if ( EMBEDDED_MILVUS ) - add_compile_definitions( EMBEDDED_MILVUS ) -endif() - -#WasmFunctionManager -set(MILVUS_WASM_SRCS - WasmFunctionManager.cpp - ) - -add_library(milvus_wasm ${MILVUS_WASM_SRCS}) - -target_link_libraries(milvus_wasm PUBLIC wasmtime) diff --git a/internal/core/src/wasm/WasmFunctionManager.cpp b/internal/core/src/wasm/WasmFunctionManager.cpp deleted file mode 100644 index ec82a74cb5..0000000000 --- a/internal/core/src/wasm/WasmFunctionManager.cpp +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (C) 2019-2020 Zilliz. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software distributed under the License -// is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -// or implied. See the License for the specific language governing permissions and limitations under the License - - -// -// Created by wzy on 22-8-6. -// - - -#include -#include -#include -#include "WasmFunctionManager.h" - -namespace milvus { - -bool WasmFunctionManager::RegisterFunction(std::string functionName, - std::string functionHandler, - const std::string &base64OrOtherString) { - auto funcBody = funcMap.find(functionName); - if (funcBody != funcMap.end()) { - return false; - } - auto watString = myBase64Decode(base64OrOtherString); - auto wasmRuntime = createInstanceAndFunction(watString, functionHandler); - modules.emplace(functionName, wasmRuntime); - funcMap.emplace(functionName, base64OrOtherString); - return true; -} - -WasmtimeRunInstance WasmFunctionManager::createInstanceAndFunction(const std::string &watString, - const std::string &functionHandler) { - auto module = wasmtime::Module::compile(*engine, watString).unwrap(); - auto instance = wasmtime::Instance::create(store, module, {}).unwrap(); - auto function_obj = instance.get(store, functionHandler); - wasmtime::Func *func = std::get_if(&*function_obj); - return WasmtimeRunInstance(*func, instance); -} - -bool WasmFunctionManager::runElemFunc(const std::string functionName, std::vector args) { - auto module = modules.at(functionName); - auto results = module.func.call(store, args).unwrap(); - return results[0].i32(); -} - -bool WasmFunctionManager::DeleteFunction(std::string functionName) { - auto funcBody = funcMap.find(functionName); - if (funcBody == funcMap.end()) { - return false; - } - modules.erase(functionName); - return true; -} - -} // namespace milvus diff --git a/internal/core/src/wasm/WasmFunctionManager.h b/internal/core/src/wasm/WasmFunctionManager.h deleted file mode 100644 index 8aeff0ec7c..0000000000 --- a/internal/core/src/wasm/WasmFunctionManager.h +++ /dev/null @@ -1,160 +0,0 @@ -// Copyright (C) 2019-2020 Zilliz. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software distributed under the License -// is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -// or implied. See the License for the specific language governing permissions and limitations under the License - - -// -// Created by wzy on 22-8-6. -// - -#ifndef MILVUS_WASMFUNCTION_H -#define MILVUS_WASMFUNCTION_H - -#include -#include -#include -#include -#include -#include -#include - -namespace milvus { - -enum class WasmFunctionParamType { - INT32 = 1, - INT64 = 2, - FLOAT = 3, - STRING = 4, -}; - -struct WasmtimeRunInstance { - wasmtime::Func func; - wasmtime::Instance instance; - WasmtimeRunInstance(const wasmtime::Func &func, const wasmtime::Instance &instance) - : func(func), instance(instance) {} -}; - -class WasmFunctionManager { - private: - // wasmtime - wasmtime::Engine *engine; - wasmtime::Store *store; - std::unordered_map funcMap; - std::unordered_map modules; - - WasmFunctionManager() { - engine = new wasmtime::Engine; - store = new wasmtime::Store(*engine); - } - - ~WasmFunctionManager() { - delete (store); - delete (engine); - } - - WasmFunctionManager(const WasmFunctionManager&); - WasmFunctionManager& operator=(const WasmFunctionManager&); - - // base64 tool - constexpr static const char b64_table[65] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - - constexpr static const char reverse_table[128] = { - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 62, 64, 64, 64, 63, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 64, 64, 64, 64, 64, - 64, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 64, 64, 64, 64, 64, - 64, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 64, 64, 64, 64, 64 - }; - - public: - static WasmFunctionManager& getInstance() { - static WasmFunctionManager instance; - return instance; - } - - WasmtimeRunInstance createInstanceAndFunction(const std::string &watString, - const std::string &functionHandler); - - bool RegisterFunction(std::string functionName, - std::string functionHandler, - const std::string &base64OrOtherString); - - bool runElemFunc(const std::string functionName, std::vector args); - - bool DeleteFunction(std::string functionName); - - // base64 tool - static std::string myBase64Encode(const ::std::string &bindata) { - using ::std::string; - using ::std::numeric_limits; - - if (bindata.size() > (numeric_limits::max() / 4u) * 3u) { - throw ::std::length_error("Converting too large a string to base64."); - } - - const ::std::size_t binlen = bindata.size(); - // Use = signs so the end is properly padded. - string retval((((binlen + 2) / 3) * 4), '='); - ::std::size_t outpos = 0; - int bits_collected = 0; - unsigned int accumulator = 0; - const string::const_iterator binend = bindata.end(); - - for (string::const_iterator i = bindata.begin(); i != binend; ++i) { - accumulator = (accumulator << 8) | (*i & 0xffu); - bits_collected += 8; - while (bits_collected >= 6) { - bits_collected -= 6; - retval[outpos++] = b64_table[(accumulator >> bits_collected) & 0x3fu]; - } - } - if (bits_collected > 0) { // Any trailing bits that are missing. - assert(bits_collected < 6); - accumulator <<= 6 - bits_collected; - retval[outpos++] = b64_table[accumulator & 0x3fu]; - } - assert(outpos >= (retval.size() - 2)); - assert(outpos <= retval.size()); - return retval; - } - - static std::string myBase64Decode(const ::std::string &ascdata) { - using ::std::string; - string retval; - const string::const_iterator last = ascdata.end(); - int bits_collected = 0; - unsigned int accumulator = 0; - - for (string::const_iterator i = ascdata.begin(); i != last; ++i) { - const int c = *i; - if (::std::isspace(c) || c == '=') { - // Skip whitespace and padding. Be liberal in what you accept. - continue; - } - if ((c > 127) || (c < 0) || (reverse_table[c] > 63)) { - throw ::std::invalid_argument("This contains characters not legal in a base64 encoded string."); - } - accumulator = (accumulator << 6) | reverse_table[c]; - bits_collected += 6; - if (bits_collected >= 8) { - bits_collected -= 8; - retval += static_cast((accumulator >> bits_collected) & 0xffu); - } - } - return retval; - } -}; - -} // namespace milvus -#endif //MILVUS_WASMFUNCTION_H - diff --git a/internal/core/thirdparty/CMakeLists.txt b/internal/core/thirdparty/CMakeLists.txt index 3525b75730..d85e647866 100644 --- a/internal/core/thirdparty/CMakeLists.txt +++ b/internal/core/thirdparty/CMakeLists.txt @@ -84,7 +84,3 @@ endif() #if ( LINUX ) # add_subdirectory( rapidxml ) #endif() - -# ******************************* Thirdparty wasmtime ******************************** -add_subdirectory( wasmtime ) - diff --git a/internal/core/thirdparty/wasmtime/CMakeLists.txt b/internal/core/thirdparty/wasmtime/CMakeLists.txt deleted file mode 100644 index bb36a5ade2..0000000000 --- a/internal/core/thirdparty/wasmtime/CMakeLists.txt +++ /dev/null @@ -1,167 +0,0 @@ -# Licensed to the LF AI & Data foundation under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set(WASMTIME_VERSION "v1.0.0") -set(WASMTIME_GIT_URL "git@github.com:bytecodealliance/wasmtime.git") -set(WASMTIME_GIT_COMMIT_HASH "9db8498faecf32dfc5c3fa923ac09250656d8f04") - -macro(build_wasmtime) - - message(STATUS "Building wasmtime-${WASMTIME_VERSION} from source") - - option(BUILD_SHARED_LIBS "Build using shared libraries" ON) - - set (WASMTIME_DIR "${CMAKE_CURRENT_BINARY_DIR}/src") - message (${WASMTIME_DIR}) - message (wasmtime-crate CMAKE_CURRENT_SOURCE_DIR: ${CMAKE_CURRENT_SOURCE_DIR}) - - if(CMAKE_BUILD_TYPE STREQUAL "Release") - set(WASMTIME_BUILD_TYPE_FLAG "--release") - set(WASMTIME_BUILD_TYPE "release") - else() - set(WASMTIME_BUILD_TYPE "debug") - endif() - - if(BUILD_SHARED_LIBS) - if(WIN32) - set(WASMTIME_INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${WASMTIME_DIR}/target/${WASMTIME_BUILD_TYPE}/wasmtime.dll - ${CMAKE_BINARY_DIR}) - elseif(APPLE) - set(WASMTIME_INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${WASMTIME_DIR}/target/${WASMTIME_BUILD_TYPE}/libwasmtime.dylib - ${CMAKE_BINARY_DIR}) - else() - set(WASMTIME_INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${WASMTIME_DIR}/target/${WASMTIME_BUILD_TYPE}/libwasmtime.so - ${CMAKE_BINARY_DIR}) - endif() - else() - set(WASMTIME_INSTALL_COMMAND "") - endif() - if(BUILD_SHARED_LIBS) - if(WIN32) - set(WASMTIME_BUILD_PRODUCT - ${WASMTIME_DIR}/target/${WASMTIME_BUILD_TYPE}/wasmtime.dll.lib) - elseif(APPLE) - set(WASMTIME_BUILD_PRODUCT - ${WASMTIME_DIR}/target/${WASMTIME_BUILD_TYPE}/libwasmtime.dylib) - else() - set(WASMTIME_BUILD_PRODUCT - ${WASMTIME_DIR}/target/${WASMTIME_BUILD_TYPE}/libwasmtime.so) - endif() - else() - if(WIN32) - set(WASMTIME_BUILD_PRODUCT - ${WASMTIME_DIR}/target/${WASMTIME_BUILD_TYPE}/wasmtime.lib) - elseif(ANDROID) - set(WASMTIME_BUILD_PRODUCT - ${WASMTIME_DIR}/target/${ANDROID_TARGET}/${WASMTIME_BUILD_TYPE}/libwasmtime.a) - else() - set(WASMTIME_BUILD_PRODUCT - ${WASMTIME_DIR}/target/${WASMTIME_BUILD_TYPE}/libwasmtime.a) - endif() - endif() - - set (WASMTIME_BUILD_COMMAND cargo build ${WASMTIME_BUILD_TYPE_FLAG}) - - ExternalProject_Add( - wasmtime-crate - GIT_REPOSITORY ${WASMTIME_GIT_URL} - GIT_TAG ${WASMTIME_GIT_COMMIT_HASH} - DOWNLOAD_DIR ${THIRDPARTY_DOWNLOAD_PATH} - SOURCE_DIR ${WASMTIME_DIR} - SOURCE_SUBDIR "crates/c-api" - CONFIGURE_COMMAND "" - BUILD_IN_SOURCE 1 - BUILD_COMMAND ${WASMTIME_BUILD_COMMAND} - BUILD_BYPRODUCTS ${WASMTIME_BUILD_PRODUCT} - INSTALL_COMMAND "${WASMTIME_INSTALL_COMMAND}" - ${EP_LOG_OPTIONS} - ) - - ExternalProject_Get_Property( - wasmtime-crate - DOWNLOAD_DIR - CONFIGURE_COMMAND - BUILD_IN_SOURCE - BUILD_COMMAND - BUILD_BYPRODUCTS - INSTALL_COMMAND - GIT_REPOSITORY - GIT_TAG - SOURCE_DIR - SOURCE_SUBDIR - ) - - MESSAGE("wasmtime-crate DOWNLOAD_DIR ${DOWNLOAD_DIR}") - MESSAGE("wasmtime-crate CONFIGURE_COMMAND ${CONFIGURE_COMMAND}") - MESSAGE("wasmtime-crate BUILD_IN_SOURCE ${BUILD_IN_SOURCE}") - MESSAGE("wasmtime-crate BUILD_COMMAND ${BUILD_COMMAND}") - MESSAGE("wasmtime-crate BUILD_BYPRODUCTS ${BUILD_BYPRODUCTS}") - MESSAGE("wasmtime-crate INSTALL_COMMAND ${INSTALL_COMMAND}") - MESSAGE("wasmtime-crate GIT_REPOSITORY ${GIT_REPOSITORY}") - MESSAGE("wasmtime-crate GIT_TAG ${GIT_TAG}") - MESSAGE("wasmtime-crate SOURCE_DIR ${SOURCE_DIR}") - MESSAGE("wasmtime-crate SOURCE_SUBDIR ${SOURCE_SUBDIR}") - - add_library(wasmtime INTERFACE) - add_dependencies(wasmtime wasmtime-crate) - - if (BUILD_SHARED_LIBS) - if (NOT WIN32) - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-rpath='$ORIGIN'") - endif () - target_link_libraries(wasmtime INTERFACE ${WASMTIME_BUILD_PRODUCT}) - else () - if (WIN32) - target_compile_options(wasmtime INTERFACE -DWASM_API_EXTERN= -DWASI_API_EXTERN=) - target_link_libraries(wasmtime INTERFACE ${WASMTIME_BUILD_PRODUCT} - ws2_32 advapi32 userenv ntdll shell32 ole32 bcrypt) - elseif (APPLE OR ANDROID) - target_link_libraries(wasmtime INTERFACE ${WASMTIME_BUILD_PRODUCT}) - else () - target_link_libraries(wasmtime INTERFACE ${WASMTIME_BUILD_PRODUCT} - pthread dl m) - endif () - endif () - - target_include_directories(wasmtime INTERFACE - ${WASMTIME_DIR}/crates/c-api/include ${WASMTIME_DIR}/crates/c-api/wasm-c-api/include - ) - - get_target_property(WASMTIME_INTERFACE_INCLUDE_DIRECTORIES wasmtime INTERFACE_INCLUDE_DIRECTORIES) -endmacro() - -set(WASMTIME_SOURCE "AUTO") -if (WASMTIME_SOURCE STREQUAL "AUTO") - message(STATUS "Using wasmtime form system") - find_package(wasmtime) - message(STATUS "wasmtime libraries: ${WASMTIME_LIBRARIES}") - message(STATUS "wasmtime found: ${WASMTIME_FOUND}") - - if (WASMTIME_FOUND) - add_library(wasmtime) - else () - build_wasmtime() - endif () -elseif (WASMTIME_SOURCE STREQUAL "BUNDLED") - message(STATUS "build wasmtime") - build_wasmtime() -elseif (WASMTIME_SOURCE STREQUAL "SYSTEM") - find_package(wasmtime) - add_library(wasmtime) -endif () diff --git a/internal/core/thirdparty/wasmtime/wasmtime.hh b/internal/core/thirdparty/wasmtime/wasmtime.hh deleted file mode 100644 index 5a1529539a..0000000000 --- a/internal/core/thirdparty/wasmtime/wasmtime.hh +++ /dev/null @@ -1,3095 +0,0 @@ -/** - * \mainpage - * - * This project is a C++ API for - * [Wasmtime](https://github.com/bytecodealliance/wasmtime). Support for the - * C++ API is exclusively built on the [C API of - * Wasmtime](https://docs.wasmtime.dev/c-api/), so the C++ support for this is - * simply a single header file. To use this header file, though, it must be - * combined with the header and binary of Wasmtime's C API. Note, though, that - * while this header is built on top of the `wasmtime.h` header file you should - * only need to use the contents of this header file to interact with Wasmtime. - * - * Examples can be [found - * online](https://github.com/bytecodealliance/wasmtime-cpp/tree/main/examples) - * and otherwise be sure to check out the - * [README](https://github.com/bytecodealliance/wasmtime-cpp/blob/main/README.md) - * for simple usage instructions. Otherwise you can dive right in to the - * reference documentation of \ref wasmtime.hh - * - * \example hello.cc - * \example gcd.cc - * \example linking.cc - * \example memory.cc - * \example interrupt.cc - * \example externref.cc - */ - -/** - * \file wasmtime.hh - */ - -#ifndef WASMTIME_HH -#define WASMTIME_HH - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef __cpp_lib_span -#include -#endif - -#include -namespace wasmtime { - -#ifdef __cpp_lib_span - - /// \brief Alias to C++20 std::span when it is available -template -using Span = std::span; - -#else - -/// \brief Means number of elements determined at runtime - inline constexpr size_t dynamic_extent = - std::numeric_limits::max(); - -/** - * \brief Span class used when c++20 is not available - * @tparam T Type of data - * @tparam Extent Static size of data refered by Span class - */ - template class Span { - public: - /// \brief Type used to iterate over this span (a raw pointer) - using iterator = T *; - - /// \brief Constructor of Span class - Span(T *t, std::size_t n) : ptr_{t}, size_{n} {} - - /// \brief Constructor of Span class for containers - template