From 0abb34430273b33e40da1508409a242c4ec5deab Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Fri, 5 Dec 2025 02:53:00 -0500 Subject: [PATCH 01/23] feat: generate test substrait plans & basic parse --- src/Backend/opti-sql-go/substrait/substrait.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index a809ba7..8030f02 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -1 +1,7 @@ package substrait + +// turn raw bytes to substrait plan +// parse substrait plan to in memory format we can work with (abstract syntax tree) +// optimize the plan (apply optimizations) +// run operators based on the optimized plan +// From c25fdec29b7f4e5b31548dbc17e425f689d60eaf Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Sun, 21 Dec 2025 20:29:14 -0500 Subject: [PATCH 02/23] Documentation: attempt to complete ticket #37. first draft --- .../opti-sql-go/operators/project/csv.go | 1 - src/Backend/opti-sql-go/substrait/expr.md | 206 +++++++++++ src/Backend/opti-sql-go/substrait/format.md | 336 ++++++++++++++++++ .../opti-sql-go/substrait/operation.pb.go | 132 ++----- .../substrait/operation_grpc.pb.go | 6 +- src/Backend/opti-sql-go/substrait/server.go | 4 +- .../opti-sql-go/substrait/substrait.go | 1 - .../opti-sql-go/substrait/substrait_test.go | 10 +- src/Contract/operation.proto | 8 +- 9 files changed, 585 insertions(+), 119 deletions(-) create mode 100644 src/Backend/opti-sql-go/substrait/expr.md create mode 100644 src/Backend/opti-sql-go/substrait/format.md diff --git a/src/Backend/opti-sql-go/operators/project/csv.go b/src/Backend/opti-sql-go/operators/project/csv.go index 7f57686..e57e45b 100644 --- a/src/Backend/opti-sql-go/operators/project/csv.go +++ b/src/Backend/opti-sql-go/operators/project/csv.go @@ -204,7 +204,6 @@ func parseDataType(sample string) arrow.DataType { if sample == "" || strings.EqualFold(sample, "NULL") { return arrow.BinaryTypes.String } - // Boolean if sample == "true" || sample == "false" { return arrow.FixedWidthTypes.Boolean diff --git a/src/Backend/opti-sql-go/substrait/expr.md b/src/Backend/opti-sql-go/substrait/expr.md new file mode 100644 index 0000000..bec708c --- /dev/null +++ b/src/Backend/opti-sql-go/substrait/expr.md @@ -0,0 +1,206 @@ +--- +## Expressions + +Expressions are encoded as **tagged objects** using `expr_type`. +They are evaluated row-wise against a record batch and return an Arrow array. + +When applicable, expressions **may include an explicit Arrow type** to avoid inference ambiguity. +--- + +## `Valid Literal Types` + +```bash +"int" +"string" +"boolean" +"float64" +``` + +## `Valid Binary Operators` + +```bash +"Addition" +"Subtraction" +"Multiplication" +"Division" +# comparison +"Equal" +"NotEqual" +"LessThan" +"LessThanOrEqual" +"GreaterThan" +"GreaterThanOrEqual" +# logical +"And" +"Or" +``` + +## `Valid Scalar functions` + +```bash +"Upper" +"Lower" +"Abs" +"Round" +``` + +## `Valid Aggregations functions` + +```bash +"Sum" +"Count" +"Avg" +"Min" +"Max" +``` + +## `ColumnResolve` + +Resolves a column from the input batch. + +```bash +{ + "expr_type": "ColumnResolve", + "name": "a" +} +``` + +--- + +## `LiteralResolve` + +Represents a constant literal value. + +```bash +{ + "expr_type": "LiteralResolve", + "value": 10, + "lit_type": "int" +} +``` + +### Notes + +- `lit_type` is **optional** +- When provided, it must be a valid Arrow primitive type +- If omitted, the engine may infer the type + +--- + +## `BinaryExpr` + +Applies a binary operator to two expressions. + +```bash +{ + "expr_type": "BinaryExpr", + "op": "GreaterThan", # or any (valid) binary operator + "left": { + "expr_type": "ColumnResolve", + "name": "a" + }, + "right": { + "expr_type": "LiteralResolve", + "value": 10, + "lit_type": "int" + } +} +``` + +- Comparison and logical operators must return a boolean array +- Left and right expressions must resolve to compatible Arrow types + +--- + +## `ScalarFunction` + +Applies a scalar function element-wise. + +```bash +{ + "expr_type": "ScalarFunction", + "func": "Upper", # or any (Valid) scalar function + "args": [ + { + "expr_type": "ColumnResolve", + "name": "name" + } + ] +} +``` + +--- + +## `Alias` + +Attaches a name to an expression. + +```bash +{ + "expr_type": "Alias", + "expr": { + "expr_type": "ColumnResolve", + "name": "a" + }, + "name": "alias_a" +} +``` + +- Alias affects **naming only** +- Evaluation result is unchanged + +--- + +## `CastExpr` + +Casts the result of an expression to a specific Arrow type. + +```bash +{ + "expr_type": "CastExpr", + "expr": { + "expr_type": "ColumnResolve", + "name": "a" + }, + "to_type": "Float64" +} +``` + +--- + +## `NullCheckExpr` + +Checks whether values are null or non-null. + +```bash +{ + "expr_type": "NullCheckExpr", + "expr": { + "expr_type": "ColumnResolve", + "name": "a" + }, + "is_null": true +} +``` + +- Produces a boolean mask + +--- + +## Expression Type Enum + +`expr_type` is a **closed enum**. + +```bash +ColumnResolve +LiteralResolve +BinaryExpr +ScalarFunction +Alias +CastExpr +NullCheckExpr +``` + +Each expression object **must** contain exactly one `expr_type`. + +--- diff --git a/src/Backend/opti-sql-go/substrait/format.md b/src/Backend/opti-sql-go/substrait/format.md new file mode 100644 index 0000000..6ecc6ca --- /dev/null +++ b/src/Backend/opti-sql-go/substrait/format.md @@ -0,0 +1,336 @@ +# Custom intermediate in memory representation of sql logical/physical plans + +### why? + +_The primary reason for this layer is flexibility. By decoupling intermediate data representation from Substrait plans, we can accept multiple data formats. As long as we interpret them into this IR, the physical operators work unchanged_ + +## source operator + +```bash +"source-node":{"link-to-s3"} +# file ext must end in .csv or .parquet +``` + +## Project operator + +**sql** : `select a , b , c` + +```bash +"Project": {"input":{operator},"columns":["a","b","c"], "alias":["alias_a","alias_b","alias_c"] +``` + +**alias count must match up with the column count. if a query contains no alias for column at position x , leave alias[x] = "" and the name with remain the same** + +## Filter Operator + +**sql**: `select a,b from source where a > 10` + +```bash +"Filter":{"input":{operator},"expression":{Expression}} +``` + +**Example** + +```bash +"Filter":{"input":{csv_source_exec},"expression":{"expr_type":"LiteralResolve","value":10,"Lit_Type":"int"}} +``` + +--- + +## Distinct Operator + +**sql**: `select distinct a, b from source` + +```bash +"Distinct": { + "input": {operator}, + "columns": ["a", "b"] +} +``` + +- Removes duplicate rows based on the specified columns +- Output includes only the listed columns + +--- + +## Limit Operator + +**sql**: `select a,b from source limit 10` + +```bash +"Limit": { + "input": {operator}, + "limit": 10 +} +``` + +--- + +## Sort Operator + +**sql**: `select a,b from source order by a desc, b asc` + +```bash +"Sort": { + "input": {operator}, + "by": [ + { "column": "a", "order": "DESC" }, + { "column": "b", "order": "ASC" } + ] +} +``` + +- `order` defaults to `ASC` if omitted + +--- + +## Single Column Aggregation Operator + +**sql**: `select sum(a) from source` + +```bash +"Aggregate": { + "input": {operator}, + "function": "Sum", + "column": "a", + "alias": "sum_a" +} +``` + +- Operates on exactly one column +- `alias` is **optional** +- Output contains a single row + +--- + +## Having Operator + +**sql**: `select sum(a) from source having sum(a) > 10` + +```bash +"Having": { + "input": {operator}, + "expression": {Expression} +} +``` + +- Semantics identical to `Filter` +- Applied after aggregation +- Expression must resolve to a boolean mask + +--- + +## Join Operator + +**sql**: +`select * from a join b on a.id = b.id` + +```bash +"Join": { + "left": {operator}, + "right": {operator}, + "join_type": "Inner", + "on": [ + { + "left": { "expr_type": "ColumnResolve", "name": "a.id" }, + "right": { "expr_type": "ColumnResolve", "name": "b.id" } + } + ] +} +``` + +### Supported Join Types + +- `Inner` + +### Notes + +- `on` is an array to support multi-column joins +- Join condition expressions must be **equality comparisons** + +--- + +## Group By Operator + +**sql**: +`select b, sum(a) from source group by b` + +```bash +"GroupBy": { + "input": {operator}, + "group_by": [ + { "expr_type": "ColumnResolve", "name": "b" } + ], + "aggregates": [ + { + "function": "Sum", + "column": "a", + "alias": "sum_a" + } + ] +} +``` + +### Notes + +- `group_by` defines the grouping keys +- Each aggregate operates on **exactly one column** +- `alias` on aggregates is optional +- One output row is produced per group + +--- + +## Example 1 — Source → Filter + +**sql**: `select * from source where a > 10` + +```bash +"Emit": { + "Filter": { + "input": { + "Source": "s3://bucket/data.csv" + }, + "expression": { + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": { "expr_type": "ColumnResolve", "name": "a" }, + "right": { + "expr_type": "LiteralResolve", + "value": 10, + "lit_type": "i32" + } + } + } +} +``` + +--- + +## Example 2 — Source → Project → Sort + +**sql**: `select a, b from source order by a` + +```bash +"Emit": { + "Sort": { + "input": { + "Project": { + "input": { + "Source": "s3://bucket/data.csv" + }, + "columns": ["a", "b"], + "alias": ["", ""] + } + }, + "by": [{ "column": "a" }] + } +} +``` + +--- + +## Example 3 — Source → Group By → Aggregate + +**sql**: `select b, count(a) from source group by b` + +```bash +"Emit": { + "GroupBy": { + "input": { + "Source": "s3://bucket/data.csv" + }, + "group_by": [ + { "expr_type": "ColumnResolve", "name": "b" } + ], + "aggregates": [ + { + "function": "Count", + "column": "a", + "alias": "count_a" + } + ] + } +} +``` + +Here’s a **clean final pair** that fits the docs tone: +one **combined but still simple**, one **slightly more advanced** (no deep nesting, no aggregation). + +--- + +## Example 4 — Source → Distinct → Limit + +**sql**: `select distinct a from source limit 5` + +```bash +"Emit": { + "Limit": { + "input": { + "Distinct": { + "input": { + "Source": "s3://bucket/data.csv" + }, + "columns": ["a"] + } + }, + "limit": 5 + } +} +``` + +--- + +## Example 5 — Join → Filter → Sort → Limit + +**sql**: + +```sql +select u.name, o.amount +from users u +join orders o on u.id = o.user_id +where o.amount > 50 +order by o.amount desc +limit 10 +``` + +```bash +"Emit": { + "Limit": { + "input": { + "Sort": { + "input": { + "Filter": { + "input": { + "Join": { + "left": { "Source": "s3://bucket/users.csv" }, + "right": { "Source": "s3://bucket/orders.csv" }, + "join_type": "Inner", + "on": [ + { + "left": { "expr_type": "ColumnResolve", "name": "u.id" }, + "right": { "expr_type": "ColumnResolve", "name": "o.user_id" } + } + ] + } + }, + "expression": { + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": { "expr_type": "ColumnResolve", "name": "o.amount" }, + "right": { + "expr_type": "LiteralResolve", + "value": 50, + "lit_type": "i32" + } + } + } + }, + "by": [{ "column": "o.amount", "order": "DESC" }] + } + }, + "limit": 10 + } +} +``` + +--- diff --git a/src/Backend/opti-sql-go/substrait/operation.pb.go b/src/Backend/opti-sql-go/substrait/operation.pb.go index 00f49f2..09a7b52 100644 --- a/src/Backend/opti-sql-go/substrait/operation.pb.go +++ b/src/Backend/opti-sql-go/substrait/operation.pb.go @@ -1,17 +1,18 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 +// protoc-gen-go v1.36.11 // protoc v6.32.0 // source: operation.proto package substrait import ( - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" unsafe "unsafe" + + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" ) const ( @@ -84,13 +85,12 @@ func (ReturnTypes) EnumDescriptor() ([]byte, []int) { // The request message containing the operation details. type QueryExecutionRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - SubstraitLogical []byte `protobuf:"bytes,1,opt,name=substrait_logical,json=substraitLogical,proto3" json:"substrait_logical,omitempty"` //SS logical plan - SqlStatement string `protobuf:"bytes,2,opt,name=sql_statement,json=sqlStatement,proto3" json:"sql_statement,omitempty"` // original sql statement - Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` // unique id for this client - Source *SourceType `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"` // (s3 link| base64 data) - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + LogicalPlan string `protobuf:"bytes,1,opt,name=logical_plan,json=logicalPlan,proto3" json:"logical_plan,omitempty"` // Substrait logical plan: serialized representation of the query execution (contains s3 link to the source data) + SqlStatement string `protobuf:"bytes,2,opt,name=sql_statement,json=sqlStatement,proto3" json:"sql_statement,omitempty"` // original sql statement + Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` // unique id for this client + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *QueryExecutionRequest) Reset() { @@ -123,11 +123,11 @@ func (*QueryExecutionRequest) Descriptor() ([]byte, []int) { return file_operation_proto_rawDescGZIP(), []int{0} } -func (x *QueryExecutionRequest) GetSubstraitLogical() []byte { +func (x *QueryExecutionRequest) GetLogicalPlan() string { if x != nil { - return x.SubstraitLogical + return x.LogicalPlan } - return nil + return "" } func (x *QueryExecutionRequest) GetSqlStatement() string { @@ -144,13 +144,6 @@ func (x *QueryExecutionRequest) GetId() string { return "" } -func (x *QueryExecutionRequest) GetSource() *SourceType { - if x != nil { - return x.Source - } - return nil -} - // The response message containing the result. type QueryExecutionResponse struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -204,58 +197,6 @@ func (x *QueryExecutionResponse) GetErrorType() *ErrorDetails { return nil } -type SourceType struct { - state protoimpl.MessageState `protogen:"open.v1"` - S3Source string `protobuf:"bytes,1,opt,name=s3_source,json=s3Source,proto3" json:"s3_source,omitempty"` // s3 link to the source data - Mime string `protobuf:"bytes,2,opt,name=mime,proto3" json:"mime,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *SourceType) Reset() { - *x = SourceType{} - mi := &file_operation_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *SourceType) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SourceType) ProtoMessage() {} - -func (x *SourceType) ProtoReflect() protoreflect.Message { - mi := &file_operation_proto_msgTypes[2] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SourceType.ProtoReflect.Descriptor instead. -func (*SourceType) Descriptor() ([]byte, []int) { - return file_operation_proto_rawDescGZIP(), []int{2} -} - -func (x *SourceType) GetS3Source() string { - if x != nil { - return x.S3Source - } - return "" -} - -func (x *SourceType) GetMime() string { - if x != nil { - return x.Mime - } - return "" -} - type ErrorDetails struct { state protoimpl.MessageState `protogen:"open.v1"` ErrorType ReturnTypes `protobuf:"varint,1,opt,name=error_type,json=errorType,proto3,enum=contract.ReturnTypes" json:"error_type,omitempty"` @@ -266,7 +207,7 @@ type ErrorDetails struct { func (x *ErrorDetails) Reset() { *x = ErrorDetails{} - mi := &file_operation_proto_msgTypes[3] + mi := &file_operation_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -278,7 +219,7 @@ func (x *ErrorDetails) String() string { func (*ErrorDetails) ProtoMessage() {} func (x *ErrorDetails) ProtoReflect() protoreflect.Message { - mi := &file_operation_proto_msgTypes[3] + mi := &file_operation_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -291,7 +232,7 @@ func (x *ErrorDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use ErrorDetails.ProtoReflect.Descriptor instead. func (*ErrorDetails) Descriptor() ([]byte, []int) { - return file_operation_proto_rawDescGZIP(), []int{3} + return file_operation_proto_rawDescGZIP(), []int{2} } func (x *ErrorDetails) GetErrorType() ReturnTypes { @@ -312,20 +253,15 @@ var File_operation_proto protoreflect.FileDescriptor const file_operation_proto_rawDesc = "" + "\n" + - "\x0foperation.proto\x12\bcontract\"\xa7\x01\n" + - "\x15QueryExecutionRequest\x12+\n" + - "\x11substrait_logical\x18\x01 \x01(\fR\x10substraitLogical\x12#\n" + + "\x0foperation.proto\x12\bcontract\"o\n" + + "\x15QueryExecutionRequest\x12!\n" + + "\flogical_plan\x18\x01 \x01(\tR\vlogicalPlan\x12#\n" + "\rsql_statement\x18\x02 \x01(\tR\fsqlStatement\x12\x0e\n" + - "\x02id\x18\x03 \x01(\tR\x02id\x12,\n" + - "\x06source\x18\x04 \x01(\v2\x14.contract.SourceTypeR\x06source\"u\n" + + "\x02id\x18\x03 \x01(\tR\x02id\"u\n" + "\x16QueryExecutionResponse\x12$\n" + "\x0es3_result_link\x18\x01 \x01(\tR\fs3ResultLink\x125\n" + "\n" + - "error_type\x18\x02 \x01(\v2\x16.contract.ErrorDetailsR\terrorType\"=\n" + - "\n" + - "SourceType\x12\x1b\n" + - "\ts3_source\x18\x01 \x01(\tR\bs3Source\x12\x12\n" + - "\x04mime\x18\x02 \x01(\tR\x04mime\"^\n" + + "error_type\x18\x02 \x01(\v2\x16.contract.ErrorDetailsR\terrorType\"^\n" + "\fErrorDetails\x124\n" + "\n" + "error_type\x18\x01 \x01(\x0e2\x15.contract.returnTypesR\terrorType\x12\x18\n" + @@ -354,25 +290,23 @@ func file_operation_proto_rawDescGZIP() []byte { } var file_operation_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_operation_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_operation_proto_msgTypes = make([]protoimpl.MessageInfo, 3) var file_operation_proto_goTypes = []any{ (ReturnTypes)(0), // 0: contract.returnTypes (*QueryExecutionRequest)(nil), // 1: contract.QueryExecutionRequest (*QueryExecutionResponse)(nil), // 2: contract.QueryExecutionResponse - (*SourceType)(nil), // 3: contract.SourceType - (*ErrorDetails)(nil), // 4: contract.ErrorDetails + (*ErrorDetails)(nil), // 3: contract.ErrorDetails } var file_operation_proto_depIdxs = []int32{ - 3, // 0: contract.QueryExecutionRequest.source:type_name -> contract.SourceType - 4, // 1: contract.QueryExecutionResponse.error_type:type_name -> contract.ErrorDetails - 0, // 2: contract.ErrorDetails.error_type:type_name -> contract.returnTypes - 1, // 3: contract.SSOperation.ExecuteQuery:input_type -> contract.QueryExecutionRequest - 2, // 4: contract.SSOperation.ExecuteQuery:output_type -> contract.QueryExecutionResponse - 4, // [4:5] is the sub-list for method output_type - 3, // [3:4] is the sub-list for method input_type - 3, // [3:3] is the sub-list for extension type_name - 3, // [3:3] is the sub-list for extension extendee - 0, // [0:3] is the sub-list for field type_name + 3, // 0: contract.QueryExecutionResponse.error_type:type_name -> contract.ErrorDetails + 0, // 1: contract.ErrorDetails.error_type:type_name -> contract.returnTypes + 1, // 2: contract.SSOperation.ExecuteQuery:input_type -> contract.QueryExecutionRequest + 2, // 3: contract.SSOperation.ExecuteQuery:output_type -> contract.QueryExecutionResponse + 3, // [3:4] is the sub-list for method output_type + 2, // [2:3] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name } func init() { file_operation_proto_init() } @@ -386,7 +320,7 @@ func file_operation_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_operation_proto_rawDesc), len(file_operation_proto_rawDesc)), NumEnums: 1, - NumMessages: 4, + NumMessages: 3, NumExtensions: 0, NumServices: 1, }, diff --git a/src/Backend/opti-sql-go/substrait/operation_grpc.pb.go b/src/Backend/opti-sql-go/substrait/operation_grpc.pb.go index 3b87fab..cbe80d5 100644 --- a/src/Backend/opti-sql-go/substrait/operation_grpc.pb.go +++ b/src/Backend/opti-sql-go/substrait/operation_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.6.0 // - protoc v6.32.0 // source: operation.proto @@ -68,7 +68,7 @@ type SSOperationServer interface { type UnimplementedSSOperationServer struct{} func (UnimplementedSSOperationServer) ExecuteQuery(context.Context, *QueryExecutionRequest) (*QueryExecutionResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ExecuteQuery not implemented") + return nil, status.Error(codes.Unimplemented, "method ExecuteQuery not implemented") } func (UnimplementedSSOperationServer) mustEmbedUnimplementedSSOperationServer() {} func (UnimplementedSSOperationServer) testEmbeddedByValue() {} @@ -81,7 +81,7 @@ type UnsafeSSOperationServer interface { } func RegisterSSOperationServer(s grpc.ServiceRegistrar, srv SSOperationServer) { - // If the following call pancis, it indicates UnimplementedSSOperationServer was + // If the following call panics, it indicates UnimplementedSSOperationServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/src/Backend/opti-sql-go/substrait/server.go b/src/Backend/opti-sql-go/substrait/server.go index 5fe5107..8169f36 100644 --- a/src/Backend/opti-sql-go/substrait/server.go +++ b/src/Backend/opti-sql-go/substrait/server.go @@ -27,8 +27,7 @@ func newSubstraitServer(l *net.Listener) *SubstraitServer { // ExecuteQuery implements the gRPC service method func (s *SubstraitServer) ExecuteQuery(ctx context.Context, req *QueryExecutionRequest) (*QueryExecutionResponse, error) { - fmt.Printf("Received query request: logical_plan:%v\n sql:%s\n id:%v\n source: %v\n", req.SubstraitLogical, req.SqlStatement, req.Id, req.Source) - + fmt.Printf("Received query request: logical_plan:%v\n sql:%v\n id:%v\n", req.LogicalPlan, req.SqlStatement, req.Id) // Placeholder response return &QueryExecutionResponse{ S3ResultLink: "", @@ -78,4 +77,5 @@ func unifiedShutdownHandler(s *SubstraitServer, grpcServer *grpc.Server, stopCha grpcServer.GracefulStop() fmt.Println("Server shutdown complete") + os.Exit(1) } diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index 8030f02..e3edb41 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -4,4 +4,3 @@ package substrait // parse substrait plan to in memory format we can work with (abstract syntax tree) // optimize the plan (apply optimizations) // run operators based on the optimized plan -// diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index fe23790..4d5218e 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -29,13 +29,9 @@ func TestDummyInput(t *testing.T) { t.Errorf("Expected non-nil Substrait server") } dummyRequest := &QueryExecutionRequest{ - SqlStatement: "SELECT * FROM table", - SubstraitLogical: []byte("CgJTUxIMCgpTZWxlY3QgKiBGUk9NIHRhYmxl"), - Id: "GenerateDTMoneyOHaasdavdasvasdvada", - Source: &SourceType{ - S3Source: "s3://my-bucket/data/table.parquet", - Mime: "application/vnd.apache.parquet", - }, + SqlStatement: "SELECT * FROM table", + LogicalPlan: "CgJTUxIMCgpTZWxlY3QgKiBGUk9NIHRhYmxl", + Id: "GenerateDTMoneyOHaasdavdasvasdvada", } resp, err := ss.ExecuteQuery(context.Background(), dummyRequest) if err != nil { diff --git a/src/Contract/operation.proto b/src/Contract/operation.proto index 598386b..fdecf23 100644 --- a/src/Contract/operation.proto +++ b/src/Contract/operation.proto @@ -10,10 +10,10 @@ service SSOperation { // The request message containing the operation details. message QueryExecutionRequest { - bytes substrait_logical = 1; // Substrait logical plan: serialized representation of the query execution + // base64 encoded string of the logical plan (custom IR json format) + string logical_plan = 1; // Substrait logical plan: serialized representation of the query execution (contains s3 link to the source data) string sql_statement = 2; // original sql statement string id = 3; // unique id for this client - SourceType source = 4; // (s3 link| base64 data) } // The response message containing the result. @@ -22,10 +22,6 @@ message QueryExecutionResponse { ErrorDetails error_type = 2; // error type if any } -message SourceType{ - string s3_source = 1; // s3 link to the source data - string mime = 2; -} enum returnTypes{ SUCCESS = 0; From edeb87020e51c15a67c1558117a53f05537a8178 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Wed, 24 Dec 2025 17:39:41 -0500 Subject: [PATCH 03/23] feat: laid recusive ground work for parsing json plans into golang structs implement helper functions for all operators & test for those helper functions next steps are to implement filter and project operator and test them end to end. after that it should be downhill since other operators follow a very similar pattern --- .../opti-sql-go/substrait/substrait.go | 331 +++++++++++++++++- .../opti-sql-go/substrait/substrait_test.go | 274 +++++++++++++++ 2 files changed, 601 insertions(+), 4 deletions(-) diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index e3edb41..c6d6676 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -1,6 +1,329 @@ package substrait -// turn raw bytes to substrait plan -// parse substrait plan to in memory format we can work with (abstract syntax tree) -// optimize the plan (apply optimizations) -// run operators based on the optimized plan +import ( + "encoding/json" + "fmt" + "io" + "opti-sql-go/operators" + "opti-sql-go/operators/aggr" + "opti-sql-go/operators/filter" + "opti-sql-go/operators/join" + "opti-sql-go/operators/project" + "os" + "strings" +) + +var ( + ErrInvalidSubstraitPlan = func(e error) error { + return fmt.Errorf("invalid JSON from frontend: %s", e.Error()) + } + ErrMalformedEmitBody = fmt.Errorf("malformed logical plan: multiple root operators found, expected exactly one") + + ErrMissingEmitOperator = fmt.Errorf("malformed logical plan: missing 'Emit' operator") + + ErrInvalidEmitChildren = fmt.Errorf("malformed logical plan: 'Emit' input must be a key to a JSON object") + + ErrInvalidOperator = func(operator string) error { + return fmt.Errorf("invalid operator '%s': cannot be called directly before 'Emit'", operator) + } + ErrBuildTreeFailed = func(operator string, context string) error { + return fmt.Errorf("failed to build operator tree for '%s': %s", operator, context) + } +) + +type jsonOBJ = map[string]interface{} + +/* +sql: select a, b from table1 order by a +"Emit": { + "Sort": { + "input": { + "Project": { + "input": { + "Source": "s3://bucket/data.csv" + }, + "columns": ["a", "b"], + "alias": ["", ""] + } + }, + "by": [{ "column": "a" }] + } +} +*/ +// represents outer layer of substrait plan +type Emiter struct { + emitOperator operators.Operator +} +type planMetaData struct { + id string + localFileName string // check if empty before deleting the file +} + +func NewPlanMetaData(id string) *planMetaData { + return &planMetaData{id: id} + +} + +// first turn into json. The plan should fit into ram to consume it all +func consumePlan(r io.Reader, p *planMetaData) (*Emiter, error) { + + contents, err := io.ReadAll(r) + if err != nil { + return nil, err + } + inMemoryRepr := make(jsonOBJ) + err = json.Unmarshal(contents, &inMemoryRepr) + if err != nil { + return nil, ErrInvalidSubstraitPlan(err) + } + if len(inMemoryRepr) != 1 { + return nil, ErrMalformedEmitBody + } + _, exist := inMemoryRepr["Emit"] // TODO! standerdize the spelling and casing of this or else everythign else will break + if !exist { + return nil, ErrMissingEmitOperator + } + //fmt.Printf("map:\t%v\n", inMemoryRepr) + tree, ok := inMemoryRepr["Emit"].(map[string]any) + if !ok { + return nil, ErrInvalidEmitChildren + } + return buildTree(tree, p) +} + +func buildTree(m jsonOBJ, plan *planMetaData) (*Emiter, error) { + //key=Operator , value=arguments to that operator + + // the tree needs to be built from the bottom up. Recurse all the way down until you reach a leaf node || key == "Source" + + for k, v := range m { + // dont print before only after + body := v.(map[string]any) + var op operators.Operator + switch strings.ToLower(k) { + case "filter": + filterOP, err := parseFilter(body) + if err != nil { + return nil, ErrBuildTreeFailed("filter", err.Error()) + } + op = filterOP + return &Emiter{op}, nil + case "project": + projectOP, err := parseProject(body) + if err != nil { + return nil, ErrBuildTreeFailed("project", err.Error()) + } + op = projectOP + return &Emiter{op}, nil + case "sort": + sortOP, err := parseSort(body) + if err != nil { + return nil, ErrBuildTreeFailed("sort", err.Error()) + } + op = sortOP + return &Emiter{op}, nil + + case "distinct": + distinctOP, err := parseDistinct(body) + if err != nil { + return nil, ErrBuildTreeFailed("distinct", err.Error()) + } + op = distinctOP + return &Emiter{op}, nil + case "limit": + limitOP, err := parseLimit(body) + if err != nil { + return nil, ErrBuildTreeFailed("limit", err.Error()) + } + op = limitOP + return &Emiter{op}, nil + case "groupby": + groupByOP, err := parseGroupBy(body) + if err != nil { + return nil, ErrBuildTreeFailed("group-by", err.Error()) + } + op = groupByOP + return &Emiter{op}, err + + case "join": + joinOP, err := parseJoin(body) + if err != nil { + return nil, ErrBuildTreeFailed("join", err.Error()) + } + op = joinOP + return &Emiter{op}, err + + case "source", "expression": // invalid branch + //(1) Source:cannot directy return from source + //(2) expressions: cannot directy return expressions, need to call project on top + return nil, ErrInvalidOperator(k) + } + } + return nil, ErrBuildTreeFailed("unknown", "no valid operator found in logical plan") +} +func parseSource(sourceOBJ jsonOBJ, plan *planMetaData) (operators.Operator, error) { + //"need to parse out the actuall file name form the url" + fields := []string{"file-name", "local"} + err := containsFields(fields, sourceOBJ) + if err != nil { + return nil, err + } + err = correctFieldTypes(fields, []string{"string", "boolean"}, sourceOBJ) + if err != nil { + return nil, err + } + name := sourceOBJ["file-name"].(string) + pieces := strings.Split(name, ".") + if len(pieces) < 1 { + return nil, fmt.Errorf("invalid file name used as source, must end in .csv or .parquet") + } + var kind string + switch strings.ToLower(pieces[len(pieces)-1]) { + case "csv": + kind = "csv" + case "parquet": + kind = "parquet" + default: + return nil, fmt.Errorf("invalid file mime was used in source operator") + } + local := sourceOBJ["local"].(bool) + ntwResource, err := project.NewStreamReader(name) + if err != nil { + return nil, err + } + if !local && kind == "parquet" { + parquetRootNode, err := project.NewParquetSource(ntwResource) + if err != nil { + return nil, err + } + return parquetRootNode, nil + } + localFile, err := ntwResource.DownloadLocally(plan.id) + if err != nil { + return nil, err + } + curDir, _ := os.Getwd() + plan.localFileName = fmt.Sprintf("%s/%s", curDir, localFile.Name()) + switch kind { + case "csv": + csvRootNode, err := project.NewProjectCSVLeaf(localFile) + if err != nil { + return nil, err + } + return csvRootNode, nil + case "parquet": + parquetRootNode, err := project.NewParquetSource(localFile) + if err != nil { + return nil, err + } + return parquetRootNode, nil + } + return nil, nil + +} +func parseFilter(filterOBJ jsonOBJ) (*filter.FilterExec, error) { + return nil, nil +} +func parseProject(sourceOBJ jsonOBJ) (*project.ProjectExec, error) { + return nil, nil +} +func parseSort(sourceOBJ jsonOBJ) (*aggr.SortExec, error) { + return nil, nil +} +func parseDistinct(sourceOBJ jsonOBJ) (*filter.DistinctExec, error) { + return nil, nil +} + +func parseLimit(sourceOBJ jsonOBJ) (*filter.LimitExec, error) { + return nil, nil +} + +func parseGroupBy(sourceOBJ jsonOBJ) (*aggr.GroupByExec, error) { + return nil, nil +} +func parseJoin(sourceOBJ jsonOBJ) (*join.HashJoinExec, error) { + return nil, nil +} +func parseHaving(sourceOBJ jsonOBJ) (*aggr.HavingExec, error) { + return nil, nil +} + +// expressions need to be handled in a special way since they contain serveral keys +func parseExpression(m jsonOBJ) {} + +// check that all the fileds exist, if any are missing return and error indicating which fields are missing +// ignore any extra fields that may be present for now +func containsFields(fields []string, obj map[string]any) error { + var missing []string + + for _, f := range fields { + if _, ok := obj[f]; !ok { + missing = append(missing, f) + } + } + + if len(missing) > 0 { + return fmt.Errorf( + "missing required fields: %s", + strings.Join(missing, ", "), + ) + } + + return nil +} + +type misMatchTypes struct { + idx uint8 + fieldName string + value any // from "%v" formating + expectedDataType string +} + +func correctFieldTypes(fields []string, fieldTypes []string, obj jsonOBJ) error { + if len(fields) != len(fieldTypes) { + return fmt.Errorf("fields and fieldTypes must have the same number of elements") + } + var misMatches []misMatchTypes + + // dont need to do _,ok pattern here because we can assume contains fields is called before this one + for i, field := range fields { + value := obj[field] + expected := fieldTypes[i] + if !matchesExpectedType(value, expected) { + misMatches = append(misMatches, misMatchTypes{ + idx: uint8(i), + fieldName: field, + value: value, + expectedDataType: expected, + }) + } + + } + if len(misMatches) > 0 { + return fmt.Errorf("all fields did not match their expected data types \t%#v", misMatches) + + } + return nil // mismatch in field and their expected types, field1 is not of expected type T1 +} + +func matchesExpectedType(value any, expected string) bool { + switch expected { + case "string": + _, ok := value.(string) + return ok + case "boolean": + _, ok := value.(bool) + return ok + case "number": + _, ok := value.(float64) + return ok + case "object": + _, ok := value.(map[string]any) + return ok + case "array": + _, ok := value.([]any) + return ok + default: + return false + } +} diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index 4d5218e..9b98165 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -2,7 +2,10 @@ package substrait import ( "context" + "fmt" "net" + "os" + "strings" "testing" ) @@ -49,3 +52,274 @@ func TestStartServer(t *testing.T) { } } + +// Plan parsing +const customIRPath = "../../test_data/substrait_plans/basic" + +func TestSubstraitPlanExist(t *testing.T) { + e, err := os.ReadDir(customIRPath) + if err != nil { + t.Fatalf("failed to open dir with error: %v\n", e) + } + for entries, name := range e { + fmt.Printf("entrie[%v]:\t%v\n", entries, name) + } + +} + +func TestSubstraitEmitParse(t *testing.T) { + t.Run("b0_00_test", func(t *testing.T) { + /*fileName := "basic_00_test.json" + sourceFile := fmt.Sprintf("%v/%v", customIRPath, fileName) + f, err := os.Open(sourceFile) + if err != nil { + t.Fatalf("failed to open %s, error returned:\t%v", fileName, err) + } + e, err := consumePlan(f) + if err != nil { + t.Fatalf("error occured reading plan: %v", err) + } + t.Logf("recieved final emmiter :%v\n", e)*/ + name := "temp.23.12.csv" + pieces := strings.Split(name, ".") + fmt.Printf("pieces:\t%v\n", pieces) + lastPiece := pieces[len(pieces)-1] + fmt.Printf("last pieces:\t%v\n", lastPiece) + + }) + t.Run("basic_01_source_filter parse", func(t *testing.T) { + fileName := "b1_01_source_filter.json" + sourceFile := fmt.Sprintf("%v/%v", customIRPath, fileName) + f, err := os.Open(sourceFile) + if err != nil { + t.Fatalf("failed to open %s, error returned:\t%v", fileName, err) + } + e, err := consumePlan(f, NewPlanMetaData("tmp")) + if err != nil { + t.Fatalf("error occured reading plan: %v", err) + } + t.Logf("recieved final emmiter :%v\n", e) + + }) +} + +func TestSubstraitUnit(t *testing.T) { + t.Run("source parse test", func(t *testing.T) { + tests := []struct { + name string + fileName string + local bool + wantError bool + }{ + { + name: "csv file", + fileName: "country_full.csv", + local: true, + wantError: false, + }, + { + name: "parquet file with local true", + fileName: "userdata.parquet", + local: true, + wantError: false, + }, + { + name: "parquet file with local false", + fileName: "userdata.parquet", + local: false, + wantError: false, + }, + } + curDir, err := os.Getwd() + if err != nil { + t.Fatalf("failed to observe current working directory") + } + id := "richards-test-substrait-22" + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + sourceObj := jsonOBJ{ + "file-name": tt.fileName, + "local": tt.local, + } + + op, err := parseSource(sourceObj, NewPlanMetaData(id)) + if (err != nil) != tt.wantError { + t.Errorf("parseSource() error = %v, wantError %v", err, tt.wantError) + return + } + if !tt.wantError && op == nil { + t.Errorf("parseSource() returned nil operator when error was nil") + } + if tt.local { + path := fmt.Sprintf("%s/%s-%s", curDir, tt.fileName, id) + fmt.Printf("attempting to remove %s from path\n", path) + if err := os.Remove(path); err != nil { + t.Errorf("test:%s\n failed to delete %s from file system \n", tt.name, tt.fileName) + } + + } + }) + } + }) +} + +func TestContainsFields(t *testing.T) { + tests := []struct { + name string + fields []string + obj jsonOBJ + wantError bool + }{ + { + name: "all fields present", + fields: []string{"file-name", "local"}, + obj: jsonOBJ{"file-name": "test.csv", "local": true}, + wantError: false, + }, + { + name: "missing single field", + fields: []string{"file-name", "local"}, + obj: jsonOBJ{"file-name": "test.csv"}, + wantError: true, + }, + { + name: "missing multiple fields", + fields: []string{"file-name", "local", "format"}, + obj: jsonOBJ{"file-name": "test.csv"}, + wantError: true, + }, + { + name: "extra fields present", + fields: []string{"file-name"}, + obj: jsonOBJ{"file-name": "test.csv", "local": true, "extra": "field"}, + wantError: false, + }, + } + + for _, tt := range tests { + tt := tt // rebind for subtest safety + + t.Run(tt.name, func(t *testing.T) { + err := containsFields(tt.fields, tt.obj) + + if tt.wantError { + if err == nil { + t.Fatalf("expected error, got nil") + } + if !strings.Contains(err.Error(), "missing required fields") { + t.Fatalf("unexpected error message: %q", err.Error()) + } + return + } + + // want no error + if err != nil { + t.Fatalf("expected no error, got: %v", err) + } + }) + } +} +func TestCorrectFieldTypes(t *testing.T) { + tests := []struct { + name string + fields []string + fieldTypes []string + obj jsonOBJ + wantError bool + }{ + { + name: "all types correct", + fields: []string{"file-name", "local"}, + fieldTypes: []string{"string", "boolean"}, + obj: jsonOBJ{"file-name": "test.csv", "local": true}, + wantError: false, + }, + { + name: "single string type mismatch", + fields: []string{"file-name"}, + fieldTypes: []string{"string"}, + obj: jsonOBJ{"file-name": 123}, + wantError: true, + }, + { + name: "single boolean type mismatch", + fields: []string{"local"}, + fieldTypes: []string{"boolean"}, + obj: jsonOBJ{"local": "true"}, + wantError: true, + }, + { + name: "number type correct", + fields: []string{"count"}, + fieldTypes: []string{"number"}, + obj: jsonOBJ{"count": float64(10)}, + wantError: false, + }, + { + name: "object type correct", + fields: []string{"meta"}, + fieldTypes: []string{"object"}, + obj: jsonOBJ{"meta": jsonOBJ{"a": 1}}, + wantError: false, + }, + { + name: "array type correct", + fields: []string{"items"}, + fieldTypes: []string{"array"}, + obj: jsonOBJ{"items": []any{1, 2, 3}}, + wantError: false, + }, + { + name: "mixed correct and incorrect types", + fields: []string{"file-name", "local"}, + fieldTypes: []string{"string", "boolean"}, + obj: jsonOBJ{"file-name": "ok.csv", "local": "yes"}, + wantError: true, + }, + { + name: "multiple mismatches", + fields: []string{"file-name", "local"}, + fieldTypes: []string{"string", "boolean"}, + obj: jsonOBJ{"file-name": 10, "local": "false"}, + wantError: true, + }, + { + name: "extra fields ignored", + fields: []string{"file-name"}, + fieldTypes: []string{"string"}, + obj: jsonOBJ{"file-name": "test.csv", "extra": true}, + wantError: false, + }, + { + name: "field and type count mismatch", + fields: []string{"file-name", "local"}, + fieldTypes: []string{"string"}, + obj: jsonOBJ{"file-name": "test.csv", "local": true}, + wantError: true, + }, + { + name: "empty fields and types", + fields: []string{}, + fieldTypes: []string{}, + obj: jsonOBJ{}, + wantError: false, + }, + } + + for _, tt := range tests { + tt := tt // rebind for subtest safety + + t.Run(tt.name, func(t *testing.T) { + err := correctFieldTypes(tt.fields, tt.fieldTypes, tt.obj) + + if tt.wantError && err == nil { + t.Fatalf("expected error, got nil") + } + + if !tt.wantError && err != nil { + t.Fatalf("expected no error, got: %v", err) + } + }) + } +} From 62c36c8215255e287c7484d064a259196da99409 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Thu, 25 Dec 2025 14:42:03 -0500 Subject: [PATCH 04/23] feat: Implement & test Column Resolve --- src/Backend/opti-sql-go/substrait/expr.md | 4 +- src/Backend/opti-sql-go/substrait/format.md | 24 +- .../opti-sql-go/substrait/substrait.go | 102 +++++++- .../opti-sql-go/substrait/substrait_test.go | 242 ++++++++++++++++-- 4 files changed, 339 insertions(+), 33 deletions(-) diff --git a/src/Backend/opti-sql-go/substrait/expr.md b/src/Backend/opti-sql-go/substrait/expr.md index bec708c..1c7fe75 100644 --- a/src/Backend/opti-sql-go/substrait/expr.md +++ b/src/Backend/opti-sql-go/substrait/expr.md @@ -120,12 +120,12 @@ Applies a scalar function element-wise. { "expr_type": "ScalarFunction", "func": "Upper", # or any (Valid) scalar function - "args": [ + "expr": { "expr_type": "ColumnResolve", "name": "name" } - ] + } ``` diff --git a/src/Backend/opti-sql-go/substrait/format.md b/src/Backend/opti-sql-go/substrait/format.md index 6ecc6ca..e3352a4 100644 --- a/src/Backend/opti-sql-go/substrait/format.md +++ b/src/Backend/opti-sql-go/substrait/format.md @@ -7,8 +7,10 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da ## source operator ```bash -"source-node":{"link-to-s3"} +"source-node": +{"file-name":"link-to-s3","local":boolean} # file ext must end in .csv or .parquet +#local? donwload to local machine of keep streaming from s3 bucket ``` ## Project operator @@ -16,11 +18,11 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da **sql** : `select a , b , c` ```bash -"Project": {"input":{operator},"columns":["a","b","c"], "alias":["alias_a","alias_b","alias_c"] +"Project": +{ "input": {operator}, + "expressions": [{Expression},{Expression},{Expression}]} ``` -**alias count must match up with the column count. if a query contains no alias for column at position x , leave alias[x] = "" and the name with remain the same** - ## Filter Operator **sql**: `select a,b from source where a > 10` @@ -44,7 +46,7 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da ```bash "Distinct": { "input": {operator}, - "columns": ["a", "b"] + "expressions": [{Expression},{Expression},{Expression}] } ``` @@ -74,8 +76,14 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da "Sort": { "input": {operator}, "by": [ - { "column": "a", "order": "DESC" }, - { "column": "b", "order": "ASC" } + { + "Expr":{Expression}, + "asc":boolean, + }, + { + "Expr":{Expression}, # generally resolves to columns + "asc":boolean, + }, ] } ``` @@ -92,7 +100,7 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da "Aggregate": { "input": {operator}, "function": "Sum", - "column": "a", + "column": {Expression}, "alias": "sum_a" } ``` diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index c6d6676..42d8395 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -4,6 +4,7 @@ import ( "encoding/json" "fmt" "io" + "opti-sql-go/Expr" "opti-sql-go/operators" "opti-sql-go/operators/aggr" "opti-sql-go/operators/filter" @@ -109,7 +110,7 @@ func buildTree(m jsonOBJ, plan *planMetaData) (*Emiter, error) { op = filterOP return &Emiter{op}, nil case "project": - projectOP, err := parseProject(body) + projectOP, err := parseProject(body, plan) if err != nil { return nil, ErrBuildTreeFailed("project", err.Error()) } @@ -224,7 +225,7 @@ func parseSource(sourceOBJ jsonOBJ, plan *planMetaData) (operators.Operator, err func parseFilter(filterOBJ jsonOBJ) (*filter.FilterExec, error) { return nil, nil } -func parseProject(sourceOBJ jsonOBJ) (*project.ProjectExec, error) { +func parseProject(sourceOBJ jsonOBJ, plan *planMetaData) (*project.ProjectExec, error) { return nil, nil } func parseSort(sourceOBJ jsonOBJ) (*aggr.SortExec, error) { @@ -249,7 +250,102 @@ func parseHaving(sourceOBJ jsonOBJ) (*aggr.HavingExec, error) { } // expressions need to be handled in a special way since they contain serveral keys -func parseExpression(m jsonOBJ) {} +func parseExpression(m jsonOBJ) (Expr.Expression, error) { + // grab tje expr_type and then parse based on that + err := containsFields([]string{"expr_type"}, m) + if err != nil { + fmt.Printf("(parseExpression) eror: %v\n", err) + return nil, fmt.Errorf("malformed expression body. Doesnt contain expr_type field") + } + switch m["expr_type"].(string) { + case "ColumnResolve": + neededFields := []string{"name"} + fieldTypes := []string{"string"} + err := containsFields(neededFields, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + err = correctFieldTypes(neededFields, fieldTypes, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + if m["name"] == "" { + return nil, fmt.Errorf("column resolve name cannot be empty") + } + cr := Expr.NewColumnResolve(m["name"].(string)) + return cr, nil + case "LiteralResolve": + neededFields := []string{"value", "lit_type"} + fieldTypes := []string{m["lit_type"].(string), "string"} // ! todo + err := containsFields(neededFields, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + err = correctFieldTypes(neededFields, fieldTypes, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + case "BinaryExpr": + neededFields := []string{"op", "left", "right"} // ! todo + fieldTypes := []string{} + err := containsFields(neededFields, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + err = correctFieldTypes(neededFields, fieldTypes, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + case "ScalarFunction": + neededFields := []string{"func", "expr"} + fieldTypes := []string{} // ! todo + err := containsFields(neededFields, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + err = correctFieldTypes(neededFields, fieldTypes, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + case "Alias": + neededFields := []string{"name", "expr"} + fieldTypes := []string{} // ! todo + err := containsFields(neededFields, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + err = correctFieldTypes(neededFields, fieldTypes, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + case "CastExpr": + neededFields := []string{"expr", "to_type"} + fieldTypes := []string{} // ! todo + err := containsFields(neededFields, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + err = correctFieldTypes(neededFields, fieldTypes, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + case "NullCheckExpr": + neededFields := []string{"expr", "in_null"} + fieldTypes := []string{} // ! todo + err := containsFields(neededFields, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + err = correctFieldTypes(neededFields, fieldTypes, m) + if err != nil { + return nil, fmt.Errorf("malformed expression body: %v", err) + } + default: + return nil, fmt.Errorf("invalid expression: %v", m["expr_type"]) + } + return nil, fmt.Errorf("unreachable code") + +} // check that all the fileds exist, if any are missing return and error indicating which fields are missing // ignore any extra fields that may be present for now diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index 9b98165..6b48dc9 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -4,6 +4,7 @@ import ( "context" "fmt" "net" + "opti-sql-go/Expr" "os" "strings" "testing" @@ -68,25 +69,6 @@ func TestSubstraitPlanExist(t *testing.T) { } func TestSubstraitEmitParse(t *testing.T) { - t.Run("b0_00_test", func(t *testing.T) { - /*fileName := "basic_00_test.json" - sourceFile := fmt.Sprintf("%v/%v", customIRPath, fileName) - f, err := os.Open(sourceFile) - if err != nil { - t.Fatalf("failed to open %s, error returned:\t%v", fileName, err) - } - e, err := consumePlan(f) - if err != nil { - t.Fatalf("error occured reading plan: %v", err) - } - t.Logf("recieved final emmiter :%v\n", e)*/ - name := "temp.23.12.csv" - pieces := strings.Split(name, ".") - fmt.Printf("pieces:\t%v\n", pieces) - lastPiece := pieces[len(pieces)-1] - fmt.Printf("last pieces:\t%v\n", lastPiece) - - }) t.Run("basic_01_source_filter parse", func(t *testing.T) { fileName := "b1_01_source_filter.json" sourceFile := fmt.Sprintf("%v/%v", customIRPath, fileName) @@ -103,7 +85,7 @@ func TestSubstraitEmitParse(t *testing.T) { }) } -func TestSubstraitUnit(t *testing.T) { +func TestSubstraitSourceParse(t *testing.T) { t.Run("source parse test", func(t *testing.T) { tests := []struct { name string @@ -163,6 +145,226 @@ func TestSubstraitUnit(t *testing.T) { } }) } +func TestExpressionsParse(t *testing.T) { + // (1) all required fields exist + // (2) fields contain valid set of values (important for scalar functions and binary expr) + correctExpr := func(e Expr.Expression, wantedExpr string) bool { + switch e.(type) { + case *Expr.Alias: + return wantedExpr == "Alias" + case *Expr.ColumnResolve: + return wantedExpr == "ColumnResolve" + case *Expr.LiteralResolve: + return wantedExpr == "LiteralResolve" + case *Expr.BinaryExpr: + return wantedExpr == "BinaryExpr" + case *Expr.ScalarFunction: + return wantedExpr == "ScalarFunction" + case *Expr.CastExpr: + return wantedExpr == "CastExpr" + case *Expr.NullCheckExpr: + return wantedExpr == "NullCheckExpr" + default: + return false + } + } + t.Run("Column Resolve Test", func(t *testing.T) { + test := []struct { + testName string + jsonBody jsonOBJ + expectedColumn string + wantedExpreStr string + expectedError bool + }{ + { + testName: "basic column resolve", + jsonBody: map[string]any{ + "expr_type": "ColumnResolve", + "name": "a", + }, + expectedColumn: "a", + wantedExpreStr: "ColumnResolve", + expectedError: false, + }, + { + testName: "column resolve with extra fields (ignored)", + jsonBody: map[string]any{ + "expr_type": "ColumnResolve", + "name": "user_id", + "junk": "should be ignored", + "num": 123, + }, + expectedColumn: "user_id", + wantedExpreStr: "ColumnResolve", + expectedError: false, + }, + { + testName: "missing name field", + jsonBody: map[string]any{ + "expr_type": "ColumnResolve", + }, + expectedColumn: "", + wantedExpreStr: "ColumnResolve", + expectedError: true, + }, + { + testName: "name is wrong type (number)", + jsonBody: map[string]any{ + "expr_type": "ColumnResolve", + "name": 123, + }, + expectedColumn: "", + wantedExpreStr: "ColumnResolve", + expectedError: true, + }, + { + testName: "name is empty string", + jsonBody: map[string]any{ + "expr_type": "ColumnResolve", + "name": "", + }, + expectedColumn: "", + wantedExpreStr: "ColumnResolve", + expectedError: true, + }, + { + testName: "expr_type wrong / missing (should fail)", + jsonBody: map[string]any{ + // "expr_type": "ColumnResolve", + "name": "a", + }, + expectedColumn: "", + wantedExpreStr: "ColumnResolve", + expectedError: true, + }, + } + for _, tt := range test { + t.Run(tt.testName, func(t *testing.T) { + expr, err := parseExpression(tt.jsonBody) + if tt.expectedError { + if err == nil { + t.Fatalf("%s did not fail when expected to do so", tt.testName) + } + // Expected to fail and it failed -> test passes for this case. + return + } + if err != nil { + t.Fatalf("%s failed with error %v\n", tt.testName, err) + } + if !correctExpr(expr, tt.wantedExpreStr) { + t.Errorf("%s recieved the incorrect expression, expected %v but recieved %v\n", tt.testName, tt.wantedExpreStr, expr) + } + cr, _ := expr.(*Expr.ColumnResolve) + if cr.Name != tt.expectedColumn { + t.Errorf("%s has incorrect column resolve name, expected %s but recieved %v\n", tt.testName, tt.expectedColumn, cr.Name) + } + }) + } + // one for each type of accepted expression + }) + // ! test every literal type + t.Run("Literal Resolve Test", func(t *testing.T) { + // one for each type of accepted expression + }) + // ! test every binary operator, use table test to reduce lines taken up + t.Run("BinaryExpr Test", func(t *testing.T) { + // one for each type of accepted expression + }) + // ! test every scalr function + t.Run("ScalarFunction Test", func(t *testing.T) { + // one for each type of accepted expression + }) + t.Run("Alias Test", func(t *testing.T) { + // one for each type of accepted expression + }) + t.Run("CastExpr Test", func(t *testing.T) { + // one for each type of accepted expression + }) + t.Run("NullCheckExpr Test", func(t *testing.T) { + // one for each type of accepted expression + }) +} +func TestSubstraitProjectParse(t *testing.T) { + t.Run("basic project operations", func(t *testing.T) { + projectTestID := "project parse test special ID" + lpMetaData := NewPlanMetaData(projectTestID) + tests := []struct { + testName string + logicalPlan jsonOBJ + expectError bool + }{ + {testName: "project all coluns", + logicalPlan: map[string]any{}, + expectError: false, + }, + {testName: "project some columns", + logicalPlan: map[string]any{}, + expectError: false, + }, + {testName: "project zero columns (should fail)", + logicalPlan: map[string]any{}, + expectError: true, + }, + } + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + proj, err := parseProject(tt.logicalPlan, lpMetaData) + if err != nil && !tt.expectError { + t.Errorf("unexpected error %v", err) + } + basicBatch, _ := proj.Next(5) + t.Logf("%v\n", basicBatch.PrettyPrint()) + }) + } + + }) + t.Run("parsing alias in project", func(t *testing.T) { + projectAliasID := "project test special ID" + lpMetaData := NewPlanMetaData(projectAliasID) + tests := []struct { + testName string + logicalPlan jsonOBJ + expectError bool + }{ + { + testName: "provide alias for all columns", + logicalPlan: map[string]any{}, + expectError: false, + }, + { + testName: "provide alias no columns", + logicalPlan: map[string]any{}, + expectError: false, + }, + { + testName: "provide alias for some columns", + logicalPlan: map[string]any{}, + expectError: false, + }, + { + testName: "project colummns and alias column count arent aligned", + logicalPlan: map[string]any{}, + expectError: true, + }, + { + testName: "project colummns and alias column count arent aligned", + logicalPlan: map[string]any{}, + expectError: true, + }, + } + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + proj, err := parseProject(tt.logicalPlan, lpMetaData) + if err != nil && !tt.expectError { + t.Errorf("unexpected error %v", err) + } + basicBatch, _ := proj.Next(5) + t.Logf("%v\n", basicBatch.PrettyPrint()) + }) + } + + }) +} func TestContainsFields(t *testing.T) { tests := []struct { From a549495de7c8363ebe62476e3972fe48ec5c2055 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Thu, 25 Dec 2025 15:35:44 -0500 Subject: [PATCH 05/23] Implement Literal Resolve & Scalar Functions --- .../opti-sql-go/substrait/substrait.go | 54 +++- .../opti-sql-go/substrait/substrait_test.go | 259 +++++++++++++++++- 2 files changed, 307 insertions(+), 6 deletions(-) diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index 42d8395..aa8d8af 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -12,6 +12,8 @@ import ( "opti-sql-go/operators/project" "os" "strings" + + "github.com/apache/arrow/go/v17/arrow" ) var ( @@ -276,15 +278,39 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { return cr, nil case "LiteralResolve": neededFields := []string{"value", "lit_type"} - fieldTypes := []string{m["lit_type"].(string), "string"} // ! todo err := containsFields(neededFields, m) if err != nil { return nil, fmt.Errorf("malformed expression body: %v", err) } + fieldTypes := []string{m["lit_type"].(string), "string"} // ! todo err = correctFieldTypes(neededFields, fieldTypes, m) if err != nil { - return nil, fmt.Errorf("malformed expression body: %v", err) + return nil, fmt.Errorf("malformed expression body (Types): %v", err) } + var value any + var arrowType arrow.DataType + switch m["lit_type"].(string) { + case "int": + arrowType = arrow.PrimitiveTypes.Int32 + v, _ := m["value"].(int) + value = int32(v) + case "string": + arrowType = arrow.BinaryTypes.String + v, _ := m["value"].(string) + value = string(v) + case "boolean": + arrowType = arrow.FixedWidthTypes.Boolean + v, _ := m["value"].(bool) + value = bool(v) + case "float64": + arrowType = arrow.PrimitiveTypes.Float64 + v, _ := m["value"].(float64) + value = float64(v) + default: + return nil, fmt.Errorf("invalid Literal Type was passed to Literal Resolve") + } + lr := Expr.NewLiteralResolve(arrowType, value) + return lr, nil case "BinaryExpr": neededFields := []string{"op", "left", "right"} // ! todo fieldTypes := []string{} @@ -298,7 +324,7 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { } case "ScalarFunction": neededFields := []string{"func", "expr"} - fieldTypes := []string{} // ! todo + fieldTypes := []string{"string", "object"} // ! todo err := containsFields(neededFields, m) if err != nil { return nil, fmt.Errorf("malformed expression body: %v", err) @@ -307,6 +333,23 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { if err != nil { return nil, fmt.Errorf("malformed expression body: %v", err) } + function := m["func"].(string) + fn := Expr.SupportedFunctions(-1) + switch function { + case "Upper", "Lower", "Abs", "Round": + fn = Expr.FnToScalarFunction(function) + + } + if fn == Expr.SupportedFunctions(-1) { + return nil, fmt.Errorf("invalid scalr function provided %s", function) + + } + expr, err := parseExpression(m["expr"].(map[string]any)) + if err != nil { + return nil, err + } + sf := Expr.NewScalarFunction(Expr.FnToScalarFunction(function), expr) + return sf, nil case "Alias": neededFields := []string{"name", "expr"} fieldTypes := []string{} // ! todo @@ -410,7 +453,10 @@ func matchesExpectedType(value any, expected string) bool { case "boolean": _, ok := value.(bool) return ok - case "number": + case "int": + _, ok := value.(int) + return ok + case "float64": _, ok := value.(float64) return ok case "object": diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index 6b48dc9..7631c17 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -8,6 +8,8 @@ import ( "os" "strings" "testing" + + "github.com/apache/arrow/go/v17/arrow" ) func TestInitServer(t *testing.T) { @@ -264,6 +266,113 @@ func TestExpressionsParse(t *testing.T) { }) // ! test every literal type t.Run("Literal Resolve Test", func(t *testing.T) { + const exprName = "LiteralResolve" + test := []struct { + testName string + jsonBody jsonOBJ + expectedValue any + expectedType arrow.DataType + wantedExpreStr string + expectedError bool + }{ + { + testName: "basic Literal Resolve", + jsonBody: map[string]any{ + "expr_type": "LiteralResolve", + "value": 10, + "lit_type": "int", + }, + expectedValue: int32(10), + expectedType: arrow.PrimitiveTypes.Int32, + wantedExpreStr: exprName, + expectedError: false, + }, + { + testName: "string literal", + jsonBody: map[string]any{ + "expr_type": "LiteralResolve", + "value": "hello", + "lit_type": "string", + }, + expectedValue: "hello", + expectedType: arrow.BinaryTypes.String, + wantedExpreStr: exprName, + expectedError: false, + }, + { + testName: "boolean literal true", + jsonBody: map[string]any{ + "expr_type": "LiteralResolve", + "value": true, + "lit_type": "boolean", + }, + expectedValue: true, + expectedType: arrow.FixedWidthTypes.Boolean, + wantedExpreStr: exprName, + expectedError: false, + }, + { + testName: "float64 literal", + jsonBody: map[string]any{ + "expr_type": "LiteralResolve", + "value": 3.14159, + "lit_type": "float64", + }, + expectedValue: 3.14159, + expectedType: arrow.PrimitiveTypes.Float64, + wantedExpreStr: exprName, + expectedError: false, + }, + { + testName: "missing required field (lit_type)", + jsonBody: map[string]any{ + "expr_type": "LiteralResolve", + "value": 10, + }, + expectedValue: nil, + expectedType: nil, + wantedExpreStr: exprName, + expectedError: true, + }, + { + testName: "invalid lit_type value", + jsonBody: map[string]any{ + "expr_type": "LiteralResolve", + "value": 10, + "lit_type": "int64", // not supported by your switch + }, + expectedValue: nil, + expectedType: nil, + wantedExpreStr: exprName, + expectedError: true, + }, + } + for _, tt := range test { + t.Run(tt.testName, func(t *testing.T) { + expr, err := parseExpression(tt.jsonBody) + if tt.expectedError { + if err == nil { + t.Fatalf("%s did not fail when expected to do so", tt.testName) + + } + return + } + if err != nil { + t.Fatalf("%s failed with unexpected error %v\n", tt.testName, err) + } + if !correctExpr(expr, "LiteralResolve") { + t.Errorf("%s recieved the incorrect expression, expected %v but recieved %v\n", tt.testName, tt.wantedExpreStr, expr) + + } + lr, _ := expr.(*Expr.LiteralResolve) + if lr.Value != tt.expectedValue { + t.Fatalf("%s received incorrect value: expected (%T) %v, got (%T) %v", + tt.testName, tt.expectedValue, tt.expectedValue, lr.Value, lr.Value, + ) + } + }) + } + // one for each type of accepted expression }) // ! test every binary operator, use table test to reduce lines taken up @@ -271,9 +380,155 @@ func TestExpressionsParse(t *testing.T) { // one for each type of accepted expression }) // ! test every scalr function - t.Run("ScalarFunction Test", func(t *testing.T) { - // one for each type of accepted expression + t.Run("Scalar Function Test", func(t *testing.T) { + const exprName = "ScalarFunction" + + test := []struct { + testName string + jsonBody jsonOBJ + expectedFunc string + expectedError bool + }{ + // ---- VALID ---- + { + testName: "Upper is valid", + jsonBody: map[string]any{ + "expr_type": "ScalarFunction", + "func": "Upper", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + expectedFunc: "Upper", + expectedError: false, + }, + { + testName: "Lower is valid", + jsonBody: map[string]any{ + "expr_type": "ScalarFunction", + "func": "Lower", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + expectedFunc: "Lower", + expectedError: false, + }, + { + testName: "Abs is valid", + jsonBody: map[string]any{ + "expr_type": "ScalarFunction", + "func": "Abs", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + expectedFunc: "Abs", + expectedError: false, + }, + { + testName: "Round is valid", + jsonBody: map[string]any{ + "expr_type": "ScalarFunction", + "func": "Round", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + expectedFunc: "Round", + expectedError: false, + }, + + // ---- INVALID ---- + { + testName: "invalid scalar function name", + jsonBody: map[string]any{ + "expr_type": "ScalarFunction", + "func": "NotARealFunc", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + expectedFunc: "", + expectedError: true, + }, + { + testName: "missing func field", + jsonBody: map[string]any{ + "expr_type": "ScalarFunction", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + expectedFunc: "", + expectedError: true, + }, + { + testName: "func wrong type", + jsonBody: map[string]any{ + "expr_type": "ScalarFunction", + "func": 123, + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + expectedFunc: "", + expectedError: true, + }, + { + testName: "missing expr field", + jsonBody: map[string]any{ + "expr_type": "ScalarFunction", + "func": "Upper", + }, + expectedFunc: "", + expectedError: true, + }, + } + + for _, tt := range test { + t.Run(tt.testName, func(t *testing.T) { + expr, err := parseExpression(tt.jsonBody) + + if tt.expectedError { + if err == nil { + t.Fatalf("%s did not fail when expected to do so", tt.testName) + } + return + } + + if err != nil { + t.Fatalf("%s failed with unexpected error %v", tt.testName, err) + } + + if !correctExpr(expr, exprName) { + t.Fatalf("%s received incorrect expression, expected %s but received %T", + tt.testName, exprName, expr, + ) + } + + sf, ok := expr.(*Expr.ScalarFunction) + if !ok { + t.Fatalf("%s expected *Expr.ScalarFunction but received %T", tt.testName, expr) + } + + // NOTE: if your struct field is named differently, change sf.Func below. + if sf.Function != Expr.FnToScalarFunction(tt.expectedFunc) { + t.Fatalf("%s received incorrect scalar function, expected %q but received %q", + tt.testName, tt.expectedFunc, sf.Function, + ) + } + }) + } }) + t.Run("Alias Test", func(t *testing.T) { // one for each type of accepted expression }) From 1d9d8eb5973b6413dc585bcac5ce4dc0037ed943 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Thu, 25 Dec 2025 19:17:19 -0500 Subject: [PATCH 06/23] feat:Implement Binary expression & Implement all alias parsing --- src/Backend/opti-sql-go/substrait/expr.md | 21 +- .../opti-sql-go/substrait/substrait.go | 93 ++++- .../opti-sql-go/substrait/substrait_test.go | 346 +++++++++++++++++- 3 files changed, 424 insertions(+), 36 deletions(-) diff --git a/src/Backend/opti-sql-go/substrait/expr.md b/src/Backend/opti-sql-go/substrait/expr.md index 1c7fe75..88e13fc 100644 --- a/src/Backend/opti-sql-go/substrait/expr.md +++ b/src/Backend/opti-sql-go/substrait/expr.md @@ -162,31 +162,12 @@ Casts the result of an expression to a specific Arrow type. "expr_type": "ColumnResolve", "name": "a" }, - "to_type": "Float64" + "to_type": "float64" } ``` --- -## `NullCheckExpr` - -Checks whether values are null or non-null. - -```bash -{ - "expr_type": "NullCheckExpr", - "expr": { - "expr_type": "ColumnResolve", - "name": "a" - }, - "is_null": true -} -``` - -- Produces a boolean mask - ---- - ## Expression Type Enum `expr_type` is a **closed enum**. diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index aa8d8af..ba1d94b 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -313,7 +313,7 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { return lr, nil case "BinaryExpr": neededFields := []string{"op", "left", "right"} // ! todo - fieldTypes := []string{} + fieldTypes := []string{"string", "object", "object"} err := containsFields(neededFields, m) if err != nil { return nil, fmt.Errorf("malformed expression body: %v", err) @@ -322,6 +322,21 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { if err != nil { return nil, fmt.Errorf("malformed expression body: %v", err) } + left, err := parseExpression(m["left"].(map[string]any)) + if err != nil { + return nil, err + } + right, err := parseExpression(m["right"].(map[string]any)) + if err != nil { + return nil, err + } + op := m["op"].(string) + operator, err := validBinaryOp(op) + if err != nil { + return nil, err + } + binaryExpression := Expr.NewBinaryExpr(left, operator, right) + return binaryExpression, nil case "ScalarFunction": neededFields := []string{"func", "expr"} fieldTypes := []string{"string", "object"} // ! todo @@ -352,7 +367,7 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { return sf, nil case "Alias": neededFields := []string{"name", "expr"} - fieldTypes := []string{} // ! todo + fieldTypes := []string{"string", "object"} // ! todo err := containsFields(neededFields, m) if err != nil { return nil, fmt.Errorf("malformed expression body: %v", err) @@ -361,9 +376,16 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { if err != nil { return nil, fmt.Errorf("malformed expression body: %v", err) } + expr, err := parseExpression(m["expr"].(map[string]any)) + if err != nil { + return nil, err + } + name := m["name"].(string) + alias := Expr.NewAlias(expr, name) + return alias, nil case "CastExpr": neededFields := []string{"expr", "to_type"} - fieldTypes := []string{} // ! todo + fieldTypes := []string{"object", "string"} // ! todo err := containsFields(neededFields, m) if err != nil { return nil, fmt.Errorf("malformed expression body: %v", err) @@ -372,17 +394,25 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { if err != nil { return nil, fmt.Errorf("malformed expression body: %v", err) } - case "NullCheckExpr": - neededFields := []string{"expr", "in_null"} - fieldTypes := []string{} // ! todo - err := containsFields(neededFields, m) + expr, err := parseExpression(m["expr"].(map[string]any)) if err != nil { - return nil, fmt.Errorf("malformed expression body: %v", err) + return nil, err } - err = correctFieldTypes(neededFields, fieldTypes, m) - if err != nil { - return nil, fmt.Errorf("malformed expression body: %v", err) + var T arrow.DataType + switch m["to_type"].(string) { + case "int": + T = arrow.PrimitiveTypes.Int32 + case "string": + T = arrow.BinaryTypes.String + case "boolean": + T = arrow.FixedWidthTypes.Boolean + case "float64": + T = arrow.PrimitiveTypes.Float64 + default: + return nil, fmt.Errorf("invalid type provided.%v", m["to_type"]) } + cast := Expr.NewCastExpr(expr, T) + return cast, nil default: return nil, fmt.Errorf("invalid expression: %v", m["expr_type"]) } @@ -469,3 +499,44 @@ func matchesExpectedType(value any, expected string) bool { return false } } + +func validBinaryOp(s string) (Expr.BinaryOperator, error) { + switch s { + // arithmetic + case "Addition": + return Expr.BinaryOperator(Expr.Addition), nil + case "Subtraction": + return Expr.BinaryOperator(Expr.Subtraction), nil + case "Multiplication": + return Expr.BinaryOperator(Expr.Multiplication), nil + case "Division": + return Expr.BinaryOperator(Expr.Division), nil + + // comparison + case "Equal": + return Expr.BinaryOperator(Expr.Equal), nil + case "NotEqual": + return Expr.BinaryOperator(Expr.NotEqual), nil + case "LessThan": + return Expr.BinaryOperator(Expr.LessThan), nil + case "LessThanOrEqual": + return Expr.BinaryOperator(Expr.LessThanOrEqual), nil + case "GreaterThan": + return Expr.BinaryOperator(Expr.GreaterThan), nil + case "GreaterThanOrEqual": + return Expr.BinaryOperator(Expr.GreaterThanOrEqual), nil + + // logical + case "And": + return Expr.BinaryOperator(Expr.And), nil + case "Or": + return Expr.BinaryOperator(Expr.Or), nil + + // regex + case "Like": + return Expr.BinaryOperator(Expr.Like), nil + + default: + return Expr.BinaryOperator(-1), fmt.Errorf("invalid binary operator: %s", s) + } +} diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index 7631c17..f8db960 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -377,6 +377,110 @@ func TestExpressionsParse(t *testing.T) { }) // ! test every binary operator, use table test to reduce lines taken up t.Run("BinaryExpr Test", func(t *testing.T) { + const exprName = "ScalarFunction" + + validVariants := []string{ + "Addition", + "Subtraction", + "Multiplication", + "Division", + "Equal", + "NotEqual", + "LessThan", + "LessThanOrEqual", + "GreaterThan", + "GreaterThanOrEqual", + "And", + "Or", + "Like", + } + + // Helper to keep JSON bodies consistent and small. + mkBinary := func(op string) jsonOBJ { + return map[string]any{ + "expr_type": "BinaryExpr", + "op": op, + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "a", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "b", + }, + } + } + + test := []struct { + testName string + jsonBody jsonOBJ + operator string + expectedError bool + }{} + + // --- Generate one passing test per valid operator variant --- + for _, op := range validVariants { + test = append(test, struct { + testName string + jsonBody jsonOBJ + operator string + expectedError bool + }{ + testName: "operator propagates: " + op, + jsonBody: mkBinary(op), + operator: op, + expectedError: false, + }) + } + test = append(test, struct { + testName string + jsonBody jsonOBJ + operator string + expectedError bool + }{ + testName: "Empty Operator", + jsonBody: mkBinary(""), + operator: "", + expectedError: true, + }, + ) + test = append(test, struct { + testName string + jsonBody jsonOBJ + operator string + expectedError bool + }{ + testName: "non-existant Operator", + jsonBody: mkBinary("matrixMultiply"), + operator: "matrixMultiply", + expectedError: true, + }, + ) + + t.Logf("all tests: \t%v\n", test) + for _, tt := range test { + t.Run(tt.testName, func(t *testing.T) { + expr, err := parseExpression(tt.jsonBody) + if tt.expectedError { + if err == nil { + t.Fatalf("%s did not fail when expected to do so", tt.testName) + } + return + } + if err != nil { + t.Fatalf("%s failed with unexpected error %v\n", tt.testName, err) + } + if !correctExpr(expr, "BinaryExpr") { + t.Errorf("%s recieved the incorrect expression, expected %v but recieved %v of type %T\n", tt.testName, exprName, expr, expr) + + } + BinaryExpr, _ := expr.(*Expr.BinaryExpr) + if !Expr.MatchesBinaryOperator(tt.operator, int(BinaryExpr.Op)) { + t.Errorf("%s mismatch between expected operator (%s) and the recieved operator (%v)", tt.testName, tt.operator, BinaryExpr.Op) + } + + }) + } // one for each type of accepted expression }) // ! test every scalr function @@ -525,18 +629,250 @@ func TestExpressionsParse(t *testing.T) { tt.testName, tt.expectedFunc, sf.Function, ) } + }) } }) t.Run("Alias Test", func(t *testing.T) { - // one for each type of accepted expression + const exprName = "Alias" + tests := []struct { + testName string + jsonBody jsonOBJ + aliasName string + expectError bool + }{ + {testName: "basic alias", + jsonBody: map[string]any{ + "expr_type": "Alias", + "name": "new_name", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "first_column", + }, + }, + aliasName: "new_name", + expectError: false, + }, + { + testName: "alias with different name", + jsonBody: map[string]any{ + "expr_type": "Alias", + "name": "alias_1", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "col_a", + }, + }, + aliasName: "alias_1", + expectError: false, + }, + { + testName: "missing alias name field", + jsonBody: map[string]any{ + "expr_type": "Alias", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "first_column", + }, + }, + aliasName: "", + expectError: true, + }, + { + testName: "alias name wrong type", + jsonBody: map[string]any{ + "expr_type": "Alias", + "name": 123, + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "first_column", + }, + }, + aliasName: "", + expectError: true, + }, + { + testName: "missing expr field", + jsonBody: map[string]any{ + "expr_type": "Alias", + "name": "new_name", + }, + aliasName: "", + expectError: true, + }, + } + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + expr, err := parseExpression(tt.jsonBody) + if tt.expectError { + if err == nil { + t.Fatalf("%s did not fail when expected to do so", tt.testName) + } + return + } + if err != nil { + t.Fatalf("%s failed with unexpected error %v", tt.testName, err) + } + if !correctExpr(expr, exprName) { + t.Fatalf("%s received incorrect expression, expected %s but received %T", + tt.testName, exprName, expr, + ) + + } + + alias, ok := expr.(*Expr.Alias) + if !ok { + t.Fatalf("%s expected *Expr.Alias but received %T", tt.testName, expr) + } + if alias.Name != tt.aliasName { + t.Fatalf("%s recieved incorrect alias name, expected %s but recieved %s\n", tt.testName, tt.aliasName, alias.Name) + } + + }) + } + }) t.Run("CastExpr Test", func(t *testing.T) { - // one for each type of accepted expression - }) - t.Run("NullCheckExpr Test", func(t *testing.T) { - // one for each type of accepted expression + const exprName = "CastExpr" + + tests := []struct { + testName string + jsonBody jsonOBJ + expectedToType string + expectedError bool + }{ + // ---- VALID to_type ---- + { + testName: "cast to int is valid", + jsonBody: map[string]any{ + "expr_type": "CastExpr", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "a", + }, + "to_type": "int", + }, + expectedToType: "int", + expectedError: false, + }, + { + testName: "cast to string is valid", + jsonBody: map[string]any{ + "expr_type": "CastExpr", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "a", + }, + "to_type": "string", + }, + expectedToType: "string", + expectedError: false, + }, + { + testName: "cast to boolean is valid", + jsonBody: map[string]any{ + "expr_type": "CastExpr", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "a", + }, + "to_type": "boolean", + }, + expectedToType: "boolean", + expectedError: false, + }, + { + testName: "cast to float64 is valid", + jsonBody: map[string]any{ + "expr_type": "CastExpr", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "a", + }, + "to_type": "float64", + }, + expectedToType: "float64", + expectedError: false, + }, + + // ---- INVALID to_type / malformed ---- + { + testName: "invalid to_type value", + jsonBody: map[string]any{ + "expr_type": "CastExpr", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "a", + }, + "to_type": "int64", + }, + expectedToType: "", + expectedError: true, + }, + { + testName: "missing to_type field", + jsonBody: map[string]any{ + "expr_type": "CastExpr", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "a", + }, + }, + expectedToType: "", + expectedError: true, + }, + { + testName: "to_type wrong type", + jsonBody: map[string]any{ + "expr_type": "CastExpr", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "a", + }, + "to_type": 123, + }, + expectedToType: "", + expectedError: true, + }, + { + testName: "missing expr field", + jsonBody: map[string]any{ + "expr_type": "CastExpr", + "to_type": "float64", + }, + expectedToType: "", + expectedError: true, + }, + } + + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + expr, err := parseExpression(tt.jsonBody) + + if tt.expectedError { + if err == nil { + t.Fatalf("%s did not fail when expected to do so", tt.testName) + } + return + } + + if err != nil { + t.Fatalf("%s failed with unexpected error %v", tt.testName, err) + } + + if !correctExpr(expr, exprName) { + t.Fatalf("%s received incorrect expression, expected %s but received %T", + tt.testName, exprName, expr, + ) + } + + _, ok := expr.(*Expr.CastExpr) + if !ok { + t.Fatalf("%s expected *Expr.CastExpr but received %T", tt.testName, expr) + } + }) + } }) } func TestSubstraitProjectParse(t *testing.T) { From e05fa7ea468282ea9435adac5473e025969991f7 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Fri, 26 Dec 2025 22:49:26 -0500 Subject: [PATCH 07/23] feat:Project operator can be constructed from purely IR format --- ...try_full.csv-project parse test special ID | 250 ++++ .../country_full.csv-project test special ID | 250 ++++ src/Backend/opti-sql-go/substrait/expr.md | 1 - src/Backend/opti-sql-go/substrait/format.md | 418 ++++--- ...000_2024.csv-project parse test special ID | 1001 +++++++++++++++++ ...rtune1000_2024.csv-project test special ID | 1001 +++++++++++++++++ .../opti-sql-go/substrait/substrait.go | 231 ++-- .../opti-sql-go/substrait/substrait_test.go | 173 ++- 8 files changed, 3077 insertions(+), 248 deletions(-) create mode 100644 src/Backend/opti-sql-go/substrait/country_full.csv-project parse test special ID create mode 100644 src/Backend/opti-sql-go/substrait/country_full.csv-project test special ID create mode 100644 src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project parse test special ID create mode 100644 src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project test special ID diff --git a/src/Backend/opti-sql-go/substrait/country_full.csv-project parse test special ID b/src/Backend/opti-sql-go/substrait/country_full.csv-project parse test special ID new file mode 100644 index 0000000..a5b8357 --- /dev/null +++ b/src/Backend/opti-sql-go/substrait/country_full.csv-project parse test special ID @@ -0,0 +1,250 @@ +name,alpha-2,alpha-3,country-code,iso_3166-2,region,sub-region,intermediate-region,region-code,sub-region-code,intermediate-region-code +Afghanistan,AF,AFG,004,ISO 3166-2:AF,Asia,Southern Asia,"",142,034,"" +Åland Islands,AX,ALA,248,ISO 3166-2:AX,Europe,Northern Europe,"",150,154,"" +Albania,AL,ALB,008,ISO 3166-2:AL,Europe,Southern Europe,"",150,039,"" +Algeria,DZ,DZA,012,ISO 3166-2:DZ,Africa,Northern Africa,"",002,015,"" +American Samoa,AS,ASM,016,ISO 3166-2:AS,Oceania,Polynesia,"",009,061,"" +Andorra,AD,AND,020,ISO 3166-2:AD,Europe,Southern Europe,"",150,039,"" +Angola,AO,AGO,024,ISO 3166-2:AO,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Anguilla,AI,AIA,660,ISO 3166-2:AI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Antarctica,AQ,ATA,010,ISO 3166-2:AQ,"","","","","","" +Antigua and Barbuda,AG,ATG,028,ISO 3166-2:AG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Argentina,AR,ARG,032,ISO 3166-2:AR,Americas,Latin America and the Caribbean,South America,019,419,005 +Armenia,AM,ARM,051,ISO 3166-2:AM,Asia,Western Asia,"",142,145,"" +Aruba,AW,ABW,533,ISO 3166-2:AW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Australia,AU,AUS,036,ISO 3166-2:AU,Oceania,Australia and New Zealand,"",009,053,"" +Austria,AT,AUT,040,ISO 3166-2:AT,Europe,Western Europe,"",150,155,"" +Azerbaijan,AZ,AZE,031,ISO 3166-2:AZ,Asia,Western Asia,"",142,145,"" +Bahamas,BS,BHS,044,ISO 3166-2:BS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Bahrain,BH,BHR,048,ISO 3166-2:BH,Asia,Western Asia,"",142,145,"" +Bangladesh,BD,BGD,050,ISO 3166-2:BD,Asia,Southern Asia,"",142,034,"" +Barbados,BB,BRB,052,ISO 3166-2:BB,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Belarus,BY,BLR,112,ISO 3166-2:BY,Europe,Eastern Europe,"",150,151,"" +Belgium,BE,BEL,056,ISO 3166-2:BE,Europe,Western Europe,"",150,155,"" +Belize,BZ,BLZ,084,ISO 3166-2:BZ,Americas,Latin America and the Caribbean,Central America,019,419,013 +Benin,BJ,BEN,204,ISO 3166-2:BJ,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Bermuda,BM,BMU,060,ISO 3166-2:BM,Americas,Northern America,"",019,021,"" +Bhutan,BT,BTN,064,ISO 3166-2:BT,Asia,Southern Asia,"",142,034,"" +Bolivia (Plurinational State of),BO,BOL,068,ISO 3166-2:BO,Americas,Latin America and the Caribbean,South America,019,419,005 +"Bonaire, Sint Eustatius and Saba",BQ,BES,535,ISO 3166-2:BQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Bosnia and Herzegovina,BA,BIH,070,ISO 3166-2:BA,Europe,Southern Europe,"",150,039,"" +Botswana,BW,BWA,072,ISO 3166-2:BW,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Bouvet Island,BV,BVT,074,ISO 3166-2:BV,Americas,Latin America and the Caribbean,South America,019,419,005 +Brazil,BR,BRA,076,ISO 3166-2:BR,Americas,Latin America and the Caribbean,South America,019,419,005 +British Indian Ocean Territory,IO,IOT,086,ISO 3166-2:IO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Brunei Darussalam,BN,BRN,096,ISO 3166-2:BN,Asia,South-eastern Asia,"",142,035,"" +Bulgaria,BG,BGR,100,ISO 3166-2:BG,Europe,Eastern Europe,"",150,151,"" +Burkina Faso,BF,BFA,854,ISO 3166-2:BF,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Burundi,BI,BDI,108,ISO 3166-2:BI,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Cabo Verde,CV,CPV,132,ISO 3166-2:CV,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Cambodia,KH,KHM,116,ISO 3166-2:KH,Asia,South-eastern Asia,"",142,035,"" +Cameroon,CM,CMR,120,ISO 3166-2:CM,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Canada,CA,CAN,124,ISO 3166-2:CA,Americas,Northern America,"",019,021,"" +Cayman Islands,KY,CYM,136,ISO 3166-2:KY,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Central African Republic,CF,CAF,140,ISO 3166-2:CF,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Chad,TD,TCD,148,ISO 3166-2:TD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Chile,CL,CHL,152,ISO 3166-2:CL,Americas,Latin America and the Caribbean,South America,019,419,005 +China,CN,CHN,156,ISO 3166-2:CN,Asia,Eastern Asia,"",142,030,"" +Christmas Island,CX,CXR,162,ISO 3166-2:CX,Oceania,Australia and New Zealand,"",009,053,"" +Cocos (Keeling) Islands,CC,CCK,166,ISO 3166-2:CC,Oceania,Australia and New Zealand,"",009,053,"" +Colombia,CO,COL,170,ISO 3166-2:CO,Americas,Latin America and the Caribbean,South America,019,419,005 +Comoros,KM,COM,174,ISO 3166-2:KM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Congo,CG,COG,178,ISO 3166-2:CG,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Congo (Democratic Republic of the),CD,COD,180,ISO 3166-2:CD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Cook Islands,CK,COK,184,ISO 3166-2:CK,Oceania,Polynesia,"",009,061,"" +Costa Rica,CR,CRI,188,ISO 3166-2:CR,Americas,Latin America and the Caribbean,Central America,019,419,013 +Côte d'Ivoire,CI,CIV,384,ISO 3166-2:CI,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Croatia,HR,HRV,191,ISO 3166-2:HR,Europe,Southern Europe,"",150,039,"" +Cuba,CU,CUB,192,ISO 3166-2:CU,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Curaçao,CW,CUW,531,ISO 3166-2:CW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Cyprus,CY,CYP,196,ISO 3166-2:CY,Asia,Western Asia,"",142,145,"" +Czechia,CZ,CZE,203,ISO 3166-2:CZ,Europe,Eastern Europe,"",150,151,"" +Denmark,DK,DNK,208,ISO 3166-2:DK,Europe,Northern Europe,"",150,154,"" +Djibouti,DJ,DJI,262,ISO 3166-2:DJ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Dominica,DM,DMA,212,ISO 3166-2:DM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Dominican Republic,DO,DOM,214,ISO 3166-2:DO,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Ecuador,EC,ECU,218,ISO 3166-2:EC,Americas,Latin America and the Caribbean,South America,019,419,005 +Egypt,EG,EGY,818,ISO 3166-2:EG,Africa,Northern Africa,"",002,015,"" +El Salvador,SV,SLV,222,ISO 3166-2:SV,Americas,Latin America and the Caribbean,Central America,019,419,013 +Equatorial Guinea,GQ,GNQ,226,ISO 3166-2:GQ,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Eritrea,ER,ERI,232,ISO 3166-2:ER,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Estonia,EE,EST,233,ISO 3166-2:EE,Europe,Northern Europe,"",150,154,"" +Eswatini,SZ,SWZ,748,ISO 3166-2:SZ,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Ethiopia,ET,ETH,231,ISO 3166-2:ET,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Falkland Islands (Malvinas),FK,FLK,238,ISO 3166-2:FK,Americas,Latin America and the Caribbean,South America,019,419,005 +Faroe Islands,FO,FRO,234,ISO 3166-2:FO,Europe,Northern Europe,"",150,154,"" +Fiji,FJ,FJI,242,ISO 3166-2:FJ,Oceania,Melanesia,"",009,054,"" +Finland,FI,FIN,246,ISO 3166-2:FI,Europe,Northern Europe,"",150,154,"" +France,FR,FRA,250,ISO 3166-2:FR,Europe,Western Europe,"",150,155,"" +French Guiana,GF,GUF,254,ISO 3166-2:GF,Americas,Latin America and the Caribbean,South America,019,419,005 +French Polynesia,PF,PYF,258,ISO 3166-2:PF,Oceania,Polynesia,"",009,061,"" +French Southern Territories,TF,ATF,260,ISO 3166-2:TF,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Gabon,GA,GAB,266,ISO 3166-2:GA,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Gambia,GM,GMB,270,ISO 3166-2:GM,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Georgia,GE,GEO,268,ISO 3166-2:GE,Asia,Western Asia,"",142,145,"" +Germany,DE,DEU,276,ISO 3166-2:DE,Europe,Western Europe,"",150,155,"" +Ghana,GH,GHA,288,ISO 3166-2:GH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Gibraltar,GI,GIB,292,ISO 3166-2:GI,Europe,Southern Europe,"",150,039,"" +Greece,GR,GRC,300,ISO 3166-2:GR,Europe,Southern Europe,"",150,039,"" +Greenland,GL,GRL,304,ISO 3166-2:GL,Americas,Northern America,"",019,021,"" +Grenada,GD,GRD,308,ISO 3166-2:GD,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Guadeloupe,GP,GLP,312,ISO 3166-2:GP,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Guam,GU,GUM,316,ISO 3166-2:GU,Oceania,Micronesia,"",009,057,"" +Guatemala,GT,GTM,320,ISO 3166-2:GT,Americas,Latin America and the Caribbean,Central America,019,419,013 +Guernsey,GG,GGY,831,ISO 3166-2:GG,Europe,Northern Europe,Channel Islands,150,154,830 +Guinea,GN,GIN,324,ISO 3166-2:GN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Guinea-Bissau,GW,GNB,624,ISO 3166-2:GW,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Guyana,GY,GUY,328,ISO 3166-2:GY,Americas,Latin America and the Caribbean,South America,019,419,005 +Haiti,HT,HTI,332,ISO 3166-2:HT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Heard Island and McDonald Islands,HM,HMD,334,ISO 3166-2:HM,Oceania,Australia and New Zealand,"",009,053,"" +Holy See,VA,VAT,336,ISO 3166-2:VA,Europe,Southern Europe,"",150,039,"" +Honduras,HN,HND,340,ISO 3166-2:HN,Americas,Latin America and the Caribbean,Central America,019,419,013 +Hong Kong,HK,HKG,344,ISO 3166-2:HK,Asia,Eastern Asia,"",142,030,"" +Hungary,HU,HUN,348,ISO 3166-2:HU,Europe,Eastern Europe,"",150,151,"" +Iceland,IS,ISL,352,ISO 3166-2:IS,Europe,Northern Europe,"",150,154,"" +India,IN,IND,356,ISO 3166-2:IN,Asia,Southern Asia,"",142,034,"" +Indonesia,ID,IDN,360,ISO 3166-2:ID,Asia,South-eastern Asia,"",142,035,"" +Iran (Islamic Republic of),IR,IRN,364,ISO 3166-2:IR,Asia,Southern Asia,"",142,034,"" +Iraq,IQ,IRQ,368,ISO 3166-2:IQ,Asia,Western Asia,"",142,145,"" +Ireland,IE,IRL,372,ISO 3166-2:IE,Europe,Northern Europe,"",150,154,"" +Isle of Man,IM,IMN,833,ISO 3166-2:IM,Europe,Northern Europe,"",150,154,"" +Israel,IL,ISR,376,ISO 3166-2:IL,Asia,Western Asia,"",142,145,"" +Italy,IT,ITA,380,ISO 3166-2:IT,Europe,Southern Europe,"",150,039,"" +Jamaica,JM,JAM,388,ISO 3166-2:JM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Japan,JP,JPN,392,ISO 3166-2:JP,Asia,Eastern Asia,"",142,030,"" +Jersey,JE,JEY,832,ISO 3166-2:JE,Europe,Northern Europe,Channel Islands,150,154,830 +Jordan,JO,JOR,400,ISO 3166-2:JO,Asia,Western Asia,"",142,145,"" +Kazakhstan,KZ,KAZ,398,ISO 3166-2:KZ,Asia,Central Asia,"",142,143,"" +Kenya,KE,KEN,404,ISO 3166-2:KE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Kiribati,KI,KIR,296,ISO 3166-2:KI,Oceania,Micronesia,"",009,057,"" +Korea (Democratic People's Republic of),KP,PRK,408,ISO 3166-2:KP,Asia,Eastern Asia,"",142,030,"" +Korea (Republic of),KR,KOR,410,ISO 3166-2:KR,Asia,Eastern Asia,"",142,030,"" +Kuwait,KW,KWT,414,ISO 3166-2:KW,Asia,Western Asia,"",142,145,"" +Kyrgyzstan,KG,KGZ,417,ISO 3166-2:KG,Asia,Central Asia,"",142,143,"" +Lao People's Democratic Republic,LA,LAO,418,ISO 3166-2:LA,Asia,South-eastern Asia,"",142,035,"" +Latvia,LV,LVA,428,ISO 3166-2:LV,Europe,Northern Europe,"",150,154,"" +Lebanon,LB,LBN,422,ISO 3166-2:LB,Asia,Western Asia,"",142,145,"" +Lesotho,LS,LSO,426,ISO 3166-2:LS,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Liberia,LR,LBR,430,ISO 3166-2:LR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Libya,LY,LBY,434,ISO 3166-2:LY,Africa,Northern Africa,"",002,015,"" +Liechtenstein,LI,LIE,438,ISO 3166-2:LI,Europe,Western Europe,"",150,155,"" +Lithuania,LT,LTU,440,ISO 3166-2:LT,Europe,Northern Europe,"",150,154,"" +Luxembourg,LU,LUX,442,ISO 3166-2:LU,Europe,Western Europe,"",150,155,"" +Macao,MO,MAC,446,ISO 3166-2:MO,Asia,Eastern Asia,"",142,030,"" +Macedonia (the former Yugoslav Republic of),MK,MKD,807,ISO 3166-2:MK,Europe,Southern Europe,"",150,039,"" +Madagascar,MG,MDG,450,ISO 3166-2:MG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Malawi,MW,MWI,454,ISO 3166-2:MW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Malaysia,MY,MYS,458,ISO 3166-2:MY,Asia,South-eastern Asia,"",142,035,"" +Maldives,MV,MDV,462,ISO 3166-2:MV,Asia,Southern Asia,"",142,034,"" +Mali,ML,MLI,466,ISO 3166-2:ML,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Malta,MT,MLT,470,ISO 3166-2:MT,Europe,Southern Europe,"",150,039,"" +Marshall Islands,MH,MHL,584,ISO 3166-2:MH,Oceania,Micronesia,"",009,057,"" +Martinique,MQ,MTQ,474,ISO 3166-2:MQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Mauritania,MR,MRT,478,ISO 3166-2:MR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Mauritius,MU,MUS,480,ISO 3166-2:MU,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Mayotte,YT,MYT,175,ISO 3166-2:YT,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Mexico,MX,MEX,484,ISO 3166-2:MX,Americas,Latin America and the Caribbean,Central America,019,419,013 +Micronesia (Federated States of),FM,FSM,583,ISO 3166-2:FM,Oceania,Micronesia,"",009,057,"" +Moldova (Republic of),MD,MDA,498,ISO 3166-2:MD,Europe,Eastern Europe,"",150,151,"" +Monaco,MC,MCO,492,ISO 3166-2:MC,Europe,Western Europe,"",150,155,"" +Mongolia,MN,MNG,496,ISO 3166-2:MN,Asia,Eastern Asia,"",142,030,"" +Montenegro,ME,MNE,499,ISO 3166-2:ME,Europe,Southern Europe,"",150,039,"" +Montserrat,MS,MSR,500,ISO 3166-2:MS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Morocco,MA,MAR,504,ISO 3166-2:MA,Africa,Northern Africa,"",002,015,"" +Mozambique,MZ,MOZ,508,ISO 3166-2:MZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Myanmar,MM,MMR,104,ISO 3166-2:MM,Asia,South-eastern Asia,"",142,035,"" +Namibia,NA,NAM,516,ISO 3166-2:NA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Nauru,NR,NRU,520,ISO 3166-2:NR,Oceania,Micronesia,"",009,057,"" +Nepal,NP,NPL,524,ISO 3166-2:NP,Asia,Southern Asia,"",142,034,"" +Netherlands,NL,NLD,528,ISO 3166-2:NL,Europe,Western Europe,"",150,155,"" +New Caledonia,NC,NCL,540,ISO 3166-2:NC,Oceania,Melanesia,"",009,054,"" +New Zealand,NZ,NZL,554,ISO 3166-2:NZ,Oceania,Australia and New Zealand,"",009,053,"" +Nicaragua,NI,NIC,558,ISO 3166-2:NI,Americas,Latin America and the Caribbean,Central America,019,419,013 +Niger,NE,NER,562,ISO 3166-2:NE,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Nigeria,NG,NGA,566,ISO 3166-2:NG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Niue,NU,NIU,570,ISO 3166-2:NU,Oceania,Polynesia,"",009,061,"" +Norfolk Island,NF,NFK,574,ISO 3166-2:NF,Oceania,Australia and New Zealand,"",009,053,"" +Northern Mariana Islands,MP,MNP,580,ISO 3166-2:MP,Oceania,Micronesia,"",009,057,"" +Norway,NO,NOR,578,ISO 3166-2:NO,Europe,Northern Europe,"",150,154,"" +Oman,OM,OMN,512,ISO 3166-2:OM,Asia,Western Asia,"",142,145,"" +Pakistan,PK,PAK,586,ISO 3166-2:PK,Asia,Southern Asia,"",142,034,"" +Palau,PW,PLW,585,ISO 3166-2:PW,Oceania,Micronesia,"",009,057,"" +"Palestine, State of",PS,PSE,275,ISO 3166-2:PS,Asia,Western Asia,"",142,145,"" +Panama,PA,PAN,591,ISO 3166-2:PA,Americas,Latin America and the Caribbean,Central America,019,419,013 +Papua New Guinea,PG,PNG,598,ISO 3166-2:PG,Oceania,Melanesia,"",009,054,"" +Paraguay,PY,PRY,600,ISO 3166-2:PY,Americas,Latin America and the Caribbean,South America,019,419,005 +Peru,PE,PER,604,ISO 3166-2:PE,Americas,Latin America and the Caribbean,South America,019,419,005 +Philippines,PH,PHL,608,ISO 3166-2:PH,Asia,South-eastern Asia,"",142,035,"" +Pitcairn,PN,PCN,612,ISO 3166-2:PN,Oceania,Polynesia,"",009,061,"" +Poland,PL,POL,616,ISO 3166-2:PL,Europe,Eastern Europe,"",150,151,"" +Portugal,PT,PRT,620,ISO 3166-2:PT,Europe,Southern Europe,"",150,039,"" +Puerto Rico,PR,PRI,630,ISO 3166-2:PR,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Qatar,QA,QAT,634,ISO 3166-2:QA,Asia,Western Asia,"",142,145,"" +Réunion,RE,REU,638,ISO 3166-2:RE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Romania,RO,ROU,642,ISO 3166-2:RO,Europe,Eastern Europe,"",150,151,"" +Russian Federation,RU,RUS,643,ISO 3166-2:RU,Europe,Eastern Europe,"",150,151,"" +Rwanda,RW,RWA,646,ISO 3166-2:RW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Saint Barthélemy,BL,BLM,652,ISO 3166-2:BL,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +"Saint Helena, Ascension and Tristan da Cunha",SH,SHN,654,ISO 3166-2:SH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Saint Kitts and Nevis,KN,KNA,659,ISO 3166-2:KN,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Saint Lucia,LC,LCA,662,ISO 3166-2:LC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Saint Martin (French part),MF,MAF,663,ISO 3166-2:MF,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Saint Pierre and Miquelon,PM,SPM,666,ISO 3166-2:PM,Americas,Northern America,"",019,021,"" +Saint Vincent and the Grenadines,VC,VCT,670,ISO 3166-2:VC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Samoa,WS,WSM,882,ISO 3166-2:WS,Oceania,Polynesia,"",009,061,"" +San Marino,SM,SMR,674,ISO 3166-2:SM,Europe,Southern Europe,"",150,039,"" +Sao Tome and Principe,ST,STP,678,ISO 3166-2:ST,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Saudi Arabia,SA,SAU,682,ISO 3166-2:SA,Asia,Western Asia,"",142,145,"" +Senegal,SN,SEN,686,ISO 3166-2:SN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Serbia,RS,SRB,688,ISO 3166-2:RS,Europe,Southern Europe,"",150,039,"" +Seychelles,SC,SYC,690,ISO 3166-2:SC,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Sierra Leone,SL,SLE,694,ISO 3166-2:SL,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Singapore,SG,SGP,702,ISO 3166-2:SG,Asia,South-eastern Asia,"",142,035,"" +Sint Maarten (Dutch part),SX,SXM,534,ISO 3166-2:SX,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Slovakia,SK,SVK,703,ISO 3166-2:SK,Europe,Eastern Europe,"",150,151,"" +Slovenia,SI,SVN,705,ISO 3166-2:SI,Europe,Southern Europe,"",150,039,"" +Solomon Islands,SB,SLB,090,ISO 3166-2:SB,Oceania,Melanesia,"",009,054,"" +Somalia,SO,SOM,706,ISO 3166-2:SO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +South Africa,ZA,ZAF,710,ISO 3166-2:ZA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +South Georgia and the South Sandwich Islands,GS,SGS,239,ISO 3166-2:GS,Americas,Latin America and the Caribbean,South America,019,419,005 +South Sudan,SS,SSD,728,ISO 3166-2:SS,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Spain,ES,ESP,724,ISO 3166-2:ES,Europe,Southern Europe,"",150,039,"" +Sri Lanka,LK,LKA,144,ISO 3166-2:LK,Asia,Southern Asia,"",142,034,"" +Sudan,SD,SDN,729,ISO 3166-2:SD,Africa,Northern Africa,"",002,015,"" +Suriname,SR,SUR,740,ISO 3166-2:SR,Americas,Latin America and the Caribbean,South America,019,419,005 +Svalbard and Jan Mayen,SJ,SJM,744,ISO 3166-2:SJ,Europe,Northern Europe,"",150,154,"" +Sweden,SE,SWE,752,ISO 3166-2:SE,Europe,Northern Europe,"",150,154,"" +Switzerland,CH,CHE,756,ISO 3166-2:CH,Europe,Western Europe,"",150,155,"" +Syrian Arab Republic,SY,SYR,760,ISO 3166-2:SY,Asia,Western Asia,"",142,145,"" +"Taiwan, Province of China",TW,TWN,158,ISO 3166-2:TW,Asia,Eastern Asia,"",142,030,"" +Tajikistan,TJ,TJK,762,ISO 3166-2:TJ,Asia,Central Asia,"",142,143,"" +"Tanzania, United Republic of",TZ,TZA,834,ISO 3166-2:TZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Thailand,TH,THA,764,ISO 3166-2:TH,Asia,South-eastern Asia,"",142,035,"" +Timor-Leste,TL,TLS,626,ISO 3166-2:TL,Asia,South-eastern Asia,"",142,035,"" +Togo,TG,TGO,768,ISO 3166-2:TG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Tokelau,TK,TKL,772,ISO 3166-2:TK,Oceania,Polynesia,"",009,061,"" +Tonga,TO,TON,776,ISO 3166-2:TO,Oceania,Polynesia,"",009,061,"" +Trinidad and Tobago,TT,TTO,780,ISO 3166-2:TT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Tunisia,TN,TUN,788,ISO 3166-2:TN,Africa,Northern Africa,"",002,015,"" +Turkey,TR,TUR,792,ISO 3166-2:TR,Asia,Western Asia,"",142,145,"" +Turkmenistan,TM,TKM,795,ISO 3166-2:TM,Asia,Central Asia,"",142,143,"" +Turks and Caicos Islands,TC,TCA,796,ISO 3166-2:TC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Tuvalu,TV,TUV,798,ISO 3166-2:TV,Oceania,Polynesia,"",009,061,"" +Uganda,UG,UGA,800,ISO 3166-2:UG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Ukraine,UA,UKR,804,ISO 3166-2:UA,Europe,Eastern Europe,"",150,151,"" +United Arab Emirates,AE,ARE,784,ISO 3166-2:AE,Asia,Western Asia,"",142,145,"" +United Kingdom of Great Britain and Northern Ireland,GB,GBR,826,ISO 3166-2:GB,Europe,Northern Europe,"",150,154,"" +United States of America,US,USA,840,ISO 3166-2:US,Americas,Northern America,"",019,021,"" +United States Minor Outlying Islands,UM,UMI,581,ISO 3166-2:UM,Oceania,Micronesia,"",009,057,"" +Uruguay,UY,URY,858,ISO 3166-2:UY,Americas,Latin America and the Caribbean,South America,019,419,005 +Uzbekistan,UZ,UZB,860,ISO 3166-2:UZ,Asia,Central Asia,"",142,143,"" +Vanuatu,VU,VUT,548,ISO 3166-2:VU,Oceania,Melanesia,"",009,054,"" +Venezuela (Bolivarian Republic of),VE,VEN,862,ISO 3166-2:VE,Americas,Latin America and the Caribbean,South America,019,419,005 +Viet Nam,VN,VNM,704,ISO 3166-2:VN,Asia,South-eastern Asia,"",142,035,"" +Virgin Islands (British),VG,VGB,092,ISO 3166-2:VG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Virgin Islands (U.S.),VI,VIR,850,ISO 3166-2:VI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Wallis and Futuna,WF,WLF,876,ISO 3166-2:WF,Oceania,Polynesia,"",009,061,"" +Western Sahara,EH,ESH,732,ISO 3166-2:EH,Africa,Northern Africa,"",002,015,"" +Yemen,YE,YEM,887,ISO 3166-2:YE,Asia,Western Asia,"",142,145,"" +Zambia,ZM,ZMB,894,ISO 3166-2:ZM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Zimbabwe,ZW,ZWE,716,ISO 3166-2:ZW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 \ No newline at end of file diff --git a/src/Backend/opti-sql-go/substrait/country_full.csv-project test special ID b/src/Backend/opti-sql-go/substrait/country_full.csv-project test special ID new file mode 100644 index 0000000..a5b8357 --- /dev/null +++ b/src/Backend/opti-sql-go/substrait/country_full.csv-project test special ID @@ -0,0 +1,250 @@ +name,alpha-2,alpha-3,country-code,iso_3166-2,region,sub-region,intermediate-region,region-code,sub-region-code,intermediate-region-code +Afghanistan,AF,AFG,004,ISO 3166-2:AF,Asia,Southern Asia,"",142,034,"" +Åland Islands,AX,ALA,248,ISO 3166-2:AX,Europe,Northern Europe,"",150,154,"" +Albania,AL,ALB,008,ISO 3166-2:AL,Europe,Southern Europe,"",150,039,"" +Algeria,DZ,DZA,012,ISO 3166-2:DZ,Africa,Northern Africa,"",002,015,"" +American Samoa,AS,ASM,016,ISO 3166-2:AS,Oceania,Polynesia,"",009,061,"" +Andorra,AD,AND,020,ISO 3166-2:AD,Europe,Southern Europe,"",150,039,"" +Angola,AO,AGO,024,ISO 3166-2:AO,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Anguilla,AI,AIA,660,ISO 3166-2:AI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Antarctica,AQ,ATA,010,ISO 3166-2:AQ,"","","","","","" +Antigua and Barbuda,AG,ATG,028,ISO 3166-2:AG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Argentina,AR,ARG,032,ISO 3166-2:AR,Americas,Latin America and the Caribbean,South America,019,419,005 +Armenia,AM,ARM,051,ISO 3166-2:AM,Asia,Western Asia,"",142,145,"" +Aruba,AW,ABW,533,ISO 3166-2:AW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Australia,AU,AUS,036,ISO 3166-2:AU,Oceania,Australia and New Zealand,"",009,053,"" +Austria,AT,AUT,040,ISO 3166-2:AT,Europe,Western Europe,"",150,155,"" +Azerbaijan,AZ,AZE,031,ISO 3166-2:AZ,Asia,Western Asia,"",142,145,"" +Bahamas,BS,BHS,044,ISO 3166-2:BS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Bahrain,BH,BHR,048,ISO 3166-2:BH,Asia,Western Asia,"",142,145,"" +Bangladesh,BD,BGD,050,ISO 3166-2:BD,Asia,Southern Asia,"",142,034,"" +Barbados,BB,BRB,052,ISO 3166-2:BB,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Belarus,BY,BLR,112,ISO 3166-2:BY,Europe,Eastern Europe,"",150,151,"" +Belgium,BE,BEL,056,ISO 3166-2:BE,Europe,Western Europe,"",150,155,"" +Belize,BZ,BLZ,084,ISO 3166-2:BZ,Americas,Latin America and the Caribbean,Central America,019,419,013 +Benin,BJ,BEN,204,ISO 3166-2:BJ,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Bermuda,BM,BMU,060,ISO 3166-2:BM,Americas,Northern America,"",019,021,"" +Bhutan,BT,BTN,064,ISO 3166-2:BT,Asia,Southern Asia,"",142,034,"" +Bolivia (Plurinational State of),BO,BOL,068,ISO 3166-2:BO,Americas,Latin America and the Caribbean,South America,019,419,005 +"Bonaire, Sint Eustatius and Saba",BQ,BES,535,ISO 3166-2:BQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Bosnia and Herzegovina,BA,BIH,070,ISO 3166-2:BA,Europe,Southern Europe,"",150,039,"" +Botswana,BW,BWA,072,ISO 3166-2:BW,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Bouvet Island,BV,BVT,074,ISO 3166-2:BV,Americas,Latin America and the Caribbean,South America,019,419,005 +Brazil,BR,BRA,076,ISO 3166-2:BR,Americas,Latin America and the Caribbean,South America,019,419,005 +British Indian Ocean Territory,IO,IOT,086,ISO 3166-2:IO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Brunei Darussalam,BN,BRN,096,ISO 3166-2:BN,Asia,South-eastern Asia,"",142,035,"" +Bulgaria,BG,BGR,100,ISO 3166-2:BG,Europe,Eastern Europe,"",150,151,"" +Burkina Faso,BF,BFA,854,ISO 3166-2:BF,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Burundi,BI,BDI,108,ISO 3166-2:BI,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Cabo Verde,CV,CPV,132,ISO 3166-2:CV,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Cambodia,KH,KHM,116,ISO 3166-2:KH,Asia,South-eastern Asia,"",142,035,"" +Cameroon,CM,CMR,120,ISO 3166-2:CM,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Canada,CA,CAN,124,ISO 3166-2:CA,Americas,Northern America,"",019,021,"" +Cayman Islands,KY,CYM,136,ISO 3166-2:KY,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Central African Republic,CF,CAF,140,ISO 3166-2:CF,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Chad,TD,TCD,148,ISO 3166-2:TD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Chile,CL,CHL,152,ISO 3166-2:CL,Americas,Latin America and the Caribbean,South America,019,419,005 +China,CN,CHN,156,ISO 3166-2:CN,Asia,Eastern Asia,"",142,030,"" +Christmas Island,CX,CXR,162,ISO 3166-2:CX,Oceania,Australia and New Zealand,"",009,053,"" +Cocos (Keeling) Islands,CC,CCK,166,ISO 3166-2:CC,Oceania,Australia and New Zealand,"",009,053,"" +Colombia,CO,COL,170,ISO 3166-2:CO,Americas,Latin America and the Caribbean,South America,019,419,005 +Comoros,KM,COM,174,ISO 3166-2:KM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Congo,CG,COG,178,ISO 3166-2:CG,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Congo (Democratic Republic of the),CD,COD,180,ISO 3166-2:CD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Cook Islands,CK,COK,184,ISO 3166-2:CK,Oceania,Polynesia,"",009,061,"" +Costa Rica,CR,CRI,188,ISO 3166-2:CR,Americas,Latin America and the Caribbean,Central America,019,419,013 +Côte d'Ivoire,CI,CIV,384,ISO 3166-2:CI,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Croatia,HR,HRV,191,ISO 3166-2:HR,Europe,Southern Europe,"",150,039,"" +Cuba,CU,CUB,192,ISO 3166-2:CU,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Curaçao,CW,CUW,531,ISO 3166-2:CW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Cyprus,CY,CYP,196,ISO 3166-2:CY,Asia,Western Asia,"",142,145,"" +Czechia,CZ,CZE,203,ISO 3166-2:CZ,Europe,Eastern Europe,"",150,151,"" +Denmark,DK,DNK,208,ISO 3166-2:DK,Europe,Northern Europe,"",150,154,"" +Djibouti,DJ,DJI,262,ISO 3166-2:DJ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Dominica,DM,DMA,212,ISO 3166-2:DM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Dominican Republic,DO,DOM,214,ISO 3166-2:DO,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Ecuador,EC,ECU,218,ISO 3166-2:EC,Americas,Latin America and the Caribbean,South America,019,419,005 +Egypt,EG,EGY,818,ISO 3166-2:EG,Africa,Northern Africa,"",002,015,"" +El Salvador,SV,SLV,222,ISO 3166-2:SV,Americas,Latin America and the Caribbean,Central America,019,419,013 +Equatorial Guinea,GQ,GNQ,226,ISO 3166-2:GQ,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Eritrea,ER,ERI,232,ISO 3166-2:ER,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Estonia,EE,EST,233,ISO 3166-2:EE,Europe,Northern Europe,"",150,154,"" +Eswatini,SZ,SWZ,748,ISO 3166-2:SZ,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Ethiopia,ET,ETH,231,ISO 3166-2:ET,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Falkland Islands (Malvinas),FK,FLK,238,ISO 3166-2:FK,Americas,Latin America and the Caribbean,South America,019,419,005 +Faroe Islands,FO,FRO,234,ISO 3166-2:FO,Europe,Northern Europe,"",150,154,"" +Fiji,FJ,FJI,242,ISO 3166-2:FJ,Oceania,Melanesia,"",009,054,"" +Finland,FI,FIN,246,ISO 3166-2:FI,Europe,Northern Europe,"",150,154,"" +France,FR,FRA,250,ISO 3166-2:FR,Europe,Western Europe,"",150,155,"" +French Guiana,GF,GUF,254,ISO 3166-2:GF,Americas,Latin America and the Caribbean,South America,019,419,005 +French Polynesia,PF,PYF,258,ISO 3166-2:PF,Oceania,Polynesia,"",009,061,"" +French Southern Territories,TF,ATF,260,ISO 3166-2:TF,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Gabon,GA,GAB,266,ISO 3166-2:GA,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Gambia,GM,GMB,270,ISO 3166-2:GM,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Georgia,GE,GEO,268,ISO 3166-2:GE,Asia,Western Asia,"",142,145,"" +Germany,DE,DEU,276,ISO 3166-2:DE,Europe,Western Europe,"",150,155,"" +Ghana,GH,GHA,288,ISO 3166-2:GH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Gibraltar,GI,GIB,292,ISO 3166-2:GI,Europe,Southern Europe,"",150,039,"" +Greece,GR,GRC,300,ISO 3166-2:GR,Europe,Southern Europe,"",150,039,"" +Greenland,GL,GRL,304,ISO 3166-2:GL,Americas,Northern America,"",019,021,"" +Grenada,GD,GRD,308,ISO 3166-2:GD,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Guadeloupe,GP,GLP,312,ISO 3166-2:GP,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Guam,GU,GUM,316,ISO 3166-2:GU,Oceania,Micronesia,"",009,057,"" +Guatemala,GT,GTM,320,ISO 3166-2:GT,Americas,Latin America and the Caribbean,Central America,019,419,013 +Guernsey,GG,GGY,831,ISO 3166-2:GG,Europe,Northern Europe,Channel Islands,150,154,830 +Guinea,GN,GIN,324,ISO 3166-2:GN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Guinea-Bissau,GW,GNB,624,ISO 3166-2:GW,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Guyana,GY,GUY,328,ISO 3166-2:GY,Americas,Latin America and the Caribbean,South America,019,419,005 +Haiti,HT,HTI,332,ISO 3166-2:HT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Heard Island and McDonald Islands,HM,HMD,334,ISO 3166-2:HM,Oceania,Australia and New Zealand,"",009,053,"" +Holy See,VA,VAT,336,ISO 3166-2:VA,Europe,Southern Europe,"",150,039,"" +Honduras,HN,HND,340,ISO 3166-2:HN,Americas,Latin America and the Caribbean,Central America,019,419,013 +Hong Kong,HK,HKG,344,ISO 3166-2:HK,Asia,Eastern Asia,"",142,030,"" +Hungary,HU,HUN,348,ISO 3166-2:HU,Europe,Eastern Europe,"",150,151,"" +Iceland,IS,ISL,352,ISO 3166-2:IS,Europe,Northern Europe,"",150,154,"" +India,IN,IND,356,ISO 3166-2:IN,Asia,Southern Asia,"",142,034,"" +Indonesia,ID,IDN,360,ISO 3166-2:ID,Asia,South-eastern Asia,"",142,035,"" +Iran (Islamic Republic of),IR,IRN,364,ISO 3166-2:IR,Asia,Southern Asia,"",142,034,"" +Iraq,IQ,IRQ,368,ISO 3166-2:IQ,Asia,Western Asia,"",142,145,"" +Ireland,IE,IRL,372,ISO 3166-2:IE,Europe,Northern Europe,"",150,154,"" +Isle of Man,IM,IMN,833,ISO 3166-2:IM,Europe,Northern Europe,"",150,154,"" +Israel,IL,ISR,376,ISO 3166-2:IL,Asia,Western Asia,"",142,145,"" +Italy,IT,ITA,380,ISO 3166-2:IT,Europe,Southern Europe,"",150,039,"" +Jamaica,JM,JAM,388,ISO 3166-2:JM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Japan,JP,JPN,392,ISO 3166-2:JP,Asia,Eastern Asia,"",142,030,"" +Jersey,JE,JEY,832,ISO 3166-2:JE,Europe,Northern Europe,Channel Islands,150,154,830 +Jordan,JO,JOR,400,ISO 3166-2:JO,Asia,Western Asia,"",142,145,"" +Kazakhstan,KZ,KAZ,398,ISO 3166-2:KZ,Asia,Central Asia,"",142,143,"" +Kenya,KE,KEN,404,ISO 3166-2:KE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Kiribati,KI,KIR,296,ISO 3166-2:KI,Oceania,Micronesia,"",009,057,"" +Korea (Democratic People's Republic of),KP,PRK,408,ISO 3166-2:KP,Asia,Eastern Asia,"",142,030,"" +Korea (Republic of),KR,KOR,410,ISO 3166-2:KR,Asia,Eastern Asia,"",142,030,"" +Kuwait,KW,KWT,414,ISO 3166-2:KW,Asia,Western Asia,"",142,145,"" +Kyrgyzstan,KG,KGZ,417,ISO 3166-2:KG,Asia,Central Asia,"",142,143,"" +Lao People's Democratic Republic,LA,LAO,418,ISO 3166-2:LA,Asia,South-eastern Asia,"",142,035,"" +Latvia,LV,LVA,428,ISO 3166-2:LV,Europe,Northern Europe,"",150,154,"" +Lebanon,LB,LBN,422,ISO 3166-2:LB,Asia,Western Asia,"",142,145,"" +Lesotho,LS,LSO,426,ISO 3166-2:LS,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Liberia,LR,LBR,430,ISO 3166-2:LR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Libya,LY,LBY,434,ISO 3166-2:LY,Africa,Northern Africa,"",002,015,"" +Liechtenstein,LI,LIE,438,ISO 3166-2:LI,Europe,Western Europe,"",150,155,"" +Lithuania,LT,LTU,440,ISO 3166-2:LT,Europe,Northern Europe,"",150,154,"" +Luxembourg,LU,LUX,442,ISO 3166-2:LU,Europe,Western Europe,"",150,155,"" +Macao,MO,MAC,446,ISO 3166-2:MO,Asia,Eastern Asia,"",142,030,"" +Macedonia (the former Yugoslav Republic of),MK,MKD,807,ISO 3166-2:MK,Europe,Southern Europe,"",150,039,"" +Madagascar,MG,MDG,450,ISO 3166-2:MG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Malawi,MW,MWI,454,ISO 3166-2:MW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Malaysia,MY,MYS,458,ISO 3166-2:MY,Asia,South-eastern Asia,"",142,035,"" +Maldives,MV,MDV,462,ISO 3166-2:MV,Asia,Southern Asia,"",142,034,"" +Mali,ML,MLI,466,ISO 3166-2:ML,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Malta,MT,MLT,470,ISO 3166-2:MT,Europe,Southern Europe,"",150,039,"" +Marshall Islands,MH,MHL,584,ISO 3166-2:MH,Oceania,Micronesia,"",009,057,"" +Martinique,MQ,MTQ,474,ISO 3166-2:MQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Mauritania,MR,MRT,478,ISO 3166-2:MR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Mauritius,MU,MUS,480,ISO 3166-2:MU,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Mayotte,YT,MYT,175,ISO 3166-2:YT,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Mexico,MX,MEX,484,ISO 3166-2:MX,Americas,Latin America and the Caribbean,Central America,019,419,013 +Micronesia (Federated States of),FM,FSM,583,ISO 3166-2:FM,Oceania,Micronesia,"",009,057,"" +Moldova (Republic of),MD,MDA,498,ISO 3166-2:MD,Europe,Eastern Europe,"",150,151,"" +Monaco,MC,MCO,492,ISO 3166-2:MC,Europe,Western Europe,"",150,155,"" +Mongolia,MN,MNG,496,ISO 3166-2:MN,Asia,Eastern Asia,"",142,030,"" +Montenegro,ME,MNE,499,ISO 3166-2:ME,Europe,Southern Europe,"",150,039,"" +Montserrat,MS,MSR,500,ISO 3166-2:MS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Morocco,MA,MAR,504,ISO 3166-2:MA,Africa,Northern Africa,"",002,015,"" +Mozambique,MZ,MOZ,508,ISO 3166-2:MZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Myanmar,MM,MMR,104,ISO 3166-2:MM,Asia,South-eastern Asia,"",142,035,"" +Namibia,NA,NAM,516,ISO 3166-2:NA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Nauru,NR,NRU,520,ISO 3166-2:NR,Oceania,Micronesia,"",009,057,"" +Nepal,NP,NPL,524,ISO 3166-2:NP,Asia,Southern Asia,"",142,034,"" +Netherlands,NL,NLD,528,ISO 3166-2:NL,Europe,Western Europe,"",150,155,"" +New Caledonia,NC,NCL,540,ISO 3166-2:NC,Oceania,Melanesia,"",009,054,"" +New Zealand,NZ,NZL,554,ISO 3166-2:NZ,Oceania,Australia and New Zealand,"",009,053,"" +Nicaragua,NI,NIC,558,ISO 3166-2:NI,Americas,Latin America and the Caribbean,Central America,019,419,013 +Niger,NE,NER,562,ISO 3166-2:NE,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Nigeria,NG,NGA,566,ISO 3166-2:NG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Niue,NU,NIU,570,ISO 3166-2:NU,Oceania,Polynesia,"",009,061,"" +Norfolk Island,NF,NFK,574,ISO 3166-2:NF,Oceania,Australia and New Zealand,"",009,053,"" +Northern Mariana Islands,MP,MNP,580,ISO 3166-2:MP,Oceania,Micronesia,"",009,057,"" +Norway,NO,NOR,578,ISO 3166-2:NO,Europe,Northern Europe,"",150,154,"" +Oman,OM,OMN,512,ISO 3166-2:OM,Asia,Western Asia,"",142,145,"" +Pakistan,PK,PAK,586,ISO 3166-2:PK,Asia,Southern Asia,"",142,034,"" +Palau,PW,PLW,585,ISO 3166-2:PW,Oceania,Micronesia,"",009,057,"" +"Palestine, State of",PS,PSE,275,ISO 3166-2:PS,Asia,Western Asia,"",142,145,"" +Panama,PA,PAN,591,ISO 3166-2:PA,Americas,Latin America and the Caribbean,Central America,019,419,013 +Papua New Guinea,PG,PNG,598,ISO 3166-2:PG,Oceania,Melanesia,"",009,054,"" +Paraguay,PY,PRY,600,ISO 3166-2:PY,Americas,Latin America and the Caribbean,South America,019,419,005 +Peru,PE,PER,604,ISO 3166-2:PE,Americas,Latin America and the Caribbean,South America,019,419,005 +Philippines,PH,PHL,608,ISO 3166-2:PH,Asia,South-eastern Asia,"",142,035,"" +Pitcairn,PN,PCN,612,ISO 3166-2:PN,Oceania,Polynesia,"",009,061,"" +Poland,PL,POL,616,ISO 3166-2:PL,Europe,Eastern Europe,"",150,151,"" +Portugal,PT,PRT,620,ISO 3166-2:PT,Europe,Southern Europe,"",150,039,"" +Puerto Rico,PR,PRI,630,ISO 3166-2:PR,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Qatar,QA,QAT,634,ISO 3166-2:QA,Asia,Western Asia,"",142,145,"" +Réunion,RE,REU,638,ISO 3166-2:RE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Romania,RO,ROU,642,ISO 3166-2:RO,Europe,Eastern Europe,"",150,151,"" +Russian Federation,RU,RUS,643,ISO 3166-2:RU,Europe,Eastern Europe,"",150,151,"" +Rwanda,RW,RWA,646,ISO 3166-2:RW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Saint Barthélemy,BL,BLM,652,ISO 3166-2:BL,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +"Saint Helena, Ascension and Tristan da Cunha",SH,SHN,654,ISO 3166-2:SH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Saint Kitts and Nevis,KN,KNA,659,ISO 3166-2:KN,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Saint Lucia,LC,LCA,662,ISO 3166-2:LC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Saint Martin (French part),MF,MAF,663,ISO 3166-2:MF,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Saint Pierre and Miquelon,PM,SPM,666,ISO 3166-2:PM,Americas,Northern America,"",019,021,"" +Saint Vincent and the Grenadines,VC,VCT,670,ISO 3166-2:VC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Samoa,WS,WSM,882,ISO 3166-2:WS,Oceania,Polynesia,"",009,061,"" +San Marino,SM,SMR,674,ISO 3166-2:SM,Europe,Southern Europe,"",150,039,"" +Sao Tome and Principe,ST,STP,678,ISO 3166-2:ST,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Saudi Arabia,SA,SAU,682,ISO 3166-2:SA,Asia,Western Asia,"",142,145,"" +Senegal,SN,SEN,686,ISO 3166-2:SN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Serbia,RS,SRB,688,ISO 3166-2:RS,Europe,Southern Europe,"",150,039,"" +Seychelles,SC,SYC,690,ISO 3166-2:SC,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Sierra Leone,SL,SLE,694,ISO 3166-2:SL,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Singapore,SG,SGP,702,ISO 3166-2:SG,Asia,South-eastern Asia,"",142,035,"" +Sint Maarten (Dutch part),SX,SXM,534,ISO 3166-2:SX,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Slovakia,SK,SVK,703,ISO 3166-2:SK,Europe,Eastern Europe,"",150,151,"" +Slovenia,SI,SVN,705,ISO 3166-2:SI,Europe,Southern Europe,"",150,039,"" +Solomon Islands,SB,SLB,090,ISO 3166-2:SB,Oceania,Melanesia,"",009,054,"" +Somalia,SO,SOM,706,ISO 3166-2:SO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +South Africa,ZA,ZAF,710,ISO 3166-2:ZA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +South Georgia and the South Sandwich Islands,GS,SGS,239,ISO 3166-2:GS,Americas,Latin America and the Caribbean,South America,019,419,005 +South Sudan,SS,SSD,728,ISO 3166-2:SS,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Spain,ES,ESP,724,ISO 3166-2:ES,Europe,Southern Europe,"",150,039,"" +Sri Lanka,LK,LKA,144,ISO 3166-2:LK,Asia,Southern Asia,"",142,034,"" +Sudan,SD,SDN,729,ISO 3166-2:SD,Africa,Northern Africa,"",002,015,"" +Suriname,SR,SUR,740,ISO 3166-2:SR,Americas,Latin America and the Caribbean,South America,019,419,005 +Svalbard and Jan Mayen,SJ,SJM,744,ISO 3166-2:SJ,Europe,Northern Europe,"",150,154,"" +Sweden,SE,SWE,752,ISO 3166-2:SE,Europe,Northern Europe,"",150,154,"" +Switzerland,CH,CHE,756,ISO 3166-2:CH,Europe,Western Europe,"",150,155,"" +Syrian Arab Republic,SY,SYR,760,ISO 3166-2:SY,Asia,Western Asia,"",142,145,"" +"Taiwan, Province of China",TW,TWN,158,ISO 3166-2:TW,Asia,Eastern Asia,"",142,030,"" +Tajikistan,TJ,TJK,762,ISO 3166-2:TJ,Asia,Central Asia,"",142,143,"" +"Tanzania, United Republic of",TZ,TZA,834,ISO 3166-2:TZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Thailand,TH,THA,764,ISO 3166-2:TH,Asia,South-eastern Asia,"",142,035,"" +Timor-Leste,TL,TLS,626,ISO 3166-2:TL,Asia,South-eastern Asia,"",142,035,"" +Togo,TG,TGO,768,ISO 3166-2:TG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Tokelau,TK,TKL,772,ISO 3166-2:TK,Oceania,Polynesia,"",009,061,"" +Tonga,TO,TON,776,ISO 3166-2:TO,Oceania,Polynesia,"",009,061,"" +Trinidad and Tobago,TT,TTO,780,ISO 3166-2:TT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Tunisia,TN,TUN,788,ISO 3166-2:TN,Africa,Northern Africa,"",002,015,"" +Turkey,TR,TUR,792,ISO 3166-2:TR,Asia,Western Asia,"",142,145,"" +Turkmenistan,TM,TKM,795,ISO 3166-2:TM,Asia,Central Asia,"",142,143,"" +Turks and Caicos Islands,TC,TCA,796,ISO 3166-2:TC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Tuvalu,TV,TUV,798,ISO 3166-2:TV,Oceania,Polynesia,"",009,061,"" +Uganda,UG,UGA,800,ISO 3166-2:UG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Ukraine,UA,UKR,804,ISO 3166-2:UA,Europe,Eastern Europe,"",150,151,"" +United Arab Emirates,AE,ARE,784,ISO 3166-2:AE,Asia,Western Asia,"",142,145,"" +United Kingdom of Great Britain and Northern Ireland,GB,GBR,826,ISO 3166-2:GB,Europe,Northern Europe,"",150,154,"" +United States of America,US,USA,840,ISO 3166-2:US,Americas,Northern America,"",019,021,"" +United States Minor Outlying Islands,UM,UMI,581,ISO 3166-2:UM,Oceania,Micronesia,"",009,057,"" +Uruguay,UY,URY,858,ISO 3166-2:UY,Americas,Latin America and the Caribbean,South America,019,419,005 +Uzbekistan,UZ,UZB,860,ISO 3166-2:UZ,Asia,Central Asia,"",142,143,"" +Vanuatu,VU,VUT,548,ISO 3166-2:VU,Oceania,Melanesia,"",009,054,"" +Venezuela (Bolivarian Republic of),VE,VEN,862,ISO 3166-2:VE,Americas,Latin America and the Caribbean,South America,019,419,005 +Viet Nam,VN,VNM,704,ISO 3166-2:VN,Asia,South-eastern Asia,"",142,035,"" +Virgin Islands (British),VG,VGB,092,ISO 3166-2:VG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Virgin Islands (U.S.),VI,VIR,850,ISO 3166-2:VI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Wallis and Futuna,WF,WLF,876,ISO 3166-2:WF,Oceania,Polynesia,"",009,061,"" +Western Sahara,EH,ESH,732,ISO 3166-2:EH,Africa,Northern Africa,"",002,015,"" +Yemen,YE,YEM,887,ISO 3166-2:YE,Asia,Western Asia,"",142,145,"" +Zambia,ZM,ZMB,894,ISO 3166-2:ZM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Zimbabwe,ZW,ZWE,716,ISO 3166-2:ZW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 \ No newline at end of file diff --git a/src/Backend/opti-sql-go/substrait/expr.md b/src/Backend/opti-sql-go/substrait/expr.md index 88e13fc..83dd3ec 100644 --- a/src/Backend/opti-sql-go/substrait/expr.md +++ b/src/Backend/opti-sql-go/substrait/expr.md @@ -179,7 +179,6 @@ BinaryExpr ScalarFunction Alias CastExpr -NullCheckExpr ``` Each expression object **must** contain exactly one `expr_type`. diff --git a/src/Backend/opti-sql-go/substrait/format.md b/src/Backend/opti-sql-go/substrait/format.md index e3352a4..fc0895e 100644 --- a/src/Backend/opti-sql-go/substrait/format.md +++ b/src/Backend/opti-sql-go/substrait/format.md @@ -4,37 +4,100 @@ _The primary reason for this layer is flexibility. By decoupling intermediate data representation from Substrait plans, we can accept multiple data formats. As long as we interpret them into this IR, the physical operators work unchanged_ -## source operator +## Source operator ```bash -"source-node": -{"file-name":"link-to-s3","local":boolean} +{ + "Operator": "Source", + "Source": { + "source-node": { + "file-name": "link-to-s3", + "local": false + } + } +} # file ext must end in .csv or .parquet -#local? donwload to local machine of keep streaming from s3 bucket +# local? download to local machine or keep streaming from s3 bucket ``` +--- + ## Project operator **sql** : `select a , b , c` ```bash -"Project": -{ "input": {operator}, - "expressions": [{Expression},{Expression},{Expression}]} +{ + "Operator": "Project", + "Project": { + "input": {operator}, + "expressions": [{Expression},{Expression},{Expression}] + } +} +``` + +#### example + +```bash +{ + "Operator": "Project", + "Project": { + "input": { + "Operator": "Source", + "Source": { + "source-node": { + "file-name": "country-full.csv", + "local": false + } + } + }, + "expressions": [ + { "Expression": "" }, + { "Expression": "" }, + { "Expression": "" } + ] + } +} ``` +--- + ## Filter Operator **sql**: `select a,b from source where a > 10` ```bash -"Filter":{"input":{operator},"expression":{Expression}} +{ + "Operator": "Filter", + "Filter": { + "input": {operator}, + "expression": {Expression} + } +} ``` **Example** ```bash -"Filter":{"input":{csv_source_exec},"expression":{"expr_type":"LiteralResolve","value":10,"Lit_Type":"int"}} +{ + "Operator": "Filter", + "Filter": { + "input": { + "Operator": "Source", + "Source": { + "source-node": { + "file-name": "s3://bucket/data.csv", + "local": false + } + } + }, + "expression": { + "expr_type": "LiteralResolve", + "value": 10, + "lit_type": "int" + } + } +} ``` --- @@ -44,9 +107,12 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da **sql**: `select distinct a, b from source` ```bash -"Distinct": { - "input": {operator}, - "expressions": [{Expression},{Expression},{Expression}] +{ + "Operator": "Distinct", + "Distinct": { + "input": {operator}, + "expressions": [{Expression},{Expression},{Expression}] + } } ``` @@ -60,9 +126,12 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da **sql**: `select a,b from source limit 10` ```bash -"Limit": { - "input": {operator}, - "limit": 10 +{ + "Operator": "Limit", + "Limit": { + "input": {operator}, + "limit": 10 + } } ``` @@ -73,18 +142,21 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da **sql**: `select a,b from source order by a desc, b asc` ```bash -"Sort": { - "input": {operator}, - "by": [ - { - "Expr":{Expression}, - "asc":boolean, - }, - { - "Expr":{Expression}, # generally resolves to columns - "asc":boolean, - }, - ] +{ + "Operator": "Sort", + "Sort": { + "input": {operator}, + "by": [ + { + "Expr": {Expression}, + "asc": boolean + }, + { + "Expr": {Expression}, + "asc": boolean + } + ] + } } ``` @@ -97,11 +169,14 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da **sql**: `select sum(a) from source` ```bash -"Aggregate": { - "input": {operator}, - "function": "Sum", - "column": {Expression}, - "alias": "sum_a" +{ + "Operator": "Aggregate", + "Aggregate": { + "input": {operator}, + "function": "Sum", + "column": {Expression}, + "alias": "sum_a" + } } ``` @@ -116,9 +191,12 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da **sql**: `select sum(a) from source having sum(a) > 10` ```bash -"Having": { - "input": {operator}, - "expression": {Expression} +{ + "Operator": "Having", + "Having": { + "input": {operator}, + "expression": {Expression} + } } ``` @@ -134,16 +212,19 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da `select * from a join b on a.id = b.id` ```bash -"Join": { - "left": {operator}, - "right": {operator}, - "join_type": "Inner", - "on": [ - { - "left": { "expr_type": "ColumnResolve", "name": "a.id" }, - "right": { "expr_type": "ColumnResolve", "name": "b.id" } - } - ] +{ + "Operator": "Join", + "Join": { + "left": {operator}, + "right": {operator}, + "join_type": "Inner", + "on": [ + { + "left": { "expr_type": "ColumnResolve", "name": "a.id" }, + "right": { "expr_type": "ColumnResolve", "name": "b.id" } + } + ] + } } ``` @@ -164,18 +245,21 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da `select b, sum(a) from source group by b` ```bash -"GroupBy": { - "input": {operator}, - "group_by": [ - { "expr_type": "ColumnResolve", "name": "b" } - ], - "aggregates": [ - { - "function": "Sum", - "column": "a", - "alias": "sum_a" - } - ] +{ + "Operator": "GroupBy", + "GroupBy": { + "input": {operator}, + "group_by": [ + { "expr_type": "ColumnResolve", "name": "b" } + ], + "aggregates": [ + { + "function": "Sum", + "column": "a", + "alias": "sum_a" + } + ] + } } ``` @@ -193,21 +277,31 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da **sql**: `select * from source where a > 10` ```bash -"Emit": { - "Filter": { - "input": { - "Source": "s3://bucket/data.csv" - }, - "expression": { - "expr_type": "BinaryExpr", - "op": "GreaterThan", - "left": { "expr_type": "ColumnResolve", "name": "a" }, - "right": { - "expr_type": "LiteralResolve", - "value": 10, - "lit_type": "i32" +{ + "Emit": { + "Operator": "Filter", + "Filter": { + "input": { + "Operator": "Source", + "Source": { + "source-node": { + "file-name": "s3://bucket/data.csv", + "local": false + } + } + }, + "expression": { + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": { "expr_type": "ColumnResolve", "name": "a" }, + "right": { + "expr_type": "LiteralResolve", + "value": 10, + "lit_type": "int" + } + } } - } + } } ``` @@ -219,18 +313,35 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da **sql**: `select a, b from source order by a` ```bash -"Emit": { - "Sort": { - "input": { - "Project": { +{ + "Emit": { + "Operator": "Sort", + "Sort": { "input": { - "Source": "s3://bucket/data.csv" + "Operator": "Project", + "Project": { + "input": { + "Operator": "Source", + "Source": { + "source-node": { + "file-name": "s3://bucket/data.csv", + "local": false + } + } + }, + "expressions": [ + { "Expression": "a" }, + { "Expression": "b" } + ] + } }, - "columns": ["a", "b"], - "alias": ["", ""] + "by": [ + { + "Expr": { "expr_type": "ColumnResolve", "name": "a" }, + "asc": true + } + ] } - }, - "by": [{ "column": "a" }] } } ``` @@ -242,28 +353,34 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da **sql**: `select b, count(a) from source group by b` ```bash -"Emit": { - "GroupBy": { - "input": { - "Source": "s3://bucket/data.csv" - }, - "group_by": [ - { "expr_type": "ColumnResolve", "name": "b" } - ], - "aggregates": [ - { - "function": "Count", - "column": "a", - "alias": "count_a" +{ + "Emit": { + "Operator": "GroupBy", + "GroupBy": { + "input": { + "Operator": "Source", + "Source": { + "source-node": { + "file-name": "s3://bucket/data.csv", + "local": false + } + } + }, + "group_by": [ + { "expr_type": "ColumnResolve", "name": "b" } + ], + "aggregates": [ + { + "function": "Count", + "column": "a", + "alias": "count_a" + } + ] } - ] } } ``` -Here’s a **clean final pair** that fits the docs tone: -one **combined but still simple**, one **slightly more advanced** (no deep nesting, no aggregation). - --- ## Example 4 — Source → Distinct → Limit @@ -271,17 +388,29 @@ one **combined but still simple**, one **slightly more advanced** (no deep nesti **sql**: `select distinct a from source limit 5` ```bash -"Emit": { - "Limit": { - "input": { - "Distinct": { +{ + "Emit": { + "Operator": "Limit", + "Limit": { "input": { - "Source": "s3://bucket/data.csv" + "Operator": "Distinct", + "Distinct": { + "input": { + "Operator": "Source", + "Source": { + "source-node": { + "file-name": "s3://bucket/data.csv", + "local": false + } + } + }, + "expressions": [ + { "Expression": "a" } + ] + } }, - "columns": ["a"] + "limit": 5 } - }, - "limit": 5 } } ``` @@ -302,41 +431,68 @@ limit 10 ``` ```bash -"Emit": { - "Limit": { - "input": { - "Sort": { +{ + "Emit": { + "Operator": "Limit", + "Limit": { "input": { - "Filter": { + "Operator": "Sort", + "Sort": { "input": { - "Join": { - "left": { "Source": "s3://bucket/users.csv" }, - "right": { "Source": "s3://bucket/orders.csv" }, - "join_type": "Inner", - "on": [ - { - "left": { "expr_type": "ColumnResolve", "name": "u.id" }, - "right": { "expr_type": "ColumnResolve", "name": "o.user_id" } + "Operator": "Filter", + "Filter": { + "input": { + "Operator": "Join", + "Join": { + "left": { + "Operator": "Source", + "Source": { + "source-node": { + "file-name": "s3://bucket/users.csv", + "local": false + } + } + }, + "right": { + "Operator": "Source", + "Source": { + "source-node": { + "file-name": "s3://bucket/orders.csv", + "local": false + } + } + }, + "join_type": "Inner", + "on": [ + { + "left": { "expr_type": "ColumnResolve", "name": "u.id" }, + "right": { "expr_type": "ColumnResolve", "name": "o.user_id" } + } + ] + } + }, + "expression": { + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": { "expr_type": "ColumnResolve", "name": "o.amount" }, + "right": { + "expr_type": "LiteralResolve", + "value": 50, + "lit_type": "int" } - ] + } } }, - "expression": { - "expr_type": "BinaryExpr", - "op": "GreaterThan", - "left": { "expr_type": "ColumnResolve", "name": "o.amount" }, - "right": { - "expr_type": "LiteralResolve", - "value": 50, - "lit_type": "i32" + "by": [ + { + "Expr": { "expr_type": "ColumnResolve", "name": "o.amount" }, + "asc": false } - } + ] } }, - "by": [{ "column": "o.amount", "order": "DESC" }] + "limit": 10 } - }, - "limit": 10 } } ``` diff --git a/src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project parse test special ID b/src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project parse test special ID new file mode 100644 index 0000000..af57f14 --- /dev/null +++ b/src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project parse test special ID @@ -0,0 +1,1001 @@ +Rank,Company,Ticker,Sector,Industry,Profitable,Founder_is_CEO,FemaleCEO,Growth_in_Jobs,Change_in_Rank,Gained_in_Rank,Dropped_in_Rank,Newcomer_to_the_Fortune500,Global500,Worlds_Most_Admired_Companies,Best_Companies_to_Work_For,Number_of_employees,MarketCap_March28_M,Revenues_M,RevenuePercentChange,Profits_M,ProfitsPercentChange,Assets_M,CEO,Country,HeadquartersCity,HeadquartersState,Website,CompanyType,Footnote,MarketCap_Updated_M,Updated +1,Walmart,WMT,Retailing,General Merchandisers,yes,no,no,no,0.0,no,no,no,yes,yes,yes,2100000,484852.8,648125.0,6.0,15511.0,32.8,252399.0,C. Douglas McMillon,U.S.,Bentonville,Arkansas,https://www.stock.walmart.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",559911.0,2024-08-05 +2,Amazon,AMZN,Retailing,Internet Services and Retailing,yes,no,no,no,0.0,no,no,no,yes,yes,no,1525000,1873675.8,574785.0,11.8,30425.0,,527854.0,Andrew R. Jassy,U.S.,Seattle,Washington,https://www.amazon.com,Public,"Market value as of July 15, 2024.",2005565.0,2024-08-05 +3,Apple,AAPL,Technology,"Computers, Office Equipment",yes,no,no,no,1.0,yes,no,no,yes,yes,no,161000,2647973.8,383285.0,-2.8,96995.0,-2.8,352583.0,Timothy D. Cook,U.S.,Cupertino,California,https://www.apple.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",3594309.0,2024-08-05 +4,UnitedHealth Group,UNH,Health Care,Health Care: Insurance and Managed Care,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,440000,456080.8,371622.0,14.6,22381.0,11.2,273720.0,Andrew P. Witty,U.S.,Minnetonka,Minnesota,https://www.unitedhealthgroup.com,Public,"Market value as of July 15, 2024.",474339.0,2024-08-05 +5,Berkshire Hathaway,BRKA,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,2.0,yes,no,no,yes,yes,no,396500,908919.7,364482.0,20.7,96223.0,,1069978.0,Warren E. Buffett,U.S.,Omaha,Nebraska,https://www.berkshirehathaway.com,Public,"Market value as of July 15, 2024.",937028.0,2024-08-05 +6,CVS Health,CVS,Health Care,Health Care: Pharmacy and Other Services,yes,no,yes,no,0.0,no,no,no,yes,yes,no,259500,100373.9,357776.0,10.9,8344.0,101.1,249728.0,Karen S. Lynch,U.S.,Woonsocket,Rhode Island,https://www.cvshealth.com,Public,"Market value as of July 15, 2024.",73653.0,2024-08-05 +7,Exxon Mobil,XOM,Energy,Petroleum Refining,yes,no,no,no,-4.0,no,yes,no,yes,no,no,61500,461222.2,344582.0,-16.7,36010.0,-35.4,376317.0,Darren W. Woods,U.S.,Spring,Texas,https://www.exxonmobil.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",516824.0,2024-08-05 +8,Alphabet,GOOGL,Technology,Internet Services and Retailing,yes,no,no,no,0.0,no,no,no,yes,yes,no,182502,1884633.0,307394.0,8.7,73795.0,23.0,402392.0,Sundar Pichai,U.S.,Mountain View,California,https://www.abc.xyz,Public,"Market value as of July 15, 2024.",2315182.0,2024-08-05 +9,McKesson,MCK,Health Care,Wholesalers: Health Care,yes,no,no,no,0.0,no,no,no,yes,no,no,48000,70546.5,276711.0,4.8,3560.0,219.6,62320.0,Brian S. Tyler,U.S.,Irving,Texas,https://www.mckesson.com,Public,"Figures are for fiscal year ended March 31, 2024. Market value as of July 15, 2024.",75007.0,2024-08-05 +10,Cencora,COR,Health Care,Wholesalers: Health Care,yes,no,no,yes,1.0,yes,no,no,yes,no,no,44000,48472.1,262173.4,9.9,1745.3,2.7,62558.7,Steven H. Collis,U.S.,Conshohocken,Pennsylvania,https://www.cencora.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Changed name from AmerisourceBergen, Aug. 30, 2023. Market value as of July 15, 2024.",43758.0,2024-08-05 +11,Costco Wholesale,COST,Retailing,General Merchandisers,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,316000,324924.4,242290.0,6.8,6292.0,7.7,68994.0,Ron M. Vachris,U.S.,Issaquah,Washington,https://www.costco.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of July 15, 2024.",376272.0,2024-08-05 +12,JPMorgan Chase,JPM,Financials,Commercial Banks,yes,no,no,yes,11.0,yes,no,no,yes,yes,no,309926,576938.4,239425.0,54.7,49552.0,31.5,3875393.0,James Dimon,U.S.,New York,New York,https://www.jpmorganchase.com,Public,"Market value as of July 15, 2024.",603194.0,2024-08-05 +13,Microsoft,MSFT,Technology,Computer Software,yes,no,no,no,0.0,no,no,no,yes,yes,no,221000,3126133.1,211915.0,6.9,72361.0,-0.5,411976.0,Satya Nadella,U.S.,Redmond,Washington,https://www.microsoft.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",3373970.0,2024-08-05 +14,Cardinal Health,CAH,Health Care,Wholesalers: Health Care,yes,no,no,yes,0.0,no,no,no,yes,no,no,47520,27217.8,205012.0,13.0,261.0,,43417.0,Jason M. Hollar,U.S.,Dublin,Ohio,https://www.cardinalhealth.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",22832.0,2024-08-05 +15,Chevron,CVX,Energy,Petroleum Refining,yes,no,no,yes,-5.0,no,yes,no,yes,no,no,45600,292965.6,200949.0,-18.4,21369.0,-39.7,261632.0,Michael K. Wirth,U.S.,San Ramon,California,https://www.chevron.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",291950.0,2024-08-05 +16,Cigna,CI,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,yes,-1.0,no,yes,no,yes,no,no,71413,103017.9,195265.0,8.2,5164.0,-22.6,152761.0,David M. Cordani,U.S.,Bloomfield,Connecticut,https://www.thecignagroup.com,Public,"Market value as of July 15, 2024.",94148.0,2024-08-05 +17,Ford Motor,F,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,2.0,yes,no,no,yes,no,no,177000,53017.8,176191.0,11.5,4347.0,,273310.0,James D. Farley Jr.,U.S.,Dearborn,Michigan,https://www.ford.com,Public,"Market value as of July 15, 2024.",56811.0,2024-08-05 +18,Bank of America,BAC,Financials,Commercial Banks,yes,no,no,no,14.0,yes,no,no,yes,yes,yes,212985,299213.0,171912.0,49.4,26515.0,-3.7,3180151.0,Brian T. Moynihan,U.S.,Charlotte,North Carolina,https://www.bankofamerica.com,Public,"Market value as of July 15, 2024.",327595.0,2024-08-05 +19,General Motors,GM,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,yes,no,2.0,yes,no,no,yes,no,no,163000,52353.5,171842.0,9.6,10127.0,1.9,273064.0,Mary T. Barra,U.S.,Detroit,Michigan,https://www.gm.com,Public,"Market value as of July 15, 2024.",56222.0,2024-08-05 +20,Elevance Health,ELV,Health Care,Health Care: Insurance and Managed Care,yes,no,yes,yes,2.0,yes,no,no,yes,yes,yes,104900,120619.6,171340.0,9.4,5987.0,-0.6,108928.0,Gail K. Boudreaux,U.S.,Indianapolis,Indiana,https://www.elevancehealth.com,Public,"Market value as of July 15, 2024.",123335.0,2024-08-05 +21,Citigroup,C,Financials,Commercial Banks,yes,no,yes,no,15.0,yes,no,no,yes,no,no,237925,121122.2,156820.0,55.1,9228.0,-37.8,2411834.0,Jane Fraser,U.S.,New York,New York,https://www.citigroup.com,Public,"Market value as of July 15, 2024.",124251.0,2024-08-05 +22,Centene,CNC,Health Care,Health Care: Insurance and Managed Care,yes,no,yes,no,3.0,yes,no,no,yes,yes,no,67700,41979.4,153999.0,6.5,2702.0,124.8,84641.0,Sarah M. London,U.S.,St. Louis,Missouri,https://www.centene.com,Public,"Market value as of July 15, 2024.",35221.0,2024-08-05 +23,Home Depot,HD,Retailing,Specialty Retailers: Other,yes,no,no,no,-3.0,no,yes,no,yes,yes,no,463100,380153.7,152669.0,-3.0,15143.0,-11.5,76530.0,Edward P. Decker,U.S.,Atlanta,Georgia,https://www.homedepot.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",355454.0,2024-08-05 +24,Marathon Petroleum,MPC,Energy,Petroleum Refining,yes,no,no,yes,-8.0,no,yes,no,yes,no,no,18200,72607.7,150307.0,-16.5,9681.0,-33.3,85987.0,Maryann T. Mannen,U.S.,Findlay,Ohio,https://www.marathonpetroleum.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",58737.0,2024-08-05 +25,Kroger,KR,Food & Drug Stores,Food & Drug Stores,yes,no,no,no,-1.0,no,yes,no,yes,no,no,414000,41100.7,150039.0,1.2,2164.0,-3.6,50505.0,W. Rodney McMullen,U.S.,Cincinnati,Ohio,https://www.thekrogerco.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",37620.0,2024-08-05 +26,Phillips 66,PSX,Energy,Petroleum Refining,yes,no,no,yes,-9.0,no,yes,no,yes,no,no,14000,69880.8,149890.0,-14.7,7015.0,-36.4,75501.0,Mark E. Lashier,U.S.,Houston,Texas,https://www.phillips66.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",59383.0,2024-08-05 +27,Fannie Mae,FNMA,Financials,Diversified Financials,yes,no,yes,yes,1.0,yes,no,no,yes,no,no,8100,1818.2,141240.0,16.2,17408.0,34.7,4325437.0,Priscilla Almodovar,U.S.,Washington,District Of Columbia,https://www.fanniemae.com,Public,"Company's senior preferred stock is owned by the U.S. Treasury, which also holds a warrant to purchase 79.9% of the common stock. Market value as of July 15, 2024.",8585.0,2024-08-05 +28,Walgreens Boots Alliance,WBA,Food & Drug Stores,Food & Drug Stores,no,no,no,yes,-1.0,no,yes,no,yes,no,no,268500,18712.3,139081.0,4.8,-3080.0,-171.0,96628.0,Timothy Wentworth,U.S.,Deerfield,Illinois,https://www.walgreensbootsalliance.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of July 15, 2024.",10100.0,2024-08-05 +29,Valero Energy,VLO,Energy,Petroleum Refining,yes,no,no,yes,-11.0,no,yes,no,yes,no,no,9897,56234.5,139001.0,-18.8,8835.0,-23.4,63056.0,R. Lane Riggs,U.S.,San Antonio,Texas,https://www.valero.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",48641.0,2024-08-05 +30,Meta Platforms,META,Technology,Internet Services and Retailing,yes,yes,no,no,1.0,yes,no,no,yes,yes,no,67317,1237940.1,134902.0,15.7,39098.0,68.5,229623.0,Mark Zuckerberg,U.S.,Menlo Park,California,https://investor.fb.com,Public,"Market value as of July 15, 2024.",1258678.0,2024-08-05 +31,Verizon Communications,VZ,Telecommunications,Telecommunications,yes,no,no,no,-5.0,no,yes,no,yes,yes,no,105400,176651.6,133974.0,-2.1,11614.0,-45.4,380255.0,Hans E. Vestberg,U.S.,New York,New York,https://www.verizon.com,Public,"Market value as of July 15, 2024.",171696.0,2024-08-05 +32,AT&T,T,Telecommunications,Telecommunications,yes,no,no,no,-2.0,no,yes,no,yes,yes,no,150470,125889.1,122428.0,1.4,14400.0,,407060.0,John T. Stankey,U.S.,Dallas,Texas,https://www.att.com,Public,"Market value as of July 15, 2024.",133222.0,2024-08-05 +33,Comcast,CMCSA,Telecommunications,Telecommunications,yes,no,no,no,-4.0,no,yes,no,yes,yes,yes,186000,172180.0,121572.0,0.1,15388.0,186.6,264811.0,Brian L. Roberts,U.S.,Philadelphia,Pennsylvania,https://www.comcastcorporation.com,Public,"Market value as of July 15, 2024.",152786.0,2024-08-05 +34,Wells Fargo,WFC,Financials,Commercial Banks,yes,no,no,no,13.0,yes,no,no,yes,no,no,226000,205201.8,115340.0,39.2,19142.0,45.2,1932468.0,Charles W. Scharf,U.S.,San Francisco,California,https://www.wellsfargo.com,Public,"Market value as of July 15, 2024.",201265.0,2024-08-05 +35,Goldman Sachs Group,GS,Financials,Commercial Banks,yes,no,no,no,20.0,yes,no,no,yes,yes,no,45300,135551.7,108418.0,57.8,8516.0,-24.4,1641594.0,David M. Solomon,U.S.,New York,New York,https://www.goldmansachs.com,Public,"Market value as of July 15, 2024.",164412.0,2024-08-05 +36,Freddie Mac,FMCC,Financials,Diversified Financials,yes,no,no,yes,9.0,yes,no,no,yes,no,no,8020,877.6,108050.0,24.6,10538.0,13.0,3280976.0,Michael T. Hutchins,U.S.,McLean,Virginia,https://www.freddiemac.com,Public,"Company's senior preferred stock is owned by the U.S. Treasury, which also holds a warrant to purchase 79.9% of the common stock. Market value as of July 15, 2024.",4528.0,2024-08-05 +37,Target,TGT,Retailing,General Merchandisers,yes,no,no,no,-4.0,no,yes,no,yes,yes,yes,415000,81816.1,107412.0,-1.6,4138.0,48.8,55356.0,Brian C. Cornell,U.S.,Minneapolis,Minnesota,https://www.target.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",69997.0,2024-08-05 +38,Humana,HUM,Health Care,Health Care: Insurance and Managed Care,yes,no,no,yes,4.0,yes,no,no,yes,yes,no,67600,41796.7,106374.0,14.5,2489.0,-11.3,47065.0,James A. Rechtin,U.S.,Louisville,Kentucky,https://www.humana.com,Public,"Market value as of July 15, 2024.",46298.0,2024-08-05 +39,State Farm Insurance,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,5.0,yes,no,no,yes,no,no,65054,,104198.6,16.6,-6272.3,,339484.7,Michael L. Tipsord,U.S.,Bloomington,Illinois,https://www.statefarm.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 +40,Tesla,TSLA,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,yes,no,yes,10.0,yes,no,no,yes,no,no,140473,559854.3,96773.0,18.8,14997.0,19.4,106618.0,Elon Musk,U.S.,Austin,Texas,https://www.tesla.com,Public,"Market value as of July 15, 2024.",805719.0,2024-08-05 +41,Morgan Stanley,MS,Financials,Commercial Banks,yes,no,no,no,20.0,yes,no,no,yes,yes,no,80006,153976.9,96194.0,45.9,9087.0,-17.6,1193693.0,Edward N. Pick,U.S.,New York,New York,https://www.morganstanley.com,Public,"Market value as of July 15, 2024.",171065.0,2024-08-05 +42,Johnson & Johnson,JNJ,Health Care,Pharmaceuticals,yes,no,no,no,-2.0,no,yes,no,yes,yes,no,131900,381203.6,95195.0,0.3,35153.0,95.9,167558.0,Joaquin Duato,U.S.,New Brunswick,New Jersey,https://www.jnj.com,Public,"Includes revenues from discontinued operations. Market value as of July 15, 2024.",359173.0,2024-08-05 +43,Archer Daniels Midland,ADM,"Food, Beverages & Tobacco",Food Production,yes,no,no,no,-8.0,no,yes,no,yes,yes,no,41008,32023.6,93935.0,-7.5,3483.0,-19.7,54631.0,Juan R. Luciano,U.S.,Chicago,Illinois,https://www.adm.com,Public,"Market value as of July 15, 2024.",31347.0,2024-08-05 +44,PepsiCo,PEP,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,2.0,yes,no,no,yes,yes,no,318000,240552.8,91471.0,5.9,9074.0,1.8,100495.0,Ramon L. Laguarta,U.S.,Purchase,New York,https://www.pepsico.com,Public,"Market value as of July 15, 2024.",225074.0,2024-08-05 +45,United Parcel Service,UPS,Transportation,"Mail, Package, and Freight Delivery",yes,no,yes,no,-8.0,no,yes,no,yes,yes,no,382550,126828.9,90958.0,-9.3,6708.0,-41.9,70857.0,Carol B. Tom?,U.S.,Atlanta,Georgia,https://www.ups.com,Public,"Market value as of July 15, 2024.",123329.0,2024-08-05 +46,FedEx,FDX,Transportation,"Mail, Package, and Freight Delivery",yes,no,no,no,-5.0,no,yes,no,yes,yes,no,446400,71299.4,90155.0,-3.6,3972.0,3.8,87143.0,Rajesh Subramaniam,U.S.,Memphis,Tennessee,https://www.fedex.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of July 15, 2024.",74517.0,2024-08-05 +47,Walt Disney,DIS,Media,Entertainment,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,199125,224445.2,88898.0,7.5,2354.0,-25.2,205579.0,Robert A. Iger,U.S.,Burbank,California,https://www.thewaltdisneycompany.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",176598.0,2024-08-05 +48,Dell Technologies,DELL,Technology,"Computers, Office Equipment",yes,yes,no,no,-14.0,no,yes,no,yes,yes,no,120000,81450.6,88425.0,-13.6,3211.0,31.5,82089.0,Michael S. Dell,U.S.,Round Rock,Texas,https://www.delltechnologies.com/,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",97331.0,2024-08-05 +49,Lowe's,LOW,Retailing,Specialty Retailers: Other,yes,no,no,no,-10.0,no,yes,no,yes,yes,no,226000,145752.5,86377.0,-11.0,7726.0,20.0,41795.0,Marvin R. Ellison,U.S.,Mooresville,North Carolina,https://www.lowes.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",132299.0,2024-08-05 +50,Procter & Gamble,PG,Household Products,Household and Personal Products,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,107000,381777.7,82006.0,2.3,14653.0,-0.6,120829.0,Jon R. Moeller,U.S.,Cincinnati,Ohio,https://www.pginvestor.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",388431.0,2024-08-05 +51,Energy Transfer,ET,Energy,Pipelines,yes,no,no,yes,-8.0,no,yes,no,yes,no,no,13786,52974.8,78586.0,-12.6,3935.0,-17.3,113698.0,Thomas E. Long/Marshall S. McCrea III,U.S.,Dallas,Texas,https://www.energytransfer.com,Public,"A partnership. Market value as of July 15, 2024.",55235.0,2024-08-05 +52,Boeing,BA,Aerospace & Defense,Aerospace & Defense,no,no,no,yes,6.0,yes,no,no,yes,yes,no,171000,117750.0,77794.0,16.8,-2222.0,,137012.0,Kelly K. Ortberg,U.S.,Arlington,Virginia,https://www.boeing.com,Public,"Market value as of July 15, 2024.",109953.0,2024-08-05 +53,Albertsons,ACI,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,0.0,no,no,no,yes,no,no,198650,12350.3,77649.7,8.0,1513.5,-6.6,26168.2,Vivek Sankaran,U.S.,Boise,Idaho,https://www.albertsonscompanies.com,Public,"Figures are for fiscal year ended Feb. 28, 2024. Market value as of July 15, 2024.",11333.0,2024-08-05 +54,Sysco,SYY,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,yes,2.0,yes,no,no,yes,no,no,71750,40413.8,76324.7,11.2,1770.1,30.3,22821.1,Kevin P. Hourican,U.S.,Houston,Texas,https://www.sysco.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",35755.0,2024-08-05 +55,RTX,RTX,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,2.0,yes,no,no,yes,yes,no,185000,129680.3,68920.0,2.8,3195.0,-38.5,161869.0,Christopher T. Calio,U.S.,Arlington,Virginia,https://www.rtx.com,Public,"Market value as of July 15, 2024.",135104.0,2024-08-05 +56,General Electric,GE,Industrials,Industrial Machinery,yes,no,no,no,-4.0,no,yes,no,yes,no,no,125000,191901.2,67954.0,-11.2,9481.0,4113.8,163045.0,H. Lawrence Culp Jr.,U.S.,Boston,Massachusetts,https://www.ge.com,Public,"Market value as of July 15, 2024.",174655.0,2024-08-05 +57,Lockheed Martin,LMT,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,3.0,yes,no,no,yes,yes,no,122000,109394.2,67571.0,2.4,6920.0,20.7,52456.0,James D. Taiclet Jr.,U.S.,Bethesda,Maryland,https://www.lockheedmartin.com,Public,"Market value as of July 15, 2024.",111303.0,2024-08-05 +58,American Express,AXP,Financials,Diversified Financials,yes,no,no,no,19.0,yes,no,no,yes,yes,yes,74600,163945.6,67364.0,21.1,8374.0,11.4,261108.0,Stephen J. Squeri,U.S.,New York,New York,https://www.americanexpress.com,Public,"Market value as of July 15, 2024.",175510.0,2024-08-05 +59,Caterpillar,CAT,Industrials,Construction and Farm Machinery,yes,no,no,yes,9.0,yes,no,no,yes,yes,no,113200,182986.8,67060.0,12.8,10335.0,54.1,87476.0,D. James Umpleby III,U.S.,Irving,Texas,https://www.caterpillar.com,Public,"Market value as of July 15, 2024.",169100.0,2024-08-05 +60,MetLife,MET,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,-6.0,no,yes,no,yes,yes,yes,45000,53583.0,66905.0,-4.3,1578.0,-37.8,687584.0,Michel A. Khalaf,U.S.,New York,New York,https://www.metlife.com,Public,"Market value as of July 15, 2024.",52929.0,2024-08-05 +61,HCA Healthcare,HCA,Health Care,Health Care: Medical Facilities,yes,no,no,yes,5.0,yes,no,no,yes,yes,no,265000,88213.8,64968.0,7.9,5242.0,-7.1,56211.0,Samuel N. Hazen,U.S.,Nashville,Tennessee,https://www.hcahealthcare.com,Public,"Market value as of July 15, 2024.",83022.0,2024-08-05 +62,Progressive,PGR,Financials,Insurance: Property and Casualty (Stock),yes,no,yes,yes,26.0,yes,no,no,yes,yes,yes,61432,121134.1,62108.5,25.2,3902.4,440.9,88690.8,Susan Patricia Griffith,U.S.,Mayfield Village,Ohio,https://www.progressive.com,Public,"Market value as of July 15, 2024.",127155.0,2024-08-05 +63,IBM,IBM,Technology,Information Technology Services,yes,no,no,no,2.0,yes,no,no,yes,yes,no,296600,175061.6,61860.0,2.2,7502.0,357.7,135241.0,Arvind Krishna,U.S.,Armonk,New York,https://www.ibm.com,Public,"Market value as of July 15, 2024.",167994.0,2024-08-05 +64,Deere,DE,Industrials,Construction and Farm Machinery,yes,no,no,yes,17.0,yes,no,no,yes,yes,no,82956,114332.9,61251.0,16.5,10166.0,42.6,104087.0,John C. May,U.S.,Moline,Illinois,https://www.deere.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of July 15, 2024.",102421.0,2024-08-05 +65,Nvidia,NVDA,Technology,Semiconductors and Other Electronic Components,yes,yes,no,yes,87.0,yes,no,no,no,yes,yes,29600,2258900.0,60922.0,125.9,29760.0,581.3,65728.0,Jensen Huang,U.S.,Santa Clara,California,https://www.nvidia.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",3159624.0,2024-08-05 +66,StoneX Group,SNEX,Financials,Diversified Financials,yes,no,no,yes,-7.0,no,yes,no,yes,no,no,4137,2216.7,60856.1,-7.8,238.5,15.2,21938.7,Sean M. O'Connor,U.S.,New York,New York,https://www.stonex.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Company reports sale of physical commodities on a gross basis. Market value as of July 15, 2024.",2516.0,2024-08-05 +67,Merck,MRK,Health Care,Pharmaceuticals,yes,no,no,yes,2.0,yes,no,no,yes,yes,yes,71000,334182.4,60115.0,1.4,365.0,-97.5,106675.0,Robert M. Davis,U.S.,Rahway,New Jersey,https://www.merck.com,Public,"Market value as of July 15, 2024.",324503.0,2024-08-05 +68,ConocoPhillips,COP,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-19.0,no,yes,no,yes,no,no,9900,149733.3,58574.0,-28.7,10957.0,-41.3,95924.0,Ryan M. Lance,U.S.,Houston,Texas,https://www.conocophillips.com,Public,"Market value as of July 15, 2024.",133994.0,2024-08-05 +69,Pfizer,PFE,Health Care,Pharmaceuticals,yes,no,no,yes,-31.0,no,yes,no,yes,yes,no,88000,157135.5,58496.0,-41.7,2119.0,-93.2,226501.0,Albert Bourla,U.S.,New York,New York,https://www.pfizer.com,Public,"Market value as of July 15, 2024.",164898.0,2024-08-05 +70,Delta Air Lines,DAL,Transportation,Airlines,yes,no,no,yes,15.0,yes,no,no,yes,yes,yes,103000,30795.9,58048.0,14.8,4609.0,249.7,73644.0,Edward H. Bastian,U.S.,Atlanta,Georgia,https://www.delta.com,Public,"Market value as of July 15, 2024.",27753.0,2024-08-05 +71,TD Synnex,SNX,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,no,-7.0,no,yes,no,yes,yes,no,28000,9856.6,57555.4,-7.7,626.9,-3.7,29412.8,Patrick Zammit/Richard T. Hume,U.S.,Fremont,California,https://www.tdsynnex.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of July 15, 2024.",9836.0,2024-08-05 +72,Publix Super Markets,PFE,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,6.0,yes,no,no,yes,yes,yes,253000,,57534.0,4.7,4349.0,49.0,34384.0,Kevin S. Murphy,U.S.,Lakeland,Florida,https://www.publix.com,Private,"Figures are for fiscal year ended Dec. 31, 2023.",,2024-08-05 +73,Allstate,ALL,Financials,Insurance: Property and Casualty (Stock),no,no,no,no,11.0,yes,no,no,yes,yes,no,53200,45513.3,57094.0,11.1,-188.0,,103362.0,Thomas J. Wilson,U.S.,Northbrook,Illinois,https://www.allstate.com,Public,"Market value as of July 15, 2024.",44050.0,2024-08-05 +74,Cisco Systems,CSCO,Technology,Network and Other Communications Equipment,yes,no,no,yes,8.0,yes,no,no,yes,no,yes,84900,202094.9,56998.0,10.6,12613.0,6.8,101852.0,Charles H. Robbins,U.S.,San Jose,California,https://www.cisco.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of July 15, 2024.",191932.0,2024-08-05 +75,Nationwide,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,no,8.0,yes,no,no,yes,no,yes,24118,,54609.4,6.1,-45.2,-104.6,290615.0,Kirt A. Walker,U.S.,Columbus,Ohio,https://www.nationwide.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 +76,Charter Communications,CHTR,Telecommunications,Telecommunications,yes,no,no,no,3.0,yes,no,no,yes,no,no,101100,51316.0,54607.0,1.1,4557.0,-9.9,147193.0,Christopher L. Winfrey,U.S.,Stamford,Connecticut,https://www.charter.com,Public,"Market value as of July 15, 2024.",52350.0,2024-08-05 +77,AbbVie,ABBV,Health Care,Pharmaceuticals,yes,no,no,no,-4.0,no,yes,no,yes,yes,yes,50000,322434.8,54318.0,-6.4,4863.0,-58.9,134711.0,Robert A. Michael,U.S.,North Chicago,Illinois,https://www.abbvie.com,Public,"Market value as of July 15, 2024.",296719.0,2024-08-05 +78,New York Life Insurance,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,yes,-7.0,no,yes,no,yes,yes,no,15384,,54317.2,-7.1,804.6,,408904.9,Craig DeSanto,U.S.,New York,New York,https://www.newyorklife.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 +79,Intel,INTC,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-17.0,no,yes,no,yes,no,no,124800,188026.0,54228.0,-14.0,1689.0,-78.9,191572.0,Patrick P. Gelsinger,U.S.,Santa Clara,California,https://www.intel.com,Public,"Market value as of July 15, 2024.",146692.0,2024-08-05 +80,TJX,TJX,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,7.0,yes,no,no,yes,yes,no,349000,115586.0,54217.0,8.6,4474.0,27.9,29747.0,Ernie L. Herrman,U.S.,Framingham,Massachusetts,https://www.tjx.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",128622.0,2024-08-05 +81,Prudential Financial,PRU,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,-14.0,no,yes,no,yes,yes,no,40366,42191.2,53979.0,-10.1,2488.0,,721123.0,Charles F. Lowrey,U.S.,Newark,New Jersey,https://www.prudential.com,Public,"Market value as of July 15, 2024.",45069.0,2024-08-05 +82,HP,HPQ,Technology,"Computers, Office Equipment",yes,no,no,no,-19.0,no,yes,no,yes,yes,yes,58000,29569.7,53718.0,-14.6,3263.0,4.2,37004.0,Enrique J. Lores,U.S.,Palo Alto,California,https://www.hp.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of July 15, 2024.",36539.0,2024-08-05 +83,United Airlines Holdings,UAL,Transportation,Airlines,yes,no,no,yes,13.0,yes,no,no,yes,yes,no,103300,15705.9,53717.0,19.5,2618.0,255.2,71104.0,J. Scott Kirby,U.S.,Chicago,Illinois,https://www.united.com,Public,"Market value as of July 15, 2024.",14573.0,2024-08-05 +84,Performance Food Group,PFGC,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,no,7.0,yes,no,no,yes,no,no,34825,11612.9,53354.7,13.1,397.2,253.1,12499.0,George L. Holm,U.S.,Richmond,Virginia,https://www.pfgc.com,Public,"Figures are for fiscal year ended June 30, 2023. Excise taxes have been deducted. Market value as of July 15, 2024.",9951.0,2024-08-05 +85,Tyson Foods,TSN,"Food, Beverages & Tobacco",Food Production,no,no,no,no,-5.0,no,yes,no,yes,no,no,139000,20928.3,52881.0,-0.8,-648.0,-120.0,36251.0,Donnie D. King,U.S.,Springdale,Arkansas,https://www.tysonfoods.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",20461.0,2024-08-05 +86,American Airlines Group,AAL,Transportation,Airlines,yes,no,no,yes,3.0,yes,no,no,yes,no,no,132100,10050.5,52788.0,7.8,822.0,547.2,63058.0,Robert D. Isom,U.S.,Fort Worth,Texas,https://www.aa.com,Public,"Market value as of July 15, 2024.",6947.0,2024-08-05 +87,Liberty Mutual Insurance Group,,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-1.0,no,yes,no,yes,no,no,45000,,52612.0,5.3,213.0,-48.6,165208.0,Timothy M. Sweeney,U.S.,Boston,Massachusetts,https://www.libertymutual.com,Private,Includes revenues from discontinued operations.,,2024-08-05 +88,Nike,NKE,Apparel,Apparel,yes,no,no,yes,5.0,yes,no,no,yes,yes,no,83700,142391.2,51217.0,9.6,5070.0,-16.1,37531.0,John J. Donahoe II,U.S.,Beaverton,Oregon,https://investors.nike.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of July 15, 2024.",107632.0,2024-08-05 +89,Oracle,ORCL,Technology,Computer Software,yes,no,yes,yes,12.0,yes,no,no,yes,yes,no,164000,345240.8,49954.0,17.7,8503.0,26.6,134384.0,Safra A. Catz,U.S.,Austin,Texas,https://www.oracle.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of July 15, 2024.",394281.0,2024-08-05 +90,Enterprise Products Partners,EPD,Energy,Pipelines,yes,no,no,yes,-18.0,no,yes,no,yes,no,no,7500,63269.4,49715.0,-14.6,5532.0,0.8,70982.0,A. James Teague/W. Randall Fowler,U.S.,Houston,Texas,https://www.enterpriseproducts.com,Public,"A partnership. Market value as of July 15, 2024.",64278.0,2024-08-05 +91,Capital One Financial,COF,Financials,Commercial Banks,yes,yes,no,no,15.0,yes,no,no,yes,yes,yes,51987,56891.2,49484.0,29.0,4887.0,-33.6,478464.0,Richard D. Fairbank,U.S.,McLean,Virginia,https://www.capitalone.com,Public,"Market value as of July 15, 2024.",55230.0,2024-08-05 +92,Plains GP Holdings,PAGP,Energy,Pipelines,yes,no,no,yes,-18.0,no,yes,no,yes,no,no,4200,3597.5,48712.0,-15.1,198.0,17.9,28597.0,Wilfred C.W. Chiang,U.S.,Houston,Texas,https://www.plains.com,Public,"A partnership. Market value as of July 15, 2024.",3862.0,2024-08-05 +93,World Kinect,WKC,Energy,Energy,yes,no,no,yes,-23.0,no,yes,no,yes,no,no,5289,1583.0,47710.6,-19.2,52.9,-53.6,7375.3,Michael J. Kasbar,U.S.,Miami,Florida,https://www.world-kinect.com,Public,"Market value as of July 15, 2024.",1579.0,2024-08-05 +94,AIG,AIG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-18.0,no,yes,no,yes,no,no,25200,53230.1,46802.0,-17.1,3643.0,-64.5,539306.0,Peter S. Zaffino,U.S.,New York,New York,https://www.aig.com,Public,"Market value as of July 15, 2024.",51514.0,2024-08-05 +95,Coca-Cola,KO,"Food, Beverages & Tobacco",Beverages,yes,no,no,no,5.0,yes,no,no,yes,yes,no,79100,263758.6,45754.0,6.4,10714.0,12.3,97703.0,James R. Quincey,U.S.,Atlanta,Georgia,https://www.coca-colacompany.com,Public,"Market value as of July 15, 2024.",273167.0,2024-08-05 +96,TIAA,,Financials,"Insurance: Life, Health (Mutual)",no,no,yes,no,7.0,yes,no,no,yes,yes,no,16023,,45734.8,11.8,-1408.9,-385.4,629369.9,Thasunda Brown Duckett,U.S.,New York,New York,https://www.tiaa.org,Private,"Not a mutual company, but reports financial data according to statutory accounting.",,2024-08-05 +97,CHS,,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,-7.0,no,yes,no,yes,no,no,10609,,45590.0,-4.6,1900.4,13.2,18957.4,Jay D. Debertin,U.S.,Inver Grove Heights,Minnesota,https://www.chsinc.com,Private,"A cooperative. Figures are for fiscal year ended Aug. 31, 2023.",,2024-08-05 +98,Bristol-Myers Squibb,BMY,Health Care,Pharmaceuticals,yes,no,no,no,-3.0,no,yes,no,yes,yes,no,34100,109911.1,45006.0,-2.5,8025.0,26.8,95159.0,Christopher S. Boerner,U.S.,Princeton,New Jersey,https://www.bms.com,Public,"Market value as of July 15, 2024.",81388.0,2024-08-05 +99,Dow,DOW,Chemicals,Chemicals,yes,no,no,no,-24.0,no,yes,no,yes,yes,yes,35900,40740.3,44622.0,-21.6,589.0,-87.1,57967.0,James R. Fitterling,U.S.,Midland,Michigan,https://www.dow.com,Public,"Market value as of July 15, 2024.",37463.0,2024-08-05 +100,Best Buy,BBY,Retailing,Specialty Retailers: Other,yes,no,yes,yes,-6.0,no,yes,no,yes,yes,no,85000,17667.7,43452.0,-6.1,1241.0,-12.5,14967.0,Corie S. Barry,U.S.,Richfield,Minnesota,https://www.investors.bestbuy.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",18444.0,2024-08-05 +101,Thermo Fisher Scientific,TMO,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-4.0,no,yes,no,yes,yes,no,122000,221622.5,42857.0,-4.6,5995.0,-13.7,98726.0,Marc N. Casper,U.S.,Waltham,Massachusetts,https://www.thermofisher.com,Public,"Market value as of July 15, 2024.",207913.0,2024-08-05 +102,Massachusetts Mutual Life Insurance,,Financials,"Insurance: Life, Health (Mutual)",no,no,no,yes,2.0,yes,no,no,yes,yes,no,11323,,42641.4,5.9,-771.6,-152.0,397895.0,Roger W. Crandall,U.S.,Springfield,Massachusetts,https://www.massmutual.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 +103,USAA,,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,11.0,yes,no,no,yes,yes,no,37376,,42493.4,17.1,1213.5,,211637.6,Wayne Peacock,U.S.,San Antonio,Texas,https://www.usaa.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-08-05 +104,General Dynamics,GD,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,1.0,yes,no,no,yes,yes,no,111600,77506.3,42272.0,7.3,3315.0,-2.2,54810.0,Phebe N. Novakovic,U.S.,Reston,Virginia,https://www.gd.com,Public,"Market value as of July 15, 2024.",78309.0,2024-08-05 +105,Travelers,TRV,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,7.0,yes,no,no,yes,yes,no,33133,52731.0,41364.0,12.1,2991.0,5.2,125978.0,Alan D. Schnitzer,U.S.,New York,New York,https://www.travelers.com,Public,"Market value as of July 15, 2024.",48867.0,2024-08-05 +106,Warner Bros. Discovery,WBD,Media,Entertainment,no,no,no,no,12.0,yes,no,no,yes,no,no,35300,21298.5,41321.0,22.2,-3126.0,,122757.0,David M. Zaslav,U.S.,New York,New York,https://wbd.com,Public,"Market value as of July 15, 2024.",18181.0,2024-08-05 +107,U.S. Bancorp,USB,Financials,Commercial Banks,yes,no,no,no,42.0,yes,no,no,no,yes,no,75465,69656.5,40624.0,48.3,5429.0,-6.8,663491.0,Andrew J. Cecere,U.S.,Minneapolis,Minnesota,https://www.usbank.com,Public,"Market value as of July 15, 2024.",66086.0,2024-08-05 +108,Abbott Laboratories,ABT,Health Care,Medical Products and Equipment,yes,no,no,no,-9.0,no,yes,no,yes,yes,no,114000,197221.0,40109.0,-8.1,5723.0,-17.5,73214.0,Robert B. Ford,U.S.,Abbott Park,Illinois,https://www.abbott.com,Public,"Market value as of July 15, 2024.",179113.0,2024-08-05 +109,Northrop Grumman,NOC,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,4.0,yes,no,no,yes,yes,no,101000,70908.8,39290.0,7.3,2056.0,-58.0,46544.0,Kathy J. Warden,U.S.,Falls Church,Virginia,https://www.northropgrumman.com,Public,"Market value as of July 15, 2024.",63920.0,2024-08-05 +110,Northwestern Mutual,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,no,1.0,yes,no,no,yes,yes,no,8239,,38788.1,5.1,711.4,-22.0,358828.6,John E. Schlifske,U.S.,Milwaukee,Wisconsin,https://www.northwesternmutual.com,Private,"Figures are for fiscal year ended Dec. 31, 2022. Source: S&P Global.",,2024-08-05 +111,Dollar General,DG,Retailing,Specialty Retailers: Other,yes,no,no,yes,-3.0,no,yes,no,yes,no,no,185800,34281.9,38691.6,2.2,1661.3,-31.2,30795.6,Todd J. Vasos,U.S.,Goodlettsville,Tennessee,https://www.dollargeneral.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",27918.0,2024-08-05 +112,PBF Energy,PBF,Energy,Petroleum Refining,yes,no,no,yes,-20.0,no,yes,no,yes,no,no,3776,6860.3,38324.8,-18.2,2140.5,-25.6,14387.8,Matthew C. Lucey,U.S.,Parsippany,New Jersey,https://www.pbfenergy.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",4790.0,2024-08-05 +113,Uber Technologies,UBER,Technology,Internet Services and Retailing,yes,no,no,no,14.0,yes,no,no,yes,yes,no,30400,160258.1,37281.0,17.0,1887.0,,38699.0,Dara Khosrowshahi,U.S.,San Francisco,California,https://www.uber.com,Public,"Market value as of July 15, 2024.",151051.0,2024-08-05 +114,Honeywell International,HON,Industrials,Industrial Machinery,yes,no,no,no,1.0,yes,no,no,yes,yes,no,95000,133860.3,36662.0,3.4,5658.0,13.9,61525.0,Vimal Kapur,U.S.,Charlotte,North Carolina,https://www.honeywell.com,Public,"Market value as of July 15, 2024.",140474.0,2024-08-05 +115,Mondelez International,MDLZ,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,16.0,yes,no,no,yes,yes,no,91000,94253.4,36016.0,14.4,4959.0,82.5,71391.0,Dirk Van de Put,U.S.,Chicago,Illinois,https://www.mondelezinternational.com,Public,"Market value as of July 15, 2024.",86317.0,2024-08-05 +116,Starbucks,SBUX,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,9.0,yes,no,no,yes,yes,no,381000,103471.8,35975.6,11.6,4124.5,25.7,29445.5,Rachel Ruggeri,U.S.,Seattle,Washington,https://www.starbucks.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",82404.0,2024-08-05 +117,Qualcomm,QCOM,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-19.0,no,yes,no,yes,yes,no,50000,188938.8,35820.0,-19.0,7232.0,-44.1,51040.0,Cristiano R. Amon,U.S.,San Diego,California,https://www.qualcomm.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",232329.0,2024-08-05 +118,Broadcom,AVGO,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,5.0,yes,no,no,yes,no,no,20000,614223.1,35819.0,7.9,14082.0,22.5,72861.0,Hock E. Tan,U.S.,Palo Alto,California,https://www.broadcom.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of July 15, 2024.",797940.0,2024-08-05 +119,US Foods Holding,USFD,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,yes,-2.0,no,yes,no,yes,no,no,30000,13217.4,35597.0,4.5,506.0,90.9,13187.0,David E. Flitman,U.S.,Rosemont,Illinois,https://www.usfoods.com,Public,"Market value as of July 15, 2024.",12829.0,2024-08-05 +120,D.R. Horton,DHI,Engineering & Construction,Homebuilders,yes,no,no,yes,0.0,no,no,no,yes,yes,no,13450,54600.5,35460.4,5.9,4745.7,-19.0,32582.4,Paul J. Romanowski,U.S.,Arlington,Texas,https://www.drhorton.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",50108.0,2024-08-05 +121,Philip Morris International,PM,"Food, Beverages & Tobacco",Tobacco,yes,no,no,yes,7.0,yes,no,no,yes,no,no,82700,142428.0,35174.0,10.7,7813.0,-13.6,65304.0,Jacek Olczak,U.S.,Stamford,Connecticut,https://www.pmi.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",163337.0,2024-08-05 +122,Paccar,PCAR,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,18.0,yes,no,no,no,no,no,32400,64919.7,35127.4,21.9,4600.8,52.8,40823.4,R. Preston Feight,U.S.,Bellevue,Washington,https://www.paccar.com,Public,"Market value as of July 15, 2024.",54799.0,2024-08-05 +123,Salesforce,CRM,Technology,Computer Software,yes,yes,no,no,10.0,yes,no,no,yes,yes,yes,72682,292144.6,34857.0,11.2,4136.0,1888.5,99823.0,Marc R. Benioff,U.S.,San Francisco,California,https://www.salesforce.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",245021.0,2024-08-05 +124,Nucor,NUE,Materials,Metals,yes,no,no,yes,-22.0,no,yes,no,yes,yes,no,32000,47492.0,34713.5,-16.4,4524.8,-40.5,35340.5,Leon J. Topalian,U.S.,Charlotte,North Carolina,https://www.nucor.com,Public,"Market value as of July 15, 2024.",39530.0,2024-08-05 +125,Jabil,JBL,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-4.0,no,yes,no,yes,yes,no,236000,17084.7,34702.0,3.7,818.0,-17.9,19424.0,Michael K. Dastoor,U.S.,St. Petersburg,Florida,https://www.jabil.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of July 15, 2024.",13080.0,2024-08-05 +126,Lennar,LEN,Engineering & Construction,Homebuilders,yes,no,no,yes,-7.0,no,yes,no,yes,yes,no,12284,47374.8,34233.4,1.7,3938.5,-14.6,39234.3,Jonathan M. Jaffe/Stuart A. Miller,U.S.,Miami,Florida,https://www.lennar.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of July 15, 2024.",43389.0,2024-08-05 +127,Eli Lilly,LLY,Health Care,Pharmaceuticals,yes,no,no,yes,15.0,yes,no,no,no,yes,no,43000,739658.0,34124.1,19.6,5240.4,-16.1,64006.3,David A. Ricks,U.S.,Indianapolis,Indiana,https://www.lilly.com,Public,"Market value as of July 15, 2024.",903322.0,2024-08-05 +128,Molina Healthcare,MOH,Health Care,Health Care: Insurance and Managed Care,yes,no,no,yes,-2.0,no,yes,no,yes,yes,no,18000,24068.0,34072.0,6.6,1091.0,37.8,14892.0,Joseph M. Zubretsky,U.S.,Long Beach,California,https://www.molinahealthcare.com,Public,"Market value as of July 15, 2024.",16755.0,2024-08-05 +129,Cummins,CMI,Industrials,Industrial Machinery,yes,no,yes,yes,17.0,yes,no,no,no,yes,no,75500,41798.1,34065.0,21.3,735.0,-65.8,32005.0,Jennifer Rumsey,U.S.,Columbus,Indiana,https://www.cummins.com,Public,"Market value as of July 15, 2024.",39520.0,2024-08-05 +130,Bank of New York Mellon,BK,Financials,Commercial Banks,yes,no,no,yes,71.0,yes,no,no,no,yes,no,53400,43380.4,33805.0,69.1,3286.0,27.7,409953.0,Robin Vince,U.S.,New York,New York,https://www.bnymellon.com,Public,"Market value as of July 15, 2024.",49139.0,2024-08-05 +131,Netflix,NFLX,Media,Entertainment,yes,no,no,yes,-2.0,no,yes,no,yes,yes,no,13000,262827.9,33723.3,6.7,5408.0,20.4,48732.0,Ted Sarandos/Gregory K. Peters,U.S.,Los Gatos,California,https://www.netflix.com,Public,"Market value as of July 15, 2024.",282865.0,2024-08-05 +132,Truist Financial,TFC,Financials,Commercial Banks,no,no,no,no,25.0,yes,no,no,no,no,no,49935,52022.4,33246.0,31.1,-1091.0,-117.4,535349.0,William H. Rogers Jr.,U.S.,Charlotte,North Carolina,https://www.truist.com,Public,"Market value as of July 15, 2024.",55397.0,2024-08-05 +133,Arrow Electronics,ARW,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,no,-24.0,no,yes,no,yes,yes,no,22100,6988.1,33107.1,-10.8,903.5,-36.7,21726.2,Sean J. Kerins,U.S.,Centennial,Colorado,https://www.arrow.com,Public,"Market value as of July 15, 2024.",6525.0,2024-08-05 +134,3M,MMM,Chemicals,Chemicals,no,no,no,no,-18.0,no,yes,no,yes,yes,no,85000,58695.0,32681.0,-4.5,-6995.0,-221.1,50580.0,William M. Brown,U.S.,St. Paul,Minnesota,https://www.3m.com,Public,"Market value as of July 15, 2024.",56841.0,2024-08-05 +135,Visa,V,Business Services,Financial Data Services,yes,no,no,yes,2.0,yes,no,no,no,yes,yes,28800,560847.5,32653.0,11.4,17273.0,15.5,90499.0,Ryan McInerney,U.S.,San Francisco,California,https://www.visa.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",551134.0,2024-08-05 +136,Apollo Global Management,APO,Financials,Securities,yes,yes,no,yes,220.0,yes,no,no,no,no,no,6855,63889.7,32644.0,180.8,5047.0,,313488.0,Marc Rowan,U.S.,New York,New York,https://www.apollo.com,Public,"Market value as of July 15, 2024.",69703.0,2024-08-05 +137,HF Sinclair,DINO,Energy,Petroleum Refining,yes,no,no,no,-30.0,no,yes,no,yes,no,no,5218,11987.6,31964.4,-16.3,1589.7,-45.6,17716.3,Tim Go,U.S.,Dallas,Texas,https://www.hfsinclair.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",11988.0,2024-06-04 +138,CBRE Group,CBRE,Financials,Real estate,yes,no,no,yes,-3.0,no,yes,no,no,yes,no,130000,29725.9,31949.0,3.6,986.0,-29.9,22548.0,Robert E. Sulentic,U.S.,Dallas,Texas,https://www.cbre.com,Public,"Market value as of March 28, 2024.",29726.0,2024-06-04 +139,PNC Financial Services Group,PNC,Financials,Commercial Banks,yes,no,no,no,29.0,yes,no,no,no,yes,no,55612,64291.8,31882.0,35.4,5578.0,-7.7,561580.0,William S. Demchak,U.S.,Pittsburgh,Pennsylvania,https://www.pnc.com,Public,"Market value as of March 28, 2024.",64292.0,2024-06-04 +140,Lithia Motors,LAD,Retailing,"Automotive Retailing, Services",yes,no,no,yes,5.0,yes,no,no,no,no,no,25051,8283.0,31310.9,10.6,1000.8,-20.0,19632.5,Bryan B. DeBoer,U.S.,Medford,Oregon,https://investors.lithiadriveway.com,Public,"Market value as of March 28, 2024.",8283.0,2024-06-04 +141,CarMax,KMX,Retailing,"Automotive Retailing, Services",yes,no,no,no,-17.0,no,yes,no,yes,no,yes,30621,13756.5,31126.4,-6.2,484.8,-57.9,26182.7,William D. Nash,U.S.,Richmond,Virginia,https://www.carmax.com,Public,"Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",13757.0,2024-06-04 +142,Paramount Global,PARA,Media,Entertainment,no,no,no,no,-8.0,no,yes,no,yes,no,no,24150,8099.0,30610.0,-2.3,-608.0,-155.1,53543.0,George Cheeks/Chris McCarthy/Brian Robbins,U.S.,New York,New York,https://www.paramount.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",8099.0,2024-06-04 +143,Dollar Tree,DLTR,Retailing,Specialty Retailers: Other,no,no,no,yes,1.0,yes,no,no,no,no,no,138860,29024.4,30603.8,8.0,-998.4,-161.8,22023.5,Richard W. Dreiling,U.S.,Chesapeake,Virginia,https://www.dollartree.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",29024.0,2024-06-04 +144,United Natural Foods,UNFI,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,no,-5.0,no,yes,no,no,no,no,29455,682.9,30272.0,4.6,24.0,-90.3,7394.0,Sandy Douglas,U.S.,Providence,Rhode Island,https://www.unfi.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",683.0,2024-06-04 +145,PayPal Holdings,PYPL,Business Services,Financial Data Services,yes,no,no,no,3.0,yes,no,no,no,yes,no,27200,71796.0,29771.0,8.2,4246.0,75.5,82166.0,Alex Chriss,U.S.,San Jose,California,https://www.paypal.com,Public,"Market value as of March 28, 2024.",71796.0,2024-06-04 +146,Penske Automotive Group,PAG,Retailing,"Automotive Retailing, Services",yes,no,no,yes,1.0,yes,no,no,no,yes,no,28000,10861.0,29527.4,6.2,1053.2,-23.7,15671.5,Roger S. Penske,U.S.,Bloomfield Hills,Michigan,https://www.penskeautomotive.com,Public,"Market value as of March 28, 2024.",10861.0,2024-06-04 +147,Hewlett Packard Enterprise,HPE,Technology,"Computers, Office Equipment",yes,no,no,yes,-4.0,no,yes,no,no,yes,yes,62000,23049.0,29135.0,2.2,2025.0,133.3,57153.0,Antonio F. Neri,U.S.,Spring,Texas,https://www.hpe.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",23049.0,2024-06-04 +148,Duke Energy,DUK,Energy,Utilities: Gas and Electric,yes,no,yes,no,-7.0,no,yes,no,no,yes,no,27037,74607.9,28932.0,0.5,2841.0,11.4,176893.0,Lynn J. Good,U.S.,Charlotte,North Carolina,https://www.duke-energy.com,Public,"Excise taxes have been deducted. Includes revenues from discontinued operations. Market value as of March 28, 2024.",74608.0,2024-06-04 +149,Occidental Petroleum,OXY,Energy,"Mining, Crude-Oil Production",yes,no,yes,yes,-39.0,no,yes,no,yes,no,no,12570,57611.3,28918.0,-22.0,4696.0,-64.7,74008.0,Vicki A. Hollub,U.S.,Houston,Texas,https://www.oxy.com,Public,"Market value as of March 28, 2024.",57611.0,2024-06-04 +150,NRG Energy,NRG,Energy,Energy,no,no,no,yes,-20.0,no,yes,no,yes,no,no,18131,14535.4,28823.0,-8.6,-202.0,-116.5,26038.0,Lawrence S. Coben,U.S.,Houston,Texas,https://www.nrg.com,Public,"Market value as of March 28, 2024.",14535.0,2024-06-04 +151,Amgen,AMGN,Health Care,Pharmaceuticals,yes,no,no,yes,3.0,yes,no,no,no,yes,no,26700,152372.5,28190.0,7.1,6717.0,2.5,97154.0,Robert A. Bradway,U.S.,Thousand Oaks,California,https://www.amgen.com,Public,"Market value as of March 28, 2024.",152373.0,2024-06-04 +152,NextEra Energy,NEE,Energy,Utilities: Gas and Electric,yes,no,no,yes,35.0,yes,no,no,no,yes,no,16800,131170.7,28114.0,34.2,7310.0,76.3,177489.0,John W. Ketchum,U.S.,Juno Beach,Florida,https://www.nexteraenergy.com,Public,"Market value as of March 28, 2024.",131171.0,2024-06-04 +153,Danaher,DHR,Health Care,Medical Products and Equipment,yes,no,no,no,-21.0,no,yes,no,yes,yes,no,62000,184928.7,27602.0,-12.3,4764.0,-33.9,84488.0,Rainer M. Blair,U.S.,Washington,District Of Columbia,https://www.danaher.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",184929.0,2024-06-04 +154,Gilead Sciences,GILD,Health Care,Pharmaceuticals,yes,no,no,yes,-4.0,no,yes,no,no,no,no,18000,91340.5,27116.0,-0.6,5665.0,23.4,62125.0,Daniel P. O'Day,U.S.,Foster City,California,https://www.gilead.com,Public,"Market value as of March 28, 2024.",91341.0,2024-06-04 +155,AutoNation,AN,Retailing,"Automotive Retailing, Services",yes,no,no,yes,-4.0,no,yes,no,no,yes,no,25300,6902.1,26948.9,-0.1,1021.1,-25.9,11980.0,Michael M. Manley,U.S.,Fort Lauderdale,Florida,https://www.autonation.com,Public,"Market value as of March 28, 2024.",6902.0,2024-06-04 +156,Kraft Heinz,KHC,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-3.0,no,yes,no,no,no,no,36000,44857.0,26640.0,0.6,2855.0,20.8,90339.0,Carlos Abrams-Rivera,U.S.,Chicago,Illinois,https://www.kraftheinzcompany.com,Public,"Market value as of March 28, 2024.",44857.0,2024-06-04 +157,Avnet,AVT,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,yes,6.0,yes,no,no,no,yes,no,15800,4480.2,26536.9,9.2,770.8,11.3,12477.2,Philip R. Gallagher,U.S.,Phoenix,Arizona,https://www.avnet.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",4480.0,2024-06-04 +158,Applied Materials,AMAT,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,-3.0,no,yes,no,no,yes,no,34000,171356.0,26517.0,2.8,6856.0,5.1,30729.0,Gary E. Dickerson,U.S.,Santa Clara,California,https://www.appliedmaterials.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",171356.0,2024-06-04 +159,Southwest Airlines,LUV,Transportation,Airlines,yes,no,no,yes,6.0,yes,no,no,no,yes,no,74806,17416.6,26091.0,9.6,465.0,-13.7,36487.0,Robert E. Jordan,U.S.,Dallas,Texas,https://www.southwest.com,Public,"Market value as of March 28, 2024.",17417.0,2024-06-04 +160,Charles Schwab,SCHW,Financials,Securities,yes,no,no,no,15.0,yes,no,no,no,yes,no,33000,131974.9,25521.0,14.4,5067.0,-29.5,493178.0,Walter W. Bettinger II,U.S.,Westlake,Texas,https://www.aboutschwab.com,Public,"Market value as of March 28, 2024.",131975.0,2024-06-04 +161,Baker Hughes,BKR,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,24.0,yes,no,no,no,no,no,58000,33529.5,25506.0,20.6,1943.0,,36945.0,Lorenzo Simonelli,U.S.,Houston,Texas,https://www.bakerhughes.com,Public,"Market value as of March 28, 2024.",33530.0,2024-06-04 +162,McDonald's,MCD,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,7.0,yes,no,no,no,yes,no,150000,203582.4,25493.7,10.0,8468.8,37.1,56146.8,Christopher J. Kempczinski,U.S.,Chicago,Illinois,https://www.investor.mcdonalds.com,Public,"Market value as of March 28, 2024.",203582.0,2024-06-04 +163,Southern Company,SO,Energy,Utilities: Gas and Electric,yes,no,no,yes,-25.0,no,yes,no,no,yes,no,27960,78269.4,25253.0,-13.8,3976.0,12.8,139331.0,Christopher C. Womack,U.S.,Atlanta,Georgia,https://www.southerncompany.com,Public,"Market value as of March 28, 2024.",78269.0,2024-06-04 +164,Mastercard,MA,Business Services,Financial Data Services,yes,no,no,yes,13.0,yes,no,no,no,yes,yes,33400,449252.6,25098.0,12.9,11195.0,12.7,42448.0,Michael Miebach,U.S.,Purchase,New York,https://www.mastercard.com,Public,"Market value as of March 28, 2024.",449253.0,2024-06-04 +165,Constellation Energy,CEG,Energy,Energy,yes,no,no,yes,-3.0,no,yes,no,no,no,no,13842,58250.1,24918.0,2.0,1623.0,,50758.0,Joseph Dominguez,U.S.,Baltimore,Maryland,https://www.constellationenergy.com,Public,"Market value as of March 28, 2024.",58250.0,2024-06-04 +166,Hartford Financial Services Group,HIG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,8.0,yes,no,no,no,no,no,18700,30636.6,24527.0,9.7,2504.0,38.0,76780.0,Christopher J. Swift,U.S.,Hartford,Connecticut,https://www.thehartford.com,Public,"Market value as of March 28, 2024.",30637.0,2024-06-04 +167,PG&E,PCG,Energy,Utilities: Gas and Electric,yes,no,yes,yes,13.0,yes,no,no,no,no,no,28010,35759.5,24428.0,12.7,2242.0,24.6,125698.0,Patricia K. Poppe,U.S.,Oakland,California,https://www.pgecorp.com,Public,"Market value as of March 28, 2024.",35760.0,2024-06-04 +168,Coupang,CPNG,Retailing,Internet Services and Retailing,yes,yes,no,yes,27.0,yes,no,no,no,no,no,78000,31903.1,24383.0,18.5,1360.0,,13346.0,Bom Kim,U.S.,Seattle,Washington,https://www.aboutcoupang.com,Public,"Market value as of March 28, 2024.",31903.0,2024-06-04 +169,EOG Resources,EOG,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-13.0,no,yes,no,no,no,no,3050,73535.6,24186.0,-5.9,7594.0,-2.1,43857.0,Ezra Y. Yacob,U.S.,Houston,Texas,https://www.eogresources.com,Public,"Market value as of March 28, 2024.",73536.0,2024-06-04 +170,Union Pacific,UNP,Transportation,Railroads,yes,no,no,no,-11.0,no,yes,no,no,yes,no,32973,150041.0,24119.0,-3.0,6379.0,-8.8,67132.0,Jim Vena,U.S.,Omaha,Nebraska,https://www.up.com,Public,"Market value as of March 28, 2024.",150041.0,2024-06-04 +171,Rite Aid,RADCQ,Food & Drug Stores,Food & Drug Stores,no,no,no,no,-10.0,no,yes,no,no,no,no,47000,9.0,24091.9,-1.9,-749.9,,7527.4,Jeffrey S. Stein,U.S.,Philadelphia,Pennsylvania,https://www.riteaid.com,Public,"Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",9.0,2024-06-04 +172,Macy's,M,Retailing,General Merchandisers,yes,no,no,no,-14.0,no,yes,no,no,no,no,85581,5482.7,23866.0,-5.7,105.0,-91.1,16246.0,Tony Spring,U.S.,New York,New York,https://www.macysinc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",5483.0,2024-06-04 +173,Marriott International,MAR,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,19.0,yes,no,no,no,yes,yes,148000,72730.7,23713.0,14.2,3083.0,30.7,25674.0,Anthony G. Capuano,U.S.,Bethesda,Maryland,https://www.marriott.com,Public,"Market value as of March 28, 2024.",72731.0,2024-06-04 +174,Lear,LEA,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,15.0,yes,no,no,no,yes,no,186600,8263.1,23466.9,12.3,572.5,74.7,14695.5,Raymond E. Scott,U.S.,Southfield,Michigan,https://www.lear.com,Public,"Market value as of March 28, 2024.",8263.0,2024-06-04 +175,Genuine Parts,GPC,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,4.0,yes,no,no,no,no,no,60000,21600.9,23090.6,4.5,1316.5,11.3,17968.5,William P. Stengel II,U.S.,Atlanta,Georgia,https://www.genpt.com,Public,"Market value as of March 28, 2024.",21601.0,2024-06-04 +176,Sherwin-Williams,SHW,Chemicals,Chemicals,yes,no,yes,no,2.0,yes,no,no,no,yes,no,64088,88255.4,23051.9,4.1,2388.8,18.3,22954.4,Heidi G. Petz,U.S.,Cleveland,Ohio,https://www.sherwin.com,Public,"Market value as of March 28, 2024.",88255.0,2024-06-04 +177,Halliburton,HAL,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,20.0,yes,no,no,no,no,no,48000,35087.8,23018.0,13.4,2638.0,67.8,24683.0,Jeffrey A. Miller,U.S.,Houston,Texas,https://www.halliburton.com,Public,"Market value as of March 28, 2024.",35088.0,2024-06-04 +178,Freeport-McMoRan,FCX,Energy,"Mining, Crude-Oil Production",yes,no,yes,yes,-7.0,no,yes,no,no,no,no,27200,67445.9,22855.0,0.3,1848.0,-46.7,52506.0,Kathleen L. Quirk,U.S.,Phoenix,Arizona,https://www.fcx.com,Public,"Market value as of March 28, 2024.",67446.0,2024-06-04 +179,Live Nation Entertainment,LYV,Media,Entertainment,yes,no,no,yes,69.0,yes,no,no,no,yes,no,23200,24411.5,22749.1,36.4,563.3,90.3,19074.0,Michael Rapino,U.S.,Beverly Hills,California,https://www.livenationentertainment.com,Public,"Market value as of March 28, 2024.",24412.0,2024-06-04 +180,Marsh & McLennan,MMC,Financials,Diversified Financials,yes,no,no,no,13.0,yes,no,no,no,yes,no,85000,101657.8,22736.0,9.7,3756.0,23.1,48030.0,John Q. Doyle,U.S.,New York,New York,https://www.marshmclennan.com,Public,"Market value as of March 28, 2024.",101658.0,2024-06-04 +181,Advanced Micro Devices,AMD,Technology,Semiconductors and Other Electronic Components,yes,no,yes,yes,-14.0,no,yes,no,no,yes,no,26000,291697.1,22680.0,-3.9,854.0,-35.3,67885.0,Lisa T. Su,U.S.,Santa Clara,California,https://www.amd.com,Public,"Market value as of March 28, 2024.",291697.0,2024-06-04 +182,First Citizens BancShares,FCNCA,Financials,Commercial Banks,yes,no,no,yes,420.0,yes,no,yes,no,no,no,15868,23620.4,22466.0,304.9,11466.0,944.3,213758.0,Frank B. Holding Jr.,U.S.,Raleigh,North Carolina,https://www.firstcitizens.com,Public,"Market value as of March 28, 2024.",23620.0,2024-06-04 +183,WESCO International,WCC,Wholesalers,Wholesalers: Diversified,yes,no,no,no,-2.0,no,yes,no,no,yes,no,20000,8727.3,22385.2,4.5,765.5,-11.0,15060.9,John J. Engel,U.S.,Pittsburgh,Pennsylvania,https://www.wesco.com,Public,"Market value as of March 28, 2024.",8727.0,2024-06-04 +184,Carrier Global,CARR,Industrials,Industrial Machinery,yes,no,no,yes,12.0,yes,no,no,no,yes,no,53000,52323.0,22098.0,8.2,1349.0,-61.8,32822.0,David L. Gitlin,U.S.,Palm Beach Gardens,Florida,https://www.corporate.carrier.com,Public,"Market value as of March 28, 2024.",52323.0,2024-06-04 +185,Cleveland-Cliffs,CLF,Materials,Metals,yes,no,no,yes,-15.0,no,yes,no,no,no,no,28000,11331.1,21996.0,-4.3,399.0,-70.1,17537.0,Lourenco Goncalves,U.S.,Cleveland,Ohio,https://www.clevelandcliffs.com,Public,"Market value as of March 28, 2024.",11331.0,2024-06-04 +186,Block,SQ,Business Services,Financial Data Services,yes,yes,no,yes,48.0,yes,no,no,no,yes,no,12985,52075.3,21915.6,25.0,9.8,,34069.9,Jack Dorsey,U.S.,Oakland,California,https://www.block.xyz,Public,"As of 2021, company no longer has a designated headquarters. Market value as of March 28, 2024.",52075.0,2024-06-04 +187,Exelon,EXC,Energy,Utilities: Gas and Electric,yes,no,no,yes,31.0,yes,no,no,no,yes,no,19962,37560.0,21727.0,13.9,2328.0,7.3,101546.0,Calvin G. Butler Jr.,U.S.,Chicago,Illinois,https://www.exeloncorp.com,Public,"Market value as of March 28, 2024.",37560.0,2024-06-04 +188,KKR,KKR,Financials,Securities,yes,no,no,yes,308.0,yes,no,no,no,no,no,4490,89013.9,21685.3,198.1,3732.3,,317294.2,Joseph Y. Bae/Scott C. Nuttall,U.S.,New York,New York,https://www.kkr.com,Public,"Market value as of March 28, 2024.",89014.0,2024-06-04 +189,CDW,CDW,Technology,Information Technology Services,yes,no,yes,no,-23.0,no,yes,no,no,no,no,15100,34329.5,21376.0,-10.0,1104.3,-0.9,13284.6,Christine A. Leahy,U.S.,Vernon Hills,Illinois,https://www.cdw.com,Public,"Market value as of March 28, 2024.",34330.0,2024-06-04 +190,Booking Holdings,BKNG,Technology,Internet Services and Retailing,yes,no,no,yes,53.0,yes,no,no,no,yes,no,23482,123968.4,21365.0,25.0,4289.0,40.3,24342.0,Glenn D. Fogel,U.S.,Norwalk,Connecticut,https://www.bookingholdings.com,Public,"Market value as of March 28, 2024.",123968.0,2024-06-04 +191,Synchrony,SYF,Financials,Diversified Financials,yes,no,no,yes,44.0,yes,no,no,no,no,yes,20000,17543.1,20999.0,19.8,2238.0,-25.8,117479.0,Brian D. Doubles,U.S.,Stamford,Connecticut,https://www.synchrony.com,Public,"Market value as of March 28, 2024.",17543.0,2024-06-04 +192,Quanta Services,PWR,Engineering & Construction,Engineering & Construction,yes,no,no,yes,52.0,yes,no,no,no,yes,no,52500,37865.6,20882.2,22.3,744.7,51.6,16237.2,Earl C. Austin Jr.,U.S.,Houston,Texas,https://www.quantaservices.com,Public,"Market value as of March 28, 2024.",37866.0,2024-06-04 +193,Jones Lang LaSalle,JLL,Financials,Real estate,yes,no,no,yes,-3.0,no,yes,no,no,yes,no,106100,9255.6,20760.8,-0.5,225.4,-65.6,16064.8,Christian Ulbrich,U.S.,Chicago,Illinois,https://www.jll.com,Public,"Market value as of March 28, 2024.",9256.0,2024-06-04 +194,Discover Financial Services,DFS,Financials,Commercial Banks,yes,no,no,yes,79.0,yes,no,no,no,no,yes,21100,32846.5,20606.0,35.5,2940.0,-33.1,151522.0,J. Michael Shepherd,U.S.,Riverwoods,Illinois,https://www.discover.com,Public,"Market value as of March 28, 2024.",32847.0,2024-06-04 +195,Tenet Healthcare,THC,Health Care,Health Care: Medical Facilities,yes,no,no,yes,20.0,yes,no,no,no,no,no,95905,10510.5,20548.0,7.2,611.0,48.7,28312.0,Saumya Sutaria,U.S.,Dallas,Texas,https://www.tenethealth.com,Public,"Market value as of March 28, 2024.",10511.0,2024-06-04 +196,Altria Group,MO,"Food, Beverages & Tobacco",Tobacco,yes,no,no,yes,-2.0,no,yes,no,no,no,no,6400,76922.2,20502.0,-0.9,8130.0,41.0,38570.0,William F. Gifford Jr.,U.S.,Richmond,Virginia,https://www.altria.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",76922.0,2024-06-04 +197,Stryker,SYK,Health Care,Medical Products and Equipment,yes,no,no,yes,27.0,yes,no,no,no,yes,yes,52000,136158.7,20498.0,11.1,3165.0,34.2,39912.0,Kevin A. Lobo,U.S.,Portage,Michigan,https://www.stryker.com,Public,"Market value as of March 28, 2024.",136159.0,2024-06-04 +198,Kimberly-Clark,KMB,Household Products,Household and Personal Products,yes,no,no,no,1.0,yes,no,no,no,yes,no,41000,43579.9,20431.0,1.3,1764.0,-8.8,17344.0,Michael D. Hsu,U.S.,Irving,Texas,https://www.kimberly-clark.com,Public,"Market value as of March 28, 2024.",43580.0,2024-06-04 +199,Waste Management,WM,Business Services,Waste Management,yes,no,no,no,5.0,yes,no,no,no,yes,no,48000,85600.6,20426.0,3.7,2304.0,2.9,32823.0,James C. Fish Jr.,U.S.,Houston,Texas,https://www.wm.com,Public,"Market value as of March 28, 2024.",85601.0,2024-06-04 +200,Cheniere Energy,LNG,Energy,Pipelines,yes,no,no,yes,-78.0,no,yes,no,yes,no,no,1605,37851.2,20394.0,-39.0,9881.0,591.9,43076.0,Jack A. Fusco,U.S.,Houston,Texas,https://www.cheniere.com,Public,"Market value as of March 28, 2024.",37851.0,2024-06-04 +201,Ross Stores,ROST,Retailing,Specialty Retailers: Apparel,yes,no,yes,yes,22.0,yes,no,no,no,no,no,108000,49409.1,20376.9,9.0,1874.5,24.0,14300.1,Barbara Rentler,U.S.,Dublin,California,https://www.rossstores.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",49409.0,2024-06-04 +202,WestRock,,Materials,"Packaging, Containers",no,no,no,yes,-19.0,no,yes,no,no,no,no,56100,12707.0,20310.0,-4.5,-1649.0,-274.6,27443.7,David B. Sewell,U.S.,Atlanta,Georgia,https://www.westrock.com,Private,"Acquired by Smurfit Westrock (Ireland), July 8, 2024. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",12707.0,2024-06-04 +203,General Mills,GIS,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,16.0,yes,no,no,no,yes,no,34000,39501.5,20094.2,5.8,2593.9,-4.2,31451.7,Jeffrey L. Harmening,U.S.,Minneapolis,Minnesota,https://www.generalmills.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",39502.0,2024-06-04 +204,Goodyear Tire & Rubber,GT,Motor Vehicles & Parts,Motor Vehicles & Parts,no,no,no,no,-13.0,no,yes,no,no,no,no,71000,3901.3,20066.0,-3.6,-689.0,-441.1,21582.0,Mark W. Stewart,U.S.,Akron,Ohio,https://www.goodyear.com,Public,"Market value as of March 28, 2024.",3901.0,2024-06-04 +205,BJ's Wholesale Club,BJ,Retailing,General Merchandisers,yes,no,no,no,5.0,yes,no,no,no,no,no,34000,10058.5,19968.7,3.4,523.7,2.1,6677.6,Robert W. Eddy,U.S.,Marlborough,Massachusetts,https://www.bjs.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",10059.0,2024-06-04 +206,GE HealthCare Technologies,GEHC,Health Care,Medical Products and Equipment,yes,no,no,no,0.0,no,no,yes,no,no,no,51000,41396.5,19552.0,,1568.0,,32454.0,Peter J. Arduini,U.S.,Chicago,Illinois,https://www.gehealthcare.com,Public,"Spun off from General Electric (2023 rank: 56), Jan. 3, 2023. Market value as of March 28, 2024.",41397.0,2024-06-04 +207,Colgate-Palmolive,CL,Household Products,Household and Personal Products,yes,no,no,yes,21.0,yes,no,no,no,yes,no,34000,74019.9,19457.0,8.3,2300.0,28.9,16393.0,Noel R. Wallace,U.S.,New York,New York,https://www.colgatepalmolive.com,Public,"Market value as of March 28, 2024.",74020.0,2024-06-04 +208,Whirlpool,WHR,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-5.0,no,yes,no,no,yes,no,59000,6515.3,19455.0,-1.4,481.0,,17312.0,Marc R. Bitzer,U.S.,Benton Harbor,Michigan,https://www.whirlpoolcorp.com,Public,"Market value as of March 28, 2024.",6515.0,2024-06-04 +209,L3Harris Technologies,LHX,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,37.0,yes,no,no,no,no,no,50000,40508.1,19419.0,13.8,1227.0,15.5,41687.0,Christopher E. Kubasik,U.S.,Melbourne,Florida,https://www.l3harris.com,Public,"Market value as of March 28, 2024.",40508.0,2024-06-04 +210,Adobe,ADBE,Technology,Computer Software,yes,no,no,yes,23.0,yes,no,no,no,yes,yes,29945,226060.8,19409.0,10.2,5428.0,14.1,29779.0,Shantanu Narayen,U.S.,San Jose,California,https://www.adobe.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",226061.0,2024-06-04 +211,Becton Dickinson,BDX,Health Care,Medical Products and Equipment,yes,no,no,no,-2.0,no,yes,no,no,no,no,73000,71488.9,19372.0,-0.2,1484.0,-16.6,52780.0,Thomas E. Polen,U.S.,Franklin Lakes,New Jersey,https://www.bd.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",71489.0,2024-06-04 +212,Pioneer Natural Resources,PXD,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-48.0,no,yes,no,no,no,no,2213,61326.1,19362.0,-20.3,4894.0,-37.6,36613.0,Richard P. Dealy,U.S.,Irving,Texas,https://www.pxd.com,Private,"Revenue and net income for the four quarters ended on or before April 30, 2023. Market value as of Oct. 13, 2023.",61326.0,2024-06-04 +213,Cognizant Technology Solutions,CTSH,Technology,Information Technology Services,yes,no,no,no,-5.0,no,yes,no,no,no,no,347700,36486.8,19353.0,-0.4,2126.0,-7.2,18483.0,Ravi Kumar S,U.S.,Teaneck,New Jersey,https://www.cognizant.com,Public,"Market value as of March 28, 2024.",36487.0,2024-06-04 +214,Murphy USA,MUSA,Retailing,Specialty Retailers: Other,yes,no,no,yes,-32.0,no,yes,no,no,no,no,10750,8726.5,19238.2,-9.5,556.8,-17.3,4340.1,R. Andrew Clyde,U.S.,El Dorado,Arkansas,https://www.murphyusa.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",8727.0,2024-06-04 +215,Fiserv,FI,Business Services,Financial Data Services,yes,no,no,yes,15.0,yes,no,no,no,yes,no,42000,94358.1,19093.0,7.6,3068.0,21.3,90890.0,Frank J. Bisignano,U.S.,Milwaukee,Wisconsin,https://www.fiserv.com,Public,"Market value as of March 28, 2024.",94358.0,2024-06-04 +216,Parker-Hannifin,PH,Industrials,Industrial Machinery,yes,no,yes,yes,45.0,yes,no,no,no,no,no,62730,71369.5,19065.2,20.2,2082.9,58.3,29964.5,Jennifer A. Parmentier,U.S.,Cleveland,Ohio,https://www.phstock.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",71370.0,2024-06-04 +217,American Electric Power,AEP,Energy,Utilities: Gas and Electric,yes,no,no,yes,-12.0,no,yes,no,no,no,no,17250,45339.4,18982.3,-3.3,2208.1,-4.3,96684.0,William J. Fehrman,U.S.,Columbus,Ohio,https://www.aep.com,Public,"Market value as of March 28, 2024.",45339.0,2024-06-04 +218,International Paper,IP,Materials,"Packaging, Containers",yes,no,no,no,-34.0,no,yes,no,no,yes,no,39000,13514.7,18916.0,-10.6,288.0,-80.9,23261.0,Andrew K. Silvernail,U.S.,Memphis,Tennessee,https://www.internationalpaper.com,Public,"Market value as of March 28, 2024.",13515.0,2024-06-04 +219,ManpowerGroup,MAN,Business Services,Temporary Help,yes,no,no,no,-17.0,no,yes,no,no,no,no,27900,3756.3,18914.5,-4.6,88.8,-76.2,8830.2,Jonas Prising,U.S.,Milwaukee,Wisconsin,https://www.manpowergroup.com,Public,"Market value as of March 28, 2024.",3756.0,2024-06-04 +220,Aramark,ARMK,Business Services,Diversified Outsourcing Services,yes,no,no,no,33.0,yes,no,no,no,no,no,262550,8535.0,18853.9,15.5,674.1,246.6,16871.2,John J. Zillmer,U.S.,Philadelphia,Pennsylvania,https://www.aramark.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",8535.0,2024-06-04 +221,Steel Dynamics,STLD,Materials,Metals,yes,yes,no,yes,-45.0,no,yes,no,no,yes,no,12600,23412.5,18795.3,-15.6,2450.9,-36.5,14908.4,Mark D. Millett,U.S.,Fort Wayne,Indiana,https://www.steeldynamics.com,Public,"Market value as of March 28, 2024.",23413.0,2024-06-04 +222,Aflac,AFL,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,-15.0,no,yes,no,no,yes,no,12785,49404.5,18701.0,-4.1,4659.0,10.9,126724.0,Daniel P. Amos,U.S.,Columbus,Georgia,https://www.aflac.com,Public,"Market value as of March 28, 2024.",49405.0,2024-06-04 +223,Reinsurance Group of America,RGA,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,34.0,yes,no,no,no,yes,no,3900,12683.2,18567.0,14.2,902.0,44.8,97623.0,Tony Cheng,U.S.,Chesterfield,Missouri,https://www.rgare.com,Public,"Market value as of March 28, 2024.",12683.0,2024-06-04 +224,Emerson Electric,EMR,Industrials,Industrial Machinery,yes,no,no,no,-18.0,no,yes,no,no,no,no,67000,64842.2,18370.0,-6.4,13219.0,309.1,42746.0,S.L. Karsanbhai,U.S.,St. Louis,Missouri,https://www.emerson.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",64842.0,2024-06-04 +225,State Street,STT,Financials,Commercial Banks,yes,no,no,yes,80.0,yes,no,no,no,yes,no,46451,23346.3,18366.0,34.1,1944.0,-29.9,297258.0,Ronald P. O'Hanley,U.S.,Boston,Massachusetts,https://www.statestreet.com,Public,"Market value as of March 28, 2024.",23346.0,2024-06-04 +226,PPG Industries,PPG,Chemicals,Chemicals,yes,no,no,yes,6.0,yes,no,no,no,yes,no,53000,34103.8,18246.0,3.4,1270.0,23.8,21647.0,Timothy M. Knavish,U.S.,Pittsburgh,Pennsylvania,https://www.ppg.com,Public,"Market value as of March 28, 2024.",34104.0,2024-06-04 +227,United States Steel,X,Materials,Metals,yes,no,no,no,-41.0,no,yes,no,no,no,no,21803,9168.0,18053.0,-14.3,895.0,-64.5,20451.0,David B. Burritt,U.S.,Pittsburgh,Pennsylvania,https://www.ussteel.com,Public,"Market value as of March 28, 2024.",9168.0,2024-06-04 +228,Automatic Data Processing,ADP,Business Services,Diversified Outsourcing Services,yes,no,yes,yes,23.0,yes,no,no,no,yes,no,63000,102590.8,18012.2,9.2,3412.0,15.7,50971.0,Maria Black,U.S.,Roseland,New Jersey,https://www.adp.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",102591.0,2024-06-04 +229,Group 1 Automotive,GPI,Retailing,"Automotive Retailing, Services",yes,no,no,yes,23.0,yes,no,no,no,no,no,16011,3999.4,17873.7,8.9,601.6,-19.9,7774.1,Daryl A. Kenningham,U.S.,Houston,Texas,https://www.group1auto.com,Public,"Market value as of March 28, 2024.",3999.0,2024-06-04 +230,Dominion Energy,D,Energy,Utilities: Gas and Electric,yes,no,no,yes,12.0,yes,no,no,no,no,no,17700,41201.2,17867.0,4.0,1994.0,100.6,109032.0,Robert M. Blue,U.S.,Richmond,Virginia,https://www.dominionenergy.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",41201.0,2024-06-04 +231,BlackRock,BLK,Financials,Securities,yes,yes,no,no,-2.0,no,yes,no,no,yes,no,19800,124173.4,17859.0,-0.1,5502.0,6.3,123211.0,Laurence D. Fink,U.S.,New York,New York,https://www.blackrock.com,Public,"Market value as of March 28, 2024.",124173.0,2024-06-04 +232,Oneok,OKE,Energy,Pipelines,yes,no,no,yes,-59.0,no,yes,no,no,no,no,4775,46751.9,17677.0,-21.0,2659.0,54.4,44266.0,Pierce H. Norton II,U.S.,Tulsa,Oklahoma,https://www.oneok.com,Public,"Acquired Magellan Midstream Partners (2022 rank: 861), Sept. 25, 2023. Market value as of March 28, 2024.",46752.0,2024-06-04 +233,C.H. Robinson Worldwide,CHRW,Transportation,Transportation and Logistics,yes,no,no,no,-73.0,no,yes,no,no,yes,no,15246,8907.9,17596.4,-28.7,325.1,-65.4,5225.3,David P. Bozeman,U.S.,Eden Prairie,Minnesota,https://www.chrobinson.com,Public,"Market value as of March 28, 2024.",8908.0,2024-06-04 +234,Texas Instruments,TXN,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,-34.0,no,yes,no,no,no,no,34000,158540.8,17519.0,-12.5,6510.0,-25.6,32348.0,Haviv Ilan,U.S.,Dallas,Texas,https://www.ti.com,Public,"Market value as of March 28, 2024.",158541.0,2024-06-04 +235,Kohl's,KSS,Retailing,General Merchandisers,yes,no,no,no,-9.0,no,yes,no,no,yes,no,66000,3232.9,17476.0,-3.4,317.0,,14009.0,Thomas A. Kingsbury,U.S.,Menomonee Falls,Wisconsin,https://www.kohls.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",3233.0,2024-06-04 +236,AutoZone,AZO,Retailing,Specialty Retailers: Other,yes,no,no,yes,22.0,yes,no,no,no,yes,no,95200,54532.7,17457.2,7.4,2528.4,4.1,15985.9,Philip B. Daniele III,U.S.,Memphis,Tennessee,https://www.autozone.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",54533.0,2024-06-04 +237,Lam Research,LRCX,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,3.0,yes,no,no,no,yes,no,17200,127375.7,17428.5,1.2,4510.9,-2.0,18781.6,Timothy M. Archer,U.S.,Fremont,California,https://www.lamresearch.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",127376.0,2024-06-04 +238,Corteva,CTVA,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,0.0,no,no,no,no,yes,no,22500,40304.4,17226.0,-1.3,735.0,-35.9,42996.0,Charles V. Magro,U.S.,Indianapolis,Indiana,https://www.corteva.com,Public,"Market value as of March 28, 2024.",40304.0,2024-06-04 +239,Peter Kiewit Sons',,Engineering & Construction,Engineering & Construction,yes,no,no,yes,68.0,yes,no,no,no,no,no,31100,,17118.0,25.3,1176.0,65.6,9724.0,Rick Lanoha,U.S.,Omaha,Nebraska,https://www.kiewit.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +240,Builders FirstSource,BLDR,Materials,"Building Materials, Glass",yes,no,no,no,-68.0,no,yes,no,no,no,no,29000,25430.6,17097.3,-24.8,1540.6,-44.0,10499.5,Dave Rush,U.S.,Irving,Texas,https://www.bldr.com,Public,"Market value as of March 28, 2024.",25431.0,2024-06-04 +241,Kyndryl Holdings,KD,Technology,Information Technology Services,no,no,no,no,-16.0,no,yes,no,no,no,no,90000,5007.0,17026.0,-7.0,-1374.0,,11464.0,Martin J. Schroeter,U.S.,New York,New York,https://www.kyndryl.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",5007.0,2024-06-04 +242,EchoStar,SATS,Telecommunications,Telecommunications,no,no,no,yes,0.0,no,no,yes,no,no,no,15300,3869.1,17015.6,751.6,-1702.1,-1061.3,57108.9,Hamid Akhavan,U.S.,Englewood,Colorado,https://www.echostar.com,Public,"Acquired DISH Network (2022 rank: 249), Dec. 31, 2023. Accounting treatment of the merger was a 'Business Combination' with DISH Network and EchoStar financials presented on a combined basis. 2022 figures are for EchoStar and not restated for merger. Market value as of March 28, 2024.",3869.0,2024-06-04 +243,American Family Insurance Group,,Financials,Insurance: Property and Casualty (Stock),no,no,no,no,58.0,yes,no,no,no,no,no,12417,,16999.9,23.1,-891.0,,38023.5,William Westrate,U.S.,Madison,Wisconsin,https://www.amfam.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +244,Delek US Holdings,DK,Energy,Petroleum Refining,yes,no,no,no,-46.0,no,yes,no,no,no,no,3591,1968.0,16917.4,-16.4,19.8,-92.3,7171.8,Avigal Soreq,U.S.,Brentwood,Tennessee,https://www.delekus.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",1968.0,2024-06-04 +245,Land O'Lakes,,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,yes,no,-32.0,no,yes,no,no,no,no,9000,,16794.9,-12.6,254.2,5.4,9464.3,Beth E. Ford,U.S.,Arden Hills,Minnesota,https://www.landolakesinc.com,Private,A cooperative.,,2024-06-04 +246,Sempra,SRE,Energy,Utilities: Gas and Electric,yes,no,no,yes,39.0,yes,no,no,no,yes,no,16835,45438.8,16720.0,15.8,3074.0,43.8,87181.0,Jeffrey W. Martin,U.S.,San Diego,California,https://www.sempra.com,Public,"Market value as of March 28, 2024.",45439.0,2024-06-04 +247,Global Partners,GLP,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,-27.0,no,yes,no,no,yes,no,4273,1508.7,16492.2,-12.6,152.5,-57.9,3446.0,Eric Slifka,U.S.,Waltham,Massachusetts,https://www.globalp.com,Public,"A partnership. Market value as of March 28, 2024.",1509.0,2024-06-04 +248,Grainger,GWW,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,24.0,yes,no,no,no,yes,yes,24650,49983.2,16478.0,8.2,1829.0,18.2,8147.0,D.G. Macpherson,U.S.,Lake Forest,Illinois,https://www.grainger.com,Public,"Market value as of March 28, 2024.",49983.0,2024-06-04 +249,Jacobs Solutions,J,Business Services,Diversified Outsourcing Services,yes,no,no,yes,28.0,yes,no,no,no,no,no,58550,19316.3,16352.4,9.6,665.8,3.4,14617.1,Bob Pragada,U.S.,Dallas,Texas,https://www.jacobs.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",19316.0,2024-06-04 +250,Edison International,EIX,Energy,Utilities: Gas and Electric,yes,no,no,yes,-9.0,no,yes,no,no,no,no,14346,27208.4,16338.0,-5.1,1197.0,95.6,81758.0,Pedro J. Pizarro,U.S.,Rosemead,California,https://www.edisoninvestor.com,Public,"Market value as of March 28, 2024.",27208.0,2024-06-04 +251,MGM Resorts International,MGM,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,64.0,yes,no,no,no,no,no,67000,14966.3,16164.2,23.1,1142.2,-22.5,42368.5,William J. Hornbuckle,U.S.,Las Vegas,Nevada,https://www.mgmresorts.com,Public,"Market value as of March 28, 2024.",14966.0,2024-06-04 +252,Guardian Life Ins. Co. of America,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,no,29.0,yes,no,no,no,no,no,7561,,16137.0,10.1,375.0,428.2,96202.0,Andrew J. McMahon,U.S.,New York,New York,https://www.guardianlife.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +253,Illinois Tool Works,ITW,Industrials,Industrial Machinery,yes,no,no,no,7.0,yes,no,no,no,yes,no,45000,80162.3,16107.0,1.1,2957.0,-2.5,15518.0,Christopher A. O'Herlihy,U.S.,Glenview,Illinois,https://www.itw.com,Public,"Market value as of March 28, 2024.",80162.0,2024-06-04 +254,Ameriprise Financial,AMP,Financials,Diversified Financials,yes,no,no,yes,35.0,yes,no,no,no,no,no,13800,43927.7,16096.0,12.2,2556.0,-0.1,175191.0,James M. Cracchiolo,U.S.,Minneapolis,Minnesota,https://www.ameriprise.com,Public,"Market value as of March 28, 2024.",43928.0,2024-06-04 +255,PulteGroup,PHM,Engineering & Construction,Homebuilders,yes,no,no,no,4.0,yes,no,no,no,yes,yes,6382,25449.4,16061.6,-1.0,2602.4,-0.6,16087.1,Ryan R. Marshall,U.S.,Atlanta,Georgia,https://www.pultegroupinc.com,Public,"Market value as of March 28, 2024.",25449.0,2024-06-04 +256,Targa Resources,TRGP,Energy,Pipelines,yes,no,no,yes,-68.0,no,yes,no,no,no,no,3182,24921.7,16060.3,-23.3,1345.9,12.6,20671.8,Matthew J. Meloy,U.S.,Houston,Texas,https://www.targaresources.com,Public,"Market value as of March 28, 2024.",24922.0,2024-06-04 +257,Ally Financial,ALLY,Financials,Diversified Financials,yes,no,no,no,81.0,yes,no,no,no,no,yes,11100,12337.7,15971.0,30.9,1020.0,-40.5,196392.0,Michael G. Rhodes,U.S.,Detroit,Michigan,https://www.ally.com,Public,"Market value as of March 28, 2024.",12338.0,2024-06-04 +258,BorgWarner,BWA,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,4.0,yes,no,no,no,yes,no,39900,8023.4,15921.0,0.8,625.0,-33.8,14453.0,Frederic B. Lissalde,U.S.,Auburn Hills,Michigan,https://www.borgwarner.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",8023.0,2024-06-04 +259,Estée Lauder,EL,Household Products,Household and Personal Products,yes,no,no,no,-29.0,no,yes,no,no,yes,no,53010,55258.7,15910.0,-10.3,1006.0,-57.9,23415.0,Fabrizio Freda,U.S.,New York,New York,https://www.elcompanies.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",55259.0,2024-06-04 +260,Loews,L,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,37.0,yes,no,no,no,no,no,12280,17396.1,15901.0,13.2,1434.0,41.7,79197.0,James S. Tisch,U.S.,New York,New York,https://www.loews.com,Public,"Market value as of March 28, 2024.",17396.0,2024-06-04 +261,O'Reilly Automotive,ORLY,Retailing,Specialty Retailers: Other,yes,no,no,yes,26.0,yes,no,no,no,no,no,82958,66634.4,15812.3,9.7,2346.6,8.0,13873.0,Brad Beckham,U.S.,Springfield,Missouri,https://www.oreillyauto.com,Public,"Market value as of March 28, 2024.",66634.0,2024-06-04 +262,Markel Group,MKL,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,90.0,yes,no,no,no,no,no,21600,19946.7,15803.6,35.4,1996.1,,55045.7,Thomas S. Gayner,U.S.,Glen Allen,Virginia,https://www.mklgroup.com,Public,"Market value as of March 28, 2024.",19947.0,2024-06-04 +263,Stanley Black & Decker,SWK,Household Products,"Home Equipment, Furnishings",no,no,no,no,-36.0,no,yes,no,no,yes,no,50500,15062.0,15781.1,-12.3,-310.5,-129.2,23663.8,Donald Allan Jr.,U.S.,New Britain,Connecticut,https://www.stanleyblackanddecker.com,Public,"Market value as of March 28, 2024.",15062.0,2024-06-04 +264,Micron Technology,MU,Technology,Semiconductors and Other Electronic Components,no,no,no,no,-128.0,no,yes,no,no,no,no,43000,130547.6,15540.0,-49.5,-5833.0,-167.1,64254.0,Sanjay Mehrotra,U.S.,Boise,Idaho,https://www.micron.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",130548.0,2024-06-04 +265,Fluor,FLR,Engineering & Construction,Engineering & Construction,yes,no,no,no,38.0,yes,no,no,no,no,no,30187,7192.3,15474.0,12.6,139.0,-4.1,6973.0,David E. Constable,U.S.,Irving,Texas,https://www.fluor.com,Public,"Market value as of March 28, 2024.",7192.0,2024-06-04 +266,Leidos Holdings,LDOS,Technology,Information Technology Services,yes,no,no,yes,22.0,yes,no,no,no,no,no,47000,17700.6,15438.0,7.2,199.0,-70.9,12695.0,Thomas A. Bell,U.S.,Reston,Virginia,https://www.leidos.com,Public,"Market value as of March 28, 2024.",17701.0,2024-06-04 +267,Viatris,VTRS,Health Care,Pharmaceuticals,yes,no,no,yes,-11.0,no,yes,no,no,no,no,38000,14179.6,15426.9,-5.1,54.7,-97.4,47685.5,Scott A. Smith,U.S.,Canonsburg,Pennsylvania,https://www.viatris.com,Public,"Market value as of March 28, 2024.",14180.0,2024-06-04 +268,Kinder Morgan,KMI,Energy,Pipelines,yes,no,yes,yes,-54.0,no,yes,no,no,no,no,10891,40703.3,15334.0,-20.1,2391.0,-6.2,71020.0,Kimberly A. Dang,U.S.,Houston,Texas,https://www.kindermorgan.com,Public,"Market value as of March 28, 2024.",40703.0,2024-06-04 +269,Ecolab,ECL,Chemicals,Chemicals,yes,no,no,yes,24.0,yes,no,no,no,yes,no,48000,66017.1,15320.2,8.0,1372.3,25.7,21846.6,Christophe Beck,U.S.,St. Paul,Minnesota,https://www.ecolab.com,Public,"Market value as of March 28, 2024.",66017.0,2024-06-04 +270,Baxter International,BAX,Health Care,Medical Products and Equipment,yes,no,no,no,4.0,yes,no,no,no,no,no,60000,21704.5,15282.0,1.1,2656.0,,28276.0,Jos? E. Almeida,U.S.,Deerfield,Illinois,https://www.baxter.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",21705.0,2024-06-04 +271,Devon Energy,DVN,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-55.0,no,yes,no,no,no,no,1900,31864.3,15258.0,-20.4,3747.0,-37.7,24490.0,Richard E. Muncrief,U.S.,Oklahoma City,Oklahoma,https://www.devonenergy.com,Public,"Market value as of March 28, 2024.",31864.0,2024-06-04 +272,Kellanova,K,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-2.0,no,yes,no,no,no,no,23000,19579.4,15207.0,-0.7,951.0,-0.9,15621.0,Steven A. Cahillane,U.S.,Chicago,Illinois,https://www.kellanova.com,Public,"Includes revenues from discontinued operations. Spun off WK Kellogg and changed name from Kellogg, Oct. 2, 2023. Market value as of March 28, 2024.",19579.0,2024-06-04 +273,Farmers Insurance Exchange,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,no,22.0,yes,no,no,no,no,no,9685,,15194.4,7.8,-652.9,,23677.7,Raul Vargas,U.S.,Woodland Hills,California,https://www.farmers.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +274,Casey's General Stores,CASY,Retailing,Specialty Retailers: Other,yes,no,no,yes,42.0,yes,no,no,no,no,no,31637,11788.1,15094.5,16.5,446.7,31.5,5943.3,Darren M. Rebelez,U.S.,Ankeny,Iowa,https://www.caseys.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",11788.0,2024-06-04 +275,IQVIA Holdings,IQV,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,yes,11.0,yes,no,no,no,yes,no,87000,46029.4,14984.0,4.0,1358.0,24.5,26681.0,Ari Bousbib,U.S.,Durham,North Carolina,https://www.iqvia.com,Public,"Market value as of March 28, 2024.",46029.0,2024-06-04 +276,Republic Services,RSG,Business Services,Waste Management,yes,no,no,yes,33.0,yes,no,no,no,yes,no,41000,60229.0,14964.5,10.8,1731.0,16.4,31410.1,Jon Vander Ark,U.S.,Phoenix,Arizona,https://www.republicservices.com,Public,"Market value as of March 28, 2024.",60229.0,2024-06-04 +277,Fox,FOXA,Media,Entertainment,yes,no,no,no,23.0,yes,no,no,no,no,no,10400,14225.1,14913.0,6.7,1239.0,2.8,21866.0,Lachlan K. Murdoch,U.S.,New York,New York,https://www.foxcorporation.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",14225.0,2024-06-04 +278,Gap,GPS,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-13.0,no,yes,no,no,no,no,85000,10290.3,14889.0,-4.7,502.0,,11044.0,Richard Dickson,U.S.,San Francisco,California,https://www.gapinc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",10290.0,2024-06-04 +279,Keurig Dr Pepper,KDP,"Food, Beverages & Tobacco",Beverages,yes,no,no,yes,17.0,yes,no,no,no,yes,no,28100,42557.4,14814.0,5.4,2181.0,51.9,52130.0,Timothy P. Cofer,U.S.,Burlington,Massachusetts,https://keurig.com,Public,"Market value as of March 28, 2024.",42557.0,2024-06-04 +280,Reliance,RS,Materials,Metals,yes,no,yes,yes,-33.0,no,yes,no,no,yes,no,15250,19190.4,14805.9,-13.0,1335.9,-27.4,10480.3,Karla R. Lewis,U.S.,Scottsdale,Arizona,https://reliance.com,Public,"Changed name from Reliance Steel & Aluminum, Feb. 26, 2024. Market value as of March 28, 2024.",19190.0,2024-06-04 +281,Asbury Automotive Group,ABG,Retailing,"Automotive Retailing, Services",yes,no,no,yes,-13.0,no,yes,no,no,no,no,15000,4810.9,14802.7,-4.1,602.5,-39.6,10159.4,David W. Hult,U.S.,Duluth,Georgia,https://www.asburyauto.com,Public,"Market value as of March 28, 2024.",4811.0,2024-06-04 +282,Pacific Life,,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,30.0,yes,no,no,no,no,no,4181,,14802.0,10.8,875.0,14.7,217386.0,Darryl D. Button,U.S.,Newport Beach,California,https://www.pacificlife.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +283,Vistra,VST,Energy,Energy,yes,no,no,no,21.0,yes,no,no,no,no,no,4870,24230.2,14779.0,7.7,1493.0,,32966.0,James A. Burke,U.S.,Irving,Texas,https://www.vistracorp.com,Public,"Market value as of March 28, 2024.",24230.0,2024-06-04 +284,Western & Southern Financial Group,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,yes,30.0,yes,no,no,no,no,no,2669,,14775.1,12.3,484.8,56.8,75968.9,John F. Barrett,U.S.,Cincinnati,Ohio,https://www.westernsouthern.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +285,Andersons,ANDE,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,-46.0,no,yes,no,no,no,no,2297,1953.4,14750.1,-15.0,101.2,-22.8,3855.0,Patrick E. Bowe,U.S.,Maumee,Ohio,https://www.andersonsinc.com,Public,"Market value as of March 28, 2024.",1953.0,2024-06-04 +286,Nordstrom,JWN,Retailing,General Merchandisers,yes,no,no,no,-19.0,no,yes,no,no,yes,no,54000,3309.2,14693.0,-5.4,134.0,-45.3,8444.0,Erik B. Nordstrom,U.S.,Seattle,Washington,https://www.nordstrom.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",3309.0,2024-06-04 +287,Omnicom Group,OMC,Business Services,"Advertising, marketing",yes,no,no,yes,3.0,yes,no,no,no,no,no,75900,19081.1,14692.2,2.8,1391.4,5.7,28044.6,John D. Wren,U.S.,New York,New York,https://www.omnicomgroup.com,Public,"Market value as of March 28, 2024.",19081.0,2024-06-04 +288,Fidelity National Information Services,FIS,Business Services,Financial Data Services,no,no,yes,no,-5.0,no,yes,no,no,no,no,60000,42762.2,14680.0,1.0,-6654.0,,55105.0,Stephanie L. Ferris,U.S.,Jacksonville,Florida,https://www.fisglobal.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",42762.0,2024-06-04 +289,Consolidated Edison,ED,Energy,Utilities: Gas and Electric,yes,no,no,yes,-25.0,no,yes,no,no,no,no,14592,31375.8,14663.0,-6.4,2519.0,51.7,66331.0,Timothy P. Cawley,U.S.,New York,New York,https://www.conedison.com,Public,"Market value as of March 28, 2024.",31376.0,2024-06-04 +290,CSX,CSX,Transportation,Railroads,yes,no,no,yes,-11.0,no,yes,no,no,yes,no,23232,72568.0,14657.0,-1.3,3715.0,-10.8,42408.0,Joseph R. Hinrichs,U.S.,Jacksonville,Florida,https://www.csx.com,Public,"Market value as of March 28, 2024.",72568.0,2024-06-04 +291,AECOM,ACM,Engineering & Construction,Engineering & Construction,yes,no,no,yes,19.0,yes,no,no,no,yes,no,52000,13341.2,14591.3,8.1,55.3,-82.2,11233.4,W. Troy Rudd,U.S.,Dallas,Texas,https://www.aecom.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",13341.0,2024-06-04 +292,Lumen Technologies,LUMN,Telecommunications,Telecommunications,no,no,yes,no,-55.0,no,yes,no,no,no,no,28000,1585.0,14557.0,-16.7,-10298.0,,34018.0,Kathleen E. Johnson,U.S.,Monroe,Louisiana,https://www.lumen.com,Public,"Market value as of March 28, 2024.",1585.0,2024-06-04 +293,Tractor Supply,TSCO,Retailing,Specialty Retailers: Other,yes,no,no,yes,-2.0,no,yes,no,no,no,no,37500,28248.0,14555.7,2.5,1107.2,1.7,9188.2,Harry A. Lawton III,U.S.,Brentwood,Tennessee,https://www.tractorsupply.com,Public,"Market value as of March 28, 2024.",28248.0,2024-06-04 +294,DXC Technology,DXC,Technology,Information Technology Services,no,no,no,no,-39.0,no,yes,no,no,no,no,130000,3878.7,14430.0,-11.3,-568.0,-179.1,15845.0,Raul J. Fernandez,U.S.,Ashburn,Virginia,https://www.dxc.technology,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",3879.0,2024-06-04 +295,AGCO,AGCO,Industrials,Construction and Farm Machinery,yes,no,no,yes,29.0,yes,no,no,no,yes,no,27900,9179.5,14412.4,13.9,1171.4,31.7,11421.2,Eric P. Hansotia,U.S.,Duluth,Georgia,https://www.agcocorp.com,Public,"Market value as of March 28, 2024.",9180.0,2024-06-04 +296,Sonic Automotive,SAH,Retailing,"Automotive Retailing, Services",yes,no,no,yes,3.0,yes,no,no,no,no,no,10500,1941.7,14372.4,2.7,178.2,101.4,5364.6,David Bruton Smith,U.S.,Charlotte,North Carolina,https://www.sonicautomotive.com,Public,"Market value as of March 28, 2024.",1942.0,2024-06-04 +297,Intuit,INTU,Technology,Computer Software,yes,no,no,yes,24.0,yes,no,no,no,yes,yes,22900,181986.4,14368.0,12.9,2384.0,15.4,27780.0,Sasan K. Goodarzi,U.S.,Mountain View,California,https://www.intuit.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",181986.0,2024-06-04 +298,United Rentals,URI,Business Services,Equipment Leasing,yes,no,no,yes,57.0,yes,no,no,no,no,no,26300,48437.2,14332.0,23.1,2424.0,15.2,25589.0,Matthew J. Flannery,U.S.,Stamford,Connecticut,https://www.unitedrentals.com,Public,"Market value as of March 28, 2024.",48437.0,2024-06-04 +299,Universal Health Services,UHS,Health Care,Health Care: Medical Facilities,yes,no,no,yes,12.0,yes,no,no,no,yes,no,85025,12265.2,14282.0,6.6,717.8,6.2,13967.6,Marc D. Miller,U.S.,King of Prussia,Pennsylvania,https://www.uhs.com,Public,"Market value as of March 28, 2024.",12265.0,2024-06-04 +300,Boston Scientific,BSX,Health Care,Medical Products and Equipment,yes,no,no,yes,23.0,yes,no,no,no,yes,no,48000,100673.1,14240.0,12.3,1592.0,128.1,35136.0,Michael F. Mahoney,U.S.,Marlborough,Massachusetts,https://www.bostonscientific.com,Public,"Market value as of March 28, 2024.",100673.0,2024-06-04 +301,Otis Worldwide,OTIS,Industrials,Industrial Machinery,yes,no,yes,yes,5.0,yes,no,no,no,yes,no,71000,40249.5,14209.0,3.8,1406.0,12.2,10117.0,Judith F. Marks,U.S.,Farmington,Connecticut,https://www.otis.com,Public,"Market value as of March 28, 2024.",40250.0,2024-06-04 +302,Xcel Energy,XEL,Energy,Utilities: Gas and Electric,yes,no,no,no,-31.0,no,yes,no,no,yes,no,11311,29839.6,14206.0,-7.2,1771.0,2.0,64079.0,Robert C. Frenzel,U.S.,Minneapolis,Minnesota,https://www.xcelenergy.com,Public,"Market value as of March 28, 2024.",29840.0,2024-06-04 +303,Edward Jones,,Financials,Securities,yes,no,yes,yes,30.0,yes,no,no,no,yes,yes,54000,,14080.0,13.4,1612.0,14.8,28003.0,Penny Pennington,U.S.,Des Peres,Missouri,https://www.edwardjones.com,Private,A partnership. Net income before allocations to partners. Total partnership capital subject to mandatory redemption.,,2024-06-04 +304,Ball,BALL,Materials,"Packaging, Containers",yes,no,no,no,-35.0,no,yes,no,no,yes,no,21000,21206.3,14029.0,-8.6,707.0,-1.7,19303.0,Daniel W. Fisher,U.S.,Westminster,Colorado,https://www.ball.com,Public,"Market value as of March 28, 2024.",21206.0,2024-06-04 +305,LKQ,LKQ,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,14.0,yes,no,no,no,no,no,49000,14248.5,13866.0,8.4,936.0,-18.5,15079.0,Justin Jude,U.S.,Chicago,Illinois,https://www.lkqcorp.com,Public,"Market value as of March 28, 2024.",14249.0,2024-06-04 +306,Mutual of Omaha,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,no,22.0,yes,no,no,no,no,no,6231,,13855.8,10.6,47.7,,51838.6,James T. Blackledge,U.S.,Omaha,Nebraska,https://www.mutualofomaha.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +307,Mosaic,MOS,Chemicals,Chemicals,yes,no,no,yes,-90.0,no,yes,no,no,no,no,14049,10442.0,13696.1,-28.4,1164.9,-67.5,23032.8,Bruce M. Bodine,U.S.,Tampa,Florida,https://www.mosaicco.com,Public,"Market value as of March 28, 2024.",10442.0,2024-06-04 +308,Textron,TXT,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,10.0,yes,no,no,no,yes,no,35000,18500.5,13683.0,6.3,921.0,7.0,16856.0,Scott C. Donnelly,U.S.,Providence,Rhode Island,https://www.textron.com,Public,"Market value as of March 28, 2024.",18501.0,2024-06-04 +309,Labcorp Holdings,LH,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,no,-31.0,no,yes,no,no,yes,no,61975,18372.5,13668.2,-8.1,418.0,-67.3,16725.1,Adam H. Schechter,U.S.,Burlington,North Carolina,https://www.labcorp.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",18373.0,2024-06-04 +310,Principal Financial,PFG,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,-74.0,no,yes,no,no,no,no,19800,20357.8,13665.8,-21.9,623.2,-87.0,305046.7,Daniel J. Houston,U.S.,Des Moines,Iowa,https://www.principal.com,Public,"Market value as of March 28, 2024.",20358.0,2024-06-04 +311,Regeneron Pharmaceuticals,REGN,Health Care,Pharmaceuticals,yes,yes,no,yes,28.0,yes,no,no,no,no,no,13450,105644.7,13117.2,7.8,3953.6,-8.9,33080.2,Leonard S. Schleifer,U.S.,Tarrytown,New York,https://www.regeneron.com,Public,"Market value as of March 28, 2024.",105645.0,2024-06-04 +312,Raymond James Financial,RJF,Financials,Securities,yes,no,no,yes,51.0,yes,no,no,no,yes,no,18000,26843.3,12992.0,14.9,1739.0,15.2,78360.0,Paul C. Reilly,U.S.,St. Petersburg,Florida,https://www.raymondjames.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",26843.0,2024-06-04 +313,Dick's Sporting Goods,DKS,Retailing,Specialty Retailers: Other,yes,no,yes,yes,21.0,yes,no,no,no,no,no,37200,18539.3,12984.4,5.0,1046.5,0.3,9311.8,Lauren R. Hobart,U.S.,Coraopolis,Pennsylvania,https://www.dickssportinggoods.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",18539.0,2024-06-04 +314,Auto-Owners Insurance,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,48.0,yes,no,no,no,no,no,6946,,12937.7,13.4,-912.4,,36238.2,Jamie Whisnant,U.S.,Lansing,Michigan,https://www.auto-owners.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +315,Expedia Group,EXPE,Retailing,Internet Services and Retailing,yes,no,yes,yes,38.0,yes,no,no,no,no,no,17100,18773.7,12839.0,10.0,797.0,126.4,21642.0,Ariane Gorin,U.S.,Seattle,Washington,https://www.expediagroup.com,Public,"Market value as of March 28, 2024.",18774.0,2024-06-04 +316,J.B. Hunt Transport Services,JBHT,Transportation,"Trucking, Truck Leasing",yes,no,no,no,-36.0,no,yes,no,no,yes,no,34718,20582.2,12829.7,-13.4,728.3,-24.9,8538.3,Shelley Simpson,U.S.,Lowell,Arkansas,https://www.jbhunt.com,Public,"Market value as of March 28, 2024.",20582.0,2024-06-04 +317,M&T Bank,MTB,Financials,Commercial Banks,yes,no,no,no,122.0,yes,no,no,no,no,no,21980,24233.4,12752.0,48.2,2741.0,37.6,208264.0,Ren? F. Jones,U.S.,Buffalo,New York,https://www.mtb.com,Public,"Market value as of March 28, 2024.",24233.0,2024-06-04 +318,DTE Energy,DTE,Energy,Utilities: Gas and Electric,yes,no,no,no,-106.0,no,yes,no,no,yes,no,9950,23204.6,12745.0,-33.7,1397.0,29.0,44755.0,Gerardo Norcia,U.S.,Detroit,Michigan,https://www.dteenergy.com,Public,"Market value as of March 28, 2024.",23205.0,2024-06-04 +319,AES,AES,Energy,Utilities: Gas and Electric,yes,no,no,yes,8.0,yes,no,no,no,yes,no,9600,12744.8,12668.0,0.4,249.0,,44799.0,Andr?s R. Gluski,U.S.,Arlington,Virginia,https://www.aes.com,Public,"Market value as of March 28, 2024.",12745.0,2024-06-04 +320,Berry Global Group,BERY,Materials,"Packaging, Containers",yes,no,no,no,-36.0,no,yes,no,no,no,no,44000,7009.6,12664.0,-12.6,609.0,-20.5,16587.0,Kevin Kwilinski,U.S.,Evansville,Indiana,https://www.berryglobal.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",7010.0,2024-06-04 +321,Fifth Third Bancorp,FITB,Financials,Commercial Banks,yes,no,no,no,90.0,yes,no,no,no,yes,no,18724,25434.9,12641.0,35.2,2349.0,-4.0,214574.0,Timothy N. Spence,U.S.,Cincinnati,Ohio,https://www.53.com,Public,"Market value as of March 28, 2024.",25435.0,2024-06-04 +322,Air Products & Chemicals,APD,Chemicals,Chemicals,yes,no,no,yes,0.0,no,no,no,no,no,no,21850,53856.9,12600.0,-0.8,2300.2,2.0,32002.5,Seifi Ghasemi,U.S.,Allentown,Pennsylvania,https://www.airproducts.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",53857.0,2024-06-04 +323,Corning,GLW,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-31.0,no,yes,no,no,no,no,49800,28192.4,12588.0,-11.3,581.0,-55.9,28500.0,Wendell P. Weeks,U.S.,Corning,New York,https://www.corning.com,Public,"Market value as of March 28, 2024.",28192.0,2024-06-04 +324,EMCOR Group,EME,Engineering & Construction,Engineering & Construction,yes,no,no,yes,45.0,yes,no,no,no,yes,no,38300,16482.1,12582.9,13.6,633.0,55.9,6609.7,Anthony J. Guzzi,U.S.,Norwalk,Connecticut,https://www.emcorgroup.com,Public,"Market value as of March 28, 2024.",16482.0,2024-06-04 +325,Amphenol,APH,Technology,Network and Other Communications Equipment,yes,no,no,yes,1.0,yes,no,no,no,yes,no,95000,69193.3,12554.7,-0.5,1928.0,1.4,16526.4,R. Adam Norwitt,U.S.,Wallingford,Connecticut,https://www.amphenol.com,Public,"Market value as of March 28, 2024.",69193.0,2024-06-04 +326,Westlake,WLK,Chemicals,Chemicals,yes,no,no,no,-63.0,no,yes,no,no,no,no,15520,19636.5,12548.0,-20.6,479.0,-78.7,21035.0,Jean-Marc Gilson,U.S.,Houston,Texas,https://www.westlake.com,Public,"Market value as of March 28, 2024.",19637.0,2024-06-04 +327,DuPont,DD,Chemicals,Chemicals,yes,no,no,yes,-77.0,no,yes,no,no,no,no,24000,32016.1,12528.0,-24.3,423.0,-92.8,38552.0,Edward D. Breen,U.S.,Wilmington,Delaware,https://www.dupont.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",32016.0,2024-06-04 +328,Liberty Media,LSXMA,Media,Entertainment,yes,no,no,no,12.0,yes,no,no,no,yes,no,6486,9699.7,12525.0,3.0,761.0,-58.1,41168.0,Gregory B. Maffei,U.S.,Englewood,Colorado,https://www.libertymedia.com,Public,"Market value of Liberty SiriusXM stock. Market value as of March 28, 2024.",9700.0,2024-06-04 +329,S&P Global,SPGI,Business Services,Financial Data Services,yes,no,no,yes,37.0,yes,no,no,no,yes,no,40450,136253.3,12497.0,11.8,2626.0,-19.2,60589.0,Douglas L. Peterson,U.S.,New York,New York,https://www.spglobal.com,Public,"Market value as of March 28, 2024.",136253.0,2024-06-04 +330,Community Health Systems,CYH,Health Care,Health Care: Medical Facilities,no,no,no,no,7.0,yes,no,no,no,no,no,54500,486.4,12490.0,2.3,-133.0,-389.1,14455.0,Tim L. Hingtgen,U.S.,Franklin,Tennessee,https://www.chs.net,Public,"Market value as of March 28, 2024.",486.0,2024-06-04 +331,FirstEnergy,FE,Energy,Utilities: Gas and Electric,yes,no,no,no,12.0,yes,no,no,no,no,no,12042,22226.4,12450.0,3.3,1102.0,171.4,48767.0,Brian X. Tierney,U.S.,Akron,Ohio,https://www.firstenergycorp.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",22226.0,2024-06-04 +332,Unum Group,UNM,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,15.0,yes,no,no,no,no,no,10683,10298.6,12385.9,3.3,1283.8,-2.3,63255.2,Richard P. McKenney,U.S.,Chattanooga,Tennessee,https://www.unum.com,Public,"Market value as of March 28, 2024.",10299.0,2024-06-04 +333,Henry Schein,HSIC,Health Care,Wholesalers: Health Care,yes,no,no,yes,-8.0,no,yes,no,no,no,no,25000,9704.8,12339.0,-2.4,416.0,-22.7,10573.0,Stanley M. Bergman,U.S.,Melville,New York,https://www.henryschein.com,Public,"Market value as of March 28, 2024.",9705.0,2024-06-04 +334,Western Digital,WDC,Technology,"Computers, Office Equipment",no,no,no,no,-113.0,no,yes,no,no,yes,no,53000,22278.8,12318.0,-34.5,-1706.0,-213.7,24429.0,David V. Goeckeler,U.S.,San Jose,California,https://www.westerndigital.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",22279.0,2024-06-04 +335,Analog Devices,ADI,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,9.0,yes,no,no,no,no,no,26000,98085.7,12305.5,2.4,3314.6,20.6,48794.5,Vincent T. Roche,U.S.,Wilmington,Massachusetts,https://www.analog.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",98086.0,2024-06-04 +336,Conagra Brands,CAG,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,24.0,yes,no,no,no,no,no,18600,14168.1,12277.0,6.4,683.6,-23.0,22052.6,Sean M. Connolly,U.S.,Chicago,Illinois,https://www.conagrabrands.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",14168.0,2024-06-04 +337,Citizens Financial Group,CFG,Financials,Commercial Banks,yes,no,no,no,82.0,yes,no,no,no,yes,no,17570,16635.3,12187.0,34.4,1608.0,-22.4,221964.0,Bruce W. Van Saun,U.S.,Providence,Rhode Island,https://www.citizensbank.com,Public,"Market value as of March 28, 2024.",16635.0,2024-06-04 +338,Norfolk Southern,NSC,Transportation,Railroads,yes,no,no,yes,-18.0,no,yes,no,no,no,no,20700,57570.4,12156.0,-4.6,1827.0,-44.1,41652.0,Alan H. Shaw,U.S.,Atlanta,Georgia,https://www.norfolksouthern.com,Public,"Market value as of March 28, 2024.",57570.0,2024-06-04 +339,Entergy,ETR,Energy,Utilities: Gas and Electric,yes,no,no,yes,-37.0,no,yes,no,no,no,no,12177,22535.5,12147.4,-11.7,2356.5,113.6,59703.4,Andrew S. Marsh,U.S.,New Orleans,Louisiana,https://www.entergy.com,Public,"Market value as of March 28, 2024.",22536.0,2024-06-04 +340,W.R. Berkley,WRB,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,27.0,yes,no,no,no,no,no,8329,22689.2,12142.9,8.7,1381.4,,37202.0,W. Robert Berkley Jr.,U.S.,Greenwich,Connecticut,https://www.berkley.com,Public,"Market value as of March 28, 2024.",22689.0,2024-06-04 +341,DaVita,DVA,Health Care,Health Care: Medical Facilities,yes,no,no,no,16.0,yes,no,no,no,yes,no,70000,12107.0,12140.1,4.6,691.5,23.4,16893.6,Javier J. Rodriguez,U.S.,Denver,Colorado,https://www.davita.com,Public,"Market value as of March 28, 2024.",12107.0,2024-06-04 +342,Northern Trust,NTRS,Financials,Commercial Banks,yes,no,no,no,135.0,yes,no,no,no,yes,no,23100,18141.4,12116.5,56.3,1107.3,-17.1,150783.1,Michael G. O'Grady,U.S.,Chicago,Illinois,https://www.northerntrust.com,Public,"Market value as of March 28, 2024.",18141.0,2024-06-04 +343,Hormel Foods,HRL,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-13.0,no,yes,no,no,yes,no,20000,19108.8,12110.0,-2.8,793.6,-20.6,13448.8,James P. Snee,U.S.,Austin,Minnesota,https://www.hormelfoods.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",19109.0,2024-06-04 +344,Crown Holdings,CCK,Materials,"Packaging, Containers",yes,no,no,no,-27.0,no,yes,no,no,no,no,25000,9574.2,12010.0,-7.2,450.0,-38.1,15034.0,Timothy J. Donahue,U.S.,Tampa,Florida,https://www.crowncork.com,Public,"Market value as of March 28, 2024.",9574.0,2024-06-04 +345,Avis Budget Group,CAR,Retailing,"Automotive Retailing, Services",yes,no,no,no,1.0,yes,no,no,no,no,no,21250,4344.0,12008.0,0.1,1632.0,-41.0,32569.0,Joseph A. Ferraro,U.S.,Parsippany,New Jersey,https://www.avisbudgetgroup.com,Public,"Market value as of March 28, 2024.",4344.0,2024-06-04 +346,Wayfair,W,Retailing,Internet Services and Retailing,no,yes,no,no,-10.0,no,yes,no,no,no,no,12800,8174.7,12003.0,-1.8,-738.0,,3474.0,Niraj S. Shah,U.S.,Boston,Massachusetts,https://www.wayfair.com,Public,"Market value as of March 28, 2024.",8175.0,2024-06-04 +347,MasTec,MTZ,Engineering & Construction,Engineering & Construction,no,no,no,yes,47.0,yes,no,no,no,yes,no,34000,7393.0,11995.9,22.7,-49.9,-249.8,9373.5,Jos? R. Mas,U.S.,Coral Gables,Florida,https://www.mastec.com,Public,"Market value as of March 28, 2024.",7393.0,2024-06-04 +348,Eversource Energy,ES,Energy,Utilities: Gas and Electric,no,no,no,yes,-13.0,no,yes,no,no,no,no,10171,20962.9,11910.7,-3.1,-442.2,-131.5,55612.2,Joseph R. Nolan Jr.,U.S.,Springfield,Massachusetts,https://www.eversource.com,Public,"Market value as of March 28, 2024.",20963.0,2024-06-04 +349,Newmont,NEM,Energy,"Mining, Crude-Oil Production",no,no,no,yes,-1.0,no,yes,no,no,no,no,21700,41315.9,11812.0,-0.9,-2494.0,,55506.0,Thomas R. Palmer,U.S.,Denver,Colorado,https://www.newmont.com,Public,"Market value as of March 28, 2024.",41316.0,2024-06-04 +350,Ryder System,R,Transportation,Transportation and Logistics,yes,no,no,no,-5.0,no,yes,no,no,yes,no,47500,5320.5,11783.0,-1.9,406.0,-53.2,15778.0,Robert E. Sanchez,U.S.,Coral Gables,Florida,https://www.ryder.com,Public,"Market value as of March 28, 2024.",5321.0,2024-06-04 +351,Fidelity National Financial,FNF,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,8.0,yes,no,no,no,no,no,22293,14507.3,11752.0,1.7,517.0,-54.5,80614.0,Michael J. Nolan,U.S.,Jacksonville,Florida,https://www.fnf.com,Public,"Market value as of March 28, 2024.",14507.0,2024-06-04 +352,Molson Coors Beverage,TAP,"Food, Beverages & Tobacco",Beverages,yes,no,no,no,22.0,yes,no,no,no,no,no,16500,14297.8,11702.1,9.4,948.9,,26375.1,Gavin D.K. Hattersley,U.S.,Chicago,Illinois,https://www.molsoncoors.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",14298.0,2024-06-04 +353,Caesars Entertainment,CZR,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,1.0,yes,no,no,no,no,no,51000,9461.0,11673.0,0.2,786.0,,33366.0,Thomas R. Reeg,U.S.,Reno,Nevada,https://www.caesars.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",9461.0,2024-06-04 +354,Lincoln National,LNC,Financials,"Insurance: Life, Health (stock)",no,no,yes,no,-132.0,no,yes,no,no,no,no,11024,5417.5,11645.0,-37.9,-752.0,,372413.0,Ellen G. Cooper,U.S.,Radnor,Pennsylvania,https://lincolnfinancial.com/,Public,"Market value as of March 28, 2024.",5418.0,2024-06-04 +355,VF,VFC,Apparel,Apparel,yes,no,no,no,-6.0,no,yes,no,no,no,no,26400,5964.4,11612.5,-1.9,118.6,-91.5,13990.5,Bracken P. Darrell,U.S.,Denver,Colorado,https://www.vfc.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",5964.0,2024-06-04 +356,International Flavors & Fragrances,IFF,Chemicals,Chemicals,no,no,no,no,-24.0,no,yes,no,no,no,no,21500,21954.9,11479.0,-7.7,-2567.0,,30978.0,J. Erik Fyrwald,U.S.,New York,New York,https://www.iff.com,Public,"Market value as of March 28, 2024.",21955.0,2024-06-04 +357,Huntington Ingalls Industries,HII,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,18.0,yes,no,no,no,no,no,44000,11544.7,11454.0,7.3,681.0,17.6,11215.0,Christopher D. Kastner,U.S.,Newport News,Virginia,https://www.hii.com,Public,"Market value as of March 28, 2024.",11545.0,2024-06-04 +358,Advance Auto Parts,AAP,Retailing,Specialty Retailers: Other,yes,no,no,yes,10.0,yes,no,no,no,no,no,54500,5072.2,11287.6,1.2,29.7,-93.6,12276.3,Shane M. O'Kelly,U.S.,Raleigh,North Carolina,https://www.advanceautoparts.com,Public,"Market value as of March 28, 2024.",5072.0,2024-06-04 +359,Public Service Enterprise Group,PEG,Energy,Utilities: Gas and Electric,yes,no,no,yes,33.0,yes,no,no,no,no,no,12543,33295.6,11237.0,14.7,2563.0,148.6,50741.0,Ralph A. LaRossa,U.S.,Newark,New Jersey,https://www.pseg.com,Public,"Market value as of March 28, 2024.",33296.0,2024-06-04 +360,Ulta Beauty,ULTA,Retailing,Specialty Retailers: Other,yes,no,no,yes,23.0,yes,no,no,no,no,no,38000,25238.8,11207.3,9.8,1291.0,3.9,5707.0,David C. Kimbell,U.S.,Bolingbrook,Illinois,https://www.ulta.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",25239.0,2024-06-04 +361,Hershey,HSY,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,yes,yes,19.0,yes,no,no,no,no,no,19578,39719.1,11165.0,7.2,1861.8,13.2,11902.9,Michele G. Buck,U.S.,Hershey,Pennsylvania,https://www.thehersheycompany.com,Public,"Market value as of March 28, 2024.",39719.0,2024-06-04 +362,Chewy,CHWY,Retailing,Internet Services and Retailing,yes,no,no,no,27.0,yes,no,no,no,yes,no,18100,6919.5,11147.7,10.4,39.6,-19.6,3186.9,Sumit Singh,U.S.,Plantation,Florida,https://www.chewy.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6920.0,2024-06-04 +363,American Tower,AMT,Financials,Real estate,yes,no,no,no,10.0,yes,no,no,no,no,no,5643,92146.5,11144.2,4.0,1483.3,-16.0,66027.6,Steven O. Vondran,U.S.,Boston,Massachusetts,https://www.americantower.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",92147.0,2024-06-04 +364,Mohawk Industries,MHK,Household Products,"Home Equipment, Furnishings",no,no,no,yes,-13.0,no,yes,no,no,no,no,43300,8337.2,11135.1,-5.1,-439.5,-1840.9,13559.9,Jeffrey S. Lorberbaum,U.S.,Calhoun,Georgia,https://www.mohawkind.com,Public,"Market value as of March 28, 2024.",8337.0,2024-06-04 +365,Assurant,AIZ,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,19.0,yes,no,no,no,no,no,13600,9784.3,11131.6,9.2,642.5,132.3,33635.2,Keith W. Demmings,U.S.,Atlanta,Georgia,https://www.assurant.com,Public,"Market value as of March 28, 2024.",9784.0,2024-06-04 +366,Thor Industries,THO,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-112.0,no,yes,no,no,no,no,24900,6257.1,11121.6,-31.8,374.3,-67.1,7260.8,Robert W. Martin,U.S.,Elkhart,Indiana,https://www.thorindustries.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",6257.0,2024-06-04 +367,Graybar Electric,,Wholesalers,Wholesalers: Diversified,yes,no,yes,yes,11.0,yes,no,no,no,yes,no,9500,,11042.4,4.8,463.4,2.3,4006.1,Kathleen M. Mazzarella,U.S.,St. Louis,Missouri,https://www.graybar.com,Private,"Figures are for the latest twelve months ended Sept. 30, 2023. Source: S&P Global.",,2024-06-04 +368,Yum China Holdings,YUMC,"Hotels, Restaurants & Leisure",Food Services,yes,no,yes,yes,37.0,yes,no,no,no,yes,no,293500,15598.8,10978.0,14.7,827.0,87.1,12031.0,Joey Wat,U.S.,Plano,Texas,https://ir.yumchina.com,Public,"Market value as of March 28, 2024.",15599.0,2024-06-04 +369,Celanese,CE,Chemicals,Chemicals,yes,no,yes,no,27.0,yes,no,no,no,no,no,12410,19173.3,10940.0,13.1,1960.0,3.5,26597.0,Lori J. Ryerkerk,U.S.,Irving,Texas,https://www.celanese.com,Public,"Market value as of March 28, 2024.",19173.0,2024-06-04 +370,Qurate Retail,QRTEA,Retailing,Internet Services and Retailing,no,no,no,no,-28.0,no,yes,no,no,no,no,20386,510.9,10915.0,-9.8,-145.0,,11368.0,David L. Rawlinson II,U.S.,Englewood,Colorado,https://www.qurateretail.com,Public,"Market value as of March 28, 2024.",511.0,2024-06-04 +371,Williams,WMB,Energy,Pipelines,yes,no,no,yes,-1.0,no,yes,no,no,no,no,5601,47482.0,10907.0,-0.5,3179.0,55.1,52627.0,Alan S. Armstrong,U.S.,Tulsa,Oklahoma,https://www.williams.com,Public,"Market value as of March 28, 2024.",47482.0,2024-06-04 +372,Interpublic Group,IPG,Business Services,"Advertising, marketing",yes,no,no,no,-1.0,no,yes,no,no,no,no,57400,12357.8,10889.3,-0.4,1098.4,17.1,19267.3,Philippe Krakowsky,U.S.,New York,New York,https://www.interpublic.com,Public,"Market value as of March 28, 2024.",12358.0,2024-06-04 +373,Ovintiv,OVV,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-44.0,no,yes,no,no,no,no,1743,13958.7,10883.0,-12.7,2085.0,-42.7,19987.0,Brendan M. McCracken,U.S.,Denver,Colorado,https://www.ovintiv.com,Public,"Market value as of March 28, 2024.",13959.0,2024-06-04 +374,Icahn Enterprises,IEP,Financials,Diversified Financials,no,no,no,no,-80.0,no,yes,no,no,no,no,15038,7297.9,10847.0,-23.1,-684.0,,20858.0,Andrew Teno,U.S.,Sunny Isles Beach,Florida,https://www.ielp.com,Public,"Excise taxes have been deducted. A partnership. Market value as of March 28, 2024.",7298.0,2024-06-04 +375,Huntington Bancshares,HBAN,Financials,Commercial Banks,yes,no,no,yes,91.0,yes,no,no,no,no,no,19955,20308.6,10837.0,36.3,1951.0,-12.8,189368.0,Stephen D. Steinour,U.S.,Columbus,Ohio,https://www.huntington.com,Public,"Market value as of March 28, 2024.",20309.0,2024-06-04 +376,Erie Insurance Group,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,38.0,yes,no,no,no,no,no,6510,,10812.5,16.3,-526.6,,27515.2,Timothy G. NeCastro,U.S.,Erie,Pennsylvania,https://www.erieinsurance.com,Private,Consists of a nonpublic reciprocal insurer and a publicly held management company.,,2024-06-04 +377,Carvana,CVNA,Retailing,"Automotive Retailing, Services",yes,yes,no,no,-69.0,no,yes,no,no,no,no,13700,16943.7,10771.0,-20.8,450.0,,7071.0,Ernest C. Garcia III,U.S.,Tempe,Arizona,https://www.carvana.com,Public,"Market value as of March 28, 2024.",16944.0,2024-06-04 +378,Hess,HES,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-20.0,no,yes,no,no,no,no,1756,46883.7,10645.0,-8.0,1382.0,-34.1,24007.0,John B. Hess,U.S.,New York,New York,https://www.hess.com,Public,"Market value as of March 28, 2024.",46884.0,2024-06-04 +379,Dana,DAN,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,8.0,yes,no,no,no,no,no,41800,1840.9,10555.0,3.9,38.0,,7965.0,James K. Kamsickas,U.S.,Maumee,Ohio,https://www.dana.com,Public,"Market value as of March 28, 2024.",1841.0,2024-06-04 +380,Alcoa,AA,Materials,Metals,no,no,no,yes,-49.0,no,yes,no,no,no,no,13600,6067.3,10551.0,-15.3,-651.0,,14155.0,William F. Oplinger,U.S.,Pittsburgh,Pennsylvania,https://www.alcoa.com,Public,"Market value as of March 28, 2024.",6067.0,2024-06-04 +381,Equitable Holdings,EQH,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,-83.0,no,yes,no,no,no,no,10700,12532.3,10528.0,-24.9,1302.0,-27.1,276814.0,Mark Pearson,U.S.,New York,New York,https://www.equitableholdings.com,Public,"Market value as of March 28, 2024.",12532.0,2024-06-04 +382,KLA,KLAC,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,34.0,yes,no,no,no,no,no,15105,94470.2,10496.1,13.9,3387.3,2.0,14072.4,Richard P. Wallace,U.S.,Milpitas,California,https://www.kla.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",94470.0,2024-06-04 +383,Darden Restaurants,DRI,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,19.0,yes,no,no,no,no,no,187384,19959.5,10487.8,8.9,981.9,3.1,10241.5,Ricardo Cardenas,U.S.,Orlando,Florida,https://www.darden.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",19960.0,2024-06-04 +384,Autoliv,ALV,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,45.0,yes,no,no,no,no,no,66434,9809.7,10475.0,18.5,488.0,15.4,8332.0,Mikael Bratt,U.S.,Auburn Hills,Michigan,https://www.autoliv.com,Public,"Incorporated in the U.S. and headquartered in Sweden. Its North American headquarters are in Auburn Hills, Mich. Market value as of March 28, 2024.",9810.0,2024-06-04 +385,Alaska Air Group,ALK,Transportation,Airlines,yes,no,no,yes,13.0,yes,no,no,no,no,no,24610,5408.1,10426.0,8.1,235.0,305.2,14613.0,Benito Minicucci,U.S.,Seattle,Washington,https://www.alaskaair.com,Public,"Market value as of March 28, 2024.",5408.0,2024-06-04 +386,KeyCorp,KEY,Financials,Commercial Banks,yes,no,no,yes,73.0,yes,no,no,no,no,no,17692,14663.3,10397.0,27.9,967.0,-49.6,188281.0,Christopher M. Gorman,U.S.,Cleveland,Ohio,https://www.key.com,Public,"Market value as of March 28, 2024.",14663.0,2024-06-04 +387,Las Vegas Sands,LVS,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,326.0,yes,no,yes,no,yes,no,38550,38840.4,10372.0,139.1,1221.0,-33.4,21778.0,Robert G. Goldstein,U.S.,Las Vegas,Nevada,https://www.sands.com,Public,"Market value as of March 28, 2024.",38840.0,2024-06-04 +388,Owens & Minor,OMI,Health Care,Wholesalers: Health Care,no,no,no,no,2.0,yes,no,no,no,no,no,22200,2122.5,10334.0,3.8,-41.3,-284.5,5093.3,Edward A. Pesicka,U.S.,Mechanicsville,Virginia,https://www.owens-minor.com,Public,"Market value as of March 28, 2024.",2123.0,2024-06-04 +389,Hilton Worldwide Holdings,HLT,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,42.0,yes,no,no,no,yes,yes,178000,53788.4,10235.0,16.7,1141.0,-9.1,15401.0,Christopher J. Nassetta,U.S.,McLean,Virginia,https://www.hilton.com,Public,"Market value as of March 28, 2024.",53788.0,2024-06-04 +390,Ebay,EBAY,Technology,Internet Services and Retailing,yes,no,no,yes,3.0,yes,no,no,no,no,no,12300,27340.0,10112.0,3.2,2767.0,,21620.0,Jamie Iannone,U.S.,San Jose,California,https://www.ebay.com,Public,"Market value as of March 28, 2024.",27340.0,2024-06-04 +391,Arthur J. Gallagher,AJG,Financials,Diversified Financials,yes,no,no,yes,52.0,yes,no,no,no,no,no,52118,54584.4,10071.9,17.8,969.5,-13.0,51615.8,J. Patrick Gallagher Jr.,U.S.,Rolling Meadows,Illinois,https://www.ajg.com,Public,"Market value as of March 28, 2024.",54584.0,2024-06-04 +392,LPL Financial Holdings,LPLA,Financials,Securities,yes,no,no,yes,48.0,yes,no,no,no,no,no,7372,19735.9,10052.8,16.9,1066.3,26.1,10385.5,Dan H. Arnold,U.S.,San Diego,California,https://www.lpl.com,Public,"Market value as of March 28, 2024.",19736.0,2024-06-04 +393,Cincinnati Financial,CINF,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,141.0,yes,no,yes,no,no,no,5426,19456.1,10013.4,52.7,1843.3,,32769.5,Stephen M. Spray,U.S.,Fairfield,Ohio,https://www.cinfin.com,Public,"Market value as of March 28, 2024.",19456.0,2024-06-04 +394,Toll Brothers,TOL,Engineering & Construction,Homebuilders,yes,no,no,no,-12.0,no,yes,no,no,yes,no,4800,13476.5,9994.9,-2.7,1372.1,6.7,12527.0,Douglas C. Yearley Jr.,U.S.,Fort Washington,Pennsylvania,https://www.tollbrothers.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",13477.0,2024-06-04 +395,Motorola Solutions,MSI,Technology,Network and Other Communications Equipment,yes,no,no,yes,23.0,yes,no,no,no,no,no,21000,59141.7,9978.0,9.5,1709.0,25.4,13336.0,Gregory Q. Brown,U.S.,Chicago,Illinois,https://www.motorolasolutions.com,Public,"Market value as of March 28, 2024.",59142.0,2024-06-04 +396,Airbnb,ABNB,Technology,Internet Services and Retailing,yes,yes,no,yes,54.0,yes,no,no,no,yes,no,6907,106739.8,9917.0,18.1,4792.0,153.1,20645.0,Brian Chesky,U.S.,San Francisco,California,https://www.airbnb.com,Public,"Market value as of March 28, 2024.",106740.0,2024-06-04 +397,Intercontinental Exchange,ICE,Financials,Securities,yes,yes,no,yes,4.0,yes,no,no,no,no,no,13222,78694.7,9903.0,2.8,2368.0,63.8,136084.0,Jeffrey C. Sprecher,U.S.,Atlanta,Georgia,https://www.ice.com,Public,"Market value as of March 28, 2024.",78695.0,2024-06-04 +398,News Corp.,NWSA,Media,"Publishing, Printing",yes,no,no,no,-17.0,no,yes,no,no,no,no,25000,15120.1,9879.0,-4.9,149.0,-76.1,16921.0,Robert J. Thomson,U.S.,New York,New York,https://www.newscorp.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",15120.0,2024-06-04 +399,Chipotle Mexican Grill,CMG,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,39.0,yes,no,no,no,yes,no,116068,79707.0,9871.6,14.3,1228.7,36.7,8044.4,Scott Boatwright,U.S.,Newport Beach,California,https://www.chipotle.com,Public,"Market value as of March 28, 2024.",79707.0,2024-06-04 +400,Vertex Pharmaceuticals,VRTX,Health Care,Pharmaceuticals,yes,no,yes,yes,27.0,yes,no,no,no,no,yes,5400,107975.3,9869.2,10.5,3619.6,9.0,22730.2,Reshma Kewalramani,U.S.,Boston,Massachusetts,https://www.vrtx.com,Public,"Market value as of March 28, 2024.",107975.0,2024-06-04 +401,Biogen,BIIB,Health Care,Pharmaceuticals,yes,no,no,no,-15.0,no,yes,no,no,no,no,7570,31344.1,9835.6,-3.3,1161.1,-61.9,26844.8,Christopher A. Viehbacher,U.S.,Cambridge,Massachusetts,https://www.biogen.com,Public,"Market value as of March 28, 2024.",31344.0,2024-06-04 +402,GXO Logistics,GXO,Transportation,Transportation and Logistics,yes,no,no,no,21.0,yes,no,no,no,no,no,109000,6411.5,9778.0,8.7,229.0,16.2,9507.0,Malcolm Wilson,U.S.,Greenwich,Connecticut,https://www.gxo.com,Public,"Market value as of March 28, 2024.",6412.0,2024-06-04 +403,SpartanNash,SPTN,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,no,-4.0,no,yes,no,no,no,no,13500,699.6,9729.2,0.9,52.2,51.3,2355.6,Tony B. Sarsam,U.S.,Grand Rapids,Michigan,https://www.spartannash.com,Public,"Market value as of March 28, 2024.",700.0,2024-06-04 +404,Burlington Stores,BURL,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,30.0,yes,no,no,no,no,no,44050,14841.4,9727.5,11.8,339.6,47.6,7706.8,Michael B. O?Sullivan,U.S.,Burlington,New Jersey,https://www.burlingtoninvestors.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",14841.0,2024-06-04 +405,Thrivent Financial for Lutherans,,Financials,"Insurance: Life, Health (Mutual)",yes,no,yes,yes,7.0,yes,no,no,no,no,no,3810,,9720.3,4.0,347.2,-68.0,115628.7,Teresa J. Rasmussen,U.S.,Minneapolis,Minnesota,https://www.thrivent.com,Private,"Not a mutual company, but reports financial data according to statutory accounting.",,2024-06-04 +406,NVR,NVR,Engineering & Construction,Homebuilders,yes,no,no,no,-30.0,no,yes,no,no,no,no,6300,25904.2,9687.3,-8.4,1591.6,-7.8,6601.8,Eugene J. Bredow,U.S.,Reston,Virginia,https://www.nvrinc.com,Public,"Market value as of March 28, 2024.",25904.0,2024-06-04 +407,Owens Corning,OC,Materials,"Building Materials, Glass",yes,no,no,no,-12.0,no,yes,no,no,no,no,18000,14510.2,9677.0,-0.9,1196.0,-3.6,11237.0,Brian D. Chambers,U.S.,Toledo,Ohio,https://www.owenscorning.com,Public,"Market value as of March 28, 2024.",14510.0,2024-06-04 +407,Westinghouse Air Brake Technologies,WAB,Industrials,Industrial Machinery,yes,no,no,yes,46.0,yes,no,no,no,no,no,29000,25789.6,9677.0,15.7,815.0,28.8,18988.0,Rafael O. Santana,U.S.,Pittsburgh,Pennsylvania,https://www.wabteccorp.com,Public,"Market value as of March 28, 2024.",25790.0,2024-06-04 +409,Oshkosh,OSK,Industrials,Construction and Farm Machinery,yes,no,no,yes,46.0,yes,no,no,no,no,no,17300,8178.1,9657.9,16.6,598.0,243.9,9129.2,John C. Pfeifer,U.S.,Oshkosh,Wisconsin,https://www.oshkoshcorp.com,Public,"Market value as of March 28, 2024.",8178.0,2024-06-04 +410,Global Payments,GPN,Business Services,Financial Data Services,yes,no,no,yes,15.0,yes,no,no,no,no,no,27000,34094.6,9654.4,7.6,986.2,784.6,50570.2,Cameron M. Bready,U.S.,Atlanta,Georgia,https://www.globalpaymentsinc.com,Public,"Market value as of March 28, 2024.",34095.0,2024-06-04 +411,Lululemon athletica,LULU,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,50.0,yes,no,no,no,no,no,38000,49225.1,9619.3,18.6,1550.2,81.4,7091.9,Calvin McDonald,U.S.,Sumner,Washington,https://www.lululemon.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Incorporated in the U.S. and headquartered in Vancouver, British Columbia. Market value as of March 28, 2024.",49225.0,2024-06-04 +412,Albemarle,ALB,Chemicals,Chemicals,yes,no,no,yes,81.0,yes,no,no,no,no,no,9000,15482.7,9617.2,31.4,1573.5,-41.5,18270.7,J. Kent Masters,U.S.,Charlotte,North Carolina,https://www.albemarle.com,Public,"Market value as of March 28, 2024.",15483.0,2024-06-04 +413,JetBlue Airways,JBLU,Transportation,Airlines,no,no,yes,yes,4.0,yes,no,no,no,no,no,21310,2523.8,9615.0,5.0,-310.0,,13853.0,Joanna Geraghty,U.S.,Long Island City,New York,https://www.jetblue.com,Public,"Market value as of March 28, 2024.",2524.0,2024-06-04 +414,Seaboard,SEB,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,-50.0,no,yes,no,no,no,no,12847,3130.6,9562.0,-15.0,226.0,-61.0,7566.0,Robert L. Steer,U.S.,Merriam,Kansas,https://www.seaboardcorp.com,Public,"Market value as of March 28, 2024.",3131.0,2024-06-04 +415,Constellation Brands,STZ,"Food, Beverages & Tobacco",Beverages,no,no,no,no,15.0,yes,no,no,no,no,no,9400,49683.2,9452.6,7.2,-71.0,,24662.3,William A. Newlands,U.S.,Victor,New York,https://www.cbrands.com,Public,"Excise taxes have been deducted. Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",49683.0,2024-06-04 +416,Graphic Packaging Holding,GPK,Materials,"Packaging, Containers",yes,no,no,no,-7.0,no,yes,no,no,yes,no,23500,8930.6,9428.0,-0.1,723.0,38.5,11175.0,Michael P. Doss,U.S.,Atlanta,Georgia,https://www.graphicpkg.com,Public,"Market value as of March 28, 2024.",8931.0,2024-06-04 +417,Hertz Global Holdings,HTZ,Retailing,"Automotive Retailing, Services",yes,no,no,yes,18.0,yes,no,no,no,no,no,27000,2390.5,9371.0,7.9,616.0,-70.1,24605.0,Gil West,U.S.,Estero,Florida,https://www.hertz.com,Public,"Market value as of March 28, 2024.",2391.0,2024-06-04 +418,FM Global,,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,290.0,yes,no,yes,no,no,no,5667,,9359.0,113.1,3748.5,,34479.0,Malcolm C. Roberts,U.S.,Johnston,Rhode Island,https://www.fmglobal.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +419,Campbell Soup,CPB,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,23.0,yes,no,no,no,no,no,14500,13250.7,9357.0,9.3,858.0,13.3,12058.0,Mark A. Clouse,U.S.,Camden,New Jersey,https://www.campbellsoupcompany.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",13251.0,2024-06-04 +420,Expeditors Intl. of Washington,EXPD,Transportation,Transportation and Logistics,yes,no,no,no,-175.0,no,yes,no,no,no,no,18452,17248.7,9300.1,-45.5,752.9,-44.5,4523.8,Jeffrey S. Musser,U.S.,Seattle,Washington,https://www.expeditors.com,Public,"Market value as of March 28, 2024.",17249.0,2024-06-04 +421,A-Mark Precious Metals,AMRK,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,37.0,yes,no,no,no,no,no,421,701.4,9286.6,13.8,156.4,18.0,1545.6,Gregory N. Roberts,U.S.,El Segundo,California,https://www.amark.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",701.0,2024-06-04 +422,Booz Allen Hamilton Holding,BAH,Technology,Information Technology Services,yes,no,no,yes,30.0,yes,no,no,no,yes,no,31900,19259.5,9258.9,10.7,271.8,-41.8,6550.7,Horacio D. Rozanski,U.S.,McLean,Virginia,https://www.boozallen.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",19260.0,2024-06-04 +423,Quest Diagnostics,DGX,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,no,-32.0,no,yes,no,no,yes,no,44000,14782.7,9252.0,-6.4,854.0,-9.7,14022.0,James E. Davis,U.S.,Secaucus,New Jersey,https://www.questdiagnostics.com,Public,"Market value as of March 28, 2024.",14783.0,2024-06-04 +424,Altice USA,ATUS,Telecommunications,Telecommunications,yes,no,no,no,-27.0,no,yes,no,no,no,no,10600,1190.5,9237.1,-4.3,53.2,-72.7,31923.6,Dennis Mathew,U.S.,Long Island City,New York,https://www.alticeusa.com,Public,"Market value as of March 28, 2024.",1191.0,2024-06-04 +425,PVH,PVH,Apparel,Apparel,yes,no,no,no,-3.0,no,yes,no,no,no,no,23000,8385.6,9217.7,2.1,663.6,231.1,11172.9,Stefan Larsson,U.S.,New York,New York,https://www.pvh.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",8386.0,2024-06-04 +426,Eastman Chemical,EMN,Chemicals,Chemicals,yes,no,no,no,-49.0,no,yes,no,no,no,no,14000,11786.2,9210.0,-12.9,894.0,12.7,14633.0,Mark J. Costa,U.S.,Kingsport,Tennessee,https://www.eastman.com,Public,"Market value as of March 28, 2024.",11786.0,2024-06-04 +427,Insight Enterprises,NSIT,Technology,Information Technology Services,yes,no,yes,yes,-48.0,no,yes,no,no,no,no,14437,6046.1,9175.8,-12.0,281.3,0.2,6286.4,Joyce A. Mullen,U.S.,Chandler,Arizona,https://www.insight.com,Public,"Market value as of March 28, 2024.",6046.0,2024-06-04 +428,Regions Financial,RF,Financials,Commercial Banks,yes,no,no,yes,55.0,yes,no,no,no,no,no,20101,19332.9,9153.0,21.5,2074.0,-7.6,152194.0,John M. Turner Jr.,U.S.,Birmingham,Alabama,https://www.regions.com,Public,"Market value as of March 28, 2024.",19333.0,2024-06-04 +429,Beacon Roofing Supply,BECN,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,20.0,yes,no,no,no,no,no,8063,6217.6,9119.8,8.2,435.0,-5.1,6207.7,Julian G. Francis,U.S.,Herndon,Virginia,https://www.becn.com,Public,"Market value as of March 28, 2024.",6218.0,2024-06-04 +430,Rockwell Automation,ROK,Industrials,"Electronics, Electrical Equip.",yes,no,no,yes,46.0,yes,no,no,no,no,no,29000,33384.1,9058.0,16.7,1387.4,48.8,11304.0,Blake D. Moret,U.S.,Milwaukee,Wisconsin,https://www.rockwellautomation.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",33384.0,2024-06-04 +431,Polaris,PII,Transportation,Transportation Equipment,yes,no,no,yes,-7.0,no,yes,no,no,no,no,18500,5654.8,9014.8,0.3,502.8,12.5,5516.3,Michael T. Speetzen,U.S.,Medina,Minnesota,https://www.polaris.com,Public,"Market value as of March 28, 2024.",5655.0,2024-06-04 +432,ServiceNow,NOW,Technology,Computer Software,yes,no,no,yes,67.0,yes,no,no,no,yes,yes,22668,156292.0,8971.0,23.8,1731.0,432.6,17387.0,William R. McDermott,U.S.,Santa Clara,California,https://www.servicenow.com,Public,"Market value as of March 28, 2024.",156292.0,2024-06-04 +433,Sanmina,SANM,Technology,Semiconductors and Other Electronic Components,yes,yes,no,no,38.0,yes,no,no,no,no,no,36000,3468.2,8935.0,12.8,310.0,28.9,4874.0,Jure Sola,U.S.,San Jose,California,https://www.sanmina.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3468.0,2024-06-04 +434,UGI,UGI,Energy,Utilities: Gas and Electric,no,no,no,yes,-46.0,no,yes,no,no,no,no,10500,5142.4,8928.0,-11.7,-1502.0,-240.0,15401.0,Mario Longhi,U.S.,King of Prussia,Pennsylvania,https://www.ugicorp.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5142.0,2024-06-04 +435,WEC Energy Group,WEC,Energy,Utilities: Gas and Electric,yes,no,no,no,-31.0,no,yes,no,no,no,no,7000,25935.2,8893.0,-7.3,1331.7,-5.4,43939.7,Scott J. Lauber,U.S.,Milwaukee,Wisconsin,https://www.wecenergygroup.com,Public,"Market value as of March 28, 2024.",25935.0,2024-06-04 +436,BrightSpring Health Services,BGST,Health Care,Health Care: Pharmacy and Other Services,no,no,no,no,0.0,no,no,yes,no,no,no,35000,1860.8,8826.2,14.3,-154.6,,5532.7,Jon B. Rousseau,U.S.,Louisville,Kentucky,https://www.brightspringhealth.com,Public,"Market value as of March 28, 2024.",1861.0,2024-06-04 +437,Cintas,CTAS,Business Services,Diversified Outsourcing Services,yes,no,no,yes,36.0,yes,no,no,no,yes,no,44500,69695.1,8815.8,12.2,1348.0,9.1,8546.4,Todd M. Schneider,U.S.,Cincinnati,Ohio,https://www.cintas.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",69695.0,2024-06-04 +438,Commercial Metals,CMC,Materials,Metals,yes,no,no,yes,-10.0,no,yes,no,no,no,no,13022,6800.2,8799.5,-1.3,859.8,-29.4,6639.1,Peter R. Matt,U.S.,Irving,Texas,https://www.cmc.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",6800.0,2024-06-04 +439,Continental Resources,CLR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-32.0,no,yes,no,no,no,no,1457,,8731.7,-7.8,3095.8,-23.1,22387.4,Robert D. Lawler,U.S.,Oklahoma City,Oklahoma,https://www.clr.com,Private,"Went private, Nov. 22, 2022.",22342.0,2024-06-04 +440,Chesapeake Energy,CHK,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-90.0,no,yes,no,no,no,no,1000,11618.5,8721.0,-25.7,2419.0,-51.0,14376.0,Domenic J. Dell'Osso Jr.,U.S.,Oklahoma City,Oklahoma,https://www.chk.com,Public,"Market value as of March 28, 2024.",11619.0,2024-06-04 +441,CenterPoint Energy,CNP,Energy,Utilities: Gas and Electric,yes,no,no,no,-28.0,no,yes,no,no,no,no,8827,18035.1,8696.0,-6.7,917.0,-13.2,39715.0,Jason P. Wells,U.S.,Houston,Texas,https://www.centerpointenergy.com,Public,"Market value as of March 28, 2024.",18035.0,2024-06-04 +442,NGL Energy Partners,NGL,Energy,Pipelines,yes,no,no,no,25.0,yes,no,no,no,no,no,638,763.3,8694.9,9.4,51.4,,5456.1,H. Michael Krimbill,U.S.,Tulsa,Oklahoma,https://www.nglenergypartners.com,Public,"A partnership. Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",763.0,2024-06-04 +443,DoorDash,DASH,Technology,Internet Services and Retailing,no,yes,no,yes,88.0,yes,no,yes,no,no,no,19300,55639.5,8635.0,31.2,-558.0,,10839.0,Tony Xu,U.S.,San Francisco,California,https://ir.doordash.com,Public,"Market value as of March 28, 2024.",55640.0,2024-06-04 +444,NOV,NOV,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,57.0,yes,no,yes,no,no,no,33676,7690.9,8583.0,18.6,993.0,540.6,11294.0,Clay C. Williams,U.S.,Houston,Texas,https://www.nov.com,Public,"Market value as of March 28, 2024.",7691.0,2024-06-04 +445,Zoetis,ZTS,Health Care,Pharmaceuticals,yes,no,yes,yes,18.0,yes,no,no,no,no,no,14100,77475.7,8544.0,5.7,2344.0,10.9,14286.0,Kristin C. Peck,U.S.,Parsippany,New Jersey,https://www.zoetis.com,Public,"Market value as of March 28, 2024.",77476.0,2024-06-04 +446,J.M. Smucker,SJM,"Food, Beverages & Tobacco",Food Consumer Products,no,no,no,no,19.0,yes,no,no,no,no,no,5800,13364.3,8529.2,6.6,-91.3,-114.5,14991.4,Mark T. Smucker,U.S.,Orrville,Ohio,https://www.jmsmucker.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",13364.0,2024-06-04 +447,Microchip Technology,MCHP,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,75.0,yes,no,yes,no,no,no,22600,48478.2,8438.7,23.7,2237.7,74.1,16370.3,Ganesh Moorthy,U.S.,Chandler,Arizona,https://www.microchip.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",48478.0,2024-06-04 +448,Dover,DOV,Industrials,Industrial Machinery,yes,no,no,no,-3.0,no,yes,no,no,no,no,25000,24341.7,8438.1,-0.8,1056.8,-0.8,11348.5,Richard J. Tobin,U.S.,Downers Grove,Illinois,https://www.dovercorporation.com,Public,"Market value as of March 28, 2024.",24342.0,2024-06-04 +449,Diamondback Energy,FANG,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-49.0,no,yes,no,no,no,no,1023,35362.8,8412.0,-12.8,3143.0,-28.3,29001.0,Travis D. Stice,U.S.,Midland,Texas,https://www.diamondbackenergy.com,Public,"Market value as of March 28, 2024.",35363.0,2024-06-04 +450,Avery Dennison,AVY,Materials,"Packaging, Containers",yes,no,no,no,-29.0,no,yes,no,no,yes,no,35000,17976.2,8364.3,-7.5,503.0,-33.6,8209.8,Dean M. Stander,U.S.,Mentor,Ohio,https://www.averydennison.com,Public,"Market value as of March 28, 2024.",17976.0,2024-06-04 +451,PPL,PPL,Energy,Utilities: Gas and Electric,yes,no,no,yes,19.0,yes,no,no,no,no,no,6629,20306.2,8312.0,5.2,740.0,-2.1,39236.0,Vincent Sorgi,U.S.,Allentown,Pennsylvania,https://www.pplweb.com,Public,"Market value as of March 28, 2024.",20306.0,2024-06-04 +452,ON Semiconductor,ON,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,2.0,yes,no,no,no,no,no,30050,31430.0,8253.0,-0.9,2183.7,14.8,13215.2,Hassane S. El-Khoury,U.S.,Scottsdale,Arizona,https://www.onsemi.com,Public,"Market value as of March 28, 2024.",31430.0,2024-06-04 +453,ARKO,ARKO,Retailing,Specialty Retailers: Other,yes,no,no,yes,7.0,yes,no,no,no,no,no,13481,662.2,8238.8,1.4,34.4,-52.1,3650.4,Arie Kotler,U.S.,Richmond,Virginia,https://www.arkocorp.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",662.0,2024-06-04 +454,Par Pacific Holdings,PARR,Energy,Petroleum Refining,yes,no,no,yes,38.0,yes,no,no,no,no,no,1814,2199.2,8232.0,12.4,728.6,100.1,3864.0,William Monteleone,U.S.,Houston,Texas,https://www.parpacific.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",2199.0,2024-06-04 +455,APA,APA,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-114.0,no,yes,no,no,no,no,2271,10367.4,8192.0,-32.5,2855.0,-22.3,15244.0,John J. Christmann IV,U.S.,Houston,Texas,https://www.apacorp.com,Public,"Acquired Callon Petroleum (2022 rank: 864), April 1, 2024. Market value as of March 28, 2024.",10367.0,2024-06-04 +456,Equinix,EQIX,Financials,Real estate,yes,no,no,yes,41.0,yes,no,no,no,no,no,13151,78093.9,8188.1,12.7,969.2,37.6,32650.7,Charles J. Meyers,U.S.,Redwood City,California,https://www.equinix.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",78094.0,2024-06-04 +457,New York Community Bancorp,NYCB,Financials,Commercial Banks,no,no,no,yes,0.0,no,no,yes,no,no,no,8766,2569.3,8178.0,249.6,-79.0,-112.2,114057.0,Joseph M. Otting,U.S.,Hicksville,New York,https://www.mynycb.com,Public,"Market value as of March 28, 2024.",2569.0,2024-06-04 +458,Foot Locker,FL,Retailing,Specialty Retailers: Apparel,no,no,yes,no,-26.0,no,yes,no,no,no,no,30591,2693.1,8168.0,-6.7,-330.0,-196.5,6868.0,Mary N. Dillon,U.S.,New York,New York,https://www.footlocker.com/corp,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",2693.0,2024-06-04 +459,Ingredion,INGR,"Food, Beverages & Tobacco",Food Production,yes,no,no,no,9.0,yes,no,no,no,yes,no,11600,7665.9,8160.0,2.7,643.0,30.7,7642.0,James P. Zallie,U.S.,Westchester,Illinois,https://www.ingredion.com,Public,"Market value as of March 28, 2024.",7666.0,2024-06-04 +460,Newell Brands,NWL,Household Products,"Home Equipment, Furnishings",no,no,no,no,-52.0,no,yes,no,no,yes,no,24600,3333.7,8133.0,-14.0,-388.0,-297.0,12163.0,Christopher H. Peterson,U.S.,Atlanta,Georgia,https://www.newellbrands.com,Public,"Market value as of March 28, 2024.",3334.0,2024-06-04 +461,ABM Industries,ABM,Business Services,Diversified Outsourcing Services,yes,no,no,no,14.0,yes,no,no,no,no,no,123000,2824.1,8096.4,3.7,251.3,9.1,4933.7,Scott B. Salmirs,U.S.,New York,New York,https://www.abm.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",2824.0,2024-06-04 +462,Securian Financial Group,,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,105.0,yes,no,yes,no,no,no,5565,,8067.0,30.6,226.6,,73457.5,Christopher M. Hilger,U.S.,St. Paul,Minnesota,https://www.securian.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +463,Prologis,PLD,Financials,Real estate,yes,yes,no,yes,112.0,yes,no,yes,no,yes,no,2574,120459.8,8023.5,34.3,3059.2,-9.1,93020.8,Hamid R. Moghadam,U.S.,San Francisco,California,https://www.prologis.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",120460.0,2024-06-04 +464,Blackstone,BX,Financials,Diversified Financials,yes,yes,no,yes,-20.0,no,yes,no,no,no,no,4735,93882.8,8022.8,-5.8,1390.9,-20.4,40287.5,Stephen A. Schwarzman,U.S.,New York,New York,https://www.blackstone.com,Public,"Market value as of March 28, 2024.",93883.0,2024-06-04 +465,Skechers U.S.A.,SKX,Apparel,Apparel,yes,yes,no,yes,23.0,yes,no,no,no,no,no,13550,9389.7,8000.3,7.5,545.8,46.3,7547.4,Robert Greenberg,U.S.,Manhattan Beach,California,https://www.skechers.com,Public,"Market value as of March 28, 2024.",9390.0,2024-06-04 +466,Masco,MAS,Household Products,"Home Equipment, Furnishings",yes,no,no,no,-30.0,no,yes,no,no,no,no,18000,17335.1,7967.0,-8.2,908.0,7.6,5363.0,Keith J. Allman,U.S.,Livonia,Michigan,https://www.masco.com,Public,"Market value as of March 28, 2024.",17335.0,2024-06-04 +467,Rush Enterprises,RUSHB,Retailing,"Automotive Retailing, Services",yes,no,no,yes,40.0,yes,no,yes,no,no,no,8449,4164.4,7925.0,11.6,347.1,-11.3,4364.2,W.M. Rush,U.S.,New Braunfels,Texas,https://www.rushenterprises.com,Public,"Market value as of March 28, 2024.",4164.0,2024-06-04 +468,Franklin Resources,BEN,Financials,Securities,yes,no,yes,no,-12.0,no,yes,no,no,no,no,9200,14801.5,7849.4,-5.1,882.8,-31.7,30121.2,Jennifer M. Johnson,U.S.,San Mateo,California,https://www.franklinresources.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",14802.0,2024-06-04 +469,ODP,ODP,Retailing,Specialty Retailers: Other,yes,no,no,no,-23.0,no,yes,no,no,no,no,20000,1942.6,7831.0,-7.8,139.0,-16.3,3886.0,Gerry P. Smith,U.S.,Boca Raton,Florida,https://www.theodpcorp.com,Public,"Market value as of March 28, 2024.",1943.0,2024-06-04 +470,American Financial Group,AFG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,40.0,yes,no,yes,no,no,no,8500,11418.1,7827.0,11.2,852.0,-5.1,29787.0,Carl H. Lindner lll/S. Craig Lindner,U.S.,Cincinnati,Ohio,https://www.afginc.com,Public,"Market value as of March 28, 2024.",11418.0,2024-06-04 +471,Packaging Corp. of America,PKG,Materials,"Packaging, Containers",yes,no,no,no,-24.0,no,yes,no,no,yes,no,14900,17033.7,7802.4,-8.0,765.2,-25.7,8681.1,Mark W. Kowlzan,U.S.,Lake Forest,Illinois,https://www.packagingcorp.com,Public,"Market value as of March 28, 2024.",17034.0,2024-06-04 +472,Vulcan Materials,VMC,Materials,"Building Materials, Glass",yes,no,no,no,22.0,yes,no,no,no,no,no,10961,36099.6,7781.9,6.4,933.2,62.1,14545.7,J. Thomas Hill,U.S.,Birmingham,Alabama,https://www.vulcanmaterials.com,Public,"Market value as of March 28, 2024.",36100.0,2024-06-04 +473,Interactive Brokers Group,IBKR,Financials,Securities,yes,no,no,yes,263.0,yes,no,yes,no,no,no,2932,47328.3,7776.0,90.4,600.0,57.9,128423.0,Milan Galik,U.S.,Greenwich,Connecticut,https://www.interactivebrokers.com,Public,"Market value as of March 28, 2024.",47328.0,2024-06-04 +474,Williams-Sonoma,WSM,Retailing,Specialty Retailers: Other,yes,no,yes,no,-37.0,no,yes,no,no,no,no,15000,20357.6,7750.7,-10.6,949.8,-15.8,5273.5,Laura J. Alber,U.S.,San Francisco,California,https://www.williams-sonomainc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",20358.0,2024-06-04 +475,XPO,XPO,Transportation,Transportation and Logistics,yes,no,no,no,3.0,yes,no,no,no,no,no,39450,14169.3,7744.0,0.3,189.0,-71.6,7492.0,Mario A. Harik,U.S.,Greenwich,Connecticut,https://www.xpo.com,Public,"Market value as of March 28, 2024.",14169.0,2024-06-04 +476,Weyerhaeuser,WY,Materials,Forest and Paper Products,yes,no,no,yes,-91.0,no,yes,no,no,no,no,9318,26200.5,7674.0,-24.6,839.0,-55.4,16983.0,Devin W. Stockfish,U.S.,Seattle,Washington,https://www.weyerhaeuser.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",26201.0,2024-06-04 +477,Genworth Financial,GNW,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,9.0,yes,no,no,no,no,no,2700,2825.7,7488.0,-0.3,76.0,-87.5,90817.0,Thomas J. McInerney,U.S.,Richmond,Virginia,https://www.genworth.com,Public,"Market value as of March 28, 2024.",2826.0,2024-06-04 +478,CMS Energy,CMS,Energy,Utilities: Gas and Electric,yes,no,no,no,-37.0,no,yes,no,no,no,no,8356,18018.6,7462.0,-13.2,887.0,6.0,33517.0,Garrick J. Rochow,U.S.,Jackson,Michigan,https://www.cmsenergy.com,Public,"Market value as of March 28, 2024.",18019.0,2024-06-04 +479,Science Applications International,SAIC,Technology,Information Technology Services,yes,no,yes,no,0.0,no,no,no,no,yes,no,24000,6734.4,7444.0,-3.4,477.0,59.0,5314.0,Toni Townes-Whitley,U.S.,Reston,Virginia,https://www.saic.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6734.0,2024-06-04 +480,Jefferies Financial Group,JEF,Financials,Diversified Financials,yes,no,no,yes,22.0,yes,no,yes,no,no,no,7564,9347.9,7441.4,4.1,277.7,-64.6,57905.2,Richard B. Handler,U.S.,New York,New York,https://www.jefferies.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",9348.0,2024-06-04 +481,Bath & Body Works,BBWI,Retailing,Specialty Retailers: Other,yes,no,yes,yes,1.0,yes,no,no,no,no,no,33069,11249.3,7429.0,-1.7,878.0,9.8,5463.0,Gina R. Boswell,U.S.,Columbus,Ohio,https://www.bbwinc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",11249.0,2024-06-04 +482,Electronic Arts,EA,Media,Entertainment,yes,no,no,yes,30.0,yes,no,yes,no,yes,no,13400,35469.4,7426.0,6.2,802.0,1.6,13459.0,Andrew Wilson,U.S.,Redwood City,California,https://www.ea.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",35469.0,2024-06-04 +483,Taylor Morrison Home,TMHC,Engineering & Construction,Homebuilders,yes,no,yes,no,-26.0,no,yes,no,no,no,no,2800,6616.7,7417.8,-9.8,768.9,-27.0,8672.1,Sheryl D. Palmer,U.S.,Scottsdale,Arizona,https://www.taylormorrison.com,Public,"Market value as of March 28, 2024.",6617.0,2024-06-04 +484,Zimmer Biomet Holdings,ZBH,Health Care,Medical Products and Equipment,yes,no,no,no,25.0,yes,no,yes,no,no,no,18000,27116.8,7394.2,4.3,1024.0,342.5,21496.9,Ivan Tornos,U.S.,Warsaw,Indiana,https://www.zimmerbiomet.com,Public,"Market value as of March 28, 2024.",27117.0,2024-06-04 +485,Clorox,CLX,Household Products,Household and Personal Products,yes,no,yes,no,20.0,yes,no,yes,no,no,no,8700,19001.9,7389.0,4.0,149.0,-67.7,5945.0,Linda Rendle,U.S.,Oakland,California,https://www.thecloroxcompany.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",19002.0,2024-06-04 +486,Xylem,XYL,Industrials,Industrial Machinery,yes,no,no,yes,117.0,yes,no,yes,no,no,no,23000,31246.4,7364.0,33.4,609.0,71.5,16112.0,Matthew F. Pine,U.S.,Washington,District Of Columbia,https://www.xylem.com,Public,"Market value as of March 28, 2024.",31246.0,2024-06-04 +487,Voya Financial,VOYA,Financials,Diversified Financials,yes,no,yes,yes,92.0,yes,no,yes,no,no,no,9000,7510.9,7348.0,24.1,625.0,22.5,157085.0,Heather H. Lavallee,U.S.,New York,New York,https://www.voya.com,Public,"Market value as of March 28, 2024.",7511.0,2024-06-04 +488,Fastenal,FAST,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,26.0,yes,no,yes,no,yes,no,20721,44157.0,7346.7,5.2,1155.0,6.3,4462.9,Daniel L. Florness,U.S.,Winona,Minnesota,https://www.fastenal.com,Public,"Market value as of March 28, 2024.",44157.0,2024-06-04 +489,Watsco,WSO,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,6.0,yes,no,no,no,no,no,7388,17061.3,7283.8,0.1,536.3,-10.8,3729.2,Albert H. Nahmad,U.S.,Miami,Florida,https://www.watsco.com,Public,"Market value as of March 28, 2024.",17061.0,2024-06-04 +490,Workday,WDAY,Technology,Computer Software,yes,no,no,yes,72.0,yes,no,yes,no,yes,no,18800,72006.0,7259.0,16.8,1381.0,,16452.0,Carl M. Eschenbach,U.S.,Pleasanton,California,https://www.workday.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",72006.0,2024-06-04 +491,Old Republic International,ORI,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-29.0,no,yes,no,no,no,no,9200,8463.5,7258.3,-10.2,598.6,-12.8,26501.4,Craig R. Smiddy,U.S.,Chicago,Illinois,https://www.oldrepublic.com,Public,"Market value as of March 28, 2024.",8464.0,2024-06-04 +492,RPM International,RPM,Chemicals,Chemicals,yes,no,no,yes,34.0,yes,no,yes,no,no,no,17274,15329.3,7256.4,8.2,478.7,-2.6,6782.0,Frank C. Sullivan,U.S.,Medina,Ohio,https://www.rpminc.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",15329.0,2024-06-04 +493,UFP Industries,UFPI,Materials,"Building Materials, Glass",yes,no,no,yes,-90.0,no,yes,no,no,no,no,15800,7568.8,7218.4,-25.0,514.3,-25.7,4017.8,Matthew J. Missad,U.S.,Grand Rapids,Michigan,https://www.ufpi.com,Public,"Market value as of March 28, 2024.",7569.0,2024-06-04 +494,Ameren,AEE,Energy,Utilities: Gas and Electric,yes,no,no,yes,-14.0,no,yes,no,no,no,no,9372,19711.1,7213.0,-5.9,1152.0,7.3,40830.0,Martin J. Lyons Jr.,U.S.,St. Louis,Missouri,https://www.ameren.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",19711.0,2024-06-04 +495,Knight-Swift Transportation Hldgs.,KNX,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,-5.0,no,yes,no,no,no,no,34550,8885.4,7141.8,-3.9,217.1,-71.8,12870.8,Adam W. Miller,U.S.,Phoenix,Arizona,https://investor.knight-swift.com,Public,"Market value as of March 28, 2024.",8885.0,2024-06-04 +496,Monster Beverage,MNST,"Food, Beverages & Tobacco",Beverages,yes,no,no,yes,60.0,yes,no,yes,no,no,no,5629,61688.9,7140.0,13.1,1631.0,36.9,9686.5,Rodney C. Sacks/Hilton H. Schlosberg,U.S.,Corona,California,https://www.monsterbevcorp.com,Public,"Market value as of March 28, 2024.",61689.0,2024-06-04 +497,Intuitive Surgical,ISRG,Health Care,Medical Products and Equipment,yes,no,no,yes,63.0,yes,no,yes,no,no,no,13676,141456.9,7124.1,14.5,1798.0,36.0,15441.5,Gary S. Guthart,U.S.,Sunnyvale,California,https://www.intuitive.com,Public,"Market value as of March 28, 2024.",141457.0,2024-06-04 +498,Super Micro Computer,SMCI,Technology,"Computers, Office Equipment",yes,yes,no,yes,138.0,yes,no,yes,no,no,no,5126,59137.7,7123.5,37.1,640.0,124.4,3674.7,Charles Liang,U.S.,San Jose,California,https://www.supermicro.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",59138.0,2024-06-04 +499,Concentrix,CNXC,Technology,Information Technology Services,yes,no,no,yes,54.0,yes,no,yes,no,no,no,440000,4342.2,7114.7,12.5,313.8,-27.9,12491.8,Christopher A. Caldwell,U.S.,Newark,California,https://www.concentrix.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",4342.0,2024-06-04 +500,O-I Glass,OI,Materials,"Packaging, Containers",no,no,no,no,19.0,yes,no,yes,no,no,no,23000,2549.4,7105.0,3.6,-103.0,-117.6,9669.0,Gordon J. Hardie,U.S.,Perrysburg,Ohio,https://www.o-i.com,Public,"Market value as of March 28, 2024.",2549.0,2024-06-04 +501,Yum Brands,YUM,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,20.0,yes,no,n/a,no,yes,no,25438,39007.3,7076.0,3.4,1597.0,20.5,6231.0,David W. Gibbs,U.S.,Louisville,Kentucky,https://www.yum.com,Public,"Market value as of March 28, 2024.",39007.0,2024-06-04 +502,Domtar,,Materials,Forest and Paper Products,yes,no,no,yes,166.0,yes,no,n/a,no,no,no,13000,,7059.0,49.2,288.0,-15.0,7531.0,Steven M. Henry,U.S.,Fort Mill,South Carolina,https://www.domtar.com,Private,Includes revenues from discontinued operations.,1856.0,2024-06-04 +503,CommScope Holding,COMM,Technology,Network and Other Communications Equipment,no,no,no,no,-88.0,no,yes,n/a,no,no,no,20000,278.0,6999.4,-24.2,-1450.9,,9371.9,Charles L. Treadway,U.S.,Claremont,South Carolina,https://www.commscope.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",278.0,2024-06-04 +504,Post Holdings,POST,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,41.0,yes,no,n/a,no,no,no,11430,6449.2,6991.0,9.4,301.3,-60.2,11646.7,Robert V. Vitale,U.S.,St. Louis,Missouri,https://www.postholdings.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",6449.0,2024-06-04 +505,Crown Castle,CCI,Financials,Real estate,yes,no,no,no,8.0,yes,no,n/a,no,no,no,4700,45953.0,6981.0,-0.1,1502.0,-10.3,38527.0,Steven J. Moskowitz,U.S.,Houston,Texas,https://www.crowncastle.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",45953.0,2024-06-04 +506,Avantor,AVTR,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-21.0,no,yes,n/a,no,no,no,14500,17366.5,6967.2,-7.3,321.1,-53.2,12972.7,Michael Stubblefield,U.S.,Radnor,Pennsylvania,https://www.avantorsciences.com,Public,"Market value as of March 28, 2024.",17367.0,2024-06-04 +507,KBR,KBR,Technology,Information Technology Services,no,no,no,yes,25.0,yes,no,n/a,no,no,no,34000,8598.7,6956.0,6.0,-265.0,-239.5,5565.0,Stuart J.B. Bradie,U.S.,Houston,Texas,https://www.kbr.com,Public,"Market value as of March 28, 2024.",8599.0,2024-06-04 +508,Opendoor Technologies,OPEN,Technology,Internet Services and Retailing,no,no,yes,no,-242.0,no,yes,n/a,no,no,no,1982,2059.3,6946.0,-55.4,-275.0,,3567.0,Carrie A. Wheeler,U.S.,Tempe,Arizona,https://www.opendoor.com,Public,"Market value as of March 28, 2024.",2059.0,2024-06-04 +509,APi Group,APG,Engineering & Construction,Engineering & Construction,yes,no,no,yes,24.0,yes,no,n/a,no,no,no,29000,9587.9,6928.0,5.6,153.0,109.6,7590.0,Russell A. Becker,U.S.,New Brighton,Minnesota,https://www.apigroupcorp.com,Public,"Market value as of March 28, 2024.",9588.0,2024-06-04 +510,EQT,EQT,Energy,Energy,yes,no,no,yes,-23.0,no,yes,n/a,no,no,no,881,16337.5,6908.9,-7.9,1735.2,-2.0,25285.1,Toby Z. Rice,U.S.,Pittsburgh,Pennsylvania,https://www.eqt.com,Public,"Market value as of March 28, 2024.",16338.0,2024-06-04 +511,EnLink Midstream,ENLC,Energy,Pipelines,yes,no,no,no,-105.0,no,yes,n/a,no,no,no,1072,6181.3,6900.1,-27.7,206.2,-42.9,8328.6,Jesse Arenivas,U.S.,Dallas,Texas,https://www.enlink.com,Public,"A limited liability company. Market value as of March 28, 2024.",6181.0,2024-06-04 +512,Palo Alto Networks,PANW,Technology,Network and Other Communications Equipment,yes,no,no,yes,92.0,yes,no,n/a,no,no,no,13948,91802.4,6892.7,25.3,439.7,,14501.1,Nikesh Arora,U.S.,Santa Clara,California,https://www.paloaltonetworks.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",91802.0,2024-06-04 +513,Xerox Holdings,XRX,Technology,"Computers, Office Equipment",yes,no,no,no,-8.0,no,yes,n/a,no,no,no,20100,2222.9,6886.0,-3.1,1.0,,10008.0,Steven J. Bandrowczak,U.S.,Norwalk,Connecticut,https://www.xerox.com,Public,"Market value as of March 28, 2024.",2223.0,2024-06-04 +514,Ingersoll Rand,IR,Industrials,Industrial Machinery,yes,no,no,yes,64.0,yes,no,n/a,no,no,no,18000,38306.2,6876.1,16.1,778.7,28.8,15563.5,Vicente Reynal,U.S.,Davidson,North Carolina,https://www.irco.com,Public,"Market value as of March 28, 2024.",38306.0,2024-06-04 +515,Dillard's,DDS,Retailing,General Merchandisers,yes,no,no,yes,-4.0,no,yes,n/a,no,no,no,24900,7654.8,6874.4,-1.7,738.8,-17.1,3448.9,William T. Dillard II,U.S.,Little Rock,Arkansas,https://www.dillards.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",7655.0,2024-06-04 +516,Martin Marietta Materials,MLM,Materials,"Building Materials, Glass",yes,no,no,no,23.0,yes,no,n/a,no,no,no,9400,37955.3,6871.4,6.2,1168.9,34.9,15124.9,C. Howard Nye,U.S.,Raleigh,North Carolina,https://www.martinmarietta.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",37955.0,2024-06-04 +517,Vertiv Holdings,VRT,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,80.0,yes,no,n/a,no,no,no,27000,31195.5,6863.2,20.6,460.2,500.8,7998.5,Giordano Albertazzi,U.S.,Westerville,Ohio,https://www.vertiv.com,Public,"Market value as of March 28, 2024.",31196.0,2024-06-04 +518,Moderna,MRNA,Health Care,Pharmaceuticals,no,no,no,yes,-307.0,no,yes,n/a,no,yes,no,5600,40799.7,6848.0,-64.5,-4714.0,-156.4,18426.0,St?phane Bancel,U.S.,Cambridge,Massachusetts,https://www.modernatx.com,Public,"Market value as of March 28, 2024.",40800.0,2024-06-04 +519,Boise Cascade,BCC,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,-68.0,no,yes,n/a,no,no,no,7300,6067.9,6838.2,-18.5,483.7,-43.6,3458.6,Nathan R. Jorgensen,U.S.,Boise,Idaho,https://www.bc.com,Public,"Market value as of March 28, 2024.",6068.0,2024-06-04 +520,Sprouts Farmers Market,SFM,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,21.0,yes,no,n/a,no,no,no,32000,6526.1,6837.4,6.8,258.9,-0.9,3327.4,Jack L. Sinclair,U.S.,Phoenix,Arizona,https://www.sprouts.com,Public,"Market value as of March 28, 2024.",6526.0,2024-06-04 +521,Agilent Technologies,A,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-1.0,no,yes,n/a,no,no,no,18100,42642.5,6833.0,-0.2,1240.0,-1.1,10763.0,Padraig McDonnell,U.S.,Santa Clara,California,https://www.agilent.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",42643.0,2024-06-04 +521,Olin,OLN,Chemicals,Chemicals,yes,no,no,no,-111.0,no,yes,n/a,no,no,no,7326,7034.9,6833.0,-27.1,460.2,-65.3,7713.2,Kenneth T. Lane,U.S.,Clayton,Missouri,https://www.olin.com,Public,"Market value as of March 28, 2024.",7035.0,2024-06-04 +523,Darling Ingredients,DAR,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,12.0,yes,no,n/a,no,no,no,15800,7431.3,6788.1,3.9,647.7,-12.2,11061.1,Randall C. Stuewe,U.S.,Irving,Texas,https://www.darlingii.com,Public,"Market value as of March 28, 2024.",7431.0,2024-06-04 +524,Sonoco Products,SON,Materials,"Packaging, Containers",yes,no,no,yes,-26.0,no,yes,n/a,no,no,no,23000,5665.8,6781.3,-6.5,475.0,1.8,7192.0,R. Howard Coker,U.S.,Hartsville,South Carolina,https://www.sonoco.com,Public,"Market value as of March 28, 2024.",5666.0,2024-06-04 +525,CACI International,CACI,Technology,Information Technology Services,yes,no,no,yes,39.0,yes,no,n/a,no,yes,no,23000,8442.3,6702.5,8.1,384.7,4.9,6600.8,John S. Mengucci,U.S.,Reston,Virginia,https://www.caci.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",8442.0,2024-06-04 +526,Core & Main,CNM,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,2.0,yes,no,n/a,no,no,no,5000,11528.5,6702.0,0.8,371.0,1.4,5069.0,Stephen O. LeClair,U.S.,St. Louis,Missouri,https://www.coreandmain.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",11529.0,2024-06-04 +527,Marathon Oil,MRO,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-63.0,no,yes,n/a,no,no,no,1681,16195.7,6697.0,-16.7,1554.0,-57.0,19575.0,Lee M. Tillman,U.S.,Houston,Texas,https://www.marathonoil.com,Public,"Market value as of March 28, 2024.",16196.0,2024-06-04 +528,Hyatt Hotels,H,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,54.0,yes,no,n/a,no,yes,yes,51000,16425.1,6667.0,13.2,220.0,-51.6,12833.0,Mark S. Hoplamazian,U.S.,Chicago,Illinois,https://www.hyatt.com,Public,"Market value as of March 28, 2024.",16425.0,2024-06-04 +529,Select Medical Holdings,SEM,Health Care,Health Care: Medical Facilities,yes,no,no,yes,23.0,yes,no,n/a,no,yes,no,46500,3870.1,6664.1,5.2,243.5,53.1,7689.6,David S. Chernow,U.S.,Mechanicsburg,Pennsylvania,https://www.selectmedicalholdings.com,Public,"Market value as of March 28, 2024.",3870.0,2024-06-04 +530,McCormick,MKC,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,18.0,yes,no,n/a,no,no,no,13800,20616.8,6662.2,4.9,680.6,-0.2,12862.3,Brendan M. Foley,U.S.,Hunt Valley,Maryland,https://www.mccormickcorporation.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",20617.0,2024-06-04 +531,Tapestry,TPR,Apparel,Apparel,yes,no,yes,yes,-4.0,no,yes,n/a,no,yes,no,15550,10890.3,6660.9,-0.4,936.0,9.3,7116.8,Joanne C. Crevoiserat,U.S.,New York,New York,https://www.tapestry.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",10890.0,2024-06-04 +532,Coca-Cola Consolidated,COKE,"Food, Beverages & Tobacco",Beverages,yes,no,no,no,33.0,yes,no,n/a,no,yes,no,16000,7934.0,6653.9,7.3,408.4,-5.1,4288.9,J. Frank Harrison III,U.S.,Charlotte,North Carolina,https://www.cokeconsolidated.com,Public,"Market value as of March 28, 2024.",7934.0,2024-06-04 +533,Howmet Aerospace,HWM,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,23200,28077.1,6640.0,17.3,765.0,63.1,10428.0,John C. Plant,U.S.,Pittsburgh,Pennsylvania,https://www.howmet.com,Public,"Market value as of March 28, 2024.",28077.0,2024-06-04 +534,Welltower,WELL,Financials,Real estate,yes,no,no,yes,49.0,yes,no,n/a,no,yes,no,533,53156.0,6638.0,13.3,340.1,140.8,44012.2,Shankh S. Mitra,U.S.,Toledo,Ohio,https://www.welltower.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",53156.0,2024-06-04 +535,CF Industries Holdings,CF,Chemicals,Chemicals,yes,no,no,yes,-170.0,no,yes,n/a,no,no,no,2694,15620.7,6631.5,-40.7,1525.2,-54.4,14376.2,W. Anthony Will,U.S.,Northbrook,Illinois,https://www.cfindustries.com,Public,"Market value as of March 28, 2024.",15621.0,2024-06-04 +536,Ametek,AME,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,yes,34.0,yes,no,n/a,no,no,no,21500,42288.6,6597.0,7.3,1313.2,13.3,15023.5,David A. Zapico,U.S.,Berwyn,Pennsylvania,https://www.ametek.com,Public,"Market value as of March 28, 2024.",42289.0,2024-06-04 +537,TransDigm Group,TDG,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,76.0,yes,no,n/a,no,no,no,15500,68484.7,6585.0,21.3,1298.0,49.9,19970.0,Kevin M. Stein,U.S.,Cleveland,Ohio,https://www.transdigm.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",68485.0,2024-06-04 +538,Wynn Resorts,WYNN,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,240.0,yes,no,n/a,no,yes,no,27800,11456.6,6531.9,73.9,730.0,,13996.2,Craig S. Billings,U.S.,Las Vegas,Nevada,https://www.wynnresorts.com,Public,"Market value as of March 28, 2024.",11457.0,2024-06-04 +539,Southwestern Energy,SWN,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-264.0,no,yes,n/a,no,no,no,1165,8349.1,6522.0,-56.5,1557.0,-15.8,11991.0,William J. Way,U.S.,Spring,Texas,https://www.swn.com,Public,"Market value as of March 28, 2024.",8349.0,2024-06-04 +540,Amkor Technology,AMKR,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-32.0,no,yes,n/a,no,no,no,28700,7927.6,6503.1,-8.3,359.8,-53.0,6771.1,Guillaume Marie Jean Rutten,U.S.,Tempe,Arizona,https://www.amkor.com,Public,"Market value as of March 28, 2024.",7928.0,2024-06-04 +541,Insperity,NSP,Business Services,Diversified Outsourcing Services,yes,yes,no,yes,35.0,yes,no,n/a,no,no,no,4400,4087.3,6485.9,9.2,171.4,-4.4,2119.7,Paul J. Sarvadi,U.S.,Kingwood,Texas,https://www.insperity.com,Public,"Market value as of March 28, 2024.",4087.0,2024-06-04 +542,Patterson,PDCO,Health Care,Wholesalers: Health Care,yes,no,no,no,-6.0,no,yes,n/a,no,no,no,7600,2477.2,6471.5,-0.4,207.6,2.1,2879.1,Donald J. Zurbay,U.S.,St. Paul,Minnesota,https://www.pattersoncompanies.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",2477.0,2024-06-04 +543,T. Rowe Price,TROW,Financials,Securities,yes,no,no,yes,-6.0,no,yes,n/a,no,yes,no,7906,27266.7,6460.5,-0.4,1788.7,14.8,12278.8,Robert W. Sharps,U.S.,Baltimore,Maryland,https://www.troweprice.com,Public,"Market value as of March 28, 2024.",27267.0,2024-06-04 +544,Ralph Lauren,RL,Apparel,Apparel,yes,no,no,yes,17.0,yes,no,n/a,no,yes,no,19100,12002.7,6443.6,3.6,522.7,-12.9,6789.5,Patrice Louvet,U.S.,New York,New York,https://www.ralphlauren.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",12003.0,2024-06-04 +545,KB Home,KBH,Engineering & Construction,Homebuilders,yes,no,no,no,-27.0,no,yes,n/a,no,no,no,2205,5361.6,6410.6,-7.1,590.2,-27.7,6648.4,Jeffrey T. Mezger,U.S.,Los Angeles,California,https://www.kbhome.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",5362.0,2024-06-04 +546,Brunswick,BC,Transportation,Transportation Equipment,yes,no,no,no,-23.0,no,yes,n/a,no,no,no,18104,6555.5,6401.4,-6.0,420.4,-37.9,6230.5,David M. Foulkes,U.S.,Mettawa,Illinois,https://www.brunswick.com,Public,"Market value as of March 28, 2024.",6556.0,2024-06-04 +547,Robert Half,RHI,Business Services,Temporary Help,yes,no,no,no,-47.0,no,yes,n/a,no,yes,yes,15000,8340.9,6392.5,-11.7,411.1,-37.5,3010.8,M. Keith Waddell,U.S.,Menlo Park,California,https://www.roberthalf.com,Public,"Changed name from Robert Half International, July 17, 2023. Market value as of March 28, 2024.",8341.0,2024-06-04 +548,PENN Entertainment,PENN,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",no,no,no,yes,-6.0,no,yes,n/a,no,no,no,23333,2775.6,6362.9,-0.6,-490.0,-320.6,16064.2,Jay A. Snowden,U.S.,Wyomissing,Pennsylvania,https://www.pennentertainment.com,Public,"Market value as of March 28, 2024.",2776.0,2024-06-04 +549,NetApp,NTAP,Technology,"Computers, Office Equipment",yes,no,no,no,6.0,yes,no,n/a,no,no,no,12000,21663.4,6362.0,0.7,1274.0,36.0,9818.0,George Kurian,U.S.,San Jose,California,https://www.netapp.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",21663.0,2024-06-04 +550,Organon,OGN,Health Care,Pharmaceuticals,yes,no,no,no,18.0,yes,no,n/a,no,no,no,10000,4806.0,6263.0,1.4,1023.0,11.6,12058.0,Kevin Ali,U.S.,Jersey City,New Jersey,https://www.organon.com,Public,"Market value as of March 28, 2024.",4806.0,2024-06-04 +551,Petco Health and Wellness,WOOF,Retailing,Specialty Retailers: Other,no,no,no,no,20.0,yes,no,n/a,no,no,no,29000,698.3,6255.3,3.6,-1280.2,-1509.9,5363.2,Joel D. Anderson,U.S.,San Diego,California,https://www.petco.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",698.0,2024-06-04 +552,Regal Rexnord,RRX,Industrials,"Electronics, Electrical Equip.",no,no,no,yes,79.0,yes,no,n/a,no,no,no,32100,11977.1,6250.7,19.8,-57.4,-111.7,15431.4,Louis V. Pinkham,U.S.,Milwaukee,Wisconsin,https://www.regalrexnord.com,Public,"Market value as of March 28, 2024.",11977.0,2024-06-04 +553,Resideo Technologies,REZI,Materials,"Building Materials, Glass",yes,no,no,no,-7.0,no,yes,n/a,no,no,no,14000,3258.0,6242.0,-2.0,210.0,-25.8,6645.0,Jay L. Geldmacher,U.S.,Scottsdale,Arizona,https://www.resideo.com,Public,"Market value as of March 28, 2024.",3258.0,2024-06-04 +554,Camping World Holdings,CWH,Retailing,"Automotive Retailing, Services",yes,no,no,no,-38.0,no,yes,n/a,no,no,no,12459,2354.4,6226.5,-10.6,31.0,-77.3,4845.7,Marcus A. Lemonis,U.S.,Lincolnshire,Illinois,https://www.campingworld.com,Public,"Market value as of March 28, 2024.",2354.0,2024-06-04 +555,Huntsman,HUN,Chemicals,Chemicals,yes,no,no,no,-122.0,no,yes,n/a,no,no,no,6000,4503.1,6199.0,-28.9,101.0,-78.0,7248.0,Peter R. Huntsman,U.S.,The Woodlands,Texas,https://www.huntsman.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",4503.0,2024-06-04 +556,Victoria's Secret,VSCO,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-6.0,no,yes,n/a,no,no,no,21500,1503.4,6181.8,-2.6,109.2,-68.6,4600.0,Hillary Super,U.S.,Reynoldsburg,Ohio,https://www.victoriassecretandco.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1503.0,2024-06-04 +557,Levi Strauss,LEVI,Apparel,Apparel,yes,no,yes,yes,12.0,yes,no,n/a,no,no,no,19100,7956.6,6179.0,0.2,249.6,-56.1,6053.6,Michelle Gass,U.S.,San Francisco,California,https://www.levistrauss.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",7957.0,2024-06-04 +558,Roper Technologies,ROP,Technology,Computer Software,yes,no,no,yes,49.0,yes,no,n/a,no,no,no,16800,60022.4,6177.8,12.9,1384.2,-69.5,28167.5,L. Neil Hunn,U.S.,Sarasota,Florida,https://www.ropertech.com,Public,"Market value as of March 28, 2024.",60022.0,2024-06-04 +559,Academy Sports and Outdoors,ASO,Retailing,Specialty Retailers: Other,yes,no,no,yes,-15.0,no,yes,n/a,no,no,no,16509,5025.3,6159.3,-3.7,519.2,-17.3,4676.7,Steven P. Lawrence,U.S.,Katy,Texas,https://www.academy.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",5025.0,2024-06-04 +560,Meritage Homes,MTH,Engineering & Construction,Homebuilders,yes,no,no,no,-3.0,no,yes,n/a,no,no,no,1838,6346.3,6138.3,-2.4,738.7,-25.5,6353.1,Phillippe Lord,U.S.,Scottsdale,Arizona,https://www.meritagehomes.com,Public,"Market value as of March 28, 2024.",6346.0,2024-06-04 +561,American Axle & Manufacturing,AXL,Motor Vehicles & Parts,Motor Vehicles & Parts,no,no,no,no,27.0,yes,no,n/a,no,no,no,19000,865.1,6079.5,4.8,-33.6,-152.3,5356.3,David C. Dauch,U.S.,Detroit,Michigan,https://www.aam.com,Public,"Market value as of March 28, 2024.",865.0,2024-06-04 +562,Fortive,FTV,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,25.0,yes,no,n/a,no,no,no,18000,30225.7,6065.3,4.1,865.8,14.6,16911.8,James A. Lico,U.S.,Everett,Washington,https://www.fortive.com,Public,"Market value as of March 28, 2024.",30226.0,2024-06-04 +563,Nasdaq,NDAQ,Financials,Securities,yes,no,yes,yes,-4.0,no,yes,n/a,no,no,no,8525,36295.5,6064.0,-2.6,1059.0,-5.9,32294.0,Adena T. Friedman,U.S.,New York,New York,https://www.nasdaq.com,Public,"Market value as of March 28, 2024.",36296.0,2024-06-04 +564,Broadridge Financial Solutions,BR,Business Services,Financial Data Services,yes,no,no,yes,32.0,yes,no,n/a,no,yes,no,14700,24126.8,6060.9,6.2,630.6,17.0,8233.2,Timothy C. Gokey,U.S.,Lake Success,New York,https://www.broadridge.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",24127.0,2024-06-04 +565,Spirit AeroSystems Holdings,SPR,Aerospace & Defense,Aerospace & Defense,no,no,no,yes,80.0,yes,no,n/a,no,no,no,20655,4192.2,6047.9,20.2,-616.2,,6950.1,Patrick M. Shanahan,U.S.,Wichita,Kansas,https://www.spiritaero.com,Public,"Market value as of March 28, 2024.",4192.0,2024-06-04 +566,Warner Music Group,WMG,Media,Entertainment,yes,no,no,no,15.0,yes,no,n/a,no,yes,no,5900,17100.4,6037.0,2.0,430.0,-22.0,8545.0,Robert Kyncl,U.S.,New York,New York,https://www.wmg.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",17100.0,2024-06-04 +567,Chemours,CC,Chemicals,Chemicals,no,no,yes,no,-43.0,no,yes,n/a,no,no,no,6200,3907.5,6027.0,-11.3,-238.0,-141.2,8251.0,Denise Dignam,U.S.,Wilmington,Delaware,https://www.chemours.com,Public,"Market value as of March 28, 2024.",3908.0,2024-06-04 +568,ADT,ADT,Business Services,Diversified Outsourcing Services,yes,no,no,no,-25.0,no,yes,n/a,no,no,no,14300,6117.7,6017.7,-5.9,463.0,249.0,15964.1,James D. DeVries,U.S.,Boca Raton,Florida,https://www.adt.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",6118.0,2024-06-04 +569,Edwards Lifesciences,EW,Health Care,Medical Products and Equipment,yes,no,no,yes,48.0,yes,no,n/a,no,no,no,19800,57520.1,6004.8,11.6,1402.4,-7.9,9363.2,Bernard J. Zovighian,U.S.,Irvine,California,https://www.edwards.com,Public,"Market value as of March 28, 2024.",57520.0,2024-06-04 +570,First American Financial,FAF,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-89.0,no,yes,n/a,no,no,yes,19210,6294.3,6003.5,-21.1,216.8,-17.6,16802.8,Kenneth D. DeGiorgio,U.S.,Santa Ana,California,https://www.firstam.com,Public,"Market value as of March 28, 2024.",6294.0,2024-06-04 +571,Hanover Insurance Group,THG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,37.0,yes,no,n/a,no,no,no,4800,4892.5,5993.5,9.6,35.3,-69.6,14612.6,John C. Roche,U.S.,Worcester,Massachusetts,https://www.hanover.com,Public,"Market value as of March 28, 2024.",4893.0,2024-06-04 +572,Silgan Holdings,SLGN,Materials,"Packaging, Containers",yes,no,no,no,-32.0,no,yes,n/a,no,no,no,14400,5185.0,5988.2,-6.6,326.0,-4.4,7611.2,Adam J. Greenlee,U.S.,Stamford,Connecticut,https://www.silganholdings.com,Public,"Market value as of March 28, 2024.",5185.0,2024-06-04 +573,Endeavor Group Holdings,EDR,Media,Entertainment,yes,yes,no,no,53.0,yes,no,n/a,no,no,no,10000,17817.4,5960.2,13.1,356.5,176.1,21544.8,Ariel Emanuel,U.S.,Beverly Hills,California,https://www.endeavorco.com,Public,"Market value as of March 28, 2024.",17817.0,2024-06-04 +574,Moody's,MCO,Business Services,Financial Data Services,yes,no,no,yes,36.0,yes,no,n/a,no,yes,no,15151,71752.2,5916.0,8.2,1607.0,17.0,14622.0,Robert S. Fauber,U.S.,New York,New York,https://www.moodys.com,Public,"Market value as of March 28, 2024.",71752.0,2024-06-04 +575,Coterra Energy,CTRA,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-155.0,no,yes,n/a,no,no,no,1083,20946.0,5914.0,-34.7,1625.0,-60.0,20415.0,Thomas E. Jorden,U.S.,Houston,Texas,https://www.coterra.com,Public,"Market value as of March 28, 2024.",20946.0,2024-06-04 +576,Gartner,IT,Technology,Information Technology Services,yes,no,no,yes,30.0,yes,no,n/a,no,yes,no,20237,37165.0,5907.0,7.9,882.5,9.2,7835.9,Eugene A. Hall,U.S.,Stamford,Connecticut,https://www.gartner.com,Public,"Market value as of March 28, 2024.",37165.0,2024-06-04 +577,Under Armour,UAA,Apparel,Apparel,yes,yes,no,no,17.0,yes,no,n/a,no,no,no,11078,3157.4,5903.6,3.1,386.8,73.7,4857.1,Kevin A. Plank,U.S.,Baltimore,Maryland,https://about.underarmour.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",3157.0,2024-06-04 +578,Ingles Markets,IMKTA,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,20.0,yes,no,n/a,no,no,no,19540,1456.5,5892.8,3.8,210.8,-22.7,2473.8,James W. Lanning,U.S.,Black Mountain,North Carolina,https://www.ingles-markets.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",1457.0,2024-06-04 +579,Church & Dwight,CHD,Household Products,Household and Personal Products,yes,no,no,yes,39.0,yes,no,n/a,no,no,no,5550,25441.7,5867.9,9.2,755.6,82.6,8569.2,Matthew T. Farrell,U.S.,Ewing,New Jersey,https://www.churchdwight.com,Public,"Market value as of March 28, 2024.",25442.0,2024-06-04 +580,Old Dominion Freight Line,ODFL,Transportation,"Trucking, Truck Leasing",yes,no,no,no,-22.0,no,yes,n/a,no,no,no,22902,47738.1,5866.2,-6.3,1239.5,-10.0,5512.4,Kevin M. Freeman,U.S.,Thomasville,North Carolina,https://www.odfl.com,Public,"Market value as of March 28, 2024.",47738.0,2024-06-04 +581,U-Haul Holding,UHAL,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,12.0,yes,no,n/a,no,no,no,26501,13091.3,5864.7,2.2,923.0,-17.8,18124.6,Edward J. Shoen,U.S.,Reno,Nevada,https://www.uhaul.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",13091.0,2024-06-04 +582,Oscar Health,OSCR,Health Care,Health Care: Insurance and Managed Care,no,no,no,no,164.0,yes,no,n/a,no,no,no,2400,3416.0,5862.9,47.9,-270.7,,3601.5,Mark T. Bertolini,U.S.,New York,New York,https://www.hioscar.com,Public,"Market value as of March 28, 2024.",3416.0,2024-06-04 +583,Arista Networks,ANET,Technology,Network and Other Communications Equipment,yes,no,yes,yes,126.0,yes,no,n/a,no,no,no,4023,90657.5,5860.2,33.8,2087.3,54.3,9946.8,Jayshree V. Ullal,U.S.,Santa Clara,California,https://www.arista.com,Public,"Market value as of March 28, 2024.",90658.0,2024-06-04 +584,Synopsys,SNPS,Technology,Computer Software,yes,no,no,yes,58.0,yes,no,n/a,no,no,no,20300,87178.7,5842.6,15.0,1229.9,24.9,10333.1,Sassine Ghazi,U.S.,Sunnyvale,California,https://www.synopsys.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",87179.0,2024-06-04 +585,Harley-Davidson,HOG,Transportation,Transportation Equipment,yes,no,no,yes,7.0,yes,no,n/a,no,no,no,6400,5973.3,5836.5,1.4,706.6,-4.7,12140.6,Jochen Zeitz,U.S.,Milwaukee,Wisconsin,https://www.harley-davidson.com,Public,"Market value as of March 28, 2024.",5973.0,2024-06-04 +586,Frontier Communications,FYBR,Telecommunications,Telecommunications,yes,no,no,no,4.0,yes,no,n/a,no,no,no,13297,6022.6,5751.0,-0.6,29.0,-93.4,20693.0,Nick Jeffery,U.S.,Dallas,Texas,https://www.frontier.com,Public,"Market value as of March 28, 2024.",6023.0,2024-06-04 +587,Primoris Services,PRIM,Engineering & Construction,Engineering & Construction,yes,no,no,yes,114.0,yes,no,n/a,no,no,no,14058,2282.6,5715.3,29.3,126.1,-5.2,3827.4,Thomas E. McCormick,U.S.,Dallas,Texas,https://www.prim.com,Public,"Market value as of March 28, 2024.",2283.0,2024-06-04 +588,Carlisle,CSL,Materials,"Building Materials, Glass",yes,no,no,no,-58.0,no,yes,n/a,no,no,no,11100,18732.0,5700.1,-13.5,767.4,-16.9,6620.0,D. Christian Koch,U.S.,Scottsdale,Arizona,https://www.carlisle.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",18732.0,2024-06-04 +589,Simon Property Group,SPG,Financials,Real estate,yes,no,no,no,35.0,yes,no,n/a,no,yes,no,2750,50980.3,5658.8,6.9,2283.1,6.7,34283.5,David E. Simon,U.S.,Indianapolis,Indiana,https://www.simon.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",50980.0,2024-06-04 +590,Hanesbrands,HBI,Apparel,Apparel,no,no,no,no,-39.0,no,yes,n/a,no,no,no,47520,2039.0,5636.5,-11.0,-17.7,,5640.3,Stephen B. Bratspies,U.S.,Winston-Salem,North Carolina,https://www.hanes.com,Public,"Market value as of March 28, 2024.",2039.0,2024-06-04 +591,Anywhere Real Estate,HOUS,Financials,Real estate,no,no,no,no,-74.0,no,yes,n/a,no,no,no,8028,686.5,5636.0,-18.4,-97.0,,5839.0,Ryan M. Schneider,U.S.,Madison,New Jersey,https://www.anywhere.re,Public,"Market value as of March 28, 2024.",687.0,2024-06-04 +592,Teledyne Technologies,TDY,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,19.0,yes,no,n/a,no,no,no,14900,20341.7,5635.5,3.2,885.7,12.3,14527.9,Edwin Roks,U.S.,Thousand Oaks,California,https://www.teledyne.com,Public,"Market value as of March 28, 2024.",20342.0,2024-06-04 +593,CME Group,CME,Financials,Securities,yes,no,no,yes,53.0,yes,no,n/a,no,no,no,3565,77510.5,5578.9,11.1,3226.2,19.9,129706.1,Terrence A. Duffy,U.S.,Chicago,Illinois,https://www.cmegroup.com,Public,"Market value as of March 28, 2024.",77511.0,2024-06-04 +594,Juniper Networks,JNPR,Technology,Network and Other Communications Equipment,yes,no,no,yes,29.0,yes,no,n/a,no,no,no,11144,12021.6,5564.5,5.0,310.2,-34.1,9518.5,Rami Rahim,U.S.,Sunnyvale,California,https://www.juniper.net,Public,"Market value as of March 28, 2024.",12022.0,2024-06-04 +595,Coty,COTY,Household Products,Household and Personal Products,yes,no,yes,yes,27.0,yes,no,n/a,no,no,no,11350,10706.2,5554.1,4.7,508.2,95.8,12661.6,Sue Y. Nabi,U.S.,New York,New York,https://www.coty.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",10706.0,2024-06-04 +596,Pool,POOL,Wholesalers,Wholesalers: Diversified,yes,no,no,no,-30.0,no,yes,n/a,no,no,no,6100,15528.9,5541.6,-10.3,523.2,-30.1,3428.1,Peter D. Arvan,U.S.,Covington,Louisiana,https://www.poolcorp.com,Public,"Market value as of March 28, 2024.",15529.0,2024-06-04 +597,Evergy,EVRG,Energy,Utilities: Gas and Electric,yes,no,no,yes,-13.0,no,yes,n/a,no,no,no,4658,12263.8,5508.2,-6.0,731.3,-2.8,30976.1,David A. Campbell,U.S.,Kansas City,Missouri,https://investors.evergy.com,Public,"Market value as of March 28, 2024.",12264.0,2024-06-04 +598,Marvell Technology,MRVL,Technology,Semiconductors and Other Electronic Components,no,no,no,no,-18.0,no,yes,n/a,no,no,no,6544,61382.1,5507.7,-7.0,-933.4,,21228.5,Matthew J. Murphy,U.S.,Wilmington,Delaware,https://www.marvell.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",61382.0,2024-06-04 +599,NiSource,NI,Energy,Utilities: Gas and Electric,yes,no,no,yes,-13.0,no,yes,n/a,no,no,no,7388,12378.5,5505.4,-5.9,714.3,-11.2,31077.2,Lloyd M. Yates,U.S.,Merrillville,Indiana,https://www.nisource.com,Public,"Market value as of March 28, 2024.",12379.0,2024-06-04 +600,SS&C Technologies Holdings,SSNC,Technology,Computer Software,yes,yes,no,no,25.0,yes,no,n/a,no,no,no,26600,15907.2,5502.8,4.2,607.1,-6.6,18102.5,William C. Stone,U.S.,Windsor,Connecticut,https://www.ssctech.com,Public,"Market value as of March 28, 2024.",15907.0,2024-06-04 +601,Schneider National,SNDR,Transportation,Transportation and Logistics,yes,no,no,yes,-72.0,no,yes,n/a,no,no,no,17300,3992.5,5498.9,-16.7,238.5,-47.9,4557.2,Mark B. Rourke,U.S.,Green Bay,Wisconsin,https://www.schneider.com,Public,"Market value as of March 28, 2024.",3993.0,2024-06-04 +602,Autodesk,ADSK,Technology,Computer Software,yes,no,no,no,46.0,yes,no,n/a,no,no,no,13700,55707.8,5497.0,9.8,906.0,10.1,9912.0,Andrew Anagnost,U.S.,San Francisco,California,https://www.autodesk.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",55708.0,2024-06-04 +603,Sealed Air,SEE,Materials,"Packaging, Containers",yes,no,no,yes,-3.0,no,yes,n/a,no,no,no,17000,5375.2,5488.9,-2.7,341.6,-30.5,7200.6,Patrick Kivits,U.S.,Charlotte,North Carolina,https://www.sealedair.com,Public,"Market value as of March 28, 2024.",5375.0,2024-06-04 +604,Iron Mountain,IRM,Business Services,Diversified Outsourcing Services,yes,no,no,yes,37.0,yes,no,n/a,no,no,no,27000,23443.4,5480.3,7.4,184.2,-66.9,17473.8,William L. Meaney,U.S.,Portsmouth,New Hampshire,https://www.ironmountain.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",23443.0,2024-06-04 +605,Digital Realty Trust,DLR,Financials,Real estate,yes,no,no,yes,68.0,yes,no,n/a,no,no,no,3664,44982.8,5477.1,16.7,948.8,151.2,44113.3,Andrew P. Power,U.S.,Austin,Texas,https://www.digitalrealty.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",44983.0,2024-06-04 +606,Keysight Technologies,KEYS,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,8.0,yes,no,n/a,no,no,no,14900,27297.0,5464.0,0.8,1057.0,-6.0,8683.0,Satish Dhanasekaran,U.S.,Santa Rosa,California,https://www.keysight.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",27297.0,2024-06-04 +607,Globe Life,GL,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,25.0,yes,no,n/a,no,no,no,3636,10943.1,5447.5,4.5,970.8,31.2,28051.5,Frank M. Svoboda,U.S.,McKinney,Texas,https://www.globelifeinsurance.com,Public,"Market value as of March 28, 2024.",10943.0,2024-06-04 +608,Parsons,PSN,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,115.0,yes,no,n/a,no,no,no,18500,8778.6,5442.7,29.7,161.1,66.7,4804.1,Carey A. Smith,U.S.,Chantilly,Virginia,https://www.parsons.com,Public,"Market value as of March 28, 2024.",8779.0,2024-06-04 +609,Mattel,MAT,Household Products,"Toys, Sporting Goods",yes,no,no,no,3.0,yes,no,n/a,no,no,no,33000,6814.6,5441.2,0.1,214.4,-45.6,6435.8,Ynon Kreiz,U.S.,El Segundo,California,https://www.mattel.com,Public,"Market value as of March 28, 2024.",6815.0,2024-06-04 +610,Southwest Gas Holdings,SWX,Energy,Utilities: Gas and Electric,yes,no,yes,yes,43.0,yes,no,n/a,no,no,no,14943,5453.5,5434.0,9.6,150.9,,11869.9,Karen S. Haller,U.S.,Las Vegas,Nevada,https://www.swgasholdings.com,Public,"Market value as of March 28, 2024.",5454.0,2024-06-04 +611,CUNA Mutual Group (TruStage),,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,24.0,yes,no,n/a,no,no,no,4100,,5425.6,4.3,139.7,-59.3,44970.3,Terrance Williams,U.S.,Madison,Wisconsin,https://www.cunamutual.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +612,Clean Harbors,CLH,Business Services,Waste Management,yes,no,no,yes,25.0,yes,no,n/a,no,no,no,21280,10858.8,5409.2,4.7,377.9,-8.2,6382.9,Eric W. Gerstenberg,U.S.,Norwell,Massachusetts,https://www.cleanharbors.com,Public,"Market value as of March 28, 2024.",10859.0,2024-06-04 +613,Cornerstone Building Brands,,Materials,"Building Materials, Glass",no,no,yes,no,-75.0,no,yes,n/a,no,no,no,17600,,5402.4,-16.6,-75.5,-118.0,6933.3,Rose Lee,U.S.,Cary,North Carolina,https://www.cornerstonebuildingbrands.com,Private,"Went private, July 25, 2022.",3089.0,2024-06-04 +614,Hubbell,HUBB,Industrials,"Electronics, Electrical Equip.",yes,no,no,yes,37.0,yes,no,n/a,no,no,no,18317,22281.0,5372.9,8.0,759.8,39.2,6914.0,Gerben W. Bakker,U.S.,Shelton,Connecticut,https://www.hubbell.com,Public,"Market value as of March 28, 2024.",22281.0,2024-06-04 +615,Spirit Airlines,SAVE,Transportation,Airlines,no,no,no,yes,28.0,yes,no,n/a,no,no,no,13167,529.9,5362.5,5.8,-447.5,,9417.2,Edward M. Christie III,U.S.,Miramar,Florida,https://www.spirit.com,Public,"Market value as of March 28, 2024.",530.0,2024-06-04 +616,Lamb Weston Holdings,LW,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,117.0,yes,no,n/a,no,no,no,10300,15380.0,5350.6,30.5,1008.9,402.2,6519.8,Thomas P. Werner,U.S.,Eagle,Idaho,https://www.lambweston.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",15380.0,2024-06-04 +617,Take-Two Interactive Software,TTWO,Media,Entertainment,no,no,no,yes,201.0,yes,no,n/a,no,no,no,11580,25330.4,5349.9,52.6,-1124.7,-369.1,15862.1,Strauss H. Zelnick,U.S.,New York,New York,https://www.take2games.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",25330.0,2024-06-04 +618,GMS,GMS,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,60.0,yes,no,n/a,no,no,no,7007,3877.4,5329.3,15.0,333.0,21.8,3267.0,John C. Turner Jr.,U.S.,Tucker,Georgia,https://www.gms.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",3877.0,2024-06-04 +619,Penn Mutual Life Insurance,,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,70.0,yes,no,n/a,no,no,no,3370,,5318.9,16.4,201.0,12.0,46740.7,David M. O'Malley,U.S.,Horsham,Pennsylvania,https://www.pennmutual.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +620,Landstar System,LSTR,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,-131.0,no,yes,n/a,no,no,no,1468,6893.5,5313.5,-28.6,264.4,-38.6,1801.8,Frank A. Lonegro,U.S.,Jacksonville,Florida,https://www.landstar.com,Public,"Market value as of March 28, 2024.",6894.0,2024-06-04 +621,Host Hotels & Resorts,HST,Financials,Real estate,yes,no,no,no,35.0,yes,no,n/a,no,no,no,163,14550.9,5311.0,8.2,740.0,16.9,12243.0,James F. Risoleo,U.S.,Bethesda,Maryland,https://www.hosthotels.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",14551.0,2024-06-04 +622,Fortinet,FTNT,Technology,Computer Software,yes,yes,no,yes,81.0,yes,no,n/a,no,no,no,13568,52122.6,5304.8,20.1,1147.8,33.9,7258.9,Ken Xie,U.S.,Sunnyvale,California,https://www.fortinet.com,Public,"Market value as of March 28, 2024.",52123.0,2024-06-04 +623,OneMain Holdings,OMF,Financials,Diversified Financials,yes,no,no,no,21.0,yes,no,n/a,no,no,no,9100,6118.8,5299.0,4.6,641.0,-27.0,24294.0,Douglas H. Shulman,U.S.,Evansville,Indiana,https://onemainfinancial.com,Public,"Market value as of March 28, 2024.",6119.0,2024-06-04 +624,GameStop,GME,Retailing,Specialty Retailers: Other,yes,no,no,no,-47.0,no,yes,n/a,no,no,no,15750,3829.5,5272.8,-11.0,6.7,,2709.0,Ryan Cohen,U.S.,Grapevine,Texas,https://www.gamestop.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",3830.0,2024-06-04 +625,Equifax,EFX,Business Services,Financial Data Services,yes,no,no,yes,15.0,yes,no,n/a,no,no,no,14900,33234.3,5265.2,2.8,545.3,-21.7,12280.0,Mark W. Begor,U.S.,Atlanta,Georgia,https://www.equifax.com,Public,"Market value as of March 28, 2024.",33234.0,2024-06-04 +626,American Eagle Outfitters,AEO,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,23.0,yes,no,n/a,no,no,no,26700,5084.7,5261.8,5.4,170.0,35.9,3557.9,Jay L. Schottenstein,U.S.,Pittsburgh,Pennsylvania,https://www.aeo-inc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",5085.0,2024-06-04 +627,Comerica,CMA,Financials,Commercial Banks,yes,no,no,yes,158.0,yes,no,n/a,no,no,no,7701,7285.6,5253.0,40.5,881.0,-23.5,85834.0,Curtis C. Farmer,U.S.,Dallas,Texas,https://www.comerica.com,Public,"Market value as of March 28, 2024.",7286.0,2024-06-04 +628,Greif,GEF,Materials,"Packaging, Containers",yes,no,no,no,-79.0,no,yes,n/a,no,no,no,12000,3263.7,5218.6,-17.8,359.2,-4.6,5960.8,Ole G. Rosgaard,U.S.,Delaware,Ohio,https://www.greif.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",3264.0,2024-06-04 +629,Comfort Systems USA,FIX,Engineering & Construction,Engineering & Construction,yes,no,no,yes,99.0,yes,no,n/a,no,no,no,15800,11337.4,5206.8,25.8,323.4,31.5,3305.6,Brian E. Lane,U.S.,Houston,Texas,https://www.comfortsystemsusa.com,Public,"Market value as of March 28, 2024.",11337.0,2024-06-04 +630,TopBuild,BLD,Engineering & Construction,Engineering & Construction,yes,no,no,yes,17.0,yes,no,n/a,no,no,no,14012,14021.8,5194.7,3.7,614.3,10.5,5162.9,Robert M. Buck,U.S.,Daytona Beach,Florida,https://www.topbuild.com,Public,"Market value as of March 28, 2024.",14022.0,2024-06-04 +631,Bread Financial Holdings,BFH,Business Services,Financial Data Services,yes,no,no,no,83.0,yes,no,n/a,no,no,no,7000,1840.6,5168.0,19.4,718.0,222.0,23141.0,Ralph J. Andretta,U.S.,Columbus,Ohio,https://www.breadfinancial.com,Public,"Market value as of March 28, 2024.",1841.0,2024-06-04 +632,Coherent,COHR,Technology,Semiconductors and Other Electronic Components,no,no,no,yes,216.0,yes,no,n/a,no,no,no,26622,9202.9,5160.1,55.6,-259.5,-210.5,13711.1,Vincent D. Mattera Jr.,U.S.,Saxonburg,Pennsylvania,https://www.coherent.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",9203.0,2024-06-04 +633,Telephone & Data Systems,TDS,Telecommunications,Telecommunications,no,no,no,no,-18.0,no,yes,n/a,no,no,no,8800,1810.3,5160.0,-4.7,-500.0,-906.5,13921.0,LeRoy T. Carlson Jr.,U.S.,Chicago,Illinois,https://www.tdsinc.com,Public,"Market value as of March 28, 2024.",1810.0,2024-06-04 +634,Stifel Financial,SF,Financials,Securities,yes,no,no,no,52.0,yes,no,n/a,no,no,no,9000,8035.6,5159.3,12.3,522.5,-21.1,37727.5,Ronald J. Kruszewski,U.S.,St. Louis,Missouri,https://www.stifel.com,Public,"Market value as of March 28, 2024.",8036.0,2024-06-04 +635,Urban Outfitters,URBN,Retailing,Specialty Retailers: Apparel,yes,yes,no,yes,31.0,yes,no,n/a,no,no,no,19460,4028.8,5153.2,7.5,287.7,80.1,4111.2,Richard A. Hayne,U.S.,Philadelphia,Pennsylvania,https://www.urbn.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",4029.0,2024-06-04 +636,Terex,TEX,Industrials,Construction and Farm Machinery,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,10200,4314.8,5151.5,16.6,518.0,72.7,3615.5,Simon Meester,U.S.,Norwalk,Connecticut,https://www.terex.com,Public,"Market value as of March 28, 2024.",4315.0,2024-06-04 +637,Ryerson Holding,RYI,Materials,Metals,yes,no,no,yes,-83.0,no,yes,n/a,no,no,no,4600,1139.6,5108.7,-19.2,145.7,-62.7,2569.6,Edward J. Lehner,U.S.,Chicago,Illinois,https://www.ryerson.com,Public,"Market value as of March 28, 2024.",1140.0,2024-06-04 +638,Snap-on,SNA,Industrials,Industrial Machinery,yes,no,no,yes,23.0,yes,no,n/a,no,no,no,13200,15651.8,5108.3,5.5,1011.1,10.9,7544.9,Nicholas T. Pinchuk,U.S.,Kenosha,Wisconsin,https://www.snapon.com,Public,"Market value as of March 28, 2024.",15652.0,2024-06-04 +639,Flowers Foods,FLO,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,25.0,yes,no,n/a,no,no,no,9300,5001.0,5090.8,5.9,123.4,-46.0,3427.0,A. Ryals McMullian,U.S.,Thomasville,Georgia,https://www.flowersfoods.com,Public,"Market value as of March 28, 2024.",5001.0,2024-06-04 +640,First Horizon,FHN,Financials,Commercial Banks,yes,no,no,no,181.0,yes,no,n/a,no,no,no,7314,8546.1,5027.0,43.7,897.0,-0.3,81661.0,D. Bryan Jordan,U.S.,Memphis,Tennessee,https://www.firsthorizon.com,Public,"Market value as of March 28, 2024.",8546.0,2024-06-04 +641,Paychex,PAYX,Business Services,Diversified Outsourcing Services,yes,no,no,yes,40.0,yes,no,n/a,no,no,no,16600,44186.1,5007.1,8.6,1557.3,11.8,10546.4,John B. Gibson,U.S.,Rochester,New York,https://www.paychex.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",44186.0,2024-06-04 +642,Hasbro,HAS,Household Products,"Toys, Sporting Goods",no,no,no,no,-57.0,no,yes,n/a,no,no,no,5502,7844.5,5003.3,-14.6,-1489.3,-831.8,6540.9,Christian P. Cocks,U.S.,Pawtucket,Rhode Island,https://www.hasbro.com,Public,"Market value as of March 28, 2024.",7845.0,2024-06-04 +643,Sentry Insurance Group,,Financials,Insurance: Property and Casualty (Mutual),yes,no,no,yes,54.0,yes,no,n/a,no,no,no,4507,,4994.4,11.6,373.0,11.8,24980.9,Peter G. McPartland,U.S.,Stevens Point,Wisconsin,https://www.sentry.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +644,Ares Management,ARES,Financials,Securities,yes,yes,no,yes,139.0,yes,no,n/a,no,no,no,2850,41170.7,4991.8,33.4,474.3,183.1,24730.5,Michael J. Arougheti,U.S.,Los Angeles,California,https://www.aresmgmt.com,Public,"Market value as of March 28, 2024.",41171.0,2024-06-04 +645,Lennox International,LII,Industrials,Industrial Machinery,yes,no,no,no,25.0,yes,no,n/a,no,no,no,12600,17393.3,4981.9,5.6,590.1,18.7,2798.3,Alok Maskara,U.S.,Richardson,Texas,https://lennox.com,Public,"Market value as of March 28, 2024.",17393.0,2024-06-04 +646,Peabody Energy,BTU,Energy,"Mining, Crude-Oil Production",yes,no,no,no,4.0,yes,no,n/a,no,no,no,5400,3088.1,4946.7,-0.7,759.6,-41.4,5962.1,James C. Grech,U.S.,St. Louis,Missouri,https://www.peabodyenergy.com,Public,"Market value as of March 28, 2024.",3088.0,2024-06-04 +647,Kemper,KMPR,Financials,Insurance: Property and Casualty (Stock),no,no,no,no,-46.0,no,yes,n/a,no,no,no,8100,3983.6,4944.2,-11.3,-272.1,,12742.7,Joseph P. Lacher Jr.,U.S.,Chicago,Illinois,https://www.kemper.com,Public,"Market value as of March 28, 2024.",3984.0,2024-06-04 +648,Nexstar Media Group,NXST,Media,Entertainment,yes,yes,no,yes,-15.0,no,yes,n/a,no,no,no,12586,5759.4,4933.0,-5.3,346.0,-64.4,12078.0,Perry A. Sook,U.S.,Irving,Texas,https://www.nexstar.tv,Public,"Market value as of March 28, 2024.",5759.0,2024-06-04 +649,TelevisaUnivision,,Media,Entertainment,no,no,no,no,31.0,yes,no,n/a,no,no,no,14000,,4928.0,6.5,-873.6,,17297.8,Wade C. Davis,U.S.,New York,New York,https://corporate.televisaunivision.com,Private,"Acquired by Univision Holdings II, Inc., May 18, 2021, and became a wholly-owned subsidiary. UH Holdco merged with Grupo Televisa's media content business to form TelevisaUnivision, Jan. 31, 2022.",,2024-06-04 +650,Tempur Sealy International,TPX,Household Products,"Home Equipment, Furnishings",yes,no,no,no,5.0,yes,no,n/a,no,no,no,12000,9864.7,4925.4,0.1,368.1,-19.2,4553.9,Scott L. Thompson,U.S.,Lexington,Kentucky,https://www.tempursealy.com,Public,"Market value as of March 28, 2024.",9865.0,2024-06-04 +651,TriNet Group,TNET,Business Services,Diversified Outsourcing Services,yes,no,no,no,7.0,yes,no,n/a,no,no,no,3600,6699.7,4922.0,0.8,375.0,5.6,3693.0,Mike Simonds,U.S.,Dublin,California,https://www.trinet.com,Public,"Market value as of March 28, 2024.",6700.0,2024-06-04 +652,Worthington Enterprises,WOR,Materials,Metals,yes,no,no,no,-23.0,no,yes,n/a,no,no,no,8200,3111.2,4916.4,-6.2,256.5,-32.4,3650.9,B. Andrew Rose,U.S.,Columbus,Ohio,https://www.worthingtonenterprises.com,Public,"Changed name from Worthington Industries, Dec. 1, 2023. Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",3111.0,2024-06-04 +653,Maximus,MMS,Technology,Information Technology Services,yes,no,no,yes,26.0,yes,no,n/a,no,no,no,39600,5120.5,4904.7,5.9,161.8,-20.6,3985.8,Bruce L. Caswell,U.S.,McLean,Virginia,https://www.maximus.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5121.0,2024-06-04 +654,Compass,COMP,Technology,Internet Services and Retailing,no,yes,no,no,-82.0,no,yes,n/a,no,no,no,2549,1768.6,4885.0,-18.8,-321.3,,1160.3,Robert L. Reffkin,U.S.,New York,New York,https://www.compass.com,Public,"Market value as of March 28, 2024.",1769.0,2024-06-04 +655,Brink's,BCO,Business Services,Diversified Outsourcing Services,yes,no,no,no,38.0,yes,no,n/a,no,no,no,67100,4131.7,4874.6,7.5,87.7,-48.6,6601.8,Mark Eubanks,U.S.,Richmond,Virginia,https://www.brinks.com,Public,"Market value as of March 28, 2024.",4132.0,2024-06-04 +656,Kelly Services,KELYA,Business Services,Temporary Help,yes,no,no,no,-4.0,no,yes,n/a,no,no,no,6200,883.5,4835.7,-2.6,36.4,,2581.6,Peter W. Quigley,U.S.,Troy,Michigan,https://www.kellyservices.com,Public,"Market value as of March 28, 2024.",884.0,2024-06-04 +657,Navient,NAVI,Financials,Diversified Financials,yes,no,no,yes,107.0,yes,no,n/a,no,no,no,4500,1961.8,4828.0,25.8,228.0,-64.7,61375.0,David L. Yowan,U.S.,Herndon,Virginia,https://www.navient.com,Public,"Market value as of March 28, 2024.",1962.0,2024-06-04 +658,Puget Energy,,Energy,Utilities: Gas and Electric,yes,no,yes,yes,62.0,yes,no,n/a,no,no,no,3340,,4816.6,14.1,53.7,-87.0,17732.5,Mary E. Kipp,U.S.,Bellevue,Washington,https://www.pugetenergy.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +659,AMC Entertainment Holdings,AMC,Media,Entertainment,no,no,no,yes,103.0,yes,no,n/a,no,no,no,18347,979.4,4812.6,23.0,-396.6,,9009.2,Adam M. Aron,U.S.,Leawood,Kansas,https://www.amctheatres.com,Public,"Market value as of March 28, 2024.",979.0,2024-06-04 +660,Encompass Health,EHC,Health Care,Health Care: Medical Facilities,yes,no,no,yes,-3.0,no,yes,n/a,no,yes,no,30059,8269.6,4801.2,-1.8,352.0,29.9,6102.4,Mark J. Tarr,U.S.,Birmingham,Alabama,https://www.encompasshealth.com,Public,"Market value as of March 28, 2024.",8270.0,2024-06-04 +661,Skyworks Solutions,SWKS,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-56.0,no,yes,n/a,no,no,no,9701,17379.4,4772.4,-13.0,982.8,-22.9,8426.7,Liam K. Griffin,U.S.,Irvine,California,https://www.skyworksinc.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",17379.0,2024-06-04 +662,Timken,TKR,Industrials,Industrial Machinery,yes,no,no,yes,34.0,yes,no,n/a,no,no,no,19602,6154.1,4769.0,6.1,394.1,-3.3,6541.7,Richard G. Kyle,U.S.,North Canton,Ohio,https://www.timken.com,Public,"Market value as of March 28, 2024.",6154.0,2024-06-04 +663,Liberty Energy,LBRT,Energy,"Oil and Gas Equipment, Services",yes,yes,no,yes,62.0,yes,no,n/a,no,no,no,5500,3441.3,4747.9,14.4,556.3,39.2,3033.6,Christopher A. Wright,U.S.,Denver,Colorado,https://libertyenergy.com,Public,"Market value as of March 28, 2024.",3441.0,2024-06-04 +664,Marriott Vacations Worldwide,VAC,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,11.0,yes,no,n/a,no,yes,no,22000,3789.7,4727.0,1.5,254.0,-35.0,9680.0,John E. Geller Jr.,U.S.,Orlando,Florida,https://www.marriottvacationsworldwide.com,Public,"Market value as of March 28, 2024.",3790.0,2024-06-04 +665,Leggett & Platt,LEG,Household Products,"Home Equipment, Furnishings",no,no,no,no,-27.0,no,yes,n/a,no,yes,no,19300,2562.4,4725.3,-8.2,-136.8,-144.2,4634.5,J. Mitchell Dolloff,U.S.,Carthage,Missouri,https://www.leggett.com,Public,"Market value as of March 28, 2024.",2562.0,2024-06-04 +666,Big Lots,BIG,Retailing,Specialty Retailers: Other,no,no,no,no,-57.0,no,yes,n/a,no,no,no,21150,126.5,4722.1,-13.6,-481.9,,3325.3,Bruce K. Thorn,U.S.,Columbus,Ohio,https://www.biglots.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",127.0,2024-06-04 +667,Weis Markets,WMK,Food & Drug Stores,Food & Drug Stores,yes,no,no,no,5.0,yes,no,n/a,no,no,no,23000,1732.3,4697.0,,103.8,-17.1,2039.6,Jonathan H. Weis,U.S.,Sunbury,Pennsylvania,https://www.weismarkets.com,Public,"Market value as of March 28, 2024.",1732.0,2024-06-04 +668,Pinnacle West Capital,PNW,Energy,Utilities: Gas and Electric,yes,no,no,yes,47.0,yes,no,n/a,no,no,no,6133,9215.1,4696.0,8.6,501.6,3.7,24661.2,Jeffrey B Guldner,U.S.,Phoenix,Arizona,https://www.pinnaclewest.com,Public,"Market value as of March 28, 2024.",9215.0,2024-06-04 +669,EPAM Systems,EPAM,Technology,Information Technology Services,yes,yes,no,no,-6.0,no,yes,n/a,no,no,no,53150,15969.6,4690.5,-2.8,417.1,-0.6,4352.4,Arkadiy Dobkin,U.S.,Newtown,Pennsylvania,https://www.epam.com,Public,"Market value as of March 28, 2024.",15970.0,2024-06-04 +670,Antero Resources,AR,Energy,"Mining, Crude-Oil Production",yes,yes,no,yes,-166.0,no,yes,n/a,no,no,no,604,8803.5,4682.0,-34.4,242.9,-87.2,13619.4,Paul M. Rady,U.S.,Denver,Colorado,https://www.anteroresources.com,Public,"Market value as of March 28, 2024.",8804.0,2024-06-04 +671,Bloomin' Brands,BLMN,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,33.0,yes,no,n/a,no,no,no,87000,2497.2,4671.5,5.8,247.4,142.8,3424.1,David J. Deno,U.S.,Tampa,Florida,https://www.bloominbrands.com,Public,"Market value as of March 28, 2024.",2497.0,2024-06-04 +672,MDU Resources Group,MDU,Energy,Energy,yes,no,yes,no,-157.0,no,yes,n/a,no,no,no,9145,5138.0,4657.3,-33.2,414.7,12.8,7833.2,Nicole A. Kivisto,U.S.,Bismarck,North Dakota,https://www.mdu.com,Public,"Spun off Knife River (2023 rank: 924), May 31, 2023. Market value as of March 28, 2024.",5138.0,2024-06-04 +673,MDC Holdings,,Engineering & Construction,Homebuilders,yes,no,no,yes,-78.0,no,yes,n/a,no,no,no,1760,4721.3,4642.9,-18.8,401.0,-28.7,5631.1,David D. Mandarich,U.S.,Denver,Colorado,https://www.mdcholdings.com,Private,"Acquired by Sekisui House (Japan), April 19, 2024. Market value as of March 28, 2024.",4721.0,2024-06-04 +674,Texas Roadhouse,TXRH,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,91000,10322.9,4631.7,15.4,304.9,13.0,2793.4,Gerald L. Morgan,U.S.,Louisville,Kentucky,https://www.texasroadhouse.com,Public,"Market value as of March 28, 2024.",10323.0,2024-06-04 +675,Mercury General,MCY,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,121.0,yes,no,n/a,no,no,no,4100,2857.2,4629.6,27.1,96.3,,7103.4,Gabriel Tirador,U.S.,Los Angeles,California,https://www.mercuryinsurance.com,Public,"Market value as of March 28, 2024.",2857.0,2024-06-04 +676,Fortune Brands Innovations,FBIN,Materials,"Building Materials, Glass",yes,no,no,yes,-207.0,no,yes,n/a,no,no,no,11700,10643.1,4626.2,-41.6,404.5,-41.1,6565.0,Nicholas I. Fink,U.S.,Deerfield,Illinois,https://www.fbin.com,Public,"Spun off MasterBrand (2023 rank: 951), Dec. 14, 2023. Market value as of March 28, 2024.",10643.0,2024-06-04 +677,Zions Bancorp.,ZION,Financials,Commercial Banks,yes,no,no,no,168.0,yes,no,n/a,no,no,no,9679,6405.8,4624.0,38.6,680.0,-25.0,87203.0,Paul E. Burdiss,U.S.,Salt Lake City,Utah,https://www.zionsbancorporation.com,Public,"Market value as of March 28, 2024.",6406.0,2024-06-04 +678,JELD-WEN Holding,JELD,Materials,"Building Materials, Glass",yes,no,no,no,-39.0,no,yes,n/a,no,no,no,17700,1825.2,4606.2,-10.2,62.4,36.6,2980.1,William J. Christensen,U.S.,Charlotte,North Carolina,https://www.jeld-wen.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",1825.0,2024-06-04 +679,Snap,SNAP,Technology,Internet Services and Retailing,no,yes,no,yes,5.0,yes,no,n/a,no,no,no,5289,18949.2,4606.1,0.1,-1322.5,,7967.8,Evan Spiegel,U.S.,Santa Monica,California,https://www.snap.com,Public,"Market value as of March 28, 2024.",18949.0,2024-06-04 +680,Zebra Technologies,ZBRA,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-89.0,no,yes,n/a,no,no,no,9750,15493.3,4584.0,-20.7,296.0,-36.1,7306.0,William J. Burns,U.S.,Lincolnshire,Illinois,https://www.zebra.com,Public,"Market value as of March 28, 2024.",15493.0,2024-06-04 +681,Agilon Health,AGL,Health Care,Health Care: Pharmacy and Other Services,no,no,no,yes,260.0,yes,no,n/a,no,no,no,1117,2498.2,4583.1,69.2,-262.6,,1740.9,Steven J. Sell,U.S.,Austin,Texas,https://www.agilonhealth.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",2498.0,2024-06-04 +682,Toro,TTC,Industrials,Construction and Farm Machinery,yes,no,no,no,12.0,yes,no,n/a,no,yes,no,10706,9566.8,4553.2,0.9,329.7,-25.6,3644.3,Richard M. Olson,U.S.,Bloomington,Minnesota,https://www.thetorocompany.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",9567.0,2024-06-04 +683,Zoom Video Communications,ZM,Technology,Computer Software,yes,yes,no,no,24.0,yes,no,n/a,no,yes,no,7420,20105.2,4527.2,3.1,637.5,514.7,9929.8,Eric S. Yuan,U.S.,San Jose,California,https://www.zoom.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",20105.0,2024-06-04 +684,Tetra Tech,TTEK,Engineering & Construction,Engineering & Construction,yes,no,no,yes,135.0,yes,no,n/a,no,no,no,27000,9875.8,4522.6,29.1,273.4,3.9,3820.5,Dan L. Batrack,U.S.,Pasadena,California,https://www.tetratech.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",9876.0,2024-06-04 +685,Public Storage,PSA,Financials,Real estate,yes,no,no,yes,39.0,yes,no,n/a,no,no,no,6200,50964.6,4517.7,8.0,2148.3,-50.6,19809.2,Joseph D. Russell Jr.,U.S.,Glendale,California,https://www.publicstorage.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",50965.0,2024-06-04 +686,Illumina,ILMN,Technology,"Scientific,Photographic and Control Equipment",no,no,no,no,1.0,yes,no,n/a,no,no,no,11490,21820.1,4504.0,-1.7,-1161.0,,10111.0,Jacob Thaysen,U.S.,San Diego,California,https://www.illumina.com,Public,"Market value as of March 28, 2024.",21820.0,2024-06-04 +687,Ventas,VTR,Financials,Real estate,no,no,yes,yes,43.0,yes,no,n/a,no,no,no,486,17523.2,4497.8,8.9,-41.0,,24725.4,Debra A. Cafaro,U.S.,Chicago,Illinois,https://www.ventasreit.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",17523.0,2024-06-04 +688,FMC,FMC,Chemicals,Chemicals,yes,no,no,no,-99.0,no,yes,n/a,no,no,no,6600,7950.8,4486.8,-22.7,1321.5,79.4,11926.2,Pierre R. Brondeau,U.S.,Philadelphia,Pennsylvania,https://www.fmc.com,Public,"Market value as of March 28, 2024.",7951.0,2024-06-04 +689,ArcBest,ARCB,Transportation,"Trucking, Truck Leasing",yes,no,yes,no,-68.0,no,yes,n/a,no,no,no,15000,3349.3,4483.4,-15.8,195.4,-34.5,2485.1,Judy R. McReynolds,U.S.,Fort Smith,Arkansas,https://www.arcb.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",3349.0,2024-06-04 +690,Domino's Pizza,DPZ,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,2.0,yes,no,n/a,no,no,no,8850,17305.7,4479.4,-1.3,519.1,14.8,1674.9,Russell J. Weiner,U.S.,Ann Arbor,Michigan,https://www.dominos.com,Public,"Market value as of March 28, 2024.",17306.0,2024-06-04 +691,ASGN,ASGN,Business Services,Diversified Outsourcing Services,yes,no,no,no,-3.0,no,yes,n/a,no,no,no,15450,4871.3,4450.6,-2.8,219.3,-18.2,3544.6,Theodore S. Hanson,U.S.,Glen Allen,Virginia,https://www.asgn.com,Public,"Market value as of March 28, 2024.",4871.0,2024-06-04 +692,Rivian Automotive,RIVN,Motor Vehicles & Parts,Motor Vehicles & Parts,no,yes,no,yes,0.0,no,no,n/a,no,no,no,16790,10703.1,4434.0,167.4,-5432.0,,16778.0,Robert J. Scaringe,U.S.,Irvine,California,https://rivian.com,Public,"Market value as of March 28, 2024.",10703.0,2024-06-04 +693,Elanco Animal Health,ELAN,Health Care,Pharmaceuticals,no,no,no,yes,12.0,yes,no,n/a,no,no,no,9800,8025.6,4417.0,0.1,-1231.0,,14362.0,Jeffrey N. Simmons,U.S.,Greenfield,Indiana,https://www.elanco.com,Public,"Market value as of March 28, 2024.",8026.0,2024-06-04 +694,Graham Holdings,GHC,Business Services,Education,yes,no,no,yes,61.0,yes,no,n/a,no,no,no,17006,3421.6,4414.9,12.5,205.3,206.0,7187.7,Timothy J. O?Shaughnessy,U.S.,Arlington,Virginia,https://www.ghco.com,Public,"Market value as of March 28, 2024.",3422.0,2024-06-04 +695,Floor & Decor Holdings,FND,Retailing,Specialty Retailers: Other,yes,no,no,yes,23.0,yes,no,n/a,no,no,no,11320,13870.7,4413.9,3.5,246.0,-17.5,4662.6,Thomas V. Taylor,U.S.,Atlanta,Georgia,https://www.flooranddecor.com,Public,"Market value as of March 28, 2024.",13871.0,2024-06-04 +696,Applied Industrial Technologies,AIT,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,74.0,yes,no,n/a,no,no,no,6200,7639.2,4412.8,15.8,346.7,34.7,2743.3,Neil A. Schrimsher,U.S.,Cleveland,Ohio,https://www.applied.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",7639.0,2024-06-04 +697,PriceSmart,PSMT,Retailing,General Merchandisers,yes,yes,no,yes,40.0,yes,no,n/a,no,no,no,11000,2563.3,4411.8,8.5,109.2,4.5,2005.6,Robert E. Price,U.S.,San Diego,California,https://www.pricesmart.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",2563.0,2024-06-04 +698,Lyft,LYFT,Technology,Internet Services and Retailing,no,no,no,no,36.0,yes,no,n/a,no,no,no,2945,7736.3,4403.6,7.5,-340.3,,4564.5,John David Risher,U.S.,San Francisco,California,https://investor.lyft.com,Public,"Market value as of March 28, 2024.",7736.0,2024-06-04 +699,Ciena,CIEN,Technology,Network and Other Communications Equipment,yes,no,no,yes,98.0,yes,no,n/a,no,no,no,8398,7150.6,4386.5,20.8,254.8,66.7,5601.5,Gary B. Smith,U.S.,Hanover,Maryland,https://www.ciena.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",7151.0,2024-06-04 +700,IAC,IAC,Technology,Internet Services and Retailing,yes,no,no,no,-70.0,no,yes,n/a,no,no,no,9500,4585.4,4365.2,-16.6,265.9,,10371.2,Joseph M. Levin,U.S.,New York,New York,https://www.iac.com,Public,"Market value as of March 28, 2024.",4585.0,2024-06-04 +701,Country Financial,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,59.0,yes,no,n/a,no,no,no,3275,,4358.3,11.4,-65.4,-129.5,17272.8,Jim Jacobs,U.S.,Bloomington,Illinois,https://www.countryfinancial.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +702,Western Union,WU,Business Services,Financial Data Services,yes,no,no,yes,-4.0,no,yes,n/a,no,no,no,9000,4783.9,4357.0,-2.6,626.0,-31.3,8198.8,Devin B. McGranahan,U.S.,Denver,Colorado,https://www.westernunion.com,Public,"Market value as of March 28, 2024.",4784.0,2024-06-04 +703,Flowserve,FLS,Industrials,Industrial Machinery,yes,no,no,no,97.0,yes,no,n/a,no,no,no,16000,5994.4,4320.6,19.5,186.7,-1.0,5108.7,R. Scott Rowe,U.S.,Irving,Texas,https://www.flowserve.com,Public,"Market value as of March 28, 2024.",5994.0,2024-06-04 +704,Western Alliance Bancorp.,WAL,Financials,Commercial Banks,yes,no,no,no,187.0,yes,no,n/a,no,no,no,3260,7072.5,4316.0,43.1,722.4,-31.7,70862.0,Kenneth A. Vecchione,U.S.,Phoenix,Arizona,https://www.westernalliancebancorporation.com,Public,"Market value as of March 28, 2024.",7073.0,2024-06-04 +705,Option Care Health,OPCH,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,no,45.0,yes,no,n/a,no,no,no,6806,5819.1,4302.3,9.1,267.1,77.4,3217.0,John C. Rademacher,U.S.,Bannockburn,Illinois,https://www.optioncarehealth.com,Public,"Market value as of March 28, 2024.",5819.0,2024-06-04 +706,SiteOne Landscape Supply,SITE,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,35.0,yes,no,n/a,no,no,no,7585,7887.3,4301.2,7.1,173.4,-29.3,2828.9,Doug Black,U.S.,Roswell,Georgia,https://www.siteone.com,Public,"Market value as of March 28, 2024.",7887.0,2024-06-04 +707,Topgolf Callaway Brands,MODG,"Hotels, Restaurants & Leisure","Toys, Sporting Goods",yes,no,no,no,36.0,yes,no,n/a,no,no,no,32000,2968.8,4284.8,7.2,95.0,-39.8,9120.6,Oliver G. Brewer III,U.S.,Carlsbad,California,https://www.topgolfcallawaybrands.com,Public,"Market value as of March 28, 2024.",2969.0,2024-06-04 +708,eXp World Holdings,EXPI,Financials,Real estate,no,yes,no,yes,-23.0,no,yes,n/a,no,no,no,2114,1569.7,4281.1,-6.9,-9.0,-158.1,385.7,Glenn Sanford,U.S.,Bellingham,Washington,https://www.expworldholdings.com,Public,"Market value as of March 28, 2024.",1570.0,2024-06-04 +709,Abercrombie & Fitch,ANF,Retailing,Specialty Retailers: Apparel,yes,no,yes,yes,80.0,yes,no,n/a,no,no,no,19200,6317.3,4280.7,15.8,328.1,11552.1,2974.2,Fran Horowitz,U.S.,New Albany,Ohio,https://www.abercrombie.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6317.0,2024-06-04 +710,Atmos Energy,ATO,Energy,Utilities: Gas and Electric,yes,no,no,yes,12.0,yes,no,n/a,no,no,no,5019,17930.3,4275.4,1.8,885.9,14.4,22517.0,John K. Akers,U.S.,Dallas,Texas,https://www.atmosenergy.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",17930.0,2024-06-04 +711,Catalent,CTLT,Health Care,Pharmaceuticals,no,no,no,no,-49.0,no,yes,n/a,no,no,no,17800,10202.6,4263.0,-11.2,-256.0,-153.0,10777.0,Alessandro Maselli,U.S.,Somerset,New Jersey,https://www.catalent.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",10203.0,2024-06-04 +712,Brown & Brown,BRO,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,95.0,yes,no,n/a,no,no,no,16152,24978.7,4257.1,19.1,870.5,29.6,14883.4,J. Powell Brown,U.S.,Daytona Beach,Florida,https://www.bbinsurance.com,Public,"Market value as of March 28, 2024.",24979.0,2024-06-04 +713,GoDaddy,GDDY,Technology,Internet Services and Retailing,yes,no,no,no,22.0,yes,no,n/a,no,no,no,6159,16909.3,4254.1,4.0,1374.8,290.3,7564.9,Aman Bhutani,U.S.,Tempe,Arizona,https://www.godaddy.com,Public,"Market value as of March 28, 2024.",16909.0,2024-06-04 +714,American Water Works,AWK,Energy,Utilities: Gas and Electric,yes,no,yes,no,60.0,yes,no,n/a,no,no,no,6500,23809.2,4234.0,11.7,944.0,15.1,30298.0,M. Susan Hardwick,U.S.,Camden,New Jersey,https://www.amwater.com,Public,"Market value as of March 28, 2024.",23809.0,2024-06-04 +715,Selective Insurance Group,SIGI,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,95.0,yes,no,n/a,no,no,no,2650,6636.6,4232.1,18.9,365.2,62.4,11802.5,John J. Marchioni,U.S.,Branchville,New Jersey,https://www.selective.com,Public,"Market value as of March 28, 2024.",6637.0,2024-06-04 +716,Brown-Forman,BF.B,"Food, Beverages & Tobacco",Beverages,yes,no,no,yes,35.0,yes,no,n/a,no,no,no,5600,24616.6,4228.0,7.5,783.0,-6.6,7777.0,Lawson E. Whiting,U.S.,Louisville,Kentucky,https://www.brown-forman.com,Public,"Excise taxes have been deducted. Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",24617.0,2024-06-04 +717,Advantage Solutions,ADV,Business Services,"Advertising, marketing",no,no,no,no,21.0,yes,no,n/a,no,no,no,45000,1387.4,4224.8,4.3,-63.3,,3779.3,David Peacock,U.S.,Irvine,California,https://www.advantagesolutions.net,Public,"Market value as of March 28, 2024.",1387.0,2024-06-04 +718,ResMed,RMD,Health Care,Medical Products and Equipment,yes,no,no,yes,86.0,yes,no,n/a,no,no,no,10140,29086.8,4223.0,18.0,897.6,15.2,6751.7,Michael J. Farrell,U.S.,San Diego,California,https://www.resmed.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",29087.0,2024-06-04 +719,Splunk,,Technology,Computer Software,yes,no,no,no,76.0,yes,no,n/a,no,no,no,7500,,4215.6,15.4,263.7,,6687.4,Gary Steele,U.S.,San Francisco,California,https://www.splunk.com,Private,"Figures are for fiscal year ended Jan. 31, 2024. Acquired by Cisco Systems (2023 rank: 74), Mar. 18, 2024.",15868.0,2024-06-04 +720,Plexus,PLXS,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,49.0,yes,no,n/a,no,no,no,25000,2618.1,4210.3,10.5,139.1,0.6,3321.2,Todd P. Kelsey,U.S.,Neenah,Wisconsin,https://www.plexus.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2618.0,2024-06-04 +721,Hub Group,HUBG,Transportation,Transportation and Logistics,yes,no,no,yes,-101.0,no,yes,n/a,no,no,no,5950,2715.4,4202.6,-21.3,167.5,-53.1,2936.0,Phillip D. Yeager,U.S.,Oak Brook,Illinois,https://www.hubgroup.com,Public,"Market value as of March 28, 2024.",2715.0,2024-06-04 +722,Lincoln Electric Holdings,LECO,Industrials,Industrial Machinery,yes,no,no,no,55.0,yes,no,n/a,no,no,no,12000,14515.4,4191.6,11.4,545.2,15.5,3377.3,Steven B. Hedlund,U.S.,Cleveland,Ohio,https://www.lincolnelectric.com,Public,"Market value as of March 28, 2024.",14515.0,2024-06-04 +723,NCR Atleos,NATL,Business Services,Financial Data Services,no,no,no,no,0.0,no,no,n/a,no,no,no,20000,1424.0,4191.0,,-134.0,,5741.0,Timothy C. Oliver,U.S.,Atlanta,Georgia,https://www.ncratleos.com,Public,"Spun off from NCR Voyix (2023 rank: 474), Oct. 16, 2023. Market value as of March 28, 2024.",1424.0,2024-06-04 +724,Calumet,CLMT,Energy,Petroleum Refining,yes,no,no,yes,-50.0,no,yes,n/a,no,no,no,1580,1192.1,4181.0,-10.8,48.1,,2751.3,Todd Borgmann,U.S.,Indianapolis,Indiana,https://www.calumetspecialty.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",1192.0,2024-06-04 +725,Dycom Industries,DY,Engineering & Construction,Engineering & Construction,yes,no,no,yes,46.0,yes,no,n/a,no,no,no,15611,4175.5,4175.6,9.6,218.9,53.9,2516.9,Steven E. Nielsen,U.S.,Palm Beach Gardens,Florida,https://www.dycomind.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",4176.0,2024-06-04 +726,Valmont Industries,VMI,Materials,Metals,yes,no,no,no,-15.0,no,yes,n/a,no,no,no,11125,4607.7,4174.6,-3.9,150.8,-39.9,3477.4,Avner M. Applbaum,U.S.,Omaha,Nebraska,https://www.valmont.com,Public,"Market value as of March 28, 2024.",4608.0,2024-06-04 +727,ATI,ATI,Materials,Metals,yes,no,yes,yes,38.0,yes,no,n/a,no,no,no,7300,6367.6,4173.7,8.8,410.8,213.8,4985.1,Kimberly A. Fields,U.S.,Dallas,Texas,https://www.atimaterials.com,Public,"Market value as of March 28, 2024.",6368.0,2024-06-04 +728,Twilio,TWLO,Technology,Internet Services and Retailing,no,no,no,no,39.0,yes,no,n/a,no,no,no,5867,11133.0,4153.9,8.6,-1015.4,,11609.7,Khozema Z. Shipchandler,U.S.,San Francisco,California,https://www.twilio.com,Public,"Market value as of March 28, 2024.",11133.0,2024-06-04 +729,CNO Financial Group,CNO,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,77.0,yes,no,n/a,no,no,no,3500,2985.6,4146.8,15.9,276.5,-30.3,35102.5,Gary C. Bhojwani,U.S.,Carmel,Indiana,https://www.cnoinc.com,Public,"Market value as of March 28, 2024.",2986.0,2024-06-04 +730,Patterson-UTI Energy,PTEN,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,221.0,yes,no,n/a,no,no,no,10600,4873.8,4146.5,56.6,246.3,59.2,7420.0,William A. Hendricks Jr.,U.S.,Houston,Texas,https://www.patenergy.com,Public,"Acquired NexTier Oilfield Solutions (2022 rank: 863), Sept. 1, 2023. Market value as of March 28, 2024.",4874.0,2024-06-04 +731,Brinker International,EAT,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,42.0,yes,no,n/a,no,no,no,64323,2197.2,4133.2,8.7,102.6,-12.8,2487.0,Kevin D. Hochman,U.S.,Dallas,Texas,https://www.brinker.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",2197.0,2024-06-04 +732,Charles River Laboratories International,CRL,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,yes,13.0,yes,no,n/a,no,yes,no,21100,13956.8,4129.4,3.9,474.6,-2.4,8195.0,James C. Foster,U.S.,Wilmington,Massachusetts,https://www.criver.com,Public,"Market value as of March 28, 2024.",13957.0,2024-06-04 +733,Hyster-Yale,HY,Industrials,Industrial Machinery,yes,no,no,yes,80.0,yes,no,n/a,no,no,no,8600,1122.3,4118.3,16.1,125.9,,2079.1,Rajiv K. Prasad,U.S.,Cleveland,Ohio,https://www.hyster-yale.com,Public,"Changed name from Hyster-Yale Materials Handling, April 2, 2024. Market value as of March 28, 2024.",1122.0,2024-06-04 +734,Brighthouse Financial,BHF,Financials,"Insurance: Life, Health (stock)",no,no,no,no,-286.0,no,yes,n/a,no,no,no,1500,3240.9,4117.0,-51.4,-1112.0,-22340.0,236340.0,Eric T. Steigerwalt,U.S.,Charlotte,North Carolina,https://www.brighthousefinancial.com,Public,"Market value as of March 28, 2024.",3241.0,2024-06-04 +735,Service Corp. International,SCI,Business Services,Miscellaneous,yes,no,no,no,-4.0,no,yes,n/a,no,no,no,21267,10872.8,4099.8,-0.2,537.3,-5.0,16355.4,Thomas L. Ryan,U.S.,Houston,Texas,https://www.sci-corp.com,Public,"Market value as of March 28, 2024.",10873.0,2024-06-04 +736,CrossAmerica Partners,CAPL,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,-65.0,no,yes,n/a,no,no,no,2521,865.6,4090.5,-12.9,42.6,-33.1,1181.7,Charles M. Nifong Jr.,U.S.,Allentown,Pennsylvania,https://www.crossamericapartners.com,Public,"Excise taxes have been deducted. A partnership. Market value as of March 28, 2024.",866.0,2024-06-04 +737,Cadence,CDNS,Technology,Computer Software,yes,no,no,yes,72.0,yes,no,n/a,no,no,yes,11226,84855.2,4090.0,14.8,1041.1,22.6,5669.5,Anirudh Devgan,U.S.,San Jose,California,https://www.cadence.com,Public,"Market value as of March 28, 2024.",84855.0,2024-06-04 +738,MillerKnoll,MLKN,Household Products,"Home Equipment, Furnishings",yes,no,yes,no,11.0,yes,no,n/a,no,no,no,10900,1803.0,4087.1,3.6,42.1,,4274.8,Andrea R. Owen,U.S.,Zeeland,Michigan,https://www.millerknoll.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",1803.0,2024-06-04 +739,Realty Income,O,Financials,Real estate,yes,no,no,yes,103.0,yes,no,n/a,no,no,no,418,46586.8,4079.0,22.0,872.3,0.3,57779.4,Sumit Roy,U.S.,San Diego,California,https://www.realtyincome.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",46587.0,2024-06-04 +740,Middleby,MIDD,Industrials,Industrial Machinery,yes,no,no,no,-1.0,no,yes,n/a,no,no,no,10722,8644.6,4036.6,0.1,400.9,-8.2,6906.7,Timothy J. FitzGerald,U.S.,Elgin,Illinois,https://www.middleby.com,Public,"Market value as of March 28, 2024.",8645.0,2024-06-04 +741,M/I Homes,MHO,Engineering & Construction,Homebuilders,yes,no,no,no,-12.0,no,yes,n/a,no,no,no,1607,3789.8,4033.5,-2.4,465.4,-5.2,4022.4,Robert H. Schottenstein,U.S.,Columbus,Ohio,https://www.mihomes.com,Public,"Market value as of March 28, 2024.",3790.0,2024-06-04 +742,Hologic,HOLX,Health Care,Medical Products and Equipment,yes,no,no,yes,-82.0,no,yes,n/a,no,no,no,6990,18299.7,4030.4,-17.1,456.0,-65.0,9139.3,Stephen P. MacMillan,U.S.,Marlborough,Massachusetts,https://www.hologic.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",18300.0,2024-06-04 +743,Alliant Energy,LNT,Energy,Utilities: Gas and Electric,yes,no,yes,yes,-22.0,no,yes,n/a,no,no,no,3281,12907.5,4027.0,-4.2,703.0,2.5,21237.0,Lisa M. Barton,U.S.,Madison,Wisconsin,https://www.alliantenergy.com,Public,"Market value as of March 28, 2024.",12908.0,2024-06-04 +744,Generac Holdings,GNRC,Industrials,Industrial Machinery,yes,no,no,no,-54.0,no,yes,n/a,no,no,no,8458,7602.4,4022.7,-11.9,214.6,-46.3,5093.3,Aaron P. Jagdfeld,U.S.,Waukesha,Wisconsin,https://www.generac.com,Public,"Market value as of March 28, 2024.",7602.0,2024-06-04 +745,MSC Industrial Direct,MSM,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,45.0,yes,no,n/a,no,no,no,7254,5463.4,4009.3,8.6,343.2,1.0,2544.1,Erik Gershwind,U.S.,Melville,New York,https://www.mscdirect.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",5463.0,2024-06-04 +746,Rocket Companies,RKT,Financials,Diversified Financials,no,no,no,no,-173.0,no,yes,n/a,no,no,yes,14700,28891.1,4005.9,-33.3,-15.5,-133.4,19231.7,Varun Krishna,U.S.,Detroit,Michigan,https://www.rocketcompanies.com,Public,"Market value as of March 28, 2024.",28891.0,2024-06-04 +747,Upbound Group,UPBD,Retailing,Specialty Retailers: Other,no,no,no,yes,-28.0,no,yes,n/a,no,no,no,12970,1916.0,3992.4,-6.0,-5.2,-141.9,2721.4,Mitchell E. Fadel,U.S.,Plano,Texas,https://www.upbound.com,Public,"Market value as of March 28, 2024.",1916.0,2024-06-04 +748,East West Bancorp,EWBC,Financials,Commercial Banks,yes,no,no,yes,209.0,yes,no,n/a,no,no,no,3206,11077.8,3989.1,52.3,1161.2,2.9,69612.9,Dominic Ng,U.S.,Pasadena,California,https://www.eastwestbank.com,Public,"Market value as of March 28, 2024.",11078.0,2024-06-04 +749,Hilton Grand Vacations,HGV,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,17.0,yes,no,n/a,no,no,no,15000,4945.0,3978.0,3.7,313.0,-11.1,8685.0,Mark D. Wang,U.S.,Orlando,Florida,https://www.hgv.com,Public,"Market value as of March 28, 2024.",4945.0,2024-06-04 +750,Grocery Outlet Holding,GO,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,55.0,yes,no,n/a,no,no,no,949,2855.8,3969.5,10.9,79.4,22.1,2969.6,Robert J. Sheedy Jr.,U.S.,Emeryville,California,https://www.groceryoutlet.com,Public,"Market value as of March 28, 2024.",2856.0,2024-06-04 +751,Dentsply Sirona,XRAY,Health Care,Medical Products and Equipment,no,no,no,no,6.0,yes,no,n/a,no,no,no,15000,6882.4,3965.0,1.1,-132.0,,7370.0,Simon D. Campion,U.S.,Charlotte,North Carolina,https://www.dentsplysirona.com,Public,"Market value as of March 28, 2024.",6882.0,2024-06-04 +752,V2X,VVX,Aerospace & Defense,Aerospace & Defense,no,no,no,yes,155.0,yes,no,n/a,no,no,no,16000,1469.2,3963.1,37.1,-22.6,,3081.9,Jeremy Wensinger,U.S.,McLean,Virginia,https://www.gov2x.com,Public,"Market value as of March 28, 2024.",1469.0,2024-06-04 +753,Crocs,CROX,Apparel,Apparel,yes,no,no,yes,59.0,yes,no,n/a,no,no,no,7030,8699.7,3962.3,11.5,792.6,46.7,4643.8,Andrew Rees,U.S.,Broomfield,Colorado,https://www.crocs.com,Public,"Market value as of March 28, 2024.",8700.0,2024-06-04 +754,Spectrum Brands Holdings,SPB,Household Products,Household and Personal Products,yes,no,no,no,-87.0,no,yes,n/a,no,no,no,3100,2694.5,3961.3,-17.2,1801.5,2416.1,5258.4,David M. Maura,U.S.,Middleton,Wisconsin,https://www.spectrumbrands.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2695.0,2024-06-04 +755,Visteon,VC,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,24.0,yes,no,n/a,no,no,no,10000,3233.3,3954.0,5.3,486.0,291.9,2727.0,Sachin S. Lawande,U.S.,Van Buren Township,Michigan,https://www.visteon.com,Public,"Market value as of March 28, 2024.",3233.0,2024-06-04 +756,Acuity Brands,AYI,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-14.0,no,yes,n/a,no,no,no,12200,8281.4,3952.2,-1.3,346.0,-9.9,3408.5,Neil M. Ashe,U.S.,Atlanta,Georgia,https://www.acuitybrands.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",8281.0,2024-06-04 +757,Greenbrier,GBX,Transportation,Transportation Equipment,yes,no,yes,no,139.0,yes,no,n/a,no,no,no,13800,1619.8,3944.0,32.5,62.5,33.3,3978.4,Lorie L. Tekorius,U.S.,Lake Oswego,Oregon,https://www.gbrx.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",1620.0,2024-06-04 +758,Webster Financial,WBS,Financials,Commercial Banks,yes,no,no,no,181.0,yes,no,n/a,no,no,no,4196,8709.8,3942.6,44.7,867.8,34.7,74945.2,John R. Ciulla,U.S.,Stamford,Connecticut,https://investors.websterbank.com,Public,"Market value as of March 28, 2024.",8710.0,2024-06-04 +759,Cabot,CBT,Chemicals,Chemicals,yes,no,no,yes,-43.0,no,yes,n/a,no,no,no,4268,5110.7,3931.0,-9.0,445.0,112.9,3604.0,Sean D. Keohane,U.S.,Boston,Massachusetts,https://www.cabotcorp.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5111.0,2024-06-04 +760,RXO,RXO,Transportation,"Trucking, Truck Leasing",yes,no,no,no,-95.0,no,yes,n/a,no,no,no,7242,2560.9,3927.0,-18.1,4.0,-95.7,1825.0,Drew M. Wilkerson,U.S.,Charlotte,North Carolina,https://www.rxo.com,Public,"Market value as of March 28, 2024.",2561.0,2024-06-04 +761,Chord Energy,CHRD,Energy,"Mining, Crude-Oil Production",yes,no,no,no,33.0,yes,no,n/a,no,no,no,514,7404.7,3896.6,6.6,1023.8,-44.8,6926.2,Daniel E. Brown,U.S.,Houston,Texas,https://www.chordenergy.com,Public,"Market value as of March 28, 2024.",7405.0,2024-06-04 +762,Popular,BPOP,Financials,Commercial Banks,yes,no,no,yes,76.0,yes,no,n/a,no,no,no,9088,6368.4,3896.0,15.9,541.3,-50.9,70758.2,Ignacio Alvarez,U.S.,Hato Rey,Puerto Rico,https://www.popular.com,Public,"Market value as of March 28, 2024.",6368.0,2024-06-04 +763,Garrett Motion,GTX,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,38.0,yes,no,n/a,no,no,no,8650,2263.4,3886.0,7.9,261.0,-33.1,2527.0,Olivier Rabiller,U.S.,Plymouth,Michigan,https://www.garrettmotion.com,Public,"Incorporated in the U.S. and headquartered in Switzerland. Its North American headquarters are in Plymouth, Mich. Market value as of March 28, 2024.",2263.0,2024-06-04 +764,Tutor Perini,TPC,Engineering & Construction,Engineering & Construction,no,no,no,yes,12.0,yes,no,n/a,no,no,no,8200,752.3,3880.2,2.4,-171.2,,4429.9,Ronald N. Tutor,U.S.,Sylmar,California,https://www.tutorperini.com,Public,"Market value as of March 28, 2024.",752.0,2024-06-04 +765,Copart,CPRT,Retailing,"Automotive Retailing, Services",yes,no,no,yes,55.0,yes,no,n/a,no,no,no,12000,55687.9,3869.5,10.5,1237.7,13.5,6737.9,Jeffrey Liaw,U.S.,Dallas,Texas,https://www.copart.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",55688.0,2024-06-04 +766,Toast,TOST,Business Services,Financial Data Services,no,yes,no,yes,171.0,yes,no,n/a,no,no,no,5500,13656.2,3865.0,41.5,-246.0,,1958.0,Aman Narang,U.S.,Boston,Massachusetts,https://www.toasttab.com,Public,"Market value as of March 28, 2024.",13656.0,2024-06-04 +767,Align Technology,ALGN,Health Care,Medical Products and Equipment,yes,no,no,no,19.0,yes,no,n/a,no,no,no,21610,24628.1,3862.3,3.4,445.1,23.1,6083.9,Joseph M. Hogan,U.S.,Tempe,Arizona,https://www.aligntech.com,Public,"Market value as of March 28, 2024.",24628.0,2024-06-04 +768,A.O. Smith,AOS,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,12.0,yes,no,n/a,no,no,no,12000,13156.3,3852.8,2.6,556.6,136.1,3213.9,Kevin J. Wheeler,U.S.,Milwaukee,Wisconsin,https://www.aosmith.com,Public,"Market value as of March 28, 2024.",13156.0,2024-06-04 +769,TransUnion,TRU,Business Services,Financial Data Services,no,no,no,yes,13.0,yes,no,n/a,no,no,no,13200,15499.5,3831.2,2.3,-206.2,-176.5,11105.1,Christopher A. Cartwright,U.S.,Chicago,Illinois,https://www.transunion.com,Public,"Market value as of March 28, 2024.",15500.0,2024-06-04 +770,NCR Voyix,VYX,Technology,Computer Software,no,no,no,no,-296.0,no,yes,n/a,no,no,no,15500,1822.4,3830.0,-51.2,-423.0,-805.0,4990.0,David Wilkinson,U.S.,Atlanta,Georgia,https://ncrvoyix.com,Public,"Spun off NCR Atleos (2023 rank: 723) and changed name from NCR, Oct. 16, 2023. Market value as of March 28, 2024.",1822.0,2024-06-04 +771,Akamai Technologies,AKAM,Technology,Internet Services and Retailing,yes,yes,no,yes,28.0,yes,no,n/a,no,no,no,10281,16663.3,3811.9,5.4,547.6,4.6,9900.0,F. Thomson Leighton,U.S.,Cambridge,Massachusetts,https://www.akamai.com,Public,"Market value as of March 28, 2024.",16663.0,2024-06-04 +772,Trimble,TRMB,Technology,"Electronics, Electrical Equip.",yes,no,no,yes,19.0,yes,no,n/a,no,no,no,12700,15812.4,3798.7,3.3,311.3,-30.8,9539.3,Robert G. Painter,U.S.,Westminster,Colorado,https://www.trimble.com,Public,"Market value as of March 28, 2024.",15812.0,2024-06-04 +773,Medical Mutual of Ohio,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,yes,50.0,yes,no,n/a,no,no,no,3084,,3795.5,8.7,65.9,103.6,2787.4,Steven C. Glass,U.S.,Cleveland,Ohio,https://www.medmutual.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +774,AMN Healthcare Services,AMN,Health Care,Health Care: Pharmacy and Other Services,yes,no,yes,no,-146.0,no,yes,n/a,no,no,no,3585,2368.4,3789.3,-27.7,210.7,-52.6,2924.4,Caroline S. Grace,U.S.,Dallas,Texas,https://www.amnhealthcare.com,Public,"Market value as of March 28, 2024.",2368.0,2024-06-04 +775,Mettler-Toledo International,MTD,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-17.0,no,yes,n/a,no,no,no,16650,28473.6,3788.3,-3.4,788.8,-9.6,3355.6,Patrick Kaltenbach,U.S.,Columbus,Ohio,https://www.mt.com,Public,"Market value as of March 28, 2024.",28474.0,2024-06-04 +776,ScanSource,SCSC,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,yes,no,no,41.0,yes,no,n/a,no,yes,no,2300,1108.5,3787.7,7.3,89.8,1.1,2068.2,Michael L. Baur,U.S.,Greenville,South Carolina,https://www.scansource.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",1109.0,2024-06-04 +777,LCI Industries,LCII,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-143.0,no,yes,n/a,no,no,no,11700,3131.6,3784.8,-27.3,64.2,-83.7,2959.3,Jason D. Lippert,U.S.,Elkhart,Indiana,https://www.lci1.com,Public,"Market value as of March 28, 2024.",3132.0,2024-06-04 +778,Cboe Global Markets,CBOE,Financials,Securities,yes,no,no,yes,-31.0,no,yes,n/a,no,no,no,1647,19398.5,3773.5,-4.7,761.4,224.0,7487.5,Fredric J. Tomczyk,U.S.,Chicago,Illinois,https://www.cboe.com,Public,"Market value as of March 28, 2024.",19399.0,2024-06-04 +779,Diebold Nixdorf,DBD,Technology,"Computers, Office Equipment",no,no,no,no,50.0,yes,no,n/a,no,no,no,21000,1293.8,3760.5,8.7,,,4162.0,Octavio Marquez,U.S.,North Canton,Ohio,https://www.dieboldnixdorf.com,Public,"Net income and earnings per share percent changes are not available due to emergence from bankruptcy and fresh-start accounting, Aug. 11, 2023. Market value as of March 28, 2024.",1294.0,2024-06-04 +780,ChampionX,CHX,Energy,"Oil and Gas Equipment, Services",yes,no,no,no,-8.0,no,yes,n/a,no,no,no,7100,6858.6,3758.3,-1.3,314.2,102.8,3241.7,Sivasankaran Somasundaram,U.S.,The Woodlands,Texas,https://www.championx.com,Public,"Market value as of March 28, 2024.",6859.0,2024-06-04 +781,Corpay,CPAY,Business Services,Financial Data Services,yes,no,no,yes,50.0,yes,no,n/a,no,no,no,10500,22169.7,3757.7,9.6,981.9,2.9,15476.3,Ronald F. Clarke,U.S.,Atlanta,Georgia,https://www.fleetcor.com,Public,"Changed name from Fleetcor Technologies, March 24, 2024. Market value as of March 28, 2024.",22170.0,2024-06-04 +782,iHeartMedia,IHRT,Media,Entertainment,no,no,no,no,-21.0,no,yes,n/a,no,no,no,9990,313.1,3751.0,-4.1,-1102.7,,6952.6,Robert W. Pittman,U.S.,San Antonio,Texas,https://www.iheartmedia.com,Public,"Market value as of March 28, 2024.",313.0,2024-06-04 +783,Travel + Leisure,TNL,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,25.0,yes,no,n/a,no,yes,no,19000,3477.7,3750.0,5.1,396.0,10.9,6738.0,Michael D. Brown,U.S.,Orlando,Florida,https://www.travelandleisureco.com,Public,"Market value as of March 28, 2024.",3478.0,2024-06-04 +784,Dream Finders Homes,DFH,Engineering & Construction,Homebuilders,yes,yes,no,yes,59.0,yes,no,n/a,no,no,no,1236,4078.5,3748.6,12.2,295.9,12.8,2562.4,Patrick O. Zalupski,U.S.,Jacksonville,Florida,https://www.dreamfindershomes.com,Public,"Market value as of March 28, 2024.",4079.0,2024-06-04 +785,Boyd Gaming,BYD,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,26.0,yes,no,n/a,no,no,no,16129,6466.3,3738.5,5.2,620.0,-3.0,6273.1,Keith E. Smith,U.S.,Las Vegas,Nevada,https://www.boydgaming.com,Public,"Market value as of March 28, 2024.",6466.0,2024-06-04 +786,NLV Financial,,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,0.0,no,no,n/a,no,no,no,1370,,3735.0,59.6,217.4,64.3,45472.1,Mehran Assadi,U.S.,Montpelier,Vermont,https://www.nationallife.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +787,Ensign Group,ENSG,Health Care,Health Care: Medical Facilities,yes,no,no,yes,102.0,yes,no,n/a,no,no,no,35300,7080.1,3729.4,23.3,209.4,-6.8,4177.5,Barry R. Port,U.S.,San Juan Capistrano,California,https://www.ensigngroup.net,Public,"Market value as of March 28, 2024.",7080.0,2024-06-04 +788,Sally Beauty Holdings,SBH,Retailing,Specialty Retailers: Other,yes,no,yes,no,-20.0,no,yes,n/a,no,no,no,20000,1302.7,3728.1,-2.3,184.6,0.6,2725.3,Denise A. Paulonis,U.S.,Denton,Texas,https://www.sallybeautyholdings.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",1303.0,2024-06-04 +789,Conduent,CNDT,Business Services,Diversified Outsourcing Services,no,no,no,no,-26.0,no,yes,n/a,no,no,no,59000,709.7,3722.0,-3.5,-296.0,,3162.0,Clifford A. Skelton,U.S.,Florham Park,New Jersey,https://www.conduent.com,Public,"Market value as of March 28, 2024.",710.0,2024-06-04 +790,Sylvamo,SLVM,Materials,Forest and Paper Products,yes,no,no,no,-63.0,no,yes,n/a,no,no,no,6500,2559.8,3721.0,-10.3,253.0,114.4,2872.0,Jean-Michel Ribi?ras,U.S.,Memphis,Tennessee,https://www.sylvamo.com,Public,"Market value as of March 28, 2024.",2560.0,2024-06-04 +791,Tri Pointe Homes,TPH,Engineering & Construction,Homebuilders,yes,no,no,no,-81.0,no,yes,n/a,no,yes,no,1438,3710.3,3715.2,-14.6,343.7,-40.3,4914.6,Douglas F. Bauer,U.S.,Incline Village,Nevada,https://www.tripointehomes.com,Public,"Market value as of March 28, 2024.",3710.0,2024-06-04 +792,EnerSys,ENS,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,49.0,yes,no,n/a,no,no,no,11350,3817.7,3708.6,10.5,175.8,22.2,3616.7,David M. Shaffer,U.S.,Reading,Pennsylvania,https://www.enersys.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",3818.0,2024-06-04 +793,Incyte,INCY,Health Care,Pharmaceuticals,yes,no,no,yes,39.0,yes,no,n/a,no,no,no,2524,12791.3,3695.6,8.9,597.6,75.4,6782.1,Herv? Hoppenot,U.S.,Wilmington,Delaware,https://www.incyte.com,Public,"Market value as of March 28, 2024.",12791.0,2024-06-04 +794,Century Communities,CCS,Engineering & Construction,Homebuilders,yes,yes,no,yes,-99.0,no,yes,n/a,no,no,no,1650,3066.9,3692.2,-18.1,259.2,-50.6,4139.4,Dale Francescon,U.S.,Greenwood Village,Colorado,https://www.centurycommunities.com,Public,"Market value as of March 28, 2024.",3067.0,2024-06-04 +795,Rithm Capital,RITM,Financials,Real estate,yes,no,no,yes,-112.0,no,yes,n/a,no,no,no,6570,5392.8,3691.9,-19.9,622.3,-34.8,35311.8,Michael Nierenberg,U.S.,New York,New York,https://www.rithmcap.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",5393.0,2024-06-04 +796,Euronet Worldwide,EEFT,Business Services,Financial Data Services,yes,yes,no,yes,43.0,yes,no,n/a,no,no,no,10000,5032.9,3688.0,9.8,279.7,21.1,5894.4,Michael J. Brown,U.S.,Leawood,Kansas,https://www.euronetworldwide.com,Public,"Market value as of March 28, 2024.",5033.0,2024-06-04 +797,Hawaiian Electric Industries,HE,Energy,Utilities: Gas and Electric,yes,no,no,no,-13.0,no,yes,n/a,no,no,no,3652,1243.1,3682.2,-1.6,199.2,-17.4,17243.8,Scott W.H. Seu,U.S.,Honolulu,Hawaii,https://www.hei.com,Public,"Market value as of March 28, 2024.",1243.0,2024-06-04 +798,DraftKings,DKNG,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",no,yes,no,yes,0.0,no,no,n/a,no,no,no,4400,39447.3,3665.4,63.6,-802.1,,3944.9,Jason D. Robins,U.S.,Boston,Massachusetts,https://www.draftkings.com,Public,"Market value as of March 28, 2024.",39447.0,2024-06-04 +799,IDEXX Laboratories,IDXX,Health Care,Medical Products and Equipment,yes,no,no,yes,36.0,yes,no,n/a,no,no,no,11000,44843.4,3661.0,8.7,845.0,24.4,3259.9,Jonathan J. Mazelsky,U.S.,Westbrook,Maine,https://www.idexx.com,Public,"Market value as of March 28, 2024.",44843.0,2024-06-04 +800,MYR Group,MYRG,Engineering & Construction,Engineering & Construction,yes,no,no,yes,93.0,yes,no,n/a,no,no,no,9000,2958.7,3643.9,21.1,91.0,9.1,1578.7,Richard S. Swartz,U.S.,Thornton,Colorado,https://www.myrgroup.com,Public,"Market value as of March 28, 2024.",2959.0,2024-06-04 +801,Deckers Outdoor,DECK,Apparel,Apparel,yes,no,no,yes,72.0,yes,no,n/a,no,no,no,4200,24160.5,3627.3,15.1,516.8,14.4,2556.2,Stefano Caroti,U.S.,Goleta,California,https://www.deckers.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",24161.0,2024-06-04 +802,DexCom,DXCM,Health Care,Medical Products and Equipment,yes,no,no,yes,103.0,yes,no,n/a,no,no,no,9550,53471.0,3622.3,24.5,541.5,58.7,6264.5,Kevin R. Sayer,U.S.,San Diego,California,https://www.dexcom.com,Public,"Market value as of March 28, 2024.",53471.0,2024-06-04 +803,MKS Instruments,MKSI,Technology,Semiconductors and Other Electronic Components,no,no,no,no,11.0,yes,no,n/a,no,no,no,10100,8918.4,3622.0,2.1,-1841.0,-652.9,9118.0,John T.C. Lee,U.S.,Andover,Massachusetts,https://www.mks.com,Public,"Market value as of March 28, 2024.",8918.0,2024-06-04 +804,VICI Properties,VICI,Financials,Real estate,yes,no,no,yes,160.0,yes,no,n/a,no,no,no,28,31075.1,3612.0,38.9,2513.5,124.9,44059.8,Edward B. Pitoniak,U.S.,New York,New York,https://www.viciproperties.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",31075.0,2024-06-04 +805,Cooper Cos.,COO,Health Care,Medical Products and Equipment,yes,no,no,yes,45.0,yes,no,n/a,no,no,no,15000,20165.8,3593.2,8.6,294.2,-23.7,11658.9,Albert G. White III,U.S.,San Ramon,California,https://www.coopercos.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",20166.0,2024-06-04 +806,Frontier Group Holdings,ULCC,Transportation,Airlines,no,no,no,yes,40.0,yes,no,n/a,no,no,no,7214,1811.6,3589.0,7.9,-11.0,,4993.0,Barry L. Biffle,U.S.,Denver,Colorado,https://www.flyfrontier.com,Public,"Market value as of March 28, 2024.",1812.0,2024-06-04 +807,Qorvo,QRVO,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-131.0,no,yes,n/a,no,no,no,8500,11086.7,3569.4,-23.2,103.2,-90.0,6691.9,Robert A. Bruggeworth,U.S.,Greensboro,North Carolina,https://www.qorvo.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",11087.0,2024-06-04 +808,Five Below,FIVE,Retailing,Specialty Retailers: Other,yes,no,no,yes,72.0,yes,no,n/a,no,no,no,14500,10018.5,3559.4,15.7,301.1,15.1,3872.0,Kenneth R. Bull,U.S.,Philadelphia,Pennsylvania,https://www.fivebelow.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",10019.0,2024-06-04 +809,TreeHouse Foods,THS,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-132.0,no,yes,n/a,no,no,no,7400,2097.9,3552.9,-23.4,53.1,,4106.6,Steven T. Oakland,U.S.,Oak Brook,Illinois,https://www.treehousefoods.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",2098.0,2024-06-04 +810,Scotts Miracle-Gro,SMG,Chemicals,Chemicals,no,no,no,no,-54.0,no,yes,n/a,no,no,no,6375,4228.7,3551.3,-9.5,-380.1,,3413.7,James S. Hagedorn,U.S.,Marysville,Ohio,https://www.scotts.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",4229.0,2024-06-04 +811,Atlassian,TEAM,Technology,Computer Software,no,yes,no,yes,105.0,yes,no,n/a,no,no,yes,10726,50612.9,3534.6,26.1,-486.8,,4106.8,Michael Cannon-Brookes,U.S.,San Francisco,California,https://www.atlassian.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",50613.0,2024-06-04 +812,Entegris,ENTG,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,43.0,yes,no,n/a,no,no,no,8000,21184.1,3523.9,7.4,180.7,-13.5,8812.6,Bertrand Loy,U.S.,Billerica,Massachusetts,https://www.entegris.com,Public,"Market value as of March 28, 2024.",21184.0,2024-06-04 +813,Atkore,ATKR,Industrials,"Electronics, Electrical Equip.",yes,no,no,yes,-54.0,no,yes,n/a,no,no,no,5208,6999.2,3518.8,-10.1,689.9,-24.5,2935.0,William E. Waltz,U.S.,Harvey,Illinois,https://www.atkore.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",6999.0,2024-06-04 +814,H.B. Fuller,FUL,Chemicals,Chemicals,yes,no,yes,yes,-33.0,no,yes,n/a,no,no,no,7200,4345.0,3510.9,-6.4,144.9,-19.6,4723.6,Celeste B. Mastin,U.S.,St. Paul,Minnesota,https://www.hbfuller.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",4345.0,2024-06-04 +815,Granite Construction,GVA,Engineering & Construction,Engineering & Construction,yes,no,no,yes,38.0,yes,no,n/a,no,yes,no,4100,2512.1,3509.1,6.3,43.6,-47.7,2813.5,Kyle T. Larkin,U.S.,Watsonville,California,https://www.graniteconstruction.com,Public,"Market value as of March 28, 2024.",2512.0,2024-06-04 +816,Winnebago Industries,WGO,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-162.0,no,yes,n/a,no,no,no,6250,2165.9,3490.7,-29.6,215.9,-44.7,2432.4,Michael J. Happe,U.S.,Eden Prairie,Minnesota,https://www.winnebagoind.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",2166.0,2024-06-04 +817,FTI Consulting,FCN,Business Services,Diversified Outsourcing Services,yes,no,no,yes,71.0,yes,no,n/a,no,no,no,7990,7472.3,3489.2,15.2,274.9,16.7,3325.9,Steven H. Gunby,U.S.,Washington,District Of Columbia,https://www.fticonsulting.com,Public,"Market value as of March 28, 2024.",7472.0,2024-06-04 +818,AptarGroup,ATR,Materials,"Packaging, Containers",yes,no,no,yes,29.0,yes,no,n/a,no,no,no,13800,9520.6,3487.5,5.0,284.5,18.9,4451.9,Stephan B. Tanda,U.S.,Crystal Lake,Illinois,https://www.aptar.com,Public,"Market value as of March 28, 2024.",9521.0,2024-06-04 +819,Columbia Sportswear,COLM,Apparel,Apparel,yes,no,no,yes,8.0,yes,no,n/a,no,no,no,10070,4854.2,3487.2,0.7,251.4,-19.3,2939.0,Timothy P. Boyle,U.S.,Portland,Oregon,https://www.columbia.com,Public,"Market value as of March 28, 2024.",4854.0,2024-06-04 +820,Roku,ROKU,Media,Entertainment,no,yes,no,no,55.0,yes,no,n/a,no,no,no,3150,9353.3,3484.6,11.5,-709.6,,4261.8,Anthony J. Wood,U.S.,San Jose,California,https://www.roku.com,Public,"Market value as of March 28, 2024.",9353.0,2024-06-04 +821,Civitas Resources,CIVI,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-46.0,no,yes,n/a,no,no,no,516,7668.5,3479.2,-8.2,784.3,-37.2,14097.3,M. Christopher Doyle,U.S.,Denver,Colorado,https://www.civitasresources.com,Public,"Market value as of March 28, 2024.",7669.0,2024-06-04 +822,H&R Block,HRB,Financials,Diversified Financials,yes,no,no,yes,6.0,yes,no,n/a,no,no,no,39200,6851.9,3472.2,0.3,553.7,,3072.3,Jeffrey J. Jones II,U.S.,Kansas City,Missouri,https://www.hrblock.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",6852.0,2024-06-04 +823,Alpha Metallurgical Resources,AMR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-91.0,no,yes,n/a,no,no,no,4160,4307.6,3471.4,-15.4,722.0,-50.2,2406.1,Charles Andrew Eidson,U.S.,Bristol,Tennessee,https://www.alphametresources.com,Public,"Market value as of March 28, 2024.",4308.0,2024-06-04 +824,Patrick Industries,PATK,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-165.0,no,yes,n/a,no,no,no,10000,2674.0,3468.0,-29.0,142.9,-56.5,2562.4,Andy L. Nemeth,U.S.,Elkhart,Indiana,https://www.patrickind.com,Public,"Market value as of March 28, 2024.",2674.0,2024-06-04 +825,Murphy Oil,MUR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-73.0,no,yes,n/a,no,no,no,725,6972.7,3460.1,-12.0,661.6,-31.4,9766.7,Roger W. Jenkins,U.S.,Houston,Texas,https://www.murphyoilcorp.com,Public,"Market value as of March 28, 2024.",6973.0,2024-06-04 +826,Synovus Financial,SNV,Financials,Commercial Banks,yes,no,no,no,163.0,yes,no,n/a,no,no,no,4798,5865.5,3454.4,39.0,543.7,-28.3,59809.5,Kevin S. Blair,U.S.,Columbus,Georgia,https://www.synovus.com,Public,"Market value as of March 28, 2024.",5866.0,2024-06-04 +827,Cracker Barrel Old Country Store,CBRL,"Hotels, Restaurants & Leisure",Food Services,yes,no,yes,yes,31.0,yes,no,n/a,no,no,no,77000,1614.7,3442.8,5.4,99.1,-24.9,2218.1,Julie Felss Masino,U.S.,Lebanon,Tennessee,https://www.crackerbarrel.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",1615.0,2024-06-04 +828,Cheesecake Factory,CAKE,"Hotels, Restaurants & Leisure",Food Services,yes,yes,no,yes,24.0,yes,no,n/a,no,no,yes,47900,1847.8,3439.5,4.1,101.4,135.0,2840.4,David M. Overton,U.S.,Calabasas Hills,California,https://www.thecheesecakefactory.com,Public,"Market value as of March 28, 2024.",1848.0,2024-06-04 +829,CNX Resources,CNX,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,0.0,no,no,n/a,no,no,no,470,3632.4,3434.9,172.4,1720.7,,8626.7,Nicholas J. DeIuliis,U.S.,Canonsburg,Pennsylvania,https://www.cnx.com,Public,"Market value as of March 28, 2024.",3632.0,2024-06-04 +830,Chefs' Warehouse,CHEF,Wholesalers,Wholesalers: Food and Grocery,yes,yes,no,yes,131.0,yes,no,n/a,no,no,no,4873,1499.2,3433.8,31.4,34.6,24.6,1705.3,Christopher Pappas,U.S.,Ridgefield,Connecticut,https://www.chefswarehouse.com,Public,"Market value as of March 28, 2024.",1499.0,2024-06-04 +831,Donaldson,DCI,Industrials,Industrial Machinery,yes,no,no,no,20.0,yes,no,n/a,no,no,no,13000,8989.2,3430.8,3.8,358.8,7.8,2770.5,Tod E. Carpenter,U.S.,Minneapolis,Minnesota,https://www.donaldson.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",8989.0,2024-06-04 +832,Mueller Industries,MLI,Industrials,Industrial Machinery,yes,no,no,no,-88.0,no,yes,n/a,no,no,no,4509,6126.3,3420.3,-14.1,602.9,-8.4,2759.3,Gregory L. Christopher,U.S.,Collierville,Tennessee,https://www.muellerindustries.com,Public,"Market value as of March 28, 2024.",6126.0,2024-06-04 +833,MRC Global,MRC,Wholesalers,Wholesalers: Diversified,yes,no,no,no,4.0,yes,no,n/a,no,no,no,2800,1060.8,3412.0,1.5,114.0,52.0,1886.0,Robert J. Saltiel Jr.,U.S.,Houston,Texas,https://www.mrcglobal.com,Public,"Market value as of March 28, 2024.",1061.0,2024-06-04 +834,Chart Industries,GTLS,Industrials,Industrial Machinery,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,11637,6964.0,3411.3,111.6,47.3,97.1,9102.4,Jillian C. Evanko,U.S.,Ball Ground,Georgia,https://www.chartindustries.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",6964.0,2024-06-04 +835,Alight,ALIT,Business Services,Diversified Outsourcing Services,no,no,no,no,39.0,yes,no,n/a,no,no,no,18000,5545.4,3410.0,8.9,-345.0,,10782.0,Stephan D. Scholl,U.S.,Lincolnshire,Illinois,https://www.alight.com,Public,"Market value as of March 28, 2024.",5545.0,2024-06-04 +836,Vishay Intertechnology,VSH,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-14.0,no,yes,n/a,no,no,no,23500,3118.6,3402.0,-2.7,323.8,-24.5,4239.9,Joel Smejkal,U.S.,Malvern,Pennsylvania,https://www.vishay.com,Public,"Market value as of March 28, 2024.",3119.0,2024-06-04 +837,Range Resources,RRC,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-111.0,no,yes,n/a,no,no,no,548,8352.5,3374.4,-18.6,871.1,-26.4,7203.9,Dennis L. Degner,U.S.,Fort Worth,Texas,https://www.rangeresources.com,Public,"Market value as of March 28, 2024.",8353.0,2024-06-04 +838,Valley National Bancorp,VLY,Financials,Commercial Banks,yes,no,no,no,0.0,no,no,n/a,no,no,no,3749,4050.7,3364.6,54.1,498.5,-12.4,60935.0,Ira D. Robbins,U.S.,New York,New York,https://valley.com/,Public,"Market value as of March 28, 2024.",4051.0,2024-06-04 +839,Match Group,MTCH,Technology,Internet Services and Retailing,yes,no,no,no,30.0,yes,no,n/a,no,no,no,2610,9723.5,3364.5,5.5,651.5,80.0,4507.9,Bernard Kim,U.S.,Dallas,Texas,https://www.mtch.com,Public,"Market value as of March 28, 2024.",9724.0,2024-06-04 +840,Gen Digital,GEN,Technology,Computer Software,yes,no,no,yes,79.0,yes,no,n/a,no,no,no,3700,14266.8,3338.0,19.4,1349.0,61.4,15947.0,Vincent Pilette,U.S.,Tempe,Arizona,https://www.gendigital.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",14267.0,2024-06-04 +841,Wintrust Financial,WTFC,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5521,6417.1,3327.2,50.7,622.6,22.2,56259.9,Timothy S. Crane,U.S.,Rosemont,Illinois,https://www.wintrust.com,Public,"Market value as of March 28, 2024.",6417.0,2024-06-04 +842,Moog,MOG.A,Aerospace & Defense,Aerospace & Defense,yes,no,no,no,44.0,yes,no,n/a,no,no,no,13500,5306.8,3319.1,9.3,171.0,10.2,3808.0,Patrick J. Roche,U.S.,East Aurora,New York,https://www.moog.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5307.0,2024-06-04 +843,First Solar,FSLR,Energy,Energy,yes,no,no,yes,115.0,yes,no,n/a,no,no,no,6700,18068.0,3318.6,26.7,830.8,,10365.1,Mark R. Widmar,U.S.,Tempe,Arizona,https://www.firstsolar.com,Public,"Market value as of March 28, 2024.",18068.0,2024-06-04 +844,Central Garden & Pet,CENT,Household Products,Household and Personal Products,yes,no,yes,no,0.0,no,no,n/a,no,no,no,6500,2435.1,3310.1,-0.9,125.6,-17.4,3378.6,Mary Beth Springer,U.S.,Walnut Creek,California,https://www.central.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2435.0,2024-06-04 +845,Green Plains,GPRE,Energy,Energy,no,no,no,yes,-52.0,no,yes,n/a,no,no,no,921,1494.6,3295.7,-10.0,-93.4,,1939.3,Todd A. Becker,U.S.,Omaha,Nebraska,https://www.gpreinc.com,Public,"Market value as of March 28, 2024.",1495.0,2024-06-04 +846,Werner Enterprises,WERN,Transportation,"Trucking, Truck Leasing",yes,no,no,no,8.0,yes,no,n/a,no,no,no,13809,2482.9,3283.5,-0.2,112.4,-53.4,3157.9,Derek J. Leathers,U.S.,Omaha,Nebraska,https://www.werner.com,Public,"Market value as of March 28, 2024.",2483.0,2024-06-04 +847,AppLovin,APP,Technology,Computer Software,yes,yes,no,yes,67.0,yes,no,n/a,no,no,no,1731,22795.6,3283.1,16.5,356.7,,5359.2,Adam Foroughi,U.S.,Palo Alto,California,https://www.applovin.com,Public,"Market value as of March 28, 2024.",22796.0,2024-06-04 +848,ITT,ITT,Industrials,Industrial Machinery,yes,no,no,yes,47.0,yes,no,n/a,no,no,no,10600,11168.1,3283.0,9.9,410.5,11.9,3932.6,Luca Savi,U.S.,Stamford,Connecticut,https://www.itt.com,Public,"Market value as of March 28, 2024.",11168.0,2024-06-04 +849,Herc Holdings,HRI,Business Services,Equipment Leasing,yes,no,no,yes,86.0,yes,no,n/a,no,no,no,7200,4773.0,3282.0,19.8,347.0,5.2,7061.0,Lawrence H. Silber,U.S.,Bonita Springs,Florida,https://www.hercrentals.com,Public,"Market value as of March 28, 2024.",4773.0,2024-06-04 +850,Gray Television,GTN,Media,Entertainment,no,no,no,yes,-58.0,no,yes,n/a,no,no,no,9649,634.8,3281.0,-10.7,-76.0,-116.7,10640.0,Patrick D. LaPlatney/Hilton H. Howell Jr.,U.S.,Atlanta,Georgia,https://www.gray.tv,Public,"Market value as of March 28, 2024.",635.0,2024-06-04 +851,IDEX,IEX,Industrials,Industrial Machinery,yes,no,no,no,20.0,yes,no,n/a,no,no,no,8800,18469.6,3273.9,2.9,596.1,1.6,5865.2,Eric D. Ashleman,U.S.,Northbrook,Illinois,https://www.idexcorp.com,Public,"Market value as of March 28, 2024.",18470.0,2024-06-04 +852,Boston Properties,BXP,Financials,Real estate,yes,no,no,yes,26.0,yes,no,n/a,no,no,no,836,10254.4,3273.6,5.3,190.2,-77.6,26026.1,Owen D. Thomas,U.S.,Boston,Massachusetts,https://www.bxp.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",10254.0,2024-06-04 +853,Pitney Bowes,PBI,Technology,Computer Software,no,no,no,no,-38.0,no,yes,n/a,no,no,no,10500,764.4,3266.3,-7.7,-385.6,-1143.9,4272.2,Jason C. Dies,U.S.,Stamford,Connecticut,https://www.pitneybowes.com,Public,"Market value as of March 28, 2024.",764.0,2024-06-04 +854,Steelcase,SCS,Household Products,"Home Equipment, Furnishings",yes,no,yes,no,75.0,yes,no,n/a,no,yes,no,12250,1494.0,3232.6,16.6,35.3,782.5,2202.8,Sara E. Armbruster,U.S.,Grand Rapids,Michigan,https://www.steelcase.com,Public,"Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",1494.0,2024-06-04 +855,Sun Communities,SUI,Financials,Real estate,no,no,no,no,44.0,yes,no,n/a,no,no,no,6757,15996.9,3224.6,8.6,-213.3,-188.1,16940.7,Gary A. Shiffman,U.S.,Southfield,Michigan,https://suninc.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",15997.0,2024-06-04 +856,AdaptHealth,AHCO,Health Care,Wholesalers: Health Care,no,no,yes,no,42.0,yes,no,n/a,no,no,no,10700,1529.8,3200.2,7.7,-678.9,-1079.4,4508.7,Suzanne Foster,U.S.,Plymouth Meeting,Pennsylvania,https://www.adapthealth.com,Public,"Market value as of March 28, 2024.",1530.0,2024-06-04 +857,Vertex Energy,VTNR,Energy,Petroleum Refining,no,yes,no,no,54.0,yes,no,n/a,no,no,no,481,130.9,3184.6,10.7,-71.5,,854.6,Benjamin P. Cowart,U.S.,Houston,Texas,https://www.vertexenergy.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",131.0,2024-06-04 +858,Genesis Energy,GEL,Energy,Pipelines,yes,no,no,yes,64.0,yes,no,n/a,no,no,no,2137,1361.8,3177.0,13.9,117.7,56.0,7018.8,Grant E. Sims,U.S.,Houston,Texas,https://www.genesisenergy.com,Public,"A partnership. Market value as of March 28, 2024.",1362.0,2024-06-04 +859,Jackson Financial,JXN,Financials,"Insurance: Life, Health (stock)",yes,no,yes,no,-577.0,no,yes,n/a,no,no,no,3428,5120.0,3159.0,-78.3,934.0,-83.6,330255.0,Laura L. Prieskorn,U.S.,Lansing,Michigan,https://www.jackson.com,Public,"Market value as of March 28, 2024.",5120.0,2024-06-04 +860,FirstCash Holdings,FCFS,Retailing,Specialty Retailers: Other,yes,no,no,yes,78.0,yes,no,n/a,no,no,no,19000,5753.1,3151.8,15.5,219.3,-13.5,4289.9,Rick L. Wessel,U.S.,Fort Worth,Texas,https://www.firstcash.com,Public,"Market value as of March 28, 2024.",5753.0,2024-06-04 +861,Cal-Maine Foods,CALM,"Food, Beverages & Tobacco",Food Production,yes,no,no,no,0.0,no,no,n/a,no,no,no,2896,2882.6,3146.2,77.0,758.0,471.4,1954.5,Sherman L. Miller,U.S.,Ridgeland,Mississippi,https://www.calmainefoods.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",2883.0,2024-06-04 +862,Arch Resources,ARCH,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-75.0,no,yes,n/a,no,no,no,3404,2933.8,3145.8,-15.5,464.0,-65.1,2484.2,Paul A. Lang,U.S.,St. Louis,Missouri,https://www.archrsc.com,Public,"Market value as of March 28, 2024.",2934.0,2024-06-04 +863,Avient,AVNT,Chemicals,Chemicals,yes,no,no,no,-194.0,no,yes,n/a,no,no,no,9300,3960.5,3142.8,-33.5,75.7,-89.2,5968.5,Ashish K. Khandpur,U.S.,Avon Lake,Ohio,https://www.avient.com,Public,"Market value as of March 28, 2024.",3961.0,2024-06-04 +864,Cano Health,,Health Care,Health Care: Medical Facilities,no,no,no,no,70.0,yes,no,n/a,no,no,no,2700,1.2,3137.8,14.6,-594.4,,1013.7,Mark Kent,U.S.,Miami,Florida,https://www.canohealth.com,Private,"Market value as of March 28, 2024.",1.0,2024-06-04 +865,BlueLinx Holdings,BXC,Wholesalers,Wholesalers: Diversified,yes,no,no,no,-166.0,no,yes,n/a,no,no,no,1990,1126.6,3136.4,-29.5,48.5,-83.6,1537.6,Shyam K. Reddy,U.S.,Marietta,Georgia,https://www.bluelinxco.com,Public,"Market value as of March 28, 2024.",1127.0,2024-06-04 +866,Sinclair,SBGI,Media,Entertainment,no,no,no,no,-112.0,no,yes,n/a,no,no,no,7300,856.7,3134.0,-20.2,-291.0,-111.0,6085.0,Christopher S. Ripley,U.S.,Hunt Valley,Maryland,https://www.sbgi.net,Public,"Reorganized as a holding company, June 1, 2023. Sinclair Broadcasting is now a subsidiary of the company. Market value as of March 28, 2024.",857.0,2024-06-04 +867,BOK Financial,BOKF,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,4966,5945.7,3132.4,53.9,530.7,2.0,49824.8,Stacy C. Kymes,U.S.,Tulsa,Oklahoma,https://www.bokf.com,Public,"Market value as of March 28, 2024.",5946.0,2024-06-04 +868,Permian Resources,PR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,0.0,no,no,n/a,no,no,no,461,13631.1,3120.9,46.4,476.3,-7.5,14965.6,William M. Hickey III/James H. Walter,U.S.,Midland,Texas,https://permianres.com,Public,"Market value as of March 28, 2024.",13631.0,2024-06-04 +869,PACS Group,PACS,Health Care,Health Care: Medical Facilities,yes,yes,no,no,0.0,no,no,n/a,no,no,no,32433,,3111.5,28.5,112.9,-25.0,3512.7,Jason Murray,U.S.,Farmington,Utah,https://pacs.com,Public,"Market value as of March 28, 2024.",,2024-06-04 +870,Coinbase Global,COIN,Financials,Securities,yes,yes,no,no,-2.0,no,yes,n/a,no,no,no,3416,64232.0,3108.4,-2.7,94.9,,206983.0,Brian Armstrong,U.S.,Wilmington,Delaware,https://www.coinbase.com,Public,"A remote-first company since 2020, it has no principal executive office. Market value as of March 28, 2024.",64232.0,2024-06-04 +871,Western Midstream Partners,WES,Energy,Pipelines,yes,no,no,yes,-11.0,no,yes,n/a,no,no,no,1377,13526.2,3106.5,-4.5,1022.2,-16.0,12471.6,Michael P. Ure,U.S.,The Woodlands,Texas,https://www.westernmidstream.com,Public,"A partnership. Market value as of March 28, 2024.",13526.0,2024-06-04 +872,Federated Mutual Insurance,,Financials,Insurance: Property and Casualty (Mutual),yes,no,no,yes,40.0,yes,no,n/a,no,no,no,2922,,3098.7,8.4,422.8,3.6,12190.0,Nicholas R. Lower,U.S.,Owatonna,Minnesota,https://www.federatedinsurance.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +873,G-III Apparel Group,GIII,Apparel,Apparel,yes,no,no,no,-8.0,no,yes,n/a,no,no,no,4050,1317.6,3098.2,-4.0,176.2,,2681.2,Morris Goldfarb,U.S.,New York,New York,https://www.giii.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1318.0,2024-06-04 +874,Vontier,VNT,Technology,"Electronics, Electrical Equip.",yes,no,no,no,-4.0,no,yes,n/a,no,no,no,8000,6980.9,3095.2,-2.8,376.9,-6.1,4294.0,Mark D. Morelli,U.S.,Raleigh,North Carolina,https://www.vontier.com,Public,"Market value as of March 28, 2024.",6981.0,2024-06-04 +875,Matson,MATX,Transportation,Shipping,yes,no,no,yes,-163.0,no,yes,n/a,no,no,no,4315,3876.4,3094.6,-28.7,297.1,-72.1,4294.6,Matthew J. Cox,U.S.,Honolulu,Hawaii,https://www.matson.com,Public,"Market value as of March 28, 2024.",3876.0,2024-06-04 +876,Kirby,KEX,Transportation,Shipping,yes,no,no,yes,48.0,yes,no,n/a,no,no,no,5450,5573.5,3091.6,11.0,222.9,82.3,5722.2,David W. Grzebinski,U.S.,Houston,Texas,https://www.kirbycorp.com,Public,"Market value as of March 28, 2024.",5574.0,2024-06-04 +877,Kaiser Aluminum,KALU,Materials,Metals,yes,no,no,no,-47.0,no,yes,n/a,no,no,no,4000,1431.2,3087.0,-9.9,47.2,,2267.4,Keith A. Harvey,U.S.,Franklin,Tennessee,https://www.kaiseraluminum.com,Public,"Market value as of March 28, 2024.",1431.0,2024-06-04 +878,Vista Outdoor,VSTO,Business Services,"Toys, Sporting Goods",no,no,no,yes,7.0,yes,no,n/a,no,no,no,7000,1906.1,3079.8,1.2,-9.7,-102.1,2798.9,Jason Vanderbrink /Eric Nyman,U.S.,Anoka,Minnesota,https://www.vistaoutdoor.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",1906.0,2024-06-04 +879,Designer Brands,DBI,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-30.0,no,yes,n/a,no,no,no,14000,625.6,3075.0,-7.3,29.1,-82.1,2076.2,Douglas M. Howe,U.S.,Columbus,Ohio,https://www.designerbrands.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",626.0,2024-06-04 +880,Rollins,ROL,Business Services,Diversified Outsourcing Services,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,19031,22419.4,3073.3,14.0,435.0,18.0,2595.5,Jerry E. Gahlhoff Jr.,U.S.,Atlanta,Georgia,https://www.rollins.com,Public,"Market value as of March 28, 2024.",22419.0,2024-06-04 +881,Advanced Drainage Systems,WMS,Materials,"Building Materials, Glass",yes,no,no,yes,49.0,yes,no,n/a,no,no,no,5870,13368.7,3071.1,10.9,507.1,86.9,2901.1,D. Scott Barbour,U.S.,Hilliard,Ohio,https://www.adspipe.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",13369.0,2024-06-04 +882,Cinemark Holdings,CNK,Media,Entertainment,yes,no,no,yes,111.0,yes,no,n/a,no,no,no,17888,2188.3,3066.7,24.9,188.2,,4836.8,Sean Gamble,U.S.,Plano,Texas,https://www.cinemark.com,Public,"Market value as of March 28, 2024.",2188.0,2024-06-04 +883,CrowdStrike,CRWD,Technology,Computer Software,yes,yes,no,yes,0.0,no,no,n/a,no,no,yes,7925,77540.7,3055.6,36.3,89.3,,6646.5,George R. Kurtz,U.S.,Austin,Texas,https://www.crowdstrike.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",77541.0,2024-06-04 +884,Pinterest,PINS,Technology,Internet Services and Retailing,no,no,no,yes,33.0,yes,no,n/a,no,no,no,4014,23540.4,3055.1,9.0,-35.6,,3594.4,William J. Ready,U.S.,San Francisco,California,https://investor.pinterestinc.com,Public,"Market value as of March 28, 2024.",23540.0,2024-06-04 +885,Instacart,CART,Retailing,Internet Services and Retailing,no,no,yes,no,0.0,no,no,n/a,no,no,no,3380,9937.7,3042.0,19.2,-1622.0,-479.0,4727.0,Fidji Simo,U.S.,San Francisco,California,https://instacart.com/company,Public,"Went public, Sept. 19, 2023. Market value as of March 28, 2024.",9938.0,2024-06-04 +886,Hillenbrand,HI,Industrials,Industrial Machinery,yes,no,yes,no,16.0,yes,no,n/a,no,no,no,10400,3527.9,3039.7,3.4,569.7,172.7,5547.7,Kimberly K. Ryan,U.S.,Batesville,Indiana,https://www.hillenbrand.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3528.0,2024-06-04 +887,Allison Transmission Holdings,ALSN,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,44.0,yes,no,n/a,no,no,no,3700,7110.6,3035.0,9.6,673.0,26.7,5025.0,David S. Graziosi,U.S.,Indianapolis,Indiana,https://www.allisontransmission.com,Public,"Market value as of March 28, 2024.",7111.0,2024-06-04 +888,RH,RH,Retailing,Specialty Retailers: Other,yes,no,no,no,-86.0,no,yes,n/a,no,no,no,5645,6378.6,3029.1,-15.6,127.6,-75.9,4143.9,Gary G. Friedman,U.S.,Corte Madera,California,https://www.rh.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6379.0,2024-06-04 +889,Brookdale Senior Living,BKD,Health Care,Health Care: Medical Facilities,no,no,yes,no,24.0,yes,no,n/a,no,no,no,30600,1251.5,3015.8,6.7,-189.0,,5573.4,Lucinda M. Baier,U.S.,Brentwood,Tennessee,https://www.brookdale.com,Public,"Market value as of March 28, 2024.",1252.0,2024-06-04 +890,QuidelOrtho,QDEL,Health Care,Medical Products and Equipment,no,no,no,yes,-31.0,no,yes,n/a,no,no,no,7100,3204.8,2997.8,-8.2,-10.1,-101.8,8563.1,Brian J. Blaser,U.S.,San Diego,California,https://www.quidelortho.com,Public,"Market value as of March 28, 2024.",3205.0,2024-06-04 +891,Trinity Industries,TRN,Transportation,Transportation Equipment,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,9480,2279.8,2983.3,50.9,106.0,76.4,8906.5,E. Jean Savage,U.S.,Dallas,Texas,https://www.trin.net,Public,"Market value as of March 28, 2024.",2280.0,2024-06-04 +892,Teleflex,TFX,Health Care,Medical Products and Equipment,yes,no,no,no,29.0,yes,no,n/a,no,no,no,14500,10642.8,2974.5,6.6,356.3,-1.9,7532.5,Liam J. Kelly,U.S.,Wayne,Pennsylvania,https://www.teleflex.com,Public,"Market value as of March 28, 2024.",10643.0,2024-06-04 +893,HEICO,HEI,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,0.0,no,no,n/a,no,no,no,9600,23341.3,2968.1,34.4,403.6,14.8,7195.1,Laurans A. Mendelson,U.S.,Hollywood,Florida,https://www.heico.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",23341.0,2024-06-04 +894,Bruker,BRKR,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,yes,86.0,yes,no,n/a,no,no,no,9707,12932.8,2964.5,17.1,427.2,44.0,4249.9,Frank H. Laukien,U.S.,Billerica,Massachusetts,https://www.bruker.com,Public,"Market value as of March 28, 2024.",12933.0,2024-06-04 +895,Carlyle Group,CG,Financials,Securities,no,no,no,yes,-195.0,no,yes,n/a,no,no,no,2200,16986.8,2963.9,-33.2,-608.4,-149.7,21176.0,Harvey M. Schwartz,U.S.,Washington,District Of Columbia,https://www.carlyle.com,Public,"Market value as of March 28, 2024.",16987.0,2024-06-04 +896,Energizer Holdings,ENR,Household Products,Household and Personal Products,yes,no,no,no,-12.0,no,yes,n/a,no,no,no,5080,2113.3,2959.7,-3.0,140.5,,4509.6,Mark S. LaVigne,U.S.,St. Louis,Missouri,https://www.energizerholdings.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2113.0,2024-06-04 +897,Quad/Graphics,QUAD,Media,"Publishing, Printing",no,no,no,no,-31.0,no,yes,n/a,no,no,no,13150,277.6,2957.7,-8.1,-55.4,-695.7,1509.7,J. Joel Quadracci,U.S.,Sussex,Wisconsin,https://www.quad.com,Public,"Market value as of March 28, 2024.",278.0,2024-06-04 +898,Rackspace Technology,RXT,Technology,Internet Services and Retailing,no,no,no,no,-21.0,no,yes,n/a,no,no,no,5800,347.2,2957.1,-5.3,-837.8,,4096.2,Amar Maletira,U.S.,San Antonio,Texas,https://www.rackspace.com,Public,"Market value as of March 28, 2024.",347.0,2024-06-04 +899,Waters,WAT,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-2.0,no,yes,n/a,no,no,no,7900,20379.3,2956.4,-0.5,642.2,-9.3,4626.9,Udit Batra,U.S.,Milford,Massachusetts,https://www.waters.com,Public,"Market value as of March 28, 2024.",20379.0,2024-06-04 +900,West Pharmaceutical Services,WST,Health Care,Medical Products and Equipment,yes,no,no,no,8.0,yes,no,n/a,no,no,no,10600,28968.1,2949.8,2.2,593.4,1.3,3829.5,Eric M. Green,U.S.,Exton,Pennsylvania,https://www.westpharma.com,Public,"Market value as of March 28, 2024.",28968.0,2024-06-04 +901,Carter's,CRI,Apparel,Apparel,yes,no,no,no,-34.0,no,yes,n/a,no,no,no,15230,3089.2,2945.6,-8.3,232.5,-7.0,2378.6,Michael D. Casey,U.S.,Atlanta,Georgia,https://www.carters.com,Public,"Market value as of March 28, 2024.",3089.0,2024-06-04 +902,NeueHealth,NEUE,Health Care,Health Care: Insurance and Managed Care,no,no,no,no,-355.0,no,yes,n/a,no,no,no,1252,52.4,2938.1,-53.9,-1151.5,,1225.5,G. Mike Mikan,U.S.,Doral,Florida,https://neuehealth.com,Public,"Includes revenues from discontinued operations. Changed name from Bright Health Group, Jan. 18, 2024. Market value as of March 28, 2024.",52.0,2024-06-04 +903,SkyWest,SKYW,Transportation,Airlines,yes,no,no,no,-9.0,no,yes,n/a,no,no,no,12296,2788.3,2935.4,-2.3,34.3,-52.9,7026.3,Russell A. Childs,U.S.,St. George,Utah,https://www.skywest.com,Public,"Market value as of March 28, 2024.",2788.0,2024-06-04 +904,Acadia Healthcare,ACHC,Health Care,Health Care: Medical Facilities,no,no,no,yes,58.0,yes,no,n/a,no,no,no,20250,7322.1,2928.7,12.2,-21.7,-107.9,5358.8,Christopher H. Hunter,U.S.,Franklin,Tennessee,https://www.acadiahealthcare.com,Public,"Market value as of March 28, 2024.",7322.0,2024-06-04 +905,Revvity,RVTY,Health Care,Medical Products and Equipment,yes,no,no,no,-223.0,no,yes,n/a,no,no,no,11500,12970.1,2926.9,-36.5,693.1,21.8,13564.7,Prahlad R. Singh,U.S.,Waltham,Massachusetts,https://www.revvity.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",12970.0,2024-06-04 +906,Portland General Electric,POR,Energy,Utilities: Gas and Electric,yes,no,yes,no,46.0,yes,no,n/a,no,no,no,2842,4251.3,2923.0,10.4,228.0,-2.1,11208.0,Maria M. Pope,U.S.,Portland,Oregon,https://www.portlandgeneral.com,Public,"Market value as of March 28, 2024.",4251.0,2024-06-04 +907,Woodward,WWD,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,0.0,no,no,n/a,no,no,no,8800,9293.2,2914.6,22.3,232.4,35.3,4010.2,Charles Blankenship Jr.,U.S.,Fort Collins,Colorado,https://www.woodward.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",9293.0,2024-06-04 +908,TEGNA,TGNA,Media,Entertainment,yes,no,no,no,-52.0,no,yes,n/a,no,no,no,6200,2631.0,2910.9,-11.2,476.7,-24.4,7000.1,Michael Steib,U.S.,Tysons,Virginia,https://www.tegna.com,Public,"Market value as of March 28, 2024.",2631.0,2024-06-04 +909,Sabre,SABR,Retailing,Internet Services and Retailing,no,no,no,no,70.0,yes,no,n/a,no,no,no,6232,918.4,2907.7,14.6,-527.6,,4672.2,Kurt J. Ekert,U.S.,Southlake,Texas,https://www.sabre.com,Public,"Market value as of March 28, 2024.",918.0,2024-06-04 +910,Light & Wonder,LNW,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,0.0,no,no,n/a,no,no,no,6500,9170.7,2902.0,0.7,163.0,-95.6,5552.0,Matthew R. Wilson,U.S.,Las Vegas,Nevada,https://www.lnw.com,Public,"Market value as of March 28, 2024.",9171.0,2024-06-04 +911,Vail Resorts,MTN,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,yes,yes,70.0,yes,no,n/a,no,no,no,32100,8460.4,2889.4,14.4,268.1,-22.9,5947.8,Kirsten A. Lynch,U.S.,Broomfield,Colorado,https://www.vailresorts.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",8460.0,2024-06-04 +912,Radius Recycling,RDUS,Materials,Metals,no,no,yes,no,-88.0,no,yes,n/a,no,no,no,3353,588.7,2882.2,-17.3,-25.8,-115.3,1715.9,Tamara L. Lundgren,U.S.,Portland,Oregon,https://www.radiusrecycling.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Changed name from Schnitzer Steel Industries, Jan. 30, 2024. Market value as of March 28, 2024.",589.0,2024-06-04 +913,PennyMac Financial Services,PFSI,Financials,Diversified Financials,yes,no,no,no,52.0,yes,no,n/a,no,no,no,3914,4593.5,2881.8,10.9,144.7,-69.6,18844.6,David A. Spector,U.S.,Westlake Village,California,https://www.pennymacfinancial.com,Public,"Market value as of March 28, 2024.",4594.0,2024-06-04 +914,Saia,SAIA,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,6.0,yes,no,n/a,no,no,no,14000,15554.0,2881.4,3.2,354.9,-0.7,2583.6,Frederick J. Holzgrefe III,U.S.,Johns Creek,Georgia,https://www.saia.com,Public,"Market value as of March 28, 2024.",15554.0,2024-06-04 +915,Equity Residential,EQR,Financials,Real estate,yes,no,no,no,21.0,yes,no,n/a,no,no,no,2400,23953.6,2874.0,5.1,835.4,7.5,20034.6,Mark J. Parrell,U.S.,Chicago,Illinois,https://www.equityapartments.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",23954.0,2024-06-04 +916,Helmerich & Payne,HP,Energy,"Oil and Gas Equipment, Services",yes,no,no,no,0.0,no,no,n/a,no,no,no,7100,4156.6,2872.4,39.5,434.1,6143.3,4382.0,John W. Lindsay,U.S.,Tulsa,Oklahoma,https://www.hpinc.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",4157.0,2024-06-04 +917,Korn Ferry,KFY,Business Services,Diversified Outsourcing Services,yes,no,no,no,36.0,yes,no,n/a,no,no,no,10697,3431.4,2863.8,8.3,209.5,-35.8,3574.4,Gary D. Burnison,U.S.,Los Angeles,California,https://www.kornferry.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",3431.0,2024-06-04 +918,PC Connection,CNXN,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,yes,-42.0,no,yes,n/a,no,no,no,2703,1738.1,2850.6,-8.8,83.3,-6.7,1188.4,Timothy J. McGrath,U.S.,Merrimack,New Hampshire,https://www.connection.com,Public,"Market value as of March 28, 2024.",1738.0,2024-06-04 +919,Curtiss-Wright,CW,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,56.0,yes,no,n/a,no,no,no,8600,9797.4,2845.4,11.3,354.5,20.4,4621.0,Lynn M. Bamford,U.S.,Davidson,North Carolina,https://www.curtisswright.com,Public,"Market value as of March 28, 2024.",9797.0,2024-06-04 +920,SLM,SLM,Financials,Diversified Financials,yes,no,no,yes,0.0,no,no,n/a,no,no,no,1740,4801.4,2839.4,20.0,581.4,24.0,29169.5,Jonathan W. Witter,U.S.,Newark,Delaware,https://www.salliemae.com,Public,"Market value as of March 28, 2024.",4801.0,2024-06-04 +921,Benchmark Electronics,BHE,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,-12.0,no,yes,n/a,no,no,no,12703,1073.6,2839.0,-1.6,64.3,-5.7,2274.8,Jeffrey W. Benck,U.S.,Tempe,Arizona,https://www.bench.com,Public,"Market value as of March 28, 2024.",1074.0,2024-06-04 +922,American National Group,AEL,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,0.0,no,no,n/a,no,no,no,1020,4463.9,2836.0,100.4,210.5,-82.8,79918.3,Anant Bhalla,U.S.,West Des Moines,Iowa,https://www.american-equity.com,Private,"Acquired by Brookfield Reinsurance and changed name from American Equity Investment Life, May 7, 2024.",4464.0,2024-06-04 +923,Pure Storage,PSTG,Technology,"Computers, Office Equipment",yes,no,no,yes,10.0,yes,no,n/a,no,no,no,5600,16892.1,2830.6,2.8,61.3,-16.1,3655.8,Charles H. Giancarlo,U.S.,Santa Clara,California,https://www.purestorage.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",16892.0,2024-06-04 +924,Knife River,KNF,Materials,"Building Materials, Glass",yes,no,no,no,0.0,no,no,n/a,no,no,no,4389,4589.9,2830.4,,182.9,,2599.8,Brian R. Gray,U.S.,Bismarck,North Dakota,https://www.kniferiver.com,Public,"Spun off from MDU Resources (2023 rank: 672), May 31, 2023. Market value as of March 28, 2024.",4590.0,2024-06-04 +925,Caleres,CAL,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-25.0,no,yes,n/a,no,no,no,7150,1456.7,2817.3,-5.1,171.4,-5.7,1804.7,John W. Schmidt,U.S.,St. Louis,Missouri,https://www.caleres.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1457.0,2024-06-04 +926,BrightView Holdings,BV,Business Services,Diversified Outsourcing Services,no,no,no,no,1.0,yes,no,n/a,no,no,no,20700,1123.4,2816.0,1.5,-7.7,-155.0,3352.2,Dale A. Asplund,U.S.,Blue Bell,Pennsylvania,https://www.brightview.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",1123.0,2024-06-04 +927,Cooper-Standard Holdings,CPS,Motor Vehicles & Parts,Motor Vehicles & Parts,no,no,no,no,55.0,yes,no,n/a,no,no,no,21500,284.8,2815.9,11.5,-202.0,,1872.3,Jeffrey S. Edwards,U.S.,Northville,Michigan,https://www.cooperstandard.com,Public,"Market value as of March 28, 2024.",285.0,2024-06-04 +928,Primerica,PRI,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,12.0,yes,no,n/a,no,no,no,3150,8777.3,2815.7,3.5,576.6,54.6,15027.7,Glenn J. Williams,U.S.,Duluth,Georgia,https://www.primerica.com,Public,"Market value as of March 28, 2024.",8777.0,2024-06-04 +929,F5,FFIV,Technology,Network and Other Communications Equipment,yes,no,no,no,16.0,yes,no,n/a,no,no,no,6492,11149.1,2813.2,4.4,394.9,22.6,5248.3,Fran?ois Locoh-Donou,U.S.,Seattle,Washington,https://www.f5.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",11149.0,2024-06-04 +930,Matador Resources,MTDR,Energy,"Mining, Crude-Oil Production",yes,yes,no,yes,-48.0,no,yes,n/a,no,no,no,395,8331.6,2806.8,-8.2,846.1,-30.3,7727.0,Joseph Wm. Foran,U.S.,Dallas,Texas,https://www.matadorresources.com,Public,"Market value as of March 28, 2024.",8332.0,2024-06-04 +931,Snowflake,SNOW,Technology,Internet Services and Retailing,no,no,no,yes,0.0,no,no,n/a,no,no,no,7004,54006.7,2806.5,35.9,-836.1,,8223.4,Sridhar Ramaswamy,U.S.,Bozeman,Montana,https://www.snowflake.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",54007.0,2024-06-04 +932,Viasat,VSAT,Technology,Network and Other Communications Equipment,yes,yes,no,no,-9.0,no,yes,n/a,no,no,no,6800,2267.0,2803.2,0.6,1084.8,,7730.3,Mark D. Dankberg,U.S.,Carlsbad,California,https://www.viasat.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",2267.0,2024-06-04 +933,California Resources,CRC,Energy,"Mining, Crude-Oil Production",yes,no,no,no,9.0,yes,no,n/a,no,no,no,970,3788.8,2801.0,3.5,564.0,7.6,3998.0,Francisco J. Leon,U.S.,Long Beach,California,https://www.crc.com,Public,"Market value as of March 28, 2024.",3789.0,2024-06-04 +934,Peloton Interactive,PTON,"Hotels, Restaurants & Leisure","Toys, Sporting Goods",no,no,yes,no,-131.0,no,yes,n/a,no,no,no,3541,1572.0,2800.2,-21.8,-1261.7,,2769.1,Karen Boone/Christopher Bruzzo,U.S.,New York,New York,https://www.onepeloton.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",1572.0,2024-06-04 +935,Roblox,RBLX,Media,Entertainment,no,yes,no,yes,0.0,no,no,n/a,no,no,no,2457,24115.9,2799.3,25.8,-1151.9,,6168.1,David Baszucki,U.S.,San Mateo,California,https://www.corp.roblox.com,Public,"Market value as of March 28, 2024.",24116.0,2024-06-04 +936,Installed Building Products,IBP,Engineering & Construction,Homebuilders,yes,no,no,yes,14.0,yes,no,n/a,no,no,no,10600,7339.2,2778.6,4.1,243.7,9.1,1981.3,Jeffrey W. Edwards,U.S.,Columbus,Ohio,https://www.installedbuildingproducts.com,Public,"Market value as of March 28, 2024.",7339.0,2024-06-04 +937,First National of Nebraska,FINN,Financials,Commercial Banks,yes,no,no,no,0.0,no,no,n/a,no,no,no,4799,3265.1,2777.5,40.6,227.4,-29.5,31285.9,Clarkson D. Lauritzen,U.S.,Omaha,Nebraska,https://www.fnni.com,Public,"Market value as of March 28, 2024.",3265.0,2024-06-04 +938,Guess,GES,Retailing,Specialty Retailers: Apparel,yes,no,no,no,10.0,yes,no,n/a,no,no,no,12000,1689.9,2776.5,3.3,198.2,32.5,2590.0,Carlos E. Alberini,U.S.,Los Angeles,California,https://www.guess.com,Public,"Incorporated in the U.S. and headquartered in Switzerland. Its North American headquarters are in Los Angeles, Calif. Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1690.0,2024-06-04 +939,ESAB,ESAB,Industrials,Industrial Machinery,yes,no,no,no,28.0,yes,no,n/a,no,no,no,9000,6671.5,2774.8,7.0,205.3,-8.3,3828.6,Shyam P. Kambeyanda,U.S.,North Bethesda,Maryland,https://www.esabcorporation.com,Public,"Market value as of March 28, 2024.",6672.0,2024-06-04 +940,Amica Mutual Insurance,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,23.0,yes,no,n/a,no,no,no,3597,,2772.5,6.6,-218.4,,6668.0,Edmiund Shallcross III,U.S.,Lincoln,Rhode Island,https://www.amica.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +941,AvalonBay Communities,AVB,Financials,Real estate,yes,no,no,yes,27.0,yes,no,n/a,no,no,no,3009,26383.6,2767.9,6.7,928.8,-18.3,20678.2,Benjamin W. Schall,U.S.,Arlington,Virginia,https://www.avalonbay.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",26384.0,2024-06-04 +942,DocuSign,DOCU,Technology,Computer Software,yes,no,no,no,41.0,yes,no,n/a,no,no,no,6840,12232.5,2761.9,9.8,74.0,,2971.3,Allan C. Thygesen,U.S.,San Francisco,California,https://www.docusign.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",12233.0,2024-06-04 +943,Titan Machinery,TITN,Retailing,Specialty Retailers: Other,yes,no,no,yes,0.0,no,no,n/a,no,no,no,3471,566.9,2758.4,24.9,112.4,10.4,1992.3,Bryan J. Knutson,U.S.,West Fargo,North Dakota,https://www.titanmachinery.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",567.0,2024-06-04 +944,ModivCare,MODV,Health Care,Health Care: Pharmacy and Other Services,no,no,no,yes,41.0,yes,no,n/a,no,no,no,21200,332.9,2756.2,9.7,-204.5,,1767.3,L. Heath Sampson,U.S.,Denver,Colorado,https://www.modivcare.com,Public,"Market value as of March 28, 2024.",333.0,2024-06-04 +945,Hovnanian Enterprises,HOV,Engineering & Construction,Homebuilders,yes,no,no,no,-42.0,no,yes,n/a,no,no,no,1715,956.7,2756.0,-5.7,205.9,-8.7,2492.9,Ara K. Hovnanian,U.S.,Matawan,New Jersey,https://www.khov.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",957.0,2024-06-04 +946,Etsy,ETSY,Retailing,Internet Services and Retailing,yes,no,no,no,26.0,yes,no,n/a,no,no,no,2420,8142.8,2748.4,7.1,307.6,,2685.4,Joshua G. Silverman,U.S.,Brooklyn,New York,https://www.etsy.com,Public,"Market value as of March 28, 2024.",8143.0,2024-06-04 +947,Adams Resources & Energy,AE,Energy,Petroleum Refining,yes,no,no,no,-111.0,no,yes,n/a,no,no,no,741,74.4,2745.3,-18.5,0.2,-93.9,361.3,Kevin J. Roycraft,U.S.,Houston,Texas,https://www.adamsresources.com,Public,"Market value as of March 28, 2024.",74.0,2024-06-04 +948,Surgery Partners,SGRY,Health Care,Health Care: Medical Facilities,no,no,no,yes,30.0,yes,no,n/a,no,no,no,12000,3776.7,2743.3,8.0,-11.9,,6876.7,J. Eric Evans,U.S.,Brentwood,Tennessee,https://www.surgerypartners.com,Public,"Market value as of March 28, 2024.",3777.0,2024-06-04 +949,Columbia Banking System,COLB,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5114,4050.2,2743.3,103.6,348.7,3.6,52173.6,Clint E. Stein,U.S.,Tacoma,Washington,https://www.columbiabankingsystem.com,Public,"Columbia Banking System acquired Umpqua Holdings, Feb. 28, 2023. Merger was accounted for as a reverse merger with Umpqua was deemed the accounting acquirer and Columbia the legal acquirer. Market value as of March 28, 2024.",4050.0,2024-06-04 +950,Verisk,VRSK,Business Services,Financial Data Services,yes,no,no,yes,-63.0,no,yes,n/a,no,no,no,7500,33801.3,2728.2,-10.1,614.6,-35.6,4366.1,Lee M. Shavel,U.S.,Jersey City,New Jersey,https://www.verisk.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",33801.0,2024-06-04 +951,MasterBrand,MBC,Materials,"Building Materials, Glass",yes,no,no,no,0.0,no,no,n/a,no,no,no,12307,2380.0,2726.2,,182.0,,2381.7,R. David Banyard Jr.,U.S.,Beachwood,Ohio,https://www.masterbrand.com,Public,"Spun off from Fortune Brands Innovations (2023 rank: 676), Dec. 14, 2023. Market value as of March 28, 2024.",2380.0,2024-06-04 +952,Hawaiian Holdings,HA,Transportation,Airlines,no,no,no,yes,2.0,yes,no,n/a,no,no,no,7362,690.8,2716.3,2.8,-260.5,,3733.5,Peter R. Ingram,U.S.,Honolulu,Hawaii,https://www.hawaiianairlines.com,Public,"Market value as of March 28, 2024.",691.0,2024-06-04 +953,AMC Networks,AMCX,Media,Entertainment,yes,no,yes,no,-74.0,no,yes,n/a,no,no,no,1900,528.4,2711.9,-12.4,215.5,2737.3,4969.8,Kristin A. Dolan,U.S.,New York,New York,https://www.amcnetworks.com,Public,"Market value as of March 28, 2024.",528.0,2024-06-04 +954,SBA Communications,SBAC,Financials,Real estate,yes,no,no,no,1.0,yes,no,n/a,no,no,no,1787,23427.2,2711.6,3.0,501.8,8.8,10178.4,Brendan T. Cavanagh,U.S.,Boca Raton,Florida,https://www.sbasite.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",23427.0,2024-06-04 +955,Americold Realty Trust,COLD,Financials,Real estate,no,no,no,no,-51.0,no,yes,n/a,no,no,no,14632,7071.9,2702.8,-7.3,-336.2,,7869.3,George F. Chappelle Jr.,U.S.,Atlanta,Georgia,https://www.americold.com,Public,"Includes revenues from discontinued operations. A real estate investment trust. Market value as of March 28, 2024.",7072.0,2024-06-04 +956,NewMarket,NEU,Chemicals,Chemicals,yes,no,no,no,-24.0,no,yes,n/a,no,no,no,2000,6085.6,2698.4,-2.4,388.9,39.1,2308.9,Thomas E. Gottwald,U.S.,Richmond,Virginia,https://www.newmarket.com,Public,"Market value as of March 28, 2024.",6086.0,2024-06-04 +957,Park Hotels & Resorts,PK,Financials,Real estate,yes,no,no,no,30.0,yes,no,n/a,no,no,no,90,3682.3,2698.0,7.9,97.0,-40.1,9419.0,Thomas J. Baltimore Jr.,U.S.,Tysons,Virginia,https://www.pkhotelsandresorts.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",3682.0,2024-06-04 +958,Alexandria Real Estate Equities,ARE,Financials,Real estate,yes,no,no,no,0.0,no,no,n/a,no,no,no,568,22555.2,2690.3,19.2,103.6,-80.1,36771.4,Peter M. Moglia,U.S.,Pasadena,California,https://www.are.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",22555.0,2024-06-04 +959,Griffon,GFF,Materials,"Building Materials, Glass",yes,no,no,no,-67.0,no,yes,n/a,no,no,no,5700,3763.0,2685.2,-10.8,77.6,,2418.9,Ronald J. Kramer,U.S.,New York,New York,https://www.griffon.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3763.0,2024-06-04 +960,Air Lease,AL,Business Services,Equipment Leasing,yes,no,no,yes,0.0,no,no,n/a,no,no,no,163,5728.7,2685.0,15.9,614.6,,30452.3,John L. Plueger,U.S.,Los Angeles,California,https://www.airleasecorp.com,Public,"Market value as of March 28, 2024.",5729.0,2024-06-04 +961,UL Solutions,ULS,Business Services,Diversified Outsourcing Services,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,15063,,2678.0,6.3,260.0,-11.3,2736.0,Jennifer F. Scanlon,U.S.,Northbrook,Illinois,https://www.ul.com,Public,"Market value as of March 28, 2024.",,2024-06-04 +962,Teradyne,TER,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-90.0,no,yes,n/a,no,no,no,6500,17260.0,2676.3,-15.2,448.8,-37.3,3486.8,Gregory S. Smith,U.S.,North Reading,Massachusetts,https://www.teradyne.com,Public,"Market value as of March 28, 2024.",17260.0,2024-06-04 +963,OGE Energy,OGE,Energy,Utilities: Gas and Electric,yes,no,no,yes,-130.0,no,yes,n/a,no,no,no,2329,6871.3,2674.3,-20.8,416.8,-37.4,12790.7,Sean Trauschke,U.S.,Oklahoma City,Oklahoma,https://www.ogeenergy.com,Public,"Market value as of March 28, 2024.",6871.0,2024-06-04 +964,Bio-Rad Laboratories,BIO,Technology,"Scientific,Photographic and Control Equipment",no,no,no,no,-46.0,no,yes,n/a,no,no,no,8030,9794.0,2671.3,-4.7,-637.3,,12299.1,Norman D. Schwartz,U.S.,Hercules,California,https://www.bio-rad.com,Public,"Market value as of March 28, 2024.",9794.0,2024-06-04 +965,Spire,SR,Energy,Utilities: Gas and Electric,yes,no,no,yes,0.0,no,no,n/a,no,no,no,3589,3374.3,2666.3,21.3,217.5,-1.5,10313.6,Steven L. Lindsey,U.S.,St. Louis,Missouri,https://www.spireenergy.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3374.0,2024-06-04 +966,Gannett,GCI,Media,"Publishing, Printing",no,no,no,no,-65.0,no,yes,n/a,no,no,no,12800,363.1,2663.6,-9.6,-27.8,,2181.2,Michael E. Reed,U.S.,McLean,Virginia,https://www.gannett.com,Public,"Market value as of March 28, 2024.",363.0,2024-06-04 +967,Stericycle,SRCL,Business Services,Waste Management,no,no,yes,no,-23.0,no,yes,n/a,no,no,no,13948,4882.9,2659.3,-1.7,-21.4,-138.2,5352.6,Cindy J. Miller,U.S.,Bannockburn,Illinois,https://www.stericycle.com,Public,"Market value as of March 28, 2024.",4883.0,2024-06-04 +968,Cullen/Frost Bankers,CFR,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5495,7228.9,2646.3,40.7,598.0,3.3,50845.0,Phillip D. Green,U.S.,San Antonio,Texas,https://www.frostbank.com,Public,"Market value as of March 28, 2024.",7229.0,2024-06-04 +969,Extra Space Storage,EXR,Financials,Real estate,yes,no,no,yes,0.0,no,no,n/a,no,no,no,7618,31101.5,2645.1,32.7,803.2,-6.7,27456.3,Joseph D. Margolis,U.S.,Salt Lake City,Utah,https://www.extraspace.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",31102.0,2024-06-04 +970,REV Group,REVG,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,0.0,no,no,n/a,no,no,no,6724,1144.3,2638.0,13.1,45.3,198.0,1410.4,Mark A. Skonieczny,U.S.,Brookfield,Wisconsin,https://www.revgroup.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",1144.0,2024-06-04 +971,ProFrac Holding,ACDC,Energy,"Oil and Gas Equipment, Services",no,yes,no,no,26.0,yes,no,n/a,no,no,no,2949,1334.2,2630.0,8.4,-97.7,-206.8,3070.7,Ladd Wilks,U.S.,Willow Park,Texas,https://www.pfholdingscorp.com,Public,"Market value as of March 28, 2024.",1334.0,2024-06-04 +972,Nordson,NDSN,Industrials,Industrial Machinery,yes,no,no,yes,-3.0,no,yes,n/a,no,no,no,7900,15701.6,2628.6,1.5,487.5,-5.0,5251.8,Sundaram Nagarajan,U.S.,Westlake,Ohio,https://www.nordson.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",15702.0,2024-06-04 +973,Summit Materials,SUM,Materials,"Building Materials, Glass",yes,no,yes,yes,25.0,yes,no,n/a,no,no,no,5300,7767.1,2619.5,8.6,285.9,5.0,5149.6,Anne P. Noonan,U.S.,Denver,Colorado,https://www.summit-materials.com,Public,"Market value as of March 28, 2024.",7767.0,2024-06-04 +974,Valvoline,VVV,Chemicals,Chemicals,yes,no,yes,yes,-221.0,no,yes,n/a,no,no,no,10250,5778.5,2617.9,-33.4,1419.7,234.6,2889.9,Lori A. Flees,U.S.,Lexington,Kentucky,https://www.valvoline.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5779.0,2024-06-04 +975,Kontoor Brands,KTB,Apparel,Apparel,yes,no,no,no,-19.0,no,yes,n/a,no,no,no,13700,3359.5,2607.5,-0.9,231.0,-5.9,1645.4,Scott H. Baxter,U.S.,Greensboro,North Carolina,https://www.kontoorbrands.com,Public,"Market value as of March 28, 2024.",3360.0,2024-06-04 +976,Skyline Champion,SKY,Engineering & Construction,Homebuilders,yes,no,no,no,0.0,no,no,n/a,no,no,no,7700,4909.6,2606.6,18.1,401.8,62.0,1562.7,Mark J. Yost,U.S.,Troy,Michigan,https://ir.skylinechampion.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",4910.0,2024-06-04 +977,Teladoc Health,TDOC,Health Care,Health Care: Pharmacy and Other Services,no,no,yes,no,22.0,yes,no,n/a,no,no,no,5208,2522.3,2602.4,8.1,-220.4,,4392.4,Charles Divita III,U.S.,Purchase,New York,https://www.teladochealth.com,Public,"Market value as of March 28, 2024.",2522.0,2024-06-04 +978,Louisiana-Pacific,LPX,Materials,"Building Materials, Glass",yes,no,no,no,-261.0,no,yes,n/a,no,no,no,4100,6067.6,2581.0,-40.1,178.0,-83.6,2437.0,W. Bradley Southern,U.S.,Nashville,Tennessee,https://www.lpcorp.com,Public,"Market value as of March 28, 2024.",6068.0,2024-06-04 +979,Universal,UVV,"Food, Beverages & Tobacco",Tobacco,yes,no,no,yes,0.0,no,no,n/a,no,no,no,19600,1270.9,2569.8,22.2,124.1,43.3,2639.2,George C. Freeman III,U.S.,Richmond,Virginia,https://www.universalcorp.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",1271.0,2024-06-04 +980,Consol Energy,CEIX,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,0.0,no,no,n/a,no,no,no,2020,2480.0,2568.9,22.2,655.9,40.5,2675.0,James A. Brock,U.S.,Canonsburg,Pennsylvania,https://www.consolenergy.com,Public,"Market value as of March 28, 2024.",2480.0,2024-06-04 +981,Encore Wire,,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-91.0,no,yes,n/a,no,no,no,1629,4147.7,2567.7,-14.9,372.4,-48.1,1967.9,Daniel L. Jones,U.S.,McKinney,Texas,https://www.encorewire.com,Private,"Acquired by Prysmian (Italy), July 2, 2024. Market value as of March 28, 2024.",4148.0,2024-06-04 +982,Playtika Holding,PLTK,Media,Entertainment,yes,yes,no,no,-22.0,no,yes,n/a,no,no,no,3600,2613.1,2567.0,-1.9,235.0,-14.6,3175.0,Robert Antokol,U.S.,Henderson,Nevada,https://www.playtika.com,Public,"Incorporated in the U.S. and headquartered in Israel. Market value as of March 28, 2024.",2613.0,2024-06-04 +983,Alliance Resource Partners,ARLP,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,17.0,yes,no,n/a,no,no,no,3595,2567.6,2566.7,6.7,630.1,7.5,2788.4,Joseph W. Craft III,U.S.,Tulsa,Oklahoma,https://www.arlp.com,Public,"A partnership. Market value as of March 28, 2024.",2568.0,2024-06-04 +984,Envista Holdings,NVST,Health Care,Medical Products and Equipment,no,no,no,yes,-14.0,no,yes,n/a,no,no,no,12800,3674.3,2566.5,-0.6,-100.2,-141.2,6605.1,Paul Keel,U.S.,Brea,California,https://www.envistaco.com,Public,"Market value as of March 28, 2024.",3674.0,2024-06-04 +985,Shift4 Payments,FOUR,Business Services,Financial Data Services,yes,yes,no,yes,0.0,no,no,n/a,no,no,no,3030,5694.7,2564.8,28.7,86.2,14.8,3387.8,Jared Isaacman,U.S.,Center Valley,Pennsylvania,https://www.shift4.com,Public,"Market value as of March 28, 2024.",5695.0,2024-06-04 +986,Talen Energy,TLNE,Energy,Energy,no,no,no,no,0.0,no,no,n/a,no,no,no,2000,5569.4,2554.0,-17.3,,,7121.0,Mark McFarland,U.S.,Houston,Texas,https://www.talenenergy.com,Public,"Net income and earnings per share percent changes are not available due to emergence from bankruptcy and fresh-start accounting, May 17, 2023. Market value as of March 28, 2024.",5569.0,2024-06-04 +987,Carpenter Technology,CRS,Materials,Metals,yes,no,no,yes,0.0,no,no,n/a,no,no,no,4500,3529.0,2550.3,38.9,56.4,,3053.9,Tony R. Thene,U.S.,Philadelphia,Pennsylvania,https://www.carpentertechnology.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",3529.0,2024-06-04 +988,WEX,WEX,Business Services,Financial Data Services,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,7200,9913.3,2548.0,8.4,266.6,32.3,13882.1,Melissa D. Smith,U.S.,Portland,Maine,https://www.wexinc.com,Public,"Market value as of March 28, 2024.",9913.0,2024-06-04 +989,Old National Bancorp,ONB,Financials,Commercial Banks,yes,no,no,no,0.0,no,no,n/a,no,no,no,3940,5096.0,2540.2,37.0,582.0,35.9,49089.8,James C. Ryan III,U.S.,Evansville,Indiana,https://www.oldnational.com,Public,"Market value as of March 28, 2024.",5096.0,2024-06-04 +990,AGNC Investment,AGNC,Financials,Real estate,yes,no,no,yes,0.0,no,no,n/a,no,no,no,53,6887.3,2538.0,,155.0,,71596.0,Peter J. Federico,U.S.,Bethesda,Maryland,https://www.agnc.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",6887.0,2024-06-04 +991,Wabash National,WNC,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-5.0,no,yes,n/a,no,no,no,6667,1349.9,2536.5,1.4,231.3,106.0,1362.8,Brent L. Yeagy,U.S.,Lafayette,Indiana,https://www.onewabash.com,Public,"Market value as of March 28, 2024.",1350.0,2024-06-04 +992,MSCI,MSCI,Business Services,Financial Data Services,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5794,44400.8,2528.9,12.5,1148.6,31.9,5518.2,Henry A. Fernandez,U.S.,New York,New York,https://www.msci.com,Public,"Market value as of March 28, 2024.",44401.0,2024-06-04 +993,Stagwell,STGW,Business Services,"Advertising, marketing",yes,yes,no,no,-46.0,no,yes,n/a,no,no,no,10250,1670.4,2527.2,-6.0,0.1,-99.5,3767.0,Mark Penn,U.S.,New York,New York,https://www.stagwellglobal.com,Public,"Market value as of March 28, 2024.",1670.0,2024-06-04 +994,Mativ Holdings,MATV,Chemicals,Chemicals,no,no,yes,no,0.0,no,no,n/a,no,no,no,5400,1018.1,2516.9,16.1,-309.5,,2642.4,Julie A. Schertell,U.S.,Alpharetta,Georgia,https://mativ.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",1018.0,2024-06-04 +995,Belden,BDC,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-36.0,no,yes,n/a,no,no,no,8000,3804.9,2512.1,-4.1,242.8,-4.7,3240.2,Ashish Chand,U.S.,St. Louis,Missouri,https://www.belden.com,Public,"Market value as of March 28, 2024.",3805.0,2024-06-04 +996,Allegiant Travel,ALGT,Transportation,Airlines,yes,no,no,yes,0.0,no,no,n/a,no,no,no,6686,1375.3,2509.9,9.0,117.6,4617.0,4869.4,Maurice J. Gallagher Jr.,U.S.,Las Vegas,Nevada,https://www.allegiant.com,Public,"Market value as of March 28, 2024.",1375.0,2024-06-04 +997,Dropbox,DBX,Technology,Computer Software,yes,yes,no,no,0.0,no,no,n/a,no,no,no,2693,8358.8,2501.6,7.6,453.6,-18.0,2983.5,Andrew W. Houston,U.S.,San Francisco,California,https://www.dropbox.com,Public,"Market value as of March 28, 2024.",8359.0,2024-06-04 +998,Exact Sciences,EXAS,Health Care,Pharmaceuticals,no,no,no,yes,0.0,no,no,n/a,no,no,no,6550,12536.5,2499.8,19.9,-204.1,,6471.3,Kevin T. Conroy,U.S.,Madison,Wisconsin,https://www.exactsciences.com,Public,"Market value as of March 28, 2024.",12537.0,2024-06-04 +999,BWX Technologies,BWXT,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,0.0,no,no,n/a,no,no,no,7800,9380.2,2496.3,11.8,245.8,3.2,2747.1,Rex D. Geveden,U.S.,Lynchburg,Virginia,https://www.bwxt.com,Public,"Market value as of March 28, 2024.",9380.0,2024-06-04 +1000,Clear Channel Outdoor Hldgs.,CCO,Business Services,"Advertising, marketing",no,no,no,no,-10.0,no,yes,n/a,no,no,no,3900,798.1,2489.0,0.3,-310.9,,4722.5,Scott R. Wells,U.S.,San Antonio,Texas,https://www.clearchanneloutdoor.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",798.0,2024-06-04 diff --git a/src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project test special ID b/src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project test special ID new file mode 100644 index 0000000..af57f14 --- /dev/null +++ b/src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project test special ID @@ -0,0 +1,1001 @@ +Rank,Company,Ticker,Sector,Industry,Profitable,Founder_is_CEO,FemaleCEO,Growth_in_Jobs,Change_in_Rank,Gained_in_Rank,Dropped_in_Rank,Newcomer_to_the_Fortune500,Global500,Worlds_Most_Admired_Companies,Best_Companies_to_Work_For,Number_of_employees,MarketCap_March28_M,Revenues_M,RevenuePercentChange,Profits_M,ProfitsPercentChange,Assets_M,CEO,Country,HeadquartersCity,HeadquartersState,Website,CompanyType,Footnote,MarketCap_Updated_M,Updated +1,Walmart,WMT,Retailing,General Merchandisers,yes,no,no,no,0.0,no,no,no,yes,yes,yes,2100000,484852.8,648125.0,6.0,15511.0,32.8,252399.0,C. Douglas McMillon,U.S.,Bentonville,Arkansas,https://www.stock.walmart.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",559911.0,2024-08-05 +2,Amazon,AMZN,Retailing,Internet Services and Retailing,yes,no,no,no,0.0,no,no,no,yes,yes,no,1525000,1873675.8,574785.0,11.8,30425.0,,527854.0,Andrew R. Jassy,U.S.,Seattle,Washington,https://www.amazon.com,Public,"Market value as of July 15, 2024.",2005565.0,2024-08-05 +3,Apple,AAPL,Technology,"Computers, Office Equipment",yes,no,no,no,1.0,yes,no,no,yes,yes,no,161000,2647973.8,383285.0,-2.8,96995.0,-2.8,352583.0,Timothy D. Cook,U.S.,Cupertino,California,https://www.apple.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",3594309.0,2024-08-05 +4,UnitedHealth Group,UNH,Health Care,Health Care: Insurance and Managed Care,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,440000,456080.8,371622.0,14.6,22381.0,11.2,273720.0,Andrew P. Witty,U.S.,Minnetonka,Minnesota,https://www.unitedhealthgroup.com,Public,"Market value as of July 15, 2024.",474339.0,2024-08-05 +5,Berkshire Hathaway,BRKA,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,2.0,yes,no,no,yes,yes,no,396500,908919.7,364482.0,20.7,96223.0,,1069978.0,Warren E. Buffett,U.S.,Omaha,Nebraska,https://www.berkshirehathaway.com,Public,"Market value as of July 15, 2024.",937028.0,2024-08-05 +6,CVS Health,CVS,Health Care,Health Care: Pharmacy and Other Services,yes,no,yes,no,0.0,no,no,no,yes,yes,no,259500,100373.9,357776.0,10.9,8344.0,101.1,249728.0,Karen S. Lynch,U.S.,Woonsocket,Rhode Island,https://www.cvshealth.com,Public,"Market value as of July 15, 2024.",73653.0,2024-08-05 +7,Exxon Mobil,XOM,Energy,Petroleum Refining,yes,no,no,no,-4.0,no,yes,no,yes,no,no,61500,461222.2,344582.0,-16.7,36010.0,-35.4,376317.0,Darren W. Woods,U.S.,Spring,Texas,https://www.exxonmobil.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",516824.0,2024-08-05 +8,Alphabet,GOOGL,Technology,Internet Services and Retailing,yes,no,no,no,0.0,no,no,no,yes,yes,no,182502,1884633.0,307394.0,8.7,73795.0,23.0,402392.0,Sundar Pichai,U.S.,Mountain View,California,https://www.abc.xyz,Public,"Market value as of July 15, 2024.",2315182.0,2024-08-05 +9,McKesson,MCK,Health Care,Wholesalers: Health Care,yes,no,no,no,0.0,no,no,no,yes,no,no,48000,70546.5,276711.0,4.8,3560.0,219.6,62320.0,Brian S. Tyler,U.S.,Irving,Texas,https://www.mckesson.com,Public,"Figures are for fiscal year ended March 31, 2024. Market value as of July 15, 2024.",75007.0,2024-08-05 +10,Cencora,COR,Health Care,Wholesalers: Health Care,yes,no,no,yes,1.0,yes,no,no,yes,no,no,44000,48472.1,262173.4,9.9,1745.3,2.7,62558.7,Steven H. Collis,U.S.,Conshohocken,Pennsylvania,https://www.cencora.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Changed name from AmerisourceBergen, Aug. 30, 2023. Market value as of July 15, 2024.",43758.0,2024-08-05 +11,Costco Wholesale,COST,Retailing,General Merchandisers,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,316000,324924.4,242290.0,6.8,6292.0,7.7,68994.0,Ron M. Vachris,U.S.,Issaquah,Washington,https://www.costco.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of July 15, 2024.",376272.0,2024-08-05 +12,JPMorgan Chase,JPM,Financials,Commercial Banks,yes,no,no,yes,11.0,yes,no,no,yes,yes,no,309926,576938.4,239425.0,54.7,49552.0,31.5,3875393.0,James Dimon,U.S.,New York,New York,https://www.jpmorganchase.com,Public,"Market value as of July 15, 2024.",603194.0,2024-08-05 +13,Microsoft,MSFT,Technology,Computer Software,yes,no,no,no,0.0,no,no,no,yes,yes,no,221000,3126133.1,211915.0,6.9,72361.0,-0.5,411976.0,Satya Nadella,U.S.,Redmond,Washington,https://www.microsoft.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",3373970.0,2024-08-05 +14,Cardinal Health,CAH,Health Care,Wholesalers: Health Care,yes,no,no,yes,0.0,no,no,no,yes,no,no,47520,27217.8,205012.0,13.0,261.0,,43417.0,Jason M. Hollar,U.S.,Dublin,Ohio,https://www.cardinalhealth.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",22832.0,2024-08-05 +15,Chevron,CVX,Energy,Petroleum Refining,yes,no,no,yes,-5.0,no,yes,no,yes,no,no,45600,292965.6,200949.0,-18.4,21369.0,-39.7,261632.0,Michael K. Wirth,U.S.,San Ramon,California,https://www.chevron.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",291950.0,2024-08-05 +16,Cigna,CI,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,yes,-1.0,no,yes,no,yes,no,no,71413,103017.9,195265.0,8.2,5164.0,-22.6,152761.0,David M. Cordani,U.S.,Bloomfield,Connecticut,https://www.thecignagroup.com,Public,"Market value as of July 15, 2024.",94148.0,2024-08-05 +17,Ford Motor,F,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,2.0,yes,no,no,yes,no,no,177000,53017.8,176191.0,11.5,4347.0,,273310.0,James D. Farley Jr.,U.S.,Dearborn,Michigan,https://www.ford.com,Public,"Market value as of July 15, 2024.",56811.0,2024-08-05 +18,Bank of America,BAC,Financials,Commercial Banks,yes,no,no,no,14.0,yes,no,no,yes,yes,yes,212985,299213.0,171912.0,49.4,26515.0,-3.7,3180151.0,Brian T. Moynihan,U.S.,Charlotte,North Carolina,https://www.bankofamerica.com,Public,"Market value as of July 15, 2024.",327595.0,2024-08-05 +19,General Motors,GM,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,yes,no,2.0,yes,no,no,yes,no,no,163000,52353.5,171842.0,9.6,10127.0,1.9,273064.0,Mary T. Barra,U.S.,Detroit,Michigan,https://www.gm.com,Public,"Market value as of July 15, 2024.",56222.0,2024-08-05 +20,Elevance Health,ELV,Health Care,Health Care: Insurance and Managed Care,yes,no,yes,yes,2.0,yes,no,no,yes,yes,yes,104900,120619.6,171340.0,9.4,5987.0,-0.6,108928.0,Gail K. Boudreaux,U.S.,Indianapolis,Indiana,https://www.elevancehealth.com,Public,"Market value as of July 15, 2024.",123335.0,2024-08-05 +21,Citigroup,C,Financials,Commercial Banks,yes,no,yes,no,15.0,yes,no,no,yes,no,no,237925,121122.2,156820.0,55.1,9228.0,-37.8,2411834.0,Jane Fraser,U.S.,New York,New York,https://www.citigroup.com,Public,"Market value as of July 15, 2024.",124251.0,2024-08-05 +22,Centene,CNC,Health Care,Health Care: Insurance and Managed Care,yes,no,yes,no,3.0,yes,no,no,yes,yes,no,67700,41979.4,153999.0,6.5,2702.0,124.8,84641.0,Sarah M. London,U.S.,St. Louis,Missouri,https://www.centene.com,Public,"Market value as of July 15, 2024.",35221.0,2024-08-05 +23,Home Depot,HD,Retailing,Specialty Retailers: Other,yes,no,no,no,-3.0,no,yes,no,yes,yes,no,463100,380153.7,152669.0,-3.0,15143.0,-11.5,76530.0,Edward P. Decker,U.S.,Atlanta,Georgia,https://www.homedepot.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",355454.0,2024-08-05 +24,Marathon Petroleum,MPC,Energy,Petroleum Refining,yes,no,no,yes,-8.0,no,yes,no,yes,no,no,18200,72607.7,150307.0,-16.5,9681.0,-33.3,85987.0,Maryann T. Mannen,U.S.,Findlay,Ohio,https://www.marathonpetroleum.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",58737.0,2024-08-05 +25,Kroger,KR,Food & Drug Stores,Food & Drug Stores,yes,no,no,no,-1.0,no,yes,no,yes,no,no,414000,41100.7,150039.0,1.2,2164.0,-3.6,50505.0,W. Rodney McMullen,U.S.,Cincinnati,Ohio,https://www.thekrogerco.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",37620.0,2024-08-05 +26,Phillips 66,PSX,Energy,Petroleum Refining,yes,no,no,yes,-9.0,no,yes,no,yes,no,no,14000,69880.8,149890.0,-14.7,7015.0,-36.4,75501.0,Mark E. Lashier,U.S.,Houston,Texas,https://www.phillips66.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",59383.0,2024-08-05 +27,Fannie Mae,FNMA,Financials,Diversified Financials,yes,no,yes,yes,1.0,yes,no,no,yes,no,no,8100,1818.2,141240.0,16.2,17408.0,34.7,4325437.0,Priscilla Almodovar,U.S.,Washington,District Of Columbia,https://www.fanniemae.com,Public,"Company's senior preferred stock is owned by the U.S. Treasury, which also holds a warrant to purchase 79.9% of the common stock. Market value as of July 15, 2024.",8585.0,2024-08-05 +28,Walgreens Boots Alliance,WBA,Food & Drug Stores,Food & Drug Stores,no,no,no,yes,-1.0,no,yes,no,yes,no,no,268500,18712.3,139081.0,4.8,-3080.0,-171.0,96628.0,Timothy Wentworth,U.S.,Deerfield,Illinois,https://www.walgreensbootsalliance.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of July 15, 2024.",10100.0,2024-08-05 +29,Valero Energy,VLO,Energy,Petroleum Refining,yes,no,no,yes,-11.0,no,yes,no,yes,no,no,9897,56234.5,139001.0,-18.8,8835.0,-23.4,63056.0,R. Lane Riggs,U.S.,San Antonio,Texas,https://www.valero.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",48641.0,2024-08-05 +30,Meta Platforms,META,Technology,Internet Services and Retailing,yes,yes,no,no,1.0,yes,no,no,yes,yes,no,67317,1237940.1,134902.0,15.7,39098.0,68.5,229623.0,Mark Zuckerberg,U.S.,Menlo Park,California,https://investor.fb.com,Public,"Market value as of July 15, 2024.",1258678.0,2024-08-05 +31,Verizon Communications,VZ,Telecommunications,Telecommunications,yes,no,no,no,-5.0,no,yes,no,yes,yes,no,105400,176651.6,133974.0,-2.1,11614.0,-45.4,380255.0,Hans E. Vestberg,U.S.,New York,New York,https://www.verizon.com,Public,"Market value as of July 15, 2024.",171696.0,2024-08-05 +32,AT&T,T,Telecommunications,Telecommunications,yes,no,no,no,-2.0,no,yes,no,yes,yes,no,150470,125889.1,122428.0,1.4,14400.0,,407060.0,John T. Stankey,U.S.,Dallas,Texas,https://www.att.com,Public,"Market value as of July 15, 2024.",133222.0,2024-08-05 +33,Comcast,CMCSA,Telecommunications,Telecommunications,yes,no,no,no,-4.0,no,yes,no,yes,yes,yes,186000,172180.0,121572.0,0.1,15388.0,186.6,264811.0,Brian L. Roberts,U.S.,Philadelphia,Pennsylvania,https://www.comcastcorporation.com,Public,"Market value as of July 15, 2024.",152786.0,2024-08-05 +34,Wells Fargo,WFC,Financials,Commercial Banks,yes,no,no,no,13.0,yes,no,no,yes,no,no,226000,205201.8,115340.0,39.2,19142.0,45.2,1932468.0,Charles W. Scharf,U.S.,San Francisco,California,https://www.wellsfargo.com,Public,"Market value as of July 15, 2024.",201265.0,2024-08-05 +35,Goldman Sachs Group,GS,Financials,Commercial Banks,yes,no,no,no,20.0,yes,no,no,yes,yes,no,45300,135551.7,108418.0,57.8,8516.0,-24.4,1641594.0,David M. Solomon,U.S.,New York,New York,https://www.goldmansachs.com,Public,"Market value as of July 15, 2024.",164412.0,2024-08-05 +36,Freddie Mac,FMCC,Financials,Diversified Financials,yes,no,no,yes,9.0,yes,no,no,yes,no,no,8020,877.6,108050.0,24.6,10538.0,13.0,3280976.0,Michael T. Hutchins,U.S.,McLean,Virginia,https://www.freddiemac.com,Public,"Company's senior preferred stock is owned by the U.S. Treasury, which also holds a warrant to purchase 79.9% of the common stock. Market value as of July 15, 2024.",4528.0,2024-08-05 +37,Target,TGT,Retailing,General Merchandisers,yes,no,no,no,-4.0,no,yes,no,yes,yes,yes,415000,81816.1,107412.0,-1.6,4138.0,48.8,55356.0,Brian C. Cornell,U.S.,Minneapolis,Minnesota,https://www.target.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",69997.0,2024-08-05 +38,Humana,HUM,Health Care,Health Care: Insurance and Managed Care,yes,no,no,yes,4.0,yes,no,no,yes,yes,no,67600,41796.7,106374.0,14.5,2489.0,-11.3,47065.0,James A. Rechtin,U.S.,Louisville,Kentucky,https://www.humana.com,Public,"Market value as of July 15, 2024.",46298.0,2024-08-05 +39,State Farm Insurance,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,5.0,yes,no,no,yes,no,no,65054,,104198.6,16.6,-6272.3,,339484.7,Michael L. Tipsord,U.S.,Bloomington,Illinois,https://www.statefarm.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 +40,Tesla,TSLA,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,yes,no,yes,10.0,yes,no,no,yes,no,no,140473,559854.3,96773.0,18.8,14997.0,19.4,106618.0,Elon Musk,U.S.,Austin,Texas,https://www.tesla.com,Public,"Market value as of July 15, 2024.",805719.0,2024-08-05 +41,Morgan Stanley,MS,Financials,Commercial Banks,yes,no,no,no,20.0,yes,no,no,yes,yes,no,80006,153976.9,96194.0,45.9,9087.0,-17.6,1193693.0,Edward N. Pick,U.S.,New York,New York,https://www.morganstanley.com,Public,"Market value as of July 15, 2024.",171065.0,2024-08-05 +42,Johnson & Johnson,JNJ,Health Care,Pharmaceuticals,yes,no,no,no,-2.0,no,yes,no,yes,yes,no,131900,381203.6,95195.0,0.3,35153.0,95.9,167558.0,Joaquin Duato,U.S.,New Brunswick,New Jersey,https://www.jnj.com,Public,"Includes revenues from discontinued operations. Market value as of July 15, 2024.",359173.0,2024-08-05 +43,Archer Daniels Midland,ADM,"Food, Beverages & Tobacco",Food Production,yes,no,no,no,-8.0,no,yes,no,yes,yes,no,41008,32023.6,93935.0,-7.5,3483.0,-19.7,54631.0,Juan R. Luciano,U.S.,Chicago,Illinois,https://www.adm.com,Public,"Market value as of July 15, 2024.",31347.0,2024-08-05 +44,PepsiCo,PEP,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,2.0,yes,no,no,yes,yes,no,318000,240552.8,91471.0,5.9,9074.0,1.8,100495.0,Ramon L. Laguarta,U.S.,Purchase,New York,https://www.pepsico.com,Public,"Market value as of July 15, 2024.",225074.0,2024-08-05 +45,United Parcel Service,UPS,Transportation,"Mail, Package, and Freight Delivery",yes,no,yes,no,-8.0,no,yes,no,yes,yes,no,382550,126828.9,90958.0,-9.3,6708.0,-41.9,70857.0,Carol B. Tom?,U.S.,Atlanta,Georgia,https://www.ups.com,Public,"Market value as of July 15, 2024.",123329.0,2024-08-05 +46,FedEx,FDX,Transportation,"Mail, Package, and Freight Delivery",yes,no,no,no,-5.0,no,yes,no,yes,yes,no,446400,71299.4,90155.0,-3.6,3972.0,3.8,87143.0,Rajesh Subramaniam,U.S.,Memphis,Tennessee,https://www.fedex.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of July 15, 2024.",74517.0,2024-08-05 +47,Walt Disney,DIS,Media,Entertainment,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,199125,224445.2,88898.0,7.5,2354.0,-25.2,205579.0,Robert A. Iger,U.S.,Burbank,California,https://www.thewaltdisneycompany.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",176598.0,2024-08-05 +48,Dell Technologies,DELL,Technology,"Computers, Office Equipment",yes,yes,no,no,-14.0,no,yes,no,yes,yes,no,120000,81450.6,88425.0,-13.6,3211.0,31.5,82089.0,Michael S. Dell,U.S.,Round Rock,Texas,https://www.delltechnologies.com/,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",97331.0,2024-08-05 +49,Lowe's,LOW,Retailing,Specialty Retailers: Other,yes,no,no,no,-10.0,no,yes,no,yes,yes,no,226000,145752.5,86377.0,-11.0,7726.0,20.0,41795.0,Marvin R. Ellison,U.S.,Mooresville,North Carolina,https://www.lowes.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",132299.0,2024-08-05 +50,Procter & Gamble,PG,Household Products,Household and Personal Products,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,107000,381777.7,82006.0,2.3,14653.0,-0.6,120829.0,Jon R. Moeller,U.S.,Cincinnati,Ohio,https://www.pginvestor.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",388431.0,2024-08-05 +51,Energy Transfer,ET,Energy,Pipelines,yes,no,no,yes,-8.0,no,yes,no,yes,no,no,13786,52974.8,78586.0,-12.6,3935.0,-17.3,113698.0,Thomas E. Long/Marshall S. McCrea III,U.S.,Dallas,Texas,https://www.energytransfer.com,Public,"A partnership. Market value as of July 15, 2024.",55235.0,2024-08-05 +52,Boeing,BA,Aerospace & Defense,Aerospace & Defense,no,no,no,yes,6.0,yes,no,no,yes,yes,no,171000,117750.0,77794.0,16.8,-2222.0,,137012.0,Kelly K. Ortberg,U.S.,Arlington,Virginia,https://www.boeing.com,Public,"Market value as of July 15, 2024.",109953.0,2024-08-05 +53,Albertsons,ACI,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,0.0,no,no,no,yes,no,no,198650,12350.3,77649.7,8.0,1513.5,-6.6,26168.2,Vivek Sankaran,U.S.,Boise,Idaho,https://www.albertsonscompanies.com,Public,"Figures are for fiscal year ended Feb. 28, 2024. Market value as of July 15, 2024.",11333.0,2024-08-05 +54,Sysco,SYY,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,yes,2.0,yes,no,no,yes,no,no,71750,40413.8,76324.7,11.2,1770.1,30.3,22821.1,Kevin P. Hourican,U.S.,Houston,Texas,https://www.sysco.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",35755.0,2024-08-05 +55,RTX,RTX,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,2.0,yes,no,no,yes,yes,no,185000,129680.3,68920.0,2.8,3195.0,-38.5,161869.0,Christopher T. Calio,U.S.,Arlington,Virginia,https://www.rtx.com,Public,"Market value as of July 15, 2024.",135104.0,2024-08-05 +56,General Electric,GE,Industrials,Industrial Machinery,yes,no,no,no,-4.0,no,yes,no,yes,no,no,125000,191901.2,67954.0,-11.2,9481.0,4113.8,163045.0,H. Lawrence Culp Jr.,U.S.,Boston,Massachusetts,https://www.ge.com,Public,"Market value as of July 15, 2024.",174655.0,2024-08-05 +57,Lockheed Martin,LMT,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,3.0,yes,no,no,yes,yes,no,122000,109394.2,67571.0,2.4,6920.0,20.7,52456.0,James D. Taiclet Jr.,U.S.,Bethesda,Maryland,https://www.lockheedmartin.com,Public,"Market value as of July 15, 2024.",111303.0,2024-08-05 +58,American Express,AXP,Financials,Diversified Financials,yes,no,no,no,19.0,yes,no,no,yes,yes,yes,74600,163945.6,67364.0,21.1,8374.0,11.4,261108.0,Stephen J. Squeri,U.S.,New York,New York,https://www.americanexpress.com,Public,"Market value as of July 15, 2024.",175510.0,2024-08-05 +59,Caterpillar,CAT,Industrials,Construction and Farm Machinery,yes,no,no,yes,9.0,yes,no,no,yes,yes,no,113200,182986.8,67060.0,12.8,10335.0,54.1,87476.0,D. James Umpleby III,U.S.,Irving,Texas,https://www.caterpillar.com,Public,"Market value as of July 15, 2024.",169100.0,2024-08-05 +60,MetLife,MET,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,-6.0,no,yes,no,yes,yes,yes,45000,53583.0,66905.0,-4.3,1578.0,-37.8,687584.0,Michel A. Khalaf,U.S.,New York,New York,https://www.metlife.com,Public,"Market value as of July 15, 2024.",52929.0,2024-08-05 +61,HCA Healthcare,HCA,Health Care,Health Care: Medical Facilities,yes,no,no,yes,5.0,yes,no,no,yes,yes,no,265000,88213.8,64968.0,7.9,5242.0,-7.1,56211.0,Samuel N. Hazen,U.S.,Nashville,Tennessee,https://www.hcahealthcare.com,Public,"Market value as of July 15, 2024.",83022.0,2024-08-05 +62,Progressive,PGR,Financials,Insurance: Property and Casualty (Stock),yes,no,yes,yes,26.0,yes,no,no,yes,yes,yes,61432,121134.1,62108.5,25.2,3902.4,440.9,88690.8,Susan Patricia Griffith,U.S.,Mayfield Village,Ohio,https://www.progressive.com,Public,"Market value as of July 15, 2024.",127155.0,2024-08-05 +63,IBM,IBM,Technology,Information Technology Services,yes,no,no,no,2.0,yes,no,no,yes,yes,no,296600,175061.6,61860.0,2.2,7502.0,357.7,135241.0,Arvind Krishna,U.S.,Armonk,New York,https://www.ibm.com,Public,"Market value as of July 15, 2024.",167994.0,2024-08-05 +64,Deere,DE,Industrials,Construction and Farm Machinery,yes,no,no,yes,17.0,yes,no,no,yes,yes,no,82956,114332.9,61251.0,16.5,10166.0,42.6,104087.0,John C. May,U.S.,Moline,Illinois,https://www.deere.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of July 15, 2024.",102421.0,2024-08-05 +65,Nvidia,NVDA,Technology,Semiconductors and Other Electronic Components,yes,yes,no,yes,87.0,yes,no,no,no,yes,yes,29600,2258900.0,60922.0,125.9,29760.0,581.3,65728.0,Jensen Huang,U.S.,Santa Clara,California,https://www.nvidia.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",3159624.0,2024-08-05 +66,StoneX Group,SNEX,Financials,Diversified Financials,yes,no,no,yes,-7.0,no,yes,no,yes,no,no,4137,2216.7,60856.1,-7.8,238.5,15.2,21938.7,Sean M. O'Connor,U.S.,New York,New York,https://www.stonex.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Company reports sale of physical commodities on a gross basis. Market value as of July 15, 2024.",2516.0,2024-08-05 +67,Merck,MRK,Health Care,Pharmaceuticals,yes,no,no,yes,2.0,yes,no,no,yes,yes,yes,71000,334182.4,60115.0,1.4,365.0,-97.5,106675.0,Robert M. Davis,U.S.,Rahway,New Jersey,https://www.merck.com,Public,"Market value as of July 15, 2024.",324503.0,2024-08-05 +68,ConocoPhillips,COP,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-19.0,no,yes,no,yes,no,no,9900,149733.3,58574.0,-28.7,10957.0,-41.3,95924.0,Ryan M. Lance,U.S.,Houston,Texas,https://www.conocophillips.com,Public,"Market value as of July 15, 2024.",133994.0,2024-08-05 +69,Pfizer,PFE,Health Care,Pharmaceuticals,yes,no,no,yes,-31.0,no,yes,no,yes,yes,no,88000,157135.5,58496.0,-41.7,2119.0,-93.2,226501.0,Albert Bourla,U.S.,New York,New York,https://www.pfizer.com,Public,"Market value as of July 15, 2024.",164898.0,2024-08-05 +70,Delta Air Lines,DAL,Transportation,Airlines,yes,no,no,yes,15.0,yes,no,no,yes,yes,yes,103000,30795.9,58048.0,14.8,4609.0,249.7,73644.0,Edward H. Bastian,U.S.,Atlanta,Georgia,https://www.delta.com,Public,"Market value as of July 15, 2024.",27753.0,2024-08-05 +71,TD Synnex,SNX,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,no,-7.0,no,yes,no,yes,yes,no,28000,9856.6,57555.4,-7.7,626.9,-3.7,29412.8,Patrick Zammit/Richard T. Hume,U.S.,Fremont,California,https://www.tdsynnex.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of July 15, 2024.",9836.0,2024-08-05 +72,Publix Super Markets,PFE,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,6.0,yes,no,no,yes,yes,yes,253000,,57534.0,4.7,4349.0,49.0,34384.0,Kevin S. Murphy,U.S.,Lakeland,Florida,https://www.publix.com,Private,"Figures are for fiscal year ended Dec. 31, 2023.",,2024-08-05 +73,Allstate,ALL,Financials,Insurance: Property and Casualty (Stock),no,no,no,no,11.0,yes,no,no,yes,yes,no,53200,45513.3,57094.0,11.1,-188.0,,103362.0,Thomas J. Wilson,U.S.,Northbrook,Illinois,https://www.allstate.com,Public,"Market value as of July 15, 2024.",44050.0,2024-08-05 +74,Cisco Systems,CSCO,Technology,Network and Other Communications Equipment,yes,no,no,yes,8.0,yes,no,no,yes,no,yes,84900,202094.9,56998.0,10.6,12613.0,6.8,101852.0,Charles H. Robbins,U.S.,San Jose,California,https://www.cisco.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of July 15, 2024.",191932.0,2024-08-05 +75,Nationwide,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,no,8.0,yes,no,no,yes,no,yes,24118,,54609.4,6.1,-45.2,-104.6,290615.0,Kirt A. Walker,U.S.,Columbus,Ohio,https://www.nationwide.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 +76,Charter Communications,CHTR,Telecommunications,Telecommunications,yes,no,no,no,3.0,yes,no,no,yes,no,no,101100,51316.0,54607.0,1.1,4557.0,-9.9,147193.0,Christopher L. Winfrey,U.S.,Stamford,Connecticut,https://www.charter.com,Public,"Market value as of July 15, 2024.",52350.0,2024-08-05 +77,AbbVie,ABBV,Health Care,Pharmaceuticals,yes,no,no,no,-4.0,no,yes,no,yes,yes,yes,50000,322434.8,54318.0,-6.4,4863.0,-58.9,134711.0,Robert A. Michael,U.S.,North Chicago,Illinois,https://www.abbvie.com,Public,"Market value as of July 15, 2024.",296719.0,2024-08-05 +78,New York Life Insurance,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,yes,-7.0,no,yes,no,yes,yes,no,15384,,54317.2,-7.1,804.6,,408904.9,Craig DeSanto,U.S.,New York,New York,https://www.newyorklife.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 +79,Intel,INTC,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-17.0,no,yes,no,yes,no,no,124800,188026.0,54228.0,-14.0,1689.0,-78.9,191572.0,Patrick P. Gelsinger,U.S.,Santa Clara,California,https://www.intel.com,Public,"Market value as of July 15, 2024.",146692.0,2024-08-05 +80,TJX,TJX,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,7.0,yes,no,no,yes,yes,no,349000,115586.0,54217.0,8.6,4474.0,27.9,29747.0,Ernie L. Herrman,U.S.,Framingham,Massachusetts,https://www.tjx.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",128622.0,2024-08-05 +81,Prudential Financial,PRU,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,-14.0,no,yes,no,yes,yes,no,40366,42191.2,53979.0,-10.1,2488.0,,721123.0,Charles F. Lowrey,U.S.,Newark,New Jersey,https://www.prudential.com,Public,"Market value as of July 15, 2024.",45069.0,2024-08-05 +82,HP,HPQ,Technology,"Computers, Office Equipment",yes,no,no,no,-19.0,no,yes,no,yes,yes,yes,58000,29569.7,53718.0,-14.6,3263.0,4.2,37004.0,Enrique J. Lores,U.S.,Palo Alto,California,https://www.hp.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of July 15, 2024.",36539.0,2024-08-05 +83,United Airlines Holdings,UAL,Transportation,Airlines,yes,no,no,yes,13.0,yes,no,no,yes,yes,no,103300,15705.9,53717.0,19.5,2618.0,255.2,71104.0,J. Scott Kirby,U.S.,Chicago,Illinois,https://www.united.com,Public,"Market value as of July 15, 2024.",14573.0,2024-08-05 +84,Performance Food Group,PFGC,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,no,7.0,yes,no,no,yes,no,no,34825,11612.9,53354.7,13.1,397.2,253.1,12499.0,George L. Holm,U.S.,Richmond,Virginia,https://www.pfgc.com,Public,"Figures are for fiscal year ended June 30, 2023. Excise taxes have been deducted. Market value as of July 15, 2024.",9951.0,2024-08-05 +85,Tyson Foods,TSN,"Food, Beverages & Tobacco",Food Production,no,no,no,no,-5.0,no,yes,no,yes,no,no,139000,20928.3,52881.0,-0.8,-648.0,-120.0,36251.0,Donnie D. King,U.S.,Springdale,Arkansas,https://www.tysonfoods.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",20461.0,2024-08-05 +86,American Airlines Group,AAL,Transportation,Airlines,yes,no,no,yes,3.0,yes,no,no,yes,no,no,132100,10050.5,52788.0,7.8,822.0,547.2,63058.0,Robert D. Isom,U.S.,Fort Worth,Texas,https://www.aa.com,Public,"Market value as of July 15, 2024.",6947.0,2024-08-05 +87,Liberty Mutual Insurance Group,,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-1.0,no,yes,no,yes,no,no,45000,,52612.0,5.3,213.0,-48.6,165208.0,Timothy M. Sweeney,U.S.,Boston,Massachusetts,https://www.libertymutual.com,Private,Includes revenues from discontinued operations.,,2024-08-05 +88,Nike,NKE,Apparel,Apparel,yes,no,no,yes,5.0,yes,no,no,yes,yes,no,83700,142391.2,51217.0,9.6,5070.0,-16.1,37531.0,John J. Donahoe II,U.S.,Beaverton,Oregon,https://investors.nike.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of July 15, 2024.",107632.0,2024-08-05 +89,Oracle,ORCL,Technology,Computer Software,yes,no,yes,yes,12.0,yes,no,no,yes,yes,no,164000,345240.8,49954.0,17.7,8503.0,26.6,134384.0,Safra A. Catz,U.S.,Austin,Texas,https://www.oracle.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of July 15, 2024.",394281.0,2024-08-05 +90,Enterprise Products Partners,EPD,Energy,Pipelines,yes,no,no,yes,-18.0,no,yes,no,yes,no,no,7500,63269.4,49715.0,-14.6,5532.0,0.8,70982.0,A. James Teague/W. Randall Fowler,U.S.,Houston,Texas,https://www.enterpriseproducts.com,Public,"A partnership. Market value as of July 15, 2024.",64278.0,2024-08-05 +91,Capital One Financial,COF,Financials,Commercial Banks,yes,yes,no,no,15.0,yes,no,no,yes,yes,yes,51987,56891.2,49484.0,29.0,4887.0,-33.6,478464.0,Richard D. Fairbank,U.S.,McLean,Virginia,https://www.capitalone.com,Public,"Market value as of July 15, 2024.",55230.0,2024-08-05 +92,Plains GP Holdings,PAGP,Energy,Pipelines,yes,no,no,yes,-18.0,no,yes,no,yes,no,no,4200,3597.5,48712.0,-15.1,198.0,17.9,28597.0,Wilfred C.W. Chiang,U.S.,Houston,Texas,https://www.plains.com,Public,"A partnership. Market value as of July 15, 2024.",3862.0,2024-08-05 +93,World Kinect,WKC,Energy,Energy,yes,no,no,yes,-23.0,no,yes,no,yes,no,no,5289,1583.0,47710.6,-19.2,52.9,-53.6,7375.3,Michael J. Kasbar,U.S.,Miami,Florida,https://www.world-kinect.com,Public,"Market value as of July 15, 2024.",1579.0,2024-08-05 +94,AIG,AIG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-18.0,no,yes,no,yes,no,no,25200,53230.1,46802.0,-17.1,3643.0,-64.5,539306.0,Peter S. Zaffino,U.S.,New York,New York,https://www.aig.com,Public,"Market value as of July 15, 2024.",51514.0,2024-08-05 +95,Coca-Cola,KO,"Food, Beverages & Tobacco",Beverages,yes,no,no,no,5.0,yes,no,no,yes,yes,no,79100,263758.6,45754.0,6.4,10714.0,12.3,97703.0,James R. Quincey,U.S.,Atlanta,Georgia,https://www.coca-colacompany.com,Public,"Market value as of July 15, 2024.",273167.0,2024-08-05 +96,TIAA,,Financials,"Insurance: Life, Health (Mutual)",no,no,yes,no,7.0,yes,no,no,yes,yes,no,16023,,45734.8,11.8,-1408.9,-385.4,629369.9,Thasunda Brown Duckett,U.S.,New York,New York,https://www.tiaa.org,Private,"Not a mutual company, but reports financial data according to statutory accounting.",,2024-08-05 +97,CHS,,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,-7.0,no,yes,no,yes,no,no,10609,,45590.0,-4.6,1900.4,13.2,18957.4,Jay D. Debertin,U.S.,Inver Grove Heights,Minnesota,https://www.chsinc.com,Private,"A cooperative. Figures are for fiscal year ended Aug. 31, 2023.",,2024-08-05 +98,Bristol-Myers Squibb,BMY,Health Care,Pharmaceuticals,yes,no,no,no,-3.0,no,yes,no,yes,yes,no,34100,109911.1,45006.0,-2.5,8025.0,26.8,95159.0,Christopher S. Boerner,U.S.,Princeton,New Jersey,https://www.bms.com,Public,"Market value as of July 15, 2024.",81388.0,2024-08-05 +99,Dow,DOW,Chemicals,Chemicals,yes,no,no,no,-24.0,no,yes,no,yes,yes,yes,35900,40740.3,44622.0,-21.6,589.0,-87.1,57967.0,James R. Fitterling,U.S.,Midland,Michigan,https://www.dow.com,Public,"Market value as of July 15, 2024.",37463.0,2024-08-05 +100,Best Buy,BBY,Retailing,Specialty Retailers: Other,yes,no,yes,yes,-6.0,no,yes,no,yes,yes,no,85000,17667.7,43452.0,-6.1,1241.0,-12.5,14967.0,Corie S. Barry,U.S.,Richfield,Minnesota,https://www.investors.bestbuy.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",18444.0,2024-08-05 +101,Thermo Fisher Scientific,TMO,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-4.0,no,yes,no,yes,yes,no,122000,221622.5,42857.0,-4.6,5995.0,-13.7,98726.0,Marc N. Casper,U.S.,Waltham,Massachusetts,https://www.thermofisher.com,Public,"Market value as of July 15, 2024.",207913.0,2024-08-05 +102,Massachusetts Mutual Life Insurance,,Financials,"Insurance: Life, Health (Mutual)",no,no,no,yes,2.0,yes,no,no,yes,yes,no,11323,,42641.4,5.9,-771.6,-152.0,397895.0,Roger W. Crandall,U.S.,Springfield,Massachusetts,https://www.massmutual.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 +103,USAA,,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,11.0,yes,no,no,yes,yes,no,37376,,42493.4,17.1,1213.5,,211637.6,Wayne Peacock,U.S.,San Antonio,Texas,https://www.usaa.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-08-05 +104,General Dynamics,GD,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,1.0,yes,no,no,yes,yes,no,111600,77506.3,42272.0,7.3,3315.0,-2.2,54810.0,Phebe N. Novakovic,U.S.,Reston,Virginia,https://www.gd.com,Public,"Market value as of July 15, 2024.",78309.0,2024-08-05 +105,Travelers,TRV,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,7.0,yes,no,no,yes,yes,no,33133,52731.0,41364.0,12.1,2991.0,5.2,125978.0,Alan D. Schnitzer,U.S.,New York,New York,https://www.travelers.com,Public,"Market value as of July 15, 2024.",48867.0,2024-08-05 +106,Warner Bros. Discovery,WBD,Media,Entertainment,no,no,no,no,12.0,yes,no,no,yes,no,no,35300,21298.5,41321.0,22.2,-3126.0,,122757.0,David M. Zaslav,U.S.,New York,New York,https://wbd.com,Public,"Market value as of July 15, 2024.",18181.0,2024-08-05 +107,U.S. Bancorp,USB,Financials,Commercial Banks,yes,no,no,no,42.0,yes,no,no,no,yes,no,75465,69656.5,40624.0,48.3,5429.0,-6.8,663491.0,Andrew J. Cecere,U.S.,Minneapolis,Minnesota,https://www.usbank.com,Public,"Market value as of July 15, 2024.",66086.0,2024-08-05 +108,Abbott Laboratories,ABT,Health Care,Medical Products and Equipment,yes,no,no,no,-9.0,no,yes,no,yes,yes,no,114000,197221.0,40109.0,-8.1,5723.0,-17.5,73214.0,Robert B. Ford,U.S.,Abbott Park,Illinois,https://www.abbott.com,Public,"Market value as of July 15, 2024.",179113.0,2024-08-05 +109,Northrop Grumman,NOC,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,4.0,yes,no,no,yes,yes,no,101000,70908.8,39290.0,7.3,2056.0,-58.0,46544.0,Kathy J. Warden,U.S.,Falls Church,Virginia,https://www.northropgrumman.com,Public,"Market value as of July 15, 2024.",63920.0,2024-08-05 +110,Northwestern Mutual,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,no,1.0,yes,no,no,yes,yes,no,8239,,38788.1,5.1,711.4,-22.0,358828.6,John E. Schlifske,U.S.,Milwaukee,Wisconsin,https://www.northwesternmutual.com,Private,"Figures are for fiscal year ended Dec. 31, 2022. Source: S&P Global.",,2024-08-05 +111,Dollar General,DG,Retailing,Specialty Retailers: Other,yes,no,no,yes,-3.0,no,yes,no,yes,no,no,185800,34281.9,38691.6,2.2,1661.3,-31.2,30795.6,Todd J. Vasos,U.S.,Goodlettsville,Tennessee,https://www.dollargeneral.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",27918.0,2024-08-05 +112,PBF Energy,PBF,Energy,Petroleum Refining,yes,no,no,yes,-20.0,no,yes,no,yes,no,no,3776,6860.3,38324.8,-18.2,2140.5,-25.6,14387.8,Matthew C. Lucey,U.S.,Parsippany,New Jersey,https://www.pbfenergy.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",4790.0,2024-08-05 +113,Uber Technologies,UBER,Technology,Internet Services and Retailing,yes,no,no,no,14.0,yes,no,no,yes,yes,no,30400,160258.1,37281.0,17.0,1887.0,,38699.0,Dara Khosrowshahi,U.S.,San Francisco,California,https://www.uber.com,Public,"Market value as of July 15, 2024.",151051.0,2024-08-05 +114,Honeywell International,HON,Industrials,Industrial Machinery,yes,no,no,no,1.0,yes,no,no,yes,yes,no,95000,133860.3,36662.0,3.4,5658.0,13.9,61525.0,Vimal Kapur,U.S.,Charlotte,North Carolina,https://www.honeywell.com,Public,"Market value as of July 15, 2024.",140474.0,2024-08-05 +115,Mondelez International,MDLZ,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,16.0,yes,no,no,yes,yes,no,91000,94253.4,36016.0,14.4,4959.0,82.5,71391.0,Dirk Van de Put,U.S.,Chicago,Illinois,https://www.mondelezinternational.com,Public,"Market value as of July 15, 2024.",86317.0,2024-08-05 +116,Starbucks,SBUX,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,9.0,yes,no,no,yes,yes,no,381000,103471.8,35975.6,11.6,4124.5,25.7,29445.5,Rachel Ruggeri,U.S.,Seattle,Washington,https://www.starbucks.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",82404.0,2024-08-05 +117,Qualcomm,QCOM,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-19.0,no,yes,no,yes,yes,no,50000,188938.8,35820.0,-19.0,7232.0,-44.1,51040.0,Cristiano R. Amon,U.S.,San Diego,California,https://www.qualcomm.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",232329.0,2024-08-05 +118,Broadcom,AVGO,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,5.0,yes,no,no,yes,no,no,20000,614223.1,35819.0,7.9,14082.0,22.5,72861.0,Hock E. Tan,U.S.,Palo Alto,California,https://www.broadcom.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of July 15, 2024.",797940.0,2024-08-05 +119,US Foods Holding,USFD,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,yes,-2.0,no,yes,no,yes,no,no,30000,13217.4,35597.0,4.5,506.0,90.9,13187.0,David E. Flitman,U.S.,Rosemont,Illinois,https://www.usfoods.com,Public,"Market value as of July 15, 2024.",12829.0,2024-08-05 +120,D.R. Horton,DHI,Engineering & Construction,Homebuilders,yes,no,no,yes,0.0,no,no,no,yes,yes,no,13450,54600.5,35460.4,5.9,4745.7,-19.0,32582.4,Paul J. Romanowski,U.S.,Arlington,Texas,https://www.drhorton.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",50108.0,2024-08-05 +121,Philip Morris International,PM,"Food, Beverages & Tobacco",Tobacco,yes,no,no,yes,7.0,yes,no,no,yes,no,no,82700,142428.0,35174.0,10.7,7813.0,-13.6,65304.0,Jacek Olczak,U.S.,Stamford,Connecticut,https://www.pmi.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",163337.0,2024-08-05 +122,Paccar,PCAR,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,18.0,yes,no,no,no,no,no,32400,64919.7,35127.4,21.9,4600.8,52.8,40823.4,R. Preston Feight,U.S.,Bellevue,Washington,https://www.paccar.com,Public,"Market value as of July 15, 2024.",54799.0,2024-08-05 +123,Salesforce,CRM,Technology,Computer Software,yes,yes,no,no,10.0,yes,no,no,yes,yes,yes,72682,292144.6,34857.0,11.2,4136.0,1888.5,99823.0,Marc R. Benioff,U.S.,San Francisco,California,https://www.salesforce.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",245021.0,2024-08-05 +124,Nucor,NUE,Materials,Metals,yes,no,no,yes,-22.0,no,yes,no,yes,yes,no,32000,47492.0,34713.5,-16.4,4524.8,-40.5,35340.5,Leon J. Topalian,U.S.,Charlotte,North Carolina,https://www.nucor.com,Public,"Market value as of July 15, 2024.",39530.0,2024-08-05 +125,Jabil,JBL,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-4.0,no,yes,no,yes,yes,no,236000,17084.7,34702.0,3.7,818.0,-17.9,19424.0,Michael K. Dastoor,U.S.,St. Petersburg,Florida,https://www.jabil.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of July 15, 2024.",13080.0,2024-08-05 +126,Lennar,LEN,Engineering & Construction,Homebuilders,yes,no,no,yes,-7.0,no,yes,no,yes,yes,no,12284,47374.8,34233.4,1.7,3938.5,-14.6,39234.3,Jonathan M. Jaffe/Stuart A. Miller,U.S.,Miami,Florida,https://www.lennar.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of July 15, 2024.",43389.0,2024-08-05 +127,Eli Lilly,LLY,Health Care,Pharmaceuticals,yes,no,no,yes,15.0,yes,no,no,no,yes,no,43000,739658.0,34124.1,19.6,5240.4,-16.1,64006.3,David A. Ricks,U.S.,Indianapolis,Indiana,https://www.lilly.com,Public,"Market value as of July 15, 2024.",903322.0,2024-08-05 +128,Molina Healthcare,MOH,Health Care,Health Care: Insurance and Managed Care,yes,no,no,yes,-2.0,no,yes,no,yes,yes,no,18000,24068.0,34072.0,6.6,1091.0,37.8,14892.0,Joseph M. Zubretsky,U.S.,Long Beach,California,https://www.molinahealthcare.com,Public,"Market value as of July 15, 2024.",16755.0,2024-08-05 +129,Cummins,CMI,Industrials,Industrial Machinery,yes,no,yes,yes,17.0,yes,no,no,no,yes,no,75500,41798.1,34065.0,21.3,735.0,-65.8,32005.0,Jennifer Rumsey,U.S.,Columbus,Indiana,https://www.cummins.com,Public,"Market value as of July 15, 2024.",39520.0,2024-08-05 +130,Bank of New York Mellon,BK,Financials,Commercial Banks,yes,no,no,yes,71.0,yes,no,no,no,yes,no,53400,43380.4,33805.0,69.1,3286.0,27.7,409953.0,Robin Vince,U.S.,New York,New York,https://www.bnymellon.com,Public,"Market value as of July 15, 2024.",49139.0,2024-08-05 +131,Netflix,NFLX,Media,Entertainment,yes,no,no,yes,-2.0,no,yes,no,yes,yes,no,13000,262827.9,33723.3,6.7,5408.0,20.4,48732.0,Ted Sarandos/Gregory K. Peters,U.S.,Los Gatos,California,https://www.netflix.com,Public,"Market value as of July 15, 2024.",282865.0,2024-08-05 +132,Truist Financial,TFC,Financials,Commercial Banks,no,no,no,no,25.0,yes,no,no,no,no,no,49935,52022.4,33246.0,31.1,-1091.0,-117.4,535349.0,William H. Rogers Jr.,U.S.,Charlotte,North Carolina,https://www.truist.com,Public,"Market value as of July 15, 2024.",55397.0,2024-08-05 +133,Arrow Electronics,ARW,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,no,-24.0,no,yes,no,yes,yes,no,22100,6988.1,33107.1,-10.8,903.5,-36.7,21726.2,Sean J. Kerins,U.S.,Centennial,Colorado,https://www.arrow.com,Public,"Market value as of July 15, 2024.",6525.0,2024-08-05 +134,3M,MMM,Chemicals,Chemicals,no,no,no,no,-18.0,no,yes,no,yes,yes,no,85000,58695.0,32681.0,-4.5,-6995.0,-221.1,50580.0,William M. Brown,U.S.,St. Paul,Minnesota,https://www.3m.com,Public,"Market value as of July 15, 2024.",56841.0,2024-08-05 +135,Visa,V,Business Services,Financial Data Services,yes,no,no,yes,2.0,yes,no,no,no,yes,yes,28800,560847.5,32653.0,11.4,17273.0,15.5,90499.0,Ryan McInerney,U.S.,San Francisco,California,https://www.visa.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",551134.0,2024-08-05 +136,Apollo Global Management,APO,Financials,Securities,yes,yes,no,yes,220.0,yes,no,no,no,no,no,6855,63889.7,32644.0,180.8,5047.0,,313488.0,Marc Rowan,U.S.,New York,New York,https://www.apollo.com,Public,"Market value as of July 15, 2024.",69703.0,2024-08-05 +137,HF Sinclair,DINO,Energy,Petroleum Refining,yes,no,no,no,-30.0,no,yes,no,yes,no,no,5218,11987.6,31964.4,-16.3,1589.7,-45.6,17716.3,Tim Go,U.S.,Dallas,Texas,https://www.hfsinclair.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",11988.0,2024-06-04 +138,CBRE Group,CBRE,Financials,Real estate,yes,no,no,yes,-3.0,no,yes,no,no,yes,no,130000,29725.9,31949.0,3.6,986.0,-29.9,22548.0,Robert E. Sulentic,U.S.,Dallas,Texas,https://www.cbre.com,Public,"Market value as of March 28, 2024.",29726.0,2024-06-04 +139,PNC Financial Services Group,PNC,Financials,Commercial Banks,yes,no,no,no,29.0,yes,no,no,no,yes,no,55612,64291.8,31882.0,35.4,5578.0,-7.7,561580.0,William S. Demchak,U.S.,Pittsburgh,Pennsylvania,https://www.pnc.com,Public,"Market value as of March 28, 2024.",64292.0,2024-06-04 +140,Lithia Motors,LAD,Retailing,"Automotive Retailing, Services",yes,no,no,yes,5.0,yes,no,no,no,no,no,25051,8283.0,31310.9,10.6,1000.8,-20.0,19632.5,Bryan B. DeBoer,U.S.,Medford,Oregon,https://investors.lithiadriveway.com,Public,"Market value as of March 28, 2024.",8283.0,2024-06-04 +141,CarMax,KMX,Retailing,"Automotive Retailing, Services",yes,no,no,no,-17.0,no,yes,no,yes,no,yes,30621,13756.5,31126.4,-6.2,484.8,-57.9,26182.7,William D. Nash,U.S.,Richmond,Virginia,https://www.carmax.com,Public,"Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",13757.0,2024-06-04 +142,Paramount Global,PARA,Media,Entertainment,no,no,no,no,-8.0,no,yes,no,yes,no,no,24150,8099.0,30610.0,-2.3,-608.0,-155.1,53543.0,George Cheeks/Chris McCarthy/Brian Robbins,U.S.,New York,New York,https://www.paramount.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",8099.0,2024-06-04 +143,Dollar Tree,DLTR,Retailing,Specialty Retailers: Other,no,no,no,yes,1.0,yes,no,no,no,no,no,138860,29024.4,30603.8,8.0,-998.4,-161.8,22023.5,Richard W. Dreiling,U.S.,Chesapeake,Virginia,https://www.dollartree.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",29024.0,2024-06-04 +144,United Natural Foods,UNFI,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,no,-5.0,no,yes,no,no,no,no,29455,682.9,30272.0,4.6,24.0,-90.3,7394.0,Sandy Douglas,U.S.,Providence,Rhode Island,https://www.unfi.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",683.0,2024-06-04 +145,PayPal Holdings,PYPL,Business Services,Financial Data Services,yes,no,no,no,3.0,yes,no,no,no,yes,no,27200,71796.0,29771.0,8.2,4246.0,75.5,82166.0,Alex Chriss,U.S.,San Jose,California,https://www.paypal.com,Public,"Market value as of March 28, 2024.",71796.0,2024-06-04 +146,Penske Automotive Group,PAG,Retailing,"Automotive Retailing, Services",yes,no,no,yes,1.0,yes,no,no,no,yes,no,28000,10861.0,29527.4,6.2,1053.2,-23.7,15671.5,Roger S. Penske,U.S.,Bloomfield Hills,Michigan,https://www.penskeautomotive.com,Public,"Market value as of March 28, 2024.",10861.0,2024-06-04 +147,Hewlett Packard Enterprise,HPE,Technology,"Computers, Office Equipment",yes,no,no,yes,-4.0,no,yes,no,no,yes,yes,62000,23049.0,29135.0,2.2,2025.0,133.3,57153.0,Antonio F. Neri,U.S.,Spring,Texas,https://www.hpe.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",23049.0,2024-06-04 +148,Duke Energy,DUK,Energy,Utilities: Gas and Electric,yes,no,yes,no,-7.0,no,yes,no,no,yes,no,27037,74607.9,28932.0,0.5,2841.0,11.4,176893.0,Lynn J. Good,U.S.,Charlotte,North Carolina,https://www.duke-energy.com,Public,"Excise taxes have been deducted. Includes revenues from discontinued operations. Market value as of March 28, 2024.",74608.0,2024-06-04 +149,Occidental Petroleum,OXY,Energy,"Mining, Crude-Oil Production",yes,no,yes,yes,-39.0,no,yes,no,yes,no,no,12570,57611.3,28918.0,-22.0,4696.0,-64.7,74008.0,Vicki A. Hollub,U.S.,Houston,Texas,https://www.oxy.com,Public,"Market value as of March 28, 2024.",57611.0,2024-06-04 +150,NRG Energy,NRG,Energy,Energy,no,no,no,yes,-20.0,no,yes,no,yes,no,no,18131,14535.4,28823.0,-8.6,-202.0,-116.5,26038.0,Lawrence S. Coben,U.S.,Houston,Texas,https://www.nrg.com,Public,"Market value as of March 28, 2024.",14535.0,2024-06-04 +151,Amgen,AMGN,Health Care,Pharmaceuticals,yes,no,no,yes,3.0,yes,no,no,no,yes,no,26700,152372.5,28190.0,7.1,6717.0,2.5,97154.0,Robert A. Bradway,U.S.,Thousand Oaks,California,https://www.amgen.com,Public,"Market value as of March 28, 2024.",152373.0,2024-06-04 +152,NextEra Energy,NEE,Energy,Utilities: Gas and Electric,yes,no,no,yes,35.0,yes,no,no,no,yes,no,16800,131170.7,28114.0,34.2,7310.0,76.3,177489.0,John W. Ketchum,U.S.,Juno Beach,Florida,https://www.nexteraenergy.com,Public,"Market value as of March 28, 2024.",131171.0,2024-06-04 +153,Danaher,DHR,Health Care,Medical Products and Equipment,yes,no,no,no,-21.0,no,yes,no,yes,yes,no,62000,184928.7,27602.0,-12.3,4764.0,-33.9,84488.0,Rainer M. Blair,U.S.,Washington,District Of Columbia,https://www.danaher.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",184929.0,2024-06-04 +154,Gilead Sciences,GILD,Health Care,Pharmaceuticals,yes,no,no,yes,-4.0,no,yes,no,no,no,no,18000,91340.5,27116.0,-0.6,5665.0,23.4,62125.0,Daniel P. O'Day,U.S.,Foster City,California,https://www.gilead.com,Public,"Market value as of March 28, 2024.",91341.0,2024-06-04 +155,AutoNation,AN,Retailing,"Automotive Retailing, Services",yes,no,no,yes,-4.0,no,yes,no,no,yes,no,25300,6902.1,26948.9,-0.1,1021.1,-25.9,11980.0,Michael M. Manley,U.S.,Fort Lauderdale,Florida,https://www.autonation.com,Public,"Market value as of March 28, 2024.",6902.0,2024-06-04 +156,Kraft Heinz,KHC,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-3.0,no,yes,no,no,no,no,36000,44857.0,26640.0,0.6,2855.0,20.8,90339.0,Carlos Abrams-Rivera,U.S.,Chicago,Illinois,https://www.kraftheinzcompany.com,Public,"Market value as of March 28, 2024.",44857.0,2024-06-04 +157,Avnet,AVT,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,yes,6.0,yes,no,no,no,yes,no,15800,4480.2,26536.9,9.2,770.8,11.3,12477.2,Philip R. Gallagher,U.S.,Phoenix,Arizona,https://www.avnet.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",4480.0,2024-06-04 +158,Applied Materials,AMAT,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,-3.0,no,yes,no,no,yes,no,34000,171356.0,26517.0,2.8,6856.0,5.1,30729.0,Gary E. Dickerson,U.S.,Santa Clara,California,https://www.appliedmaterials.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",171356.0,2024-06-04 +159,Southwest Airlines,LUV,Transportation,Airlines,yes,no,no,yes,6.0,yes,no,no,no,yes,no,74806,17416.6,26091.0,9.6,465.0,-13.7,36487.0,Robert E. Jordan,U.S.,Dallas,Texas,https://www.southwest.com,Public,"Market value as of March 28, 2024.",17417.0,2024-06-04 +160,Charles Schwab,SCHW,Financials,Securities,yes,no,no,no,15.0,yes,no,no,no,yes,no,33000,131974.9,25521.0,14.4,5067.0,-29.5,493178.0,Walter W. Bettinger II,U.S.,Westlake,Texas,https://www.aboutschwab.com,Public,"Market value as of March 28, 2024.",131975.0,2024-06-04 +161,Baker Hughes,BKR,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,24.0,yes,no,no,no,no,no,58000,33529.5,25506.0,20.6,1943.0,,36945.0,Lorenzo Simonelli,U.S.,Houston,Texas,https://www.bakerhughes.com,Public,"Market value as of March 28, 2024.",33530.0,2024-06-04 +162,McDonald's,MCD,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,7.0,yes,no,no,no,yes,no,150000,203582.4,25493.7,10.0,8468.8,37.1,56146.8,Christopher J. Kempczinski,U.S.,Chicago,Illinois,https://www.investor.mcdonalds.com,Public,"Market value as of March 28, 2024.",203582.0,2024-06-04 +163,Southern Company,SO,Energy,Utilities: Gas and Electric,yes,no,no,yes,-25.0,no,yes,no,no,yes,no,27960,78269.4,25253.0,-13.8,3976.0,12.8,139331.0,Christopher C. Womack,U.S.,Atlanta,Georgia,https://www.southerncompany.com,Public,"Market value as of March 28, 2024.",78269.0,2024-06-04 +164,Mastercard,MA,Business Services,Financial Data Services,yes,no,no,yes,13.0,yes,no,no,no,yes,yes,33400,449252.6,25098.0,12.9,11195.0,12.7,42448.0,Michael Miebach,U.S.,Purchase,New York,https://www.mastercard.com,Public,"Market value as of March 28, 2024.",449253.0,2024-06-04 +165,Constellation Energy,CEG,Energy,Energy,yes,no,no,yes,-3.0,no,yes,no,no,no,no,13842,58250.1,24918.0,2.0,1623.0,,50758.0,Joseph Dominguez,U.S.,Baltimore,Maryland,https://www.constellationenergy.com,Public,"Market value as of March 28, 2024.",58250.0,2024-06-04 +166,Hartford Financial Services Group,HIG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,8.0,yes,no,no,no,no,no,18700,30636.6,24527.0,9.7,2504.0,38.0,76780.0,Christopher J. Swift,U.S.,Hartford,Connecticut,https://www.thehartford.com,Public,"Market value as of March 28, 2024.",30637.0,2024-06-04 +167,PG&E,PCG,Energy,Utilities: Gas and Electric,yes,no,yes,yes,13.0,yes,no,no,no,no,no,28010,35759.5,24428.0,12.7,2242.0,24.6,125698.0,Patricia K. Poppe,U.S.,Oakland,California,https://www.pgecorp.com,Public,"Market value as of March 28, 2024.",35760.0,2024-06-04 +168,Coupang,CPNG,Retailing,Internet Services and Retailing,yes,yes,no,yes,27.0,yes,no,no,no,no,no,78000,31903.1,24383.0,18.5,1360.0,,13346.0,Bom Kim,U.S.,Seattle,Washington,https://www.aboutcoupang.com,Public,"Market value as of March 28, 2024.",31903.0,2024-06-04 +169,EOG Resources,EOG,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-13.0,no,yes,no,no,no,no,3050,73535.6,24186.0,-5.9,7594.0,-2.1,43857.0,Ezra Y. Yacob,U.S.,Houston,Texas,https://www.eogresources.com,Public,"Market value as of March 28, 2024.",73536.0,2024-06-04 +170,Union Pacific,UNP,Transportation,Railroads,yes,no,no,no,-11.0,no,yes,no,no,yes,no,32973,150041.0,24119.0,-3.0,6379.0,-8.8,67132.0,Jim Vena,U.S.,Omaha,Nebraska,https://www.up.com,Public,"Market value as of March 28, 2024.",150041.0,2024-06-04 +171,Rite Aid,RADCQ,Food & Drug Stores,Food & Drug Stores,no,no,no,no,-10.0,no,yes,no,no,no,no,47000,9.0,24091.9,-1.9,-749.9,,7527.4,Jeffrey S. Stein,U.S.,Philadelphia,Pennsylvania,https://www.riteaid.com,Public,"Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",9.0,2024-06-04 +172,Macy's,M,Retailing,General Merchandisers,yes,no,no,no,-14.0,no,yes,no,no,no,no,85581,5482.7,23866.0,-5.7,105.0,-91.1,16246.0,Tony Spring,U.S.,New York,New York,https://www.macysinc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",5483.0,2024-06-04 +173,Marriott International,MAR,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,19.0,yes,no,no,no,yes,yes,148000,72730.7,23713.0,14.2,3083.0,30.7,25674.0,Anthony G. Capuano,U.S.,Bethesda,Maryland,https://www.marriott.com,Public,"Market value as of March 28, 2024.",72731.0,2024-06-04 +174,Lear,LEA,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,15.0,yes,no,no,no,yes,no,186600,8263.1,23466.9,12.3,572.5,74.7,14695.5,Raymond E. Scott,U.S.,Southfield,Michigan,https://www.lear.com,Public,"Market value as of March 28, 2024.",8263.0,2024-06-04 +175,Genuine Parts,GPC,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,4.0,yes,no,no,no,no,no,60000,21600.9,23090.6,4.5,1316.5,11.3,17968.5,William P. Stengel II,U.S.,Atlanta,Georgia,https://www.genpt.com,Public,"Market value as of March 28, 2024.",21601.0,2024-06-04 +176,Sherwin-Williams,SHW,Chemicals,Chemicals,yes,no,yes,no,2.0,yes,no,no,no,yes,no,64088,88255.4,23051.9,4.1,2388.8,18.3,22954.4,Heidi G. Petz,U.S.,Cleveland,Ohio,https://www.sherwin.com,Public,"Market value as of March 28, 2024.",88255.0,2024-06-04 +177,Halliburton,HAL,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,20.0,yes,no,no,no,no,no,48000,35087.8,23018.0,13.4,2638.0,67.8,24683.0,Jeffrey A. Miller,U.S.,Houston,Texas,https://www.halliburton.com,Public,"Market value as of March 28, 2024.",35088.0,2024-06-04 +178,Freeport-McMoRan,FCX,Energy,"Mining, Crude-Oil Production",yes,no,yes,yes,-7.0,no,yes,no,no,no,no,27200,67445.9,22855.0,0.3,1848.0,-46.7,52506.0,Kathleen L. Quirk,U.S.,Phoenix,Arizona,https://www.fcx.com,Public,"Market value as of March 28, 2024.",67446.0,2024-06-04 +179,Live Nation Entertainment,LYV,Media,Entertainment,yes,no,no,yes,69.0,yes,no,no,no,yes,no,23200,24411.5,22749.1,36.4,563.3,90.3,19074.0,Michael Rapino,U.S.,Beverly Hills,California,https://www.livenationentertainment.com,Public,"Market value as of March 28, 2024.",24412.0,2024-06-04 +180,Marsh & McLennan,MMC,Financials,Diversified Financials,yes,no,no,no,13.0,yes,no,no,no,yes,no,85000,101657.8,22736.0,9.7,3756.0,23.1,48030.0,John Q. Doyle,U.S.,New York,New York,https://www.marshmclennan.com,Public,"Market value as of March 28, 2024.",101658.0,2024-06-04 +181,Advanced Micro Devices,AMD,Technology,Semiconductors and Other Electronic Components,yes,no,yes,yes,-14.0,no,yes,no,no,yes,no,26000,291697.1,22680.0,-3.9,854.0,-35.3,67885.0,Lisa T. Su,U.S.,Santa Clara,California,https://www.amd.com,Public,"Market value as of March 28, 2024.",291697.0,2024-06-04 +182,First Citizens BancShares,FCNCA,Financials,Commercial Banks,yes,no,no,yes,420.0,yes,no,yes,no,no,no,15868,23620.4,22466.0,304.9,11466.0,944.3,213758.0,Frank B. Holding Jr.,U.S.,Raleigh,North Carolina,https://www.firstcitizens.com,Public,"Market value as of March 28, 2024.",23620.0,2024-06-04 +183,WESCO International,WCC,Wholesalers,Wholesalers: Diversified,yes,no,no,no,-2.0,no,yes,no,no,yes,no,20000,8727.3,22385.2,4.5,765.5,-11.0,15060.9,John J. Engel,U.S.,Pittsburgh,Pennsylvania,https://www.wesco.com,Public,"Market value as of March 28, 2024.",8727.0,2024-06-04 +184,Carrier Global,CARR,Industrials,Industrial Machinery,yes,no,no,yes,12.0,yes,no,no,no,yes,no,53000,52323.0,22098.0,8.2,1349.0,-61.8,32822.0,David L. Gitlin,U.S.,Palm Beach Gardens,Florida,https://www.corporate.carrier.com,Public,"Market value as of March 28, 2024.",52323.0,2024-06-04 +185,Cleveland-Cliffs,CLF,Materials,Metals,yes,no,no,yes,-15.0,no,yes,no,no,no,no,28000,11331.1,21996.0,-4.3,399.0,-70.1,17537.0,Lourenco Goncalves,U.S.,Cleveland,Ohio,https://www.clevelandcliffs.com,Public,"Market value as of March 28, 2024.",11331.0,2024-06-04 +186,Block,SQ,Business Services,Financial Data Services,yes,yes,no,yes,48.0,yes,no,no,no,yes,no,12985,52075.3,21915.6,25.0,9.8,,34069.9,Jack Dorsey,U.S.,Oakland,California,https://www.block.xyz,Public,"As of 2021, company no longer has a designated headquarters. Market value as of March 28, 2024.",52075.0,2024-06-04 +187,Exelon,EXC,Energy,Utilities: Gas and Electric,yes,no,no,yes,31.0,yes,no,no,no,yes,no,19962,37560.0,21727.0,13.9,2328.0,7.3,101546.0,Calvin G. Butler Jr.,U.S.,Chicago,Illinois,https://www.exeloncorp.com,Public,"Market value as of March 28, 2024.",37560.0,2024-06-04 +188,KKR,KKR,Financials,Securities,yes,no,no,yes,308.0,yes,no,no,no,no,no,4490,89013.9,21685.3,198.1,3732.3,,317294.2,Joseph Y. Bae/Scott C. Nuttall,U.S.,New York,New York,https://www.kkr.com,Public,"Market value as of March 28, 2024.",89014.0,2024-06-04 +189,CDW,CDW,Technology,Information Technology Services,yes,no,yes,no,-23.0,no,yes,no,no,no,no,15100,34329.5,21376.0,-10.0,1104.3,-0.9,13284.6,Christine A. Leahy,U.S.,Vernon Hills,Illinois,https://www.cdw.com,Public,"Market value as of March 28, 2024.",34330.0,2024-06-04 +190,Booking Holdings,BKNG,Technology,Internet Services and Retailing,yes,no,no,yes,53.0,yes,no,no,no,yes,no,23482,123968.4,21365.0,25.0,4289.0,40.3,24342.0,Glenn D. Fogel,U.S.,Norwalk,Connecticut,https://www.bookingholdings.com,Public,"Market value as of March 28, 2024.",123968.0,2024-06-04 +191,Synchrony,SYF,Financials,Diversified Financials,yes,no,no,yes,44.0,yes,no,no,no,no,yes,20000,17543.1,20999.0,19.8,2238.0,-25.8,117479.0,Brian D. Doubles,U.S.,Stamford,Connecticut,https://www.synchrony.com,Public,"Market value as of March 28, 2024.",17543.0,2024-06-04 +192,Quanta Services,PWR,Engineering & Construction,Engineering & Construction,yes,no,no,yes,52.0,yes,no,no,no,yes,no,52500,37865.6,20882.2,22.3,744.7,51.6,16237.2,Earl C. Austin Jr.,U.S.,Houston,Texas,https://www.quantaservices.com,Public,"Market value as of March 28, 2024.",37866.0,2024-06-04 +193,Jones Lang LaSalle,JLL,Financials,Real estate,yes,no,no,yes,-3.0,no,yes,no,no,yes,no,106100,9255.6,20760.8,-0.5,225.4,-65.6,16064.8,Christian Ulbrich,U.S.,Chicago,Illinois,https://www.jll.com,Public,"Market value as of March 28, 2024.",9256.0,2024-06-04 +194,Discover Financial Services,DFS,Financials,Commercial Banks,yes,no,no,yes,79.0,yes,no,no,no,no,yes,21100,32846.5,20606.0,35.5,2940.0,-33.1,151522.0,J. Michael Shepherd,U.S.,Riverwoods,Illinois,https://www.discover.com,Public,"Market value as of March 28, 2024.",32847.0,2024-06-04 +195,Tenet Healthcare,THC,Health Care,Health Care: Medical Facilities,yes,no,no,yes,20.0,yes,no,no,no,no,no,95905,10510.5,20548.0,7.2,611.0,48.7,28312.0,Saumya Sutaria,U.S.,Dallas,Texas,https://www.tenethealth.com,Public,"Market value as of March 28, 2024.",10511.0,2024-06-04 +196,Altria Group,MO,"Food, Beverages & Tobacco",Tobacco,yes,no,no,yes,-2.0,no,yes,no,no,no,no,6400,76922.2,20502.0,-0.9,8130.0,41.0,38570.0,William F. Gifford Jr.,U.S.,Richmond,Virginia,https://www.altria.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",76922.0,2024-06-04 +197,Stryker,SYK,Health Care,Medical Products and Equipment,yes,no,no,yes,27.0,yes,no,no,no,yes,yes,52000,136158.7,20498.0,11.1,3165.0,34.2,39912.0,Kevin A. Lobo,U.S.,Portage,Michigan,https://www.stryker.com,Public,"Market value as of March 28, 2024.",136159.0,2024-06-04 +198,Kimberly-Clark,KMB,Household Products,Household and Personal Products,yes,no,no,no,1.0,yes,no,no,no,yes,no,41000,43579.9,20431.0,1.3,1764.0,-8.8,17344.0,Michael D. Hsu,U.S.,Irving,Texas,https://www.kimberly-clark.com,Public,"Market value as of March 28, 2024.",43580.0,2024-06-04 +199,Waste Management,WM,Business Services,Waste Management,yes,no,no,no,5.0,yes,no,no,no,yes,no,48000,85600.6,20426.0,3.7,2304.0,2.9,32823.0,James C. Fish Jr.,U.S.,Houston,Texas,https://www.wm.com,Public,"Market value as of March 28, 2024.",85601.0,2024-06-04 +200,Cheniere Energy,LNG,Energy,Pipelines,yes,no,no,yes,-78.0,no,yes,no,yes,no,no,1605,37851.2,20394.0,-39.0,9881.0,591.9,43076.0,Jack A. Fusco,U.S.,Houston,Texas,https://www.cheniere.com,Public,"Market value as of March 28, 2024.",37851.0,2024-06-04 +201,Ross Stores,ROST,Retailing,Specialty Retailers: Apparel,yes,no,yes,yes,22.0,yes,no,no,no,no,no,108000,49409.1,20376.9,9.0,1874.5,24.0,14300.1,Barbara Rentler,U.S.,Dublin,California,https://www.rossstores.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",49409.0,2024-06-04 +202,WestRock,,Materials,"Packaging, Containers",no,no,no,yes,-19.0,no,yes,no,no,no,no,56100,12707.0,20310.0,-4.5,-1649.0,-274.6,27443.7,David B. Sewell,U.S.,Atlanta,Georgia,https://www.westrock.com,Private,"Acquired by Smurfit Westrock (Ireland), July 8, 2024. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",12707.0,2024-06-04 +203,General Mills,GIS,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,16.0,yes,no,no,no,yes,no,34000,39501.5,20094.2,5.8,2593.9,-4.2,31451.7,Jeffrey L. Harmening,U.S.,Minneapolis,Minnesota,https://www.generalmills.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",39502.0,2024-06-04 +204,Goodyear Tire & Rubber,GT,Motor Vehicles & Parts,Motor Vehicles & Parts,no,no,no,no,-13.0,no,yes,no,no,no,no,71000,3901.3,20066.0,-3.6,-689.0,-441.1,21582.0,Mark W. Stewart,U.S.,Akron,Ohio,https://www.goodyear.com,Public,"Market value as of March 28, 2024.",3901.0,2024-06-04 +205,BJ's Wholesale Club,BJ,Retailing,General Merchandisers,yes,no,no,no,5.0,yes,no,no,no,no,no,34000,10058.5,19968.7,3.4,523.7,2.1,6677.6,Robert W. Eddy,U.S.,Marlborough,Massachusetts,https://www.bjs.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",10059.0,2024-06-04 +206,GE HealthCare Technologies,GEHC,Health Care,Medical Products and Equipment,yes,no,no,no,0.0,no,no,yes,no,no,no,51000,41396.5,19552.0,,1568.0,,32454.0,Peter J. Arduini,U.S.,Chicago,Illinois,https://www.gehealthcare.com,Public,"Spun off from General Electric (2023 rank: 56), Jan. 3, 2023. Market value as of March 28, 2024.",41397.0,2024-06-04 +207,Colgate-Palmolive,CL,Household Products,Household and Personal Products,yes,no,no,yes,21.0,yes,no,no,no,yes,no,34000,74019.9,19457.0,8.3,2300.0,28.9,16393.0,Noel R. Wallace,U.S.,New York,New York,https://www.colgatepalmolive.com,Public,"Market value as of March 28, 2024.",74020.0,2024-06-04 +208,Whirlpool,WHR,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-5.0,no,yes,no,no,yes,no,59000,6515.3,19455.0,-1.4,481.0,,17312.0,Marc R. Bitzer,U.S.,Benton Harbor,Michigan,https://www.whirlpoolcorp.com,Public,"Market value as of March 28, 2024.",6515.0,2024-06-04 +209,L3Harris Technologies,LHX,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,37.0,yes,no,no,no,no,no,50000,40508.1,19419.0,13.8,1227.0,15.5,41687.0,Christopher E. Kubasik,U.S.,Melbourne,Florida,https://www.l3harris.com,Public,"Market value as of March 28, 2024.",40508.0,2024-06-04 +210,Adobe,ADBE,Technology,Computer Software,yes,no,no,yes,23.0,yes,no,no,no,yes,yes,29945,226060.8,19409.0,10.2,5428.0,14.1,29779.0,Shantanu Narayen,U.S.,San Jose,California,https://www.adobe.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",226061.0,2024-06-04 +211,Becton Dickinson,BDX,Health Care,Medical Products and Equipment,yes,no,no,no,-2.0,no,yes,no,no,no,no,73000,71488.9,19372.0,-0.2,1484.0,-16.6,52780.0,Thomas E. Polen,U.S.,Franklin Lakes,New Jersey,https://www.bd.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",71489.0,2024-06-04 +212,Pioneer Natural Resources,PXD,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-48.0,no,yes,no,no,no,no,2213,61326.1,19362.0,-20.3,4894.0,-37.6,36613.0,Richard P. Dealy,U.S.,Irving,Texas,https://www.pxd.com,Private,"Revenue and net income for the four quarters ended on or before April 30, 2023. Market value as of Oct. 13, 2023.",61326.0,2024-06-04 +213,Cognizant Technology Solutions,CTSH,Technology,Information Technology Services,yes,no,no,no,-5.0,no,yes,no,no,no,no,347700,36486.8,19353.0,-0.4,2126.0,-7.2,18483.0,Ravi Kumar S,U.S.,Teaneck,New Jersey,https://www.cognizant.com,Public,"Market value as of March 28, 2024.",36487.0,2024-06-04 +214,Murphy USA,MUSA,Retailing,Specialty Retailers: Other,yes,no,no,yes,-32.0,no,yes,no,no,no,no,10750,8726.5,19238.2,-9.5,556.8,-17.3,4340.1,R. Andrew Clyde,U.S.,El Dorado,Arkansas,https://www.murphyusa.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",8727.0,2024-06-04 +215,Fiserv,FI,Business Services,Financial Data Services,yes,no,no,yes,15.0,yes,no,no,no,yes,no,42000,94358.1,19093.0,7.6,3068.0,21.3,90890.0,Frank J. Bisignano,U.S.,Milwaukee,Wisconsin,https://www.fiserv.com,Public,"Market value as of March 28, 2024.",94358.0,2024-06-04 +216,Parker-Hannifin,PH,Industrials,Industrial Machinery,yes,no,yes,yes,45.0,yes,no,no,no,no,no,62730,71369.5,19065.2,20.2,2082.9,58.3,29964.5,Jennifer A. Parmentier,U.S.,Cleveland,Ohio,https://www.phstock.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",71370.0,2024-06-04 +217,American Electric Power,AEP,Energy,Utilities: Gas and Electric,yes,no,no,yes,-12.0,no,yes,no,no,no,no,17250,45339.4,18982.3,-3.3,2208.1,-4.3,96684.0,William J. Fehrman,U.S.,Columbus,Ohio,https://www.aep.com,Public,"Market value as of March 28, 2024.",45339.0,2024-06-04 +218,International Paper,IP,Materials,"Packaging, Containers",yes,no,no,no,-34.0,no,yes,no,no,yes,no,39000,13514.7,18916.0,-10.6,288.0,-80.9,23261.0,Andrew K. Silvernail,U.S.,Memphis,Tennessee,https://www.internationalpaper.com,Public,"Market value as of March 28, 2024.",13515.0,2024-06-04 +219,ManpowerGroup,MAN,Business Services,Temporary Help,yes,no,no,no,-17.0,no,yes,no,no,no,no,27900,3756.3,18914.5,-4.6,88.8,-76.2,8830.2,Jonas Prising,U.S.,Milwaukee,Wisconsin,https://www.manpowergroup.com,Public,"Market value as of March 28, 2024.",3756.0,2024-06-04 +220,Aramark,ARMK,Business Services,Diversified Outsourcing Services,yes,no,no,no,33.0,yes,no,no,no,no,no,262550,8535.0,18853.9,15.5,674.1,246.6,16871.2,John J. Zillmer,U.S.,Philadelphia,Pennsylvania,https://www.aramark.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",8535.0,2024-06-04 +221,Steel Dynamics,STLD,Materials,Metals,yes,yes,no,yes,-45.0,no,yes,no,no,yes,no,12600,23412.5,18795.3,-15.6,2450.9,-36.5,14908.4,Mark D. Millett,U.S.,Fort Wayne,Indiana,https://www.steeldynamics.com,Public,"Market value as of March 28, 2024.",23413.0,2024-06-04 +222,Aflac,AFL,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,-15.0,no,yes,no,no,yes,no,12785,49404.5,18701.0,-4.1,4659.0,10.9,126724.0,Daniel P. Amos,U.S.,Columbus,Georgia,https://www.aflac.com,Public,"Market value as of March 28, 2024.",49405.0,2024-06-04 +223,Reinsurance Group of America,RGA,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,34.0,yes,no,no,no,yes,no,3900,12683.2,18567.0,14.2,902.0,44.8,97623.0,Tony Cheng,U.S.,Chesterfield,Missouri,https://www.rgare.com,Public,"Market value as of March 28, 2024.",12683.0,2024-06-04 +224,Emerson Electric,EMR,Industrials,Industrial Machinery,yes,no,no,no,-18.0,no,yes,no,no,no,no,67000,64842.2,18370.0,-6.4,13219.0,309.1,42746.0,S.L. Karsanbhai,U.S.,St. Louis,Missouri,https://www.emerson.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",64842.0,2024-06-04 +225,State Street,STT,Financials,Commercial Banks,yes,no,no,yes,80.0,yes,no,no,no,yes,no,46451,23346.3,18366.0,34.1,1944.0,-29.9,297258.0,Ronald P. O'Hanley,U.S.,Boston,Massachusetts,https://www.statestreet.com,Public,"Market value as of March 28, 2024.",23346.0,2024-06-04 +226,PPG Industries,PPG,Chemicals,Chemicals,yes,no,no,yes,6.0,yes,no,no,no,yes,no,53000,34103.8,18246.0,3.4,1270.0,23.8,21647.0,Timothy M. Knavish,U.S.,Pittsburgh,Pennsylvania,https://www.ppg.com,Public,"Market value as of March 28, 2024.",34104.0,2024-06-04 +227,United States Steel,X,Materials,Metals,yes,no,no,no,-41.0,no,yes,no,no,no,no,21803,9168.0,18053.0,-14.3,895.0,-64.5,20451.0,David B. Burritt,U.S.,Pittsburgh,Pennsylvania,https://www.ussteel.com,Public,"Market value as of March 28, 2024.",9168.0,2024-06-04 +228,Automatic Data Processing,ADP,Business Services,Diversified Outsourcing Services,yes,no,yes,yes,23.0,yes,no,no,no,yes,no,63000,102590.8,18012.2,9.2,3412.0,15.7,50971.0,Maria Black,U.S.,Roseland,New Jersey,https://www.adp.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",102591.0,2024-06-04 +229,Group 1 Automotive,GPI,Retailing,"Automotive Retailing, Services",yes,no,no,yes,23.0,yes,no,no,no,no,no,16011,3999.4,17873.7,8.9,601.6,-19.9,7774.1,Daryl A. Kenningham,U.S.,Houston,Texas,https://www.group1auto.com,Public,"Market value as of March 28, 2024.",3999.0,2024-06-04 +230,Dominion Energy,D,Energy,Utilities: Gas and Electric,yes,no,no,yes,12.0,yes,no,no,no,no,no,17700,41201.2,17867.0,4.0,1994.0,100.6,109032.0,Robert M. Blue,U.S.,Richmond,Virginia,https://www.dominionenergy.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",41201.0,2024-06-04 +231,BlackRock,BLK,Financials,Securities,yes,yes,no,no,-2.0,no,yes,no,no,yes,no,19800,124173.4,17859.0,-0.1,5502.0,6.3,123211.0,Laurence D. Fink,U.S.,New York,New York,https://www.blackrock.com,Public,"Market value as of March 28, 2024.",124173.0,2024-06-04 +232,Oneok,OKE,Energy,Pipelines,yes,no,no,yes,-59.0,no,yes,no,no,no,no,4775,46751.9,17677.0,-21.0,2659.0,54.4,44266.0,Pierce H. Norton II,U.S.,Tulsa,Oklahoma,https://www.oneok.com,Public,"Acquired Magellan Midstream Partners (2022 rank: 861), Sept. 25, 2023. Market value as of March 28, 2024.",46752.0,2024-06-04 +233,C.H. Robinson Worldwide,CHRW,Transportation,Transportation and Logistics,yes,no,no,no,-73.0,no,yes,no,no,yes,no,15246,8907.9,17596.4,-28.7,325.1,-65.4,5225.3,David P. Bozeman,U.S.,Eden Prairie,Minnesota,https://www.chrobinson.com,Public,"Market value as of March 28, 2024.",8908.0,2024-06-04 +234,Texas Instruments,TXN,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,-34.0,no,yes,no,no,no,no,34000,158540.8,17519.0,-12.5,6510.0,-25.6,32348.0,Haviv Ilan,U.S.,Dallas,Texas,https://www.ti.com,Public,"Market value as of March 28, 2024.",158541.0,2024-06-04 +235,Kohl's,KSS,Retailing,General Merchandisers,yes,no,no,no,-9.0,no,yes,no,no,yes,no,66000,3232.9,17476.0,-3.4,317.0,,14009.0,Thomas A. Kingsbury,U.S.,Menomonee Falls,Wisconsin,https://www.kohls.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",3233.0,2024-06-04 +236,AutoZone,AZO,Retailing,Specialty Retailers: Other,yes,no,no,yes,22.0,yes,no,no,no,yes,no,95200,54532.7,17457.2,7.4,2528.4,4.1,15985.9,Philip B. Daniele III,U.S.,Memphis,Tennessee,https://www.autozone.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",54533.0,2024-06-04 +237,Lam Research,LRCX,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,3.0,yes,no,no,no,yes,no,17200,127375.7,17428.5,1.2,4510.9,-2.0,18781.6,Timothy M. Archer,U.S.,Fremont,California,https://www.lamresearch.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",127376.0,2024-06-04 +238,Corteva,CTVA,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,0.0,no,no,no,no,yes,no,22500,40304.4,17226.0,-1.3,735.0,-35.9,42996.0,Charles V. Magro,U.S.,Indianapolis,Indiana,https://www.corteva.com,Public,"Market value as of March 28, 2024.",40304.0,2024-06-04 +239,Peter Kiewit Sons',,Engineering & Construction,Engineering & Construction,yes,no,no,yes,68.0,yes,no,no,no,no,no,31100,,17118.0,25.3,1176.0,65.6,9724.0,Rick Lanoha,U.S.,Omaha,Nebraska,https://www.kiewit.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +240,Builders FirstSource,BLDR,Materials,"Building Materials, Glass",yes,no,no,no,-68.0,no,yes,no,no,no,no,29000,25430.6,17097.3,-24.8,1540.6,-44.0,10499.5,Dave Rush,U.S.,Irving,Texas,https://www.bldr.com,Public,"Market value as of March 28, 2024.",25431.0,2024-06-04 +241,Kyndryl Holdings,KD,Technology,Information Technology Services,no,no,no,no,-16.0,no,yes,no,no,no,no,90000,5007.0,17026.0,-7.0,-1374.0,,11464.0,Martin J. Schroeter,U.S.,New York,New York,https://www.kyndryl.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",5007.0,2024-06-04 +242,EchoStar,SATS,Telecommunications,Telecommunications,no,no,no,yes,0.0,no,no,yes,no,no,no,15300,3869.1,17015.6,751.6,-1702.1,-1061.3,57108.9,Hamid Akhavan,U.S.,Englewood,Colorado,https://www.echostar.com,Public,"Acquired DISH Network (2022 rank: 249), Dec. 31, 2023. Accounting treatment of the merger was a 'Business Combination' with DISH Network and EchoStar financials presented on a combined basis. 2022 figures are for EchoStar and not restated for merger. Market value as of March 28, 2024.",3869.0,2024-06-04 +243,American Family Insurance Group,,Financials,Insurance: Property and Casualty (Stock),no,no,no,no,58.0,yes,no,no,no,no,no,12417,,16999.9,23.1,-891.0,,38023.5,William Westrate,U.S.,Madison,Wisconsin,https://www.amfam.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +244,Delek US Holdings,DK,Energy,Petroleum Refining,yes,no,no,no,-46.0,no,yes,no,no,no,no,3591,1968.0,16917.4,-16.4,19.8,-92.3,7171.8,Avigal Soreq,U.S.,Brentwood,Tennessee,https://www.delekus.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",1968.0,2024-06-04 +245,Land O'Lakes,,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,yes,no,-32.0,no,yes,no,no,no,no,9000,,16794.9,-12.6,254.2,5.4,9464.3,Beth E. Ford,U.S.,Arden Hills,Minnesota,https://www.landolakesinc.com,Private,A cooperative.,,2024-06-04 +246,Sempra,SRE,Energy,Utilities: Gas and Electric,yes,no,no,yes,39.0,yes,no,no,no,yes,no,16835,45438.8,16720.0,15.8,3074.0,43.8,87181.0,Jeffrey W. Martin,U.S.,San Diego,California,https://www.sempra.com,Public,"Market value as of March 28, 2024.",45439.0,2024-06-04 +247,Global Partners,GLP,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,-27.0,no,yes,no,no,yes,no,4273,1508.7,16492.2,-12.6,152.5,-57.9,3446.0,Eric Slifka,U.S.,Waltham,Massachusetts,https://www.globalp.com,Public,"A partnership. Market value as of March 28, 2024.",1509.0,2024-06-04 +248,Grainger,GWW,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,24.0,yes,no,no,no,yes,yes,24650,49983.2,16478.0,8.2,1829.0,18.2,8147.0,D.G. Macpherson,U.S.,Lake Forest,Illinois,https://www.grainger.com,Public,"Market value as of March 28, 2024.",49983.0,2024-06-04 +249,Jacobs Solutions,J,Business Services,Diversified Outsourcing Services,yes,no,no,yes,28.0,yes,no,no,no,no,no,58550,19316.3,16352.4,9.6,665.8,3.4,14617.1,Bob Pragada,U.S.,Dallas,Texas,https://www.jacobs.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",19316.0,2024-06-04 +250,Edison International,EIX,Energy,Utilities: Gas and Electric,yes,no,no,yes,-9.0,no,yes,no,no,no,no,14346,27208.4,16338.0,-5.1,1197.0,95.6,81758.0,Pedro J. Pizarro,U.S.,Rosemead,California,https://www.edisoninvestor.com,Public,"Market value as of March 28, 2024.",27208.0,2024-06-04 +251,MGM Resorts International,MGM,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,64.0,yes,no,no,no,no,no,67000,14966.3,16164.2,23.1,1142.2,-22.5,42368.5,William J. Hornbuckle,U.S.,Las Vegas,Nevada,https://www.mgmresorts.com,Public,"Market value as of March 28, 2024.",14966.0,2024-06-04 +252,Guardian Life Ins. Co. of America,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,no,29.0,yes,no,no,no,no,no,7561,,16137.0,10.1,375.0,428.2,96202.0,Andrew J. McMahon,U.S.,New York,New York,https://www.guardianlife.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +253,Illinois Tool Works,ITW,Industrials,Industrial Machinery,yes,no,no,no,7.0,yes,no,no,no,yes,no,45000,80162.3,16107.0,1.1,2957.0,-2.5,15518.0,Christopher A. O'Herlihy,U.S.,Glenview,Illinois,https://www.itw.com,Public,"Market value as of March 28, 2024.",80162.0,2024-06-04 +254,Ameriprise Financial,AMP,Financials,Diversified Financials,yes,no,no,yes,35.0,yes,no,no,no,no,no,13800,43927.7,16096.0,12.2,2556.0,-0.1,175191.0,James M. Cracchiolo,U.S.,Minneapolis,Minnesota,https://www.ameriprise.com,Public,"Market value as of March 28, 2024.",43928.0,2024-06-04 +255,PulteGroup,PHM,Engineering & Construction,Homebuilders,yes,no,no,no,4.0,yes,no,no,no,yes,yes,6382,25449.4,16061.6,-1.0,2602.4,-0.6,16087.1,Ryan R. Marshall,U.S.,Atlanta,Georgia,https://www.pultegroupinc.com,Public,"Market value as of March 28, 2024.",25449.0,2024-06-04 +256,Targa Resources,TRGP,Energy,Pipelines,yes,no,no,yes,-68.0,no,yes,no,no,no,no,3182,24921.7,16060.3,-23.3,1345.9,12.6,20671.8,Matthew J. Meloy,U.S.,Houston,Texas,https://www.targaresources.com,Public,"Market value as of March 28, 2024.",24922.0,2024-06-04 +257,Ally Financial,ALLY,Financials,Diversified Financials,yes,no,no,no,81.0,yes,no,no,no,no,yes,11100,12337.7,15971.0,30.9,1020.0,-40.5,196392.0,Michael G. Rhodes,U.S.,Detroit,Michigan,https://www.ally.com,Public,"Market value as of March 28, 2024.",12338.0,2024-06-04 +258,BorgWarner,BWA,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,4.0,yes,no,no,no,yes,no,39900,8023.4,15921.0,0.8,625.0,-33.8,14453.0,Frederic B. Lissalde,U.S.,Auburn Hills,Michigan,https://www.borgwarner.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",8023.0,2024-06-04 +259,Estée Lauder,EL,Household Products,Household and Personal Products,yes,no,no,no,-29.0,no,yes,no,no,yes,no,53010,55258.7,15910.0,-10.3,1006.0,-57.9,23415.0,Fabrizio Freda,U.S.,New York,New York,https://www.elcompanies.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",55259.0,2024-06-04 +260,Loews,L,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,37.0,yes,no,no,no,no,no,12280,17396.1,15901.0,13.2,1434.0,41.7,79197.0,James S. Tisch,U.S.,New York,New York,https://www.loews.com,Public,"Market value as of March 28, 2024.",17396.0,2024-06-04 +261,O'Reilly Automotive,ORLY,Retailing,Specialty Retailers: Other,yes,no,no,yes,26.0,yes,no,no,no,no,no,82958,66634.4,15812.3,9.7,2346.6,8.0,13873.0,Brad Beckham,U.S.,Springfield,Missouri,https://www.oreillyauto.com,Public,"Market value as of March 28, 2024.",66634.0,2024-06-04 +262,Markel Group,MKL,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,90.0,yes,no,no,no,no,no,21600,19946.7,15803.6,35.4,1996.1,,55045.7,Thomas S. Gayner,U.S.,Glen Allen,Virginia,https://www.mklgroup.com,Public,"Market value as of March 28, 2024.",19947.0,2024-06-04 +263,Stanley Black & Decker,SWK,Household Products,"Home Equipment, Furnishings",no,no,no,no,-36.0,no,yes,no,no,yes,no,50500,15062.0,15781.1,-12.3,-310.5,-129.2,23663.8,Donald Allan Jr.,U.S.,New Britain,Connecticut,https://www.stanleyblackanddecker.com,Public,"Market value as of March 28, 2024.",15062.0,2024-06-04 +264,Micron Technology,MU,Technology,Semiconductors and Other Electronic Components,no,no,no,no,-128.0,no,yes,no,no,no,no,43000,130547.6,15540.0,-49.5,-5833.0,-167.1,64254.0,Sanjay Mehrotra,U.S.,Boise,Idaho,https://www.micron.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",130548.0,2024-06-04 +265,Fluor,FLR,Engineering & Construction,Engineering & Construction,yes,no,no,no,38.0,yes,no,no,no,no,no,30187,7192.3,15474.0,12.6,139.0,-4.1,6973.0,David E. Constable,U.S.,Irving,Texas,https://www.fluor.com,Public,"Market value as of March 28, 2024.",7192.0,2024-06-04 +266,Leidos Holdings,LDOS,Technology,Information Technology Services,yes,no,no,yes,22.0,yes,no,no,no,no,no,47000,17700.6,15438.0,7.2,199.0,-70.9,12695.0,Thomas A. Bell,U.S.,Reston,Virginia,https://www.leidos.com,Public,"Market value as of March 28, 2024.",17701.0,2024-06-04 +267,Viatris,VTRS,Health Care,Pharmaceuticals,yes,no,no,yes,-11.0,no,yes,no,no,no,no,38000,14179.6,15426.9,-5.1,54.7,-97.4,47685.5,Scott A. Smith,U.S.,Canonsburg,Pennsylvania,https://www.viatris.com,Public,"Market value as of March 28, 2024.",14180.0,2024-06-04 +268,Kinder Morgan,KMI,Energy,Pipelines,yes,no,yes,yes,-54.0,no,yes,no,no,no,no,10891,40703.3,15334.0,-20.1,2391.0,-6.2,71020.0,Kimberly A. Dang,U.S.,Houston,Texas,https://www.kindermorgan.com,Public,"Market value as of March 28, 2024.",40703.0,2024-06-04 +269,Ecolab,ECL,Chemicals,Chemicals,yes,no,no,yes,24.0,yes,no,no,no,yes,no,48000,66017.1,15320.2,8.0,1372.3,25.7,21846.6,Christophe Beck,U.S.,St. Paul,Minnesota,https://www.ecolab.com,Public,"Market value as of March 28, 2024.",66017.0,2024-06-04 +270,Baxter International,BAX,Health Care,Medical Products and Equipment,yes,no,no,no,4.0,yes,no,no,no,no,no,60000,21704.5,15282.0,1.1,2656.0,,28276.0,Jos? E. Almeida,U.S.,Deerfield,Illinois,https://www.baxter.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",21705.0,2024-06-04 +271,Devon Energy,DVN,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-55.0,no,yes,no,no,no,no,1900,31864.3,15258.0,-20.4,3747.0,-37.7,24490.0,Richard E. Muncrief,U.S.,Oklahoma City,Oklahoma,https://www.devonenergy.com,Public,"Market value as of March 28, 2024.",31864.0,2024-06-04 +272,Kellanova,K,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-2.0,no,yes,no,no,no,no,23000,19579.4,15207.0,-0.7,951.0,-0.9,15621.0,Steven A. Cahillane,U.S.,Chicago,Illinois,https://www.kellanova.com,Public,"Includes revenues from discontinued operations. Spun off WK Kellogg and changed name from Kellogg, Oct. 2, 2023. Market value as of March 28, 2024.",19579.0,2024-06-04 +273,Farmers Insurance Exchange,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,no,22.0,yes,no,no,no,no,no,9685,,15194.4,7.8,-652.9,,23677.7,Raul Vargas,U.S.,Woodland Hills,California,https://www.farmers.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +274,Casey's General Stores,CASY,Retailing,Specialty Retailers: Other,yes,no,no,yes,42.0,yes,no,no,no,no,no,31637,11788.1,15094.5,16.5,446.7,31.5,5943.3,Darren M. Rebelez,U.S.,Ankeny,Iowa,https://www.caseys.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",11788.0,2024-06-04 +275,IQVIA Holdings,IQV,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,yes,11.0,yes,no,no,no,yes,no,87000,46029.4,14984.0,4.0,1358.0,24.5,26681.0,Ari Bousbib,U.S.,Durham,North Carolina,https://www.iqvia.com,Public,"Market value as of March 28, 2024.",46029.0,2024-06-04 +276,Republic Services,RSG,Business Services,Waste Management,yes,no,no,yes,33.0,yes,no,no,no,yes,no,41000,60229.0,14964.5,10.8,1731.0,16.4,31410.1,Jon Vander Ark,U.S.,Phoenix,Arizona,https://www.republicservices.com,Public,"Market value as of March 28, 2024.",60229.0,2024-06-04 +277,Fox,FOXA,Media,Entertainment,yes,no,no,no,23.0,yes,no,no,no,no,no,10400,14225.1,14913.0,6.7,1239.0,2.8,21866.0,Lachlan K. Murdoch,U.S.,New York,New York,https://www.foxcorporation.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",14225.0,2024-06-04 +278,Gap,GPS,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-13.0,no,yes,no,no,no,no,85000,10290.3,14889.0,-4.7,502.0,,11044.0,Richard Dickson,U.S.,San Francisco,California,https://www.gapinc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",10290.0,2024-06-04 +279,Keurig Dr Pepper,KDP,"Food, Beverages & Tobacco",Beverages,yes,no,no,yes,17.0,yes,no,no,no,yes,no,28100,42557.4,14814.0,5.4,2181.0,51.9,52130.0,Timothy P. Cofer,U.S.,Burlington,Massachusetts,https://keurig.com,Public,"Market value as of March 28, 2024.",42557.0,2024-06-04 +280,Reliance,RS,Materials,Metals,yes,no,yes,yes,-33.0,no,yes,no,no,yes,no,15250,19190.4,14805.9,-13.0,1335.9,-27.4,10480.3,Karla R. Lewis,U.S.,Scottsdale,Arizona,https://reliance.com,Public,"Changed name from Reliance Steel & Aluminum, Feb. 26, 2024. Market value as of March 28, 2024.",19190.0,2024-06-04 +281,Asbury Automotive Group,ABG,Retailing,"Automotive Retailing, Services",yes,no,no,yes,-13.0,no,yes,no,no,no,no,15000,4810.9,14802.7,-4.1,602.5,-39.6,10159.4,David W. Hult,U.S.,Duluth,Georgia,https://www.asburyauto.com,Public,"Market value as of March 28, 2024.",4811.0,2024-06-04 +282,Pacific Life,,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,30.0,yes,no,no,no,no,no,4181,,14802.0,10.8,875.0,14.7,217386.0,Darryl D. Button,U.S.,Newport Beach,California,https://www.pacificlife.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +283,Vistra,VST,Energy,Energy,yes,no,no,no,21.0,yes,no,no,no,no,no,4870,24230.2,14779.0,7.7,1493.0,,32966.0,James A. Burke,U.S.,Irving,Texas,https://www.vistracorp.com,Public,"Market value as of March 28, 2024.",24230.0,2024-06-04 +284,Western & Southern Financial Group,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,yes,30.0,yes,no,no,no,no,no,2669,,14775.1,12.3,484.8,56.8,75968.9,John F. Barrett,U.S.,Cincinnati,Ohio,https://www.westernsouthern.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +285,Andersons,ANDE,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,-46.0,no,yes,no,no,no,no,2297,1953.4,14750.1,-15.0,101.2,-22.8,3855.0,Patrick E. Bowe,U.S.,Maumee,Ohio,https://www.andersonsinc.com,Public,"Market value as of March 28, 2024.",1953.0,2024-06-04 +286,Nordstrom,JWN,Retailing,General Merchandisers,yes,no,no,no,-19.0,no,yes,no,no,yes,no,54000,3309.2,14693.0,-5.4,134.0,-45.3,8444.0,Erik B. Nordstrom,U.S.,Seattle,Washington,https://www.nordstrom.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",3309.0,2024-06-04 +287,Omnicom Group,OMC,Business Services,"Advertising, marketing",yes,no,no,yes,3.0,yes,no,no,no,no,no,75900,19081.1,14692.2,2.8,1391.4,5.7,28044.6,John D. Wren,U.S.,New York,New York,https://www.omnicomgroup.com,Public,"Market value as of March 28, 2024.",19081.0,2024-06-04 +288,Fidelity National Information Services,FIS,Business Services,Financial Data Services,no,no,yes,no,-5.0,no,yes,no,no,no,no,60000,42762.2,14680.0,1.0,-6654.0,,55105.0,Stephanie L. Ferris,U.S.,Jacksonville,Florida,https://www.fisglobal.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",42762.0,2024-06-04 +289,Consolidated Edison,ED,Energy,Utilities: Gas and Electric,yes,no,no,yes,-25.0,no,yes,no,no,no,no,14592,31375.8,14663.0,-6.4,2519.0,51.7,66331.0,Timothy P. Cawley,U.S.,New York,New York,https://www.conedison.com,Public,"Market value as of March 28, 2024.",31376.0,2024-06-04 +290,CSX,CSX,Transportation,Railroads,yes,no,no,yes,-11.0,no,yes,no,no,yes,no,23232,72568.0,14657.0,-1.3,3715.0,-10.8,42408.0,Joseph R. Hinrichs,U.S.,Jacksonville,Florida,https://www.csx.com,Public,"Market value as of March 28, 2024.",72568.0,2024-06-04 +291,AECOM,ACM,Engineering & Construction,Engineering & Construction,yes,no,no,yes,19.0,yes,no,no,no,yes,no,52000,13341.2,14591.3,8.1,55.3,-82.2,11233.4,W. Troy Rudd,U.S.,Dallas,Texas,https://www.aecom.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",13341.0,2024-06-04 +292,Lumen Technologies,LUMN,Telecommunications,Telecommunications,no,no,yes,no,-55.0,no,yes,no,no,no,no,28000,1585.0,14557.0,-16.7,-10298.0,,34018.0,Kathleen E. Johnson,U.S.,Monroe,Louisiana,https://www.lumen.com,Public,"Market value as of March 28, 2024.",1585.0,2024-06-04 +293,Tractor Supply,TSCO,Retailing,Specialty Retailers: Other,yes,no,no,yes,-2.0,no,yes,no,no,no,no,37500,28248.0,14555.7,2.5,1107.2,1.7,9188.2,Harry A. Lawton III,U.S.,Brentwood,Tennessee,https://www.tractorsupply.com,Public,"Market value as of March 28, 2024.",28248.0,2024-06-04 +294,DXC Technology,DXC,Technology,Information Technology Services,no,no,no,no,-39.0,no,yes,no,no,no,no,130000,3878.7,14430.0,-11.3,-568.0,-179.1,15845.0,Raul J. Fernandez,U.S.,Ashburn,Virginia,https://www.dxc.technology,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",3879.0,2024-06-04 +295,AGCO,AGCO,Industrials,Construction and Farm Machinery,yes,no,no,yes,29.0,yes,no,no,no,yes,no,27900,9179.5,14412.4,13.9,1171.4,31.7,11421.2,Eric P. Hansotia,U.S.,Duluth,Georgia,https://www.agcocorp.com,Public,"Market value as of March 28, 2024.",9180.0,2024-06-04 +296,Sonic Automotive,SAH,Retailing,"Automotive Retailing, Services",yes,no,no,yes,3.0,yes,no,no,no,no,no,10500,1941.7,14372.4,2.7,178.2,101.4,5364.6,David Bruton Smith,U.S.,Charlotte,North Carolina,https://www.sonicautomotive.com,Public,"Market value as of March 28, 2024.",1942.0,2024-06-04 +297,Intuit,INTU,Technology,Computer Software,yes,no,no,yes,24.0,yes,no,no,no,yes,yes,22900,181986.4,14368.0,12.9,2384.0,15.4,27780.0,Sasan K. Goodarzi,U.S.,Mountain View,California,https://www.intuit.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",181986.0,2024-06-04 +298,United Rentals,URI,Business Services,Equipment Leasing,yes,no,no,yes,57.0,yes,no,no,no,no,no,26300,48437.2,14332.0,23.1,2424.0,15.2,25589.0,Matthew J. Flannery,U.S.,Stamford,Connecticut,https://www.unitedrentals.com,Public,"Market value as of March 28, 2024.",48437.0,2024-06-04 +299,Universal Health Services,UHS,Health Care,Health Care: Medical Facilities,yes,no,no,yes,12.0,yes,no,no,no,yes,no,85025,12265.2,14282.0,6.6,717.8,6.2,13967.6,Marc D. Miller,U.S.,King of Prussia,Pennsylvania,https://www.uhs.com,Public,"Market value as of March 28, 2024.",12265.0,2024-06-04 +300,Boston Scientific,BSX,Health Care,Medical Products and Equipment,yes,no,no,yes,23.0,yes,no,no,no,yes,no,48000,100673.1,14240.0,12.3,1592.0,128.1,35136.0,Michael F. Mahoney,U.S.,Marlborough,Massachusetts,https://www.bostonscientific.com,Public,"Market value as of March 28, 2024.",100673.0,2024-06-04 +301,Otis Worldwide,OTIS,Industrials,Industrial Machinery,yes,no,yes,yes,5.0,yes,no,no,no,yes,no,71000,40249.5,14209.0,3.8,1406.0,12.2,10117.0,Judith F. Marks,U.S.,Farmington,Connecticut,https://www.otis.com,Public,"Market value as of March 28, 2024.",40250.0,2024-06-04 +302,Xcel Energy,XEL,Energy,Utilities: Gas and Electric,yes,no,no,no,-31.0,no,yes,no,no,yes,no,11311,29839.6,14206.0,-7.2,1771.0,2.0,64079.0,Robert C. Frenzel,U.S.,Minneapolis,Minnesota,https://www.xcelenergy.com,Public,"Market value as of March 28, 2024.",29840.0,2024-06-04 +303,Edward Jones,,Financials,Securities,yes,no,yes,yes,30.0,yes,no,no,no,yes,yes,54000,,14080.0,13.4,1612.0,14.8,28003.0,Penny Pennington,U.S.,Des Peres,Missouri,https://www.edwardjones.com,Private,A partnership. Net income before allocations to partners. Total partnership capital subject to mandatory redemption.,,2024-06-04 +304,Ball,BALL,Materials,"Packaging, Containers",yes,no,no,no,-35.0,no,yes,no,no,yes,no,21000,21206.3,14029.0,-8.6,707.0,-1.7,19303.0,Daniel W. Fisher,U.S.,Westminster,Colorado,https://www.ball.com,Public,"Market value as of March 28, 2024.",21206.0,2024-06-04 +305,LKQ,LKQ,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,14.0,yes,no,no,no,no,no,49000,14248.5,13866.0,8.4,936.0,-18.5,15079.0,Justin Jude,U.S.,Chicago,Illinois,https://www.lkqcorp.com,Public,"Market value as of March 28, 2024.",14249.0,2024-06-04 +306,Mutual of Omaha,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,no,22.0,yes,no,no,no,no,no,6231,,13855.8,10.6,47.7,,51838.6,James T. Blackledge,U.S.,Omaha,Nebraska,https://www.mutualofomaha.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +307,Mosaic,MOS,Chemicals,Chemicals,yes,no,no,yes,-90.0,no,yes,no,no,no,no,14049,10442.0,13696.1,-28.4,1164.9,-67.5,23032.8,Bruce M. Bodine,U.S.,Tampa,Florida,https://www.mosaicco.com,Public,"Market value as of March 28, 2024.",10442.0,2024-06-04 +308,Textron,TXT,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,10.0,yes,no,no,no,yes,no,35000,18500.5,13683.0,6.3,921.0,7.0,16856.0,Scott C. Donnelly,U.S.,Providence,Rhode Island,https://www.textron.com,Public,"Market value as of March 28, 2024.",18501.0,2024-06-04 +309,Labcorp Holdings,LH,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,no,-31.0,no,yes,no,no,yes,no,61975,18372.5,13668.2,-8.1,418.0,-67.3,16725.1,Adam H. Schechter,U.S.,Burlington,North Carolina,https://www.labcorp.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",18373.0,2024-06-04 +310,Principal Financial,PFG,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,-74.0,no,yes,no,no,no,no,19800,20357.8,13665.8,-21.9,623.2,-87.0,305046.7,Daniel J. Houston,U.S.,Des Moines,Iowa,https://www.principal.com,Public,"Market value as of March 28, 2024.",20358.0,2024-06-04 +311,Regeneron Pharmaceuticals,REGN,Health Care,Pharmaceuticals,yes,yes,no,yes,28.0,yes,no,no,no,no,no,13450,105644.7,13117.2,7.8,3953.6,-8.9,33080.2,Leonard S. Schleifer,U.S.,Tarrytown,New York,https://www.regeneron.com,Public,"Market value as of March 28, 2024.",105645.0,2024-06-04 +312,Raymond James Financial,RJF,Financials,Securities,yes,no,no,yes,51.0,yes,no,no,no,yes,no,18000,26843.3,12992.0,14.9,1739.0,15.2,78360.0,Paul C. Reilly,U.S.,St. Petersburg,Florida,https://www.raymondjames.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",26843.0,2024-06-04 +313,Dick's Sporting Goods,DKS,Retailing,Specialty Retailers: Other,yes,no,yes,yes,21.0,yes,no,no,no,no,no,37200,18539.3,12984.4,5.0,1046.5,0.3,9311.8,Lauren R. Hobart,U.S.,Coraopolis,Pennsylvania,https://www.dickssportinggoods.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",18539.0,2024-06-04 +314,Auto-Owners Insurance,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,48.0,yes,no,no,no,no,no,6946,,12937.7,13.4,-912.4,,36238.2,Jamie Whisnant,U.S.,Lansing,Michigan,https://www.auto-owners.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +315,Expedia Group,EXPE,Retailing,Internet Services and Retailing,yes,no,yes,yes,38.0,yes,no,no,no,no,no,17100,18773.7,12839.0,10.0,797.0,126.4,21642.0,Ariane Gorin,U.S.,Seattle,Washington,https://www.expediagroup.com,Public,"Market value as of March 28, 2024.",18774.0,2024-06-04 +316,J.B. Hunt Transport Services,JBHT,Transportation,"Trucking, Truck Leasing",yes,no,no,no,-36.0,no,yes,no,no,yes,no,34718,20582.2,12829.7,-13.4,728.3,-24.9,8538.3,Shelley Simpson,U.S.,Lowell,Arkansas,https://www.jbhunt.com,Public,"Market value as of March 28, 2024.",20582.0,2024-06-04 +317,M&T Bank,MTB,Financials,Commercial Banks,yes,no,no,no,122.0,yes,no,no,no,no,no,21980,24233.4,12752.0,48.2,2741.0,37.6,208264.0,Ren? F. Jones,U.S.,Buffalo,New York,https://www.mtb.com,Public,"Market value as of March 28, 2024.",24233.0,2024-06-04 +318,DTE Energy,DTE,Energy,Utilities: Gas and Electric,yes,no,no,no,-106.0,no,yes,no,no,yes,no,9950,23204.6,12745.0,-33.7,1397.0,29.0,44755.0,Gerardo Norcia,U.S.,Detroit,Michigan,https://www.dteenergy.com,Public,"Market value as of March 28, 2024.",23205.0,2024-06-04 +319,AES,AES,Energy,Utilities: Gas and Electric,yes,no,no,yes,8.0,yes,no,no,no,yes,no,9600,12744.8,12668.0,0.4,249.0,,44799.0,Andr?s R. Gluski,U.S.,Arlington,Virginia,https://www.aes.com,Public,"Market value as of March 28, 2024.",12745.0,2024-06-04 +320,Berry Global Group,BERY,Materials,"Packaging, Containers",yes,no,no,no,-36.0,no,yes,no,no,no,no,44000,7009.6,12664.0,-12.6,609.0,-20.5,16587.0,Kevin Kwilinski,U.S.,Evansville,Indiana,https://www.berryglobal.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",7010.0,2024-06-04 +321,Fifth Third Bancorp,FITB,Financials,Commercial Banks,yes,no,no,no,90.0,yes,no,no,no,yes,no,18724,25434.9,12641.0,35.2,2349.0,-4.0,214574.0,Timothy N. Spence,U.S.,Cincinnati,Ohio,https://www.53.com,Public,"Market value as of March 28, 2024.",25435.0,2024-06-04 +322,Air Products & Chemicals,APD,Chemicals,Chemicals,yes,no,no,yes,0.0,no,no,no,no,no,no,21850,53856.9,12600.0,-0.8,2300.2,2.0,32002.5,Seifi Ghasemi,U.S.,Allentown,Pennsylvania,https://www.airproducts.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",53857.0,2024-06-04 +323,Corning,GLW,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-31.0,no,yes,no,no,no,no,49800,28192.4,12588.0,-11.3,581.0,-55.9,28500.0,Wendell P. Weeks,U.S.,Corning,New York,https://www.corning.com,Public,"Market value as of March 28, 2024.",28192.0,2024-06-04 +324,EMCOR Group,EME,Engineering & Construction,Engineering & Construction,yes,no,no,yes,45.0,yes,no,no,no,yes,no,38300,16482.1,12582.9,13.6,633.0,55.9,6609.7,Anthony J. Guzzi,U.S.,Norwalk,Connecticut,https://www.emcorgroup.com,Public,"Market value as of March 28, 2024.",16482.0,2024-06-04 +325,Amphenol,APH,Technology,Network and Other Communications Equipment,yes,no,no,yes,1.0,yes,no,no,no,yes,no,95000,69193.3,12554.7,-0.5,1928.0,1.4,16526.4,R. Adam Norwitt,U.S.,Wallingford,Connecticut,https://www.amphenol.com,Public,"Market value as of March 28, 2024.",69193.0,2024-06-04 +326,Westlake,WLK,Chemicals,Chemicals,yes,no,no,no,-63.0,no,yes,no,no,no,no,15520,19636.5,12548.0,-20.6,479.0,-78.7,21035.0,Jean-Marc Gilson,U.S.,Houston,Texas,https://www.westlake.com,Public,"Market value as of March 28, 2024.",19637.0,2024-06-04 +327,DuPont,DD,Chemicals,Chemicals,yes,no,no,yes,-77.0,no,yes,no,no,no,no,24000,32016.1,12528.0,-24.3,423.0,-92.8,38552.0,Edward D. Breen,U.S.,Wilmington,Delaware,https://www.dupont.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",32016.0,2024-06-04 +328,Liberty Media,LSXMA,Media,Entertainment,yes,no,no,no,12.0,yes,no,no,no,yes,no,6486,9699.7,12525.0,3.0,761.0,-58.1,41168.0,Gregory B. Maffei,U.S.,Englewood,Colorado,https://www.libertymedia.com,Public,"Market value of Liberty SiriusXM stock. Market value as of March 28, 2024.",9700.0,2024-06-04 +329,S&P Global,SPGI,Business Services,Financial Data Services,yes,no,no,yes,37.0,yes,no,no,no,yes,no,40450,136253.3,12497.0,11.8,2626.0,-19.2,60589.0,Douglas L. Peterson,U.S.,New York,New York,https://www.spglobal.com,Public,"Market value as of March 28, 2024.",136253.0,2024-06-04 +330,Community Health Systems,CYH,Health Care,Health Care: Medical Facilities,no,no,no,no,7.0,yes,no,no,no,no,no,54500,486.4,12490.0,2.3,-133.0,-389.1,14455.0,Tim L. Hingtgen,U.S.,Franklin,Tennessee,https://www.chs.net,Public,"Market value as of March 28, 2024.",486.0,2024-06-04 +331,FirstEnergy,FE,Energy,Utilities: Gas and Electric,yes,no,no,no,12.0,yes,no,no,no,no,no,12042,22226.4,12450.0,3.3,1102.0,171.4,48767.0,Brian X. Tierney,U.S.,Akron,Ohio,https://www.firstenergycorp.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",22226.0,2024-06-04 +332,Unum Group,UNM,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,15.0,yes,no,no,no,no,no,10683,10298.6,12385.9,3.3,1283.8,-2.3,63255.2,Richard P. McKenney,U.S.,Chattanooga,Tennessee,https://www.unum.com,Public,"Market value as of March 28, 2024.",10299.0,2024-06-04 +333,Henry Schein,HSIC,Health Care,Wholesalers: Health Care,yes,no,no,yes,-8.0,no,yes,no,no,no,no,25000,9704.8,12339.0,-2.4,416.0,-22.7,10573.0,Stanley M. Bergman,U.S.,Melville,New York,https://www.henryschein.com,Public,"Market value as of March 28, 2024.",9705.0,2024-06-04 +334,Western Digital,WDC,Technology,"Computers, Office Equipment",no,no,no,no,-113.0,no,yes,no,no,yes,no,53000,22278.8,12318.0,-34.5,-1706.0,-213.7,24429.0,David V. Goeckeler,U.S.,San Jose,California,https://www.westerndigital.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",22279.0,2024-06-04 +335,Analog Devices,ADI,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,9.0,yes,no,no,no,no,no,26000,98085.7,12305.5,2.4,3314.6,20.6,48794.5,Vincent T. Roche,U.S.,Wilmington,Massachusetts,https://www.analog.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",98086.0,2024-06-04 +336,Conagra Brands,CAG,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,24.0,yes,no,no,no,no,no,18600,14168.1,12277.0,6.4,683.6,-23.0,22052.6,Sean M. Connolly,U.S.,Chicago,Illinois,https://www.conagrabrands.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",14168.0,2024-06-04 +337,Citizens Financial Group,CFG,Financials,Commercial Banks,yes,no,no,no,82.0,yes,no,no,no,yes,no,17570,16635.3,12187.0,34.4,1608.0,-22.4,221964.0,Bruce W. Van Saun,U.S.,Providence,Rhode Island,https://www.citizensbank.com,Public,"Market value as of March 28, 2024.",16635.0,2024-06-04 +338,Norfolk Southern,NSC,Transportation,Railroads,yes,no,no,yes,-18.0,no,yes,no,no,no,no,20700,57570.4,12156.0,-4.6,1827.0,-44.1,41652.0,Alan H. Shaw,U.S.,Atlanta,Georgia,https://www.norfolksouthern.com,Public,"Market value as of March 28, 2024.",57570.0,2024-06-04 +339,Entergy,ETR,Energy,Utilities: Gas and Electric,yes,no,no,yes,-37.0,no,yes,no,no,no,no,12177,22535.5,12147.4,-11.7,2356.5,113.6,59703.4,Andrew S. Marsh,U.S.,New Orleans,Louisiana,https://www.entergy.com,Public,"Market value as of March 28, 2024.",22536.0,2024-06-04 +340,W.R. Berkley,WRB,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,27.0,yes,no,no,no,no,no,8329,22689.2,12142.9,8.7,1381.4,,37202.0,W. Robert Berkley Jr.,U.S.,Greenwich,Connecticut,https://www.berkley.com,Public,"Market value as of March 28, 2024.",22689.0,2024-06-04 +341,DaVita,DVA,Health Care,Health Care: Medical Facilities,yes,no,no,no,16.0,yes,no,no,no,yes,no,70000,12107.0,12140.1,4.6,691.5,23.4,16893.6,Javier J. Rodriguez,U.S.,Denver,Colorado,https://www.davita.com,Public,"Market value as of March 28, 2024.",12107.0,2024-06-04 +342,Northern Trust,NTRS,Financials,Commercial Banks,yes,no,no,no,135.0,yes,no,no,no,yes,no,23100,18141.4,12116.5,56.3,1107.3,-17.1,150783.1,Michael G. O'Grady,U.S.,Chicago,Illinois,https://www.northerntrust.com,Public,"Market value as of March 28, 2024.",18141.0,2024-06-04 +343,Hormel Foods,HRL,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-13.0,no,yes,no,no,yes,no,20000,19108.8,12110.0,-2.8,793.6,-20.6,13448.8,James P. Snee,U.S.,Austin,Minnesota,https://www.hormelfoods.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",19109.0,2024-06-04 +344,Crown Holdings,CCK,Materials,"Packaging, Containers",yes,no,no,no,-27.0,no,yes,no,no,no,no,25000,9574.2,12010.0,-7.2,450.0,-38.1,15034.0,Timothy J. Donahue,U.S.,Tampa,Florida,https://www.crowncork.com,Public,"Market value as of March 28, 2024.",9574.0,2024-06-04 +345,Avis Budget Group,CAR,Retailing,"Automotive Retailing, Services",yes,no,no,no,1.0,yes,no,no,no,no,no,21250,4344.0,12008.0,0.1,1632.0,-41.0,32569.0,Joseph A. Ferraro,U.S.,Parsippany,New Jersey,https://www.avisbudgetgroup.com,Public,"Market value as of March 28, 2024.",4344.0,2024-06-04 +346,Wayfair,W,Retailing,Internet Services and Retailing,no,yes,no,no,-10.0,no,yes,no,no,no,no,12800,8174.7,12003.0,-1.8,-738.0,,3474.0,Niraj S. Shah,U.S.,Boston,Massachusetts,https://www.wayfair.com,Public,"Market value as of March 28, 2024.",8175.0,2024-06-04 +347,MasTec,MTZ,Engineering & Construction,Engineering & Construction,no,no,no,yes,47.0,yes,no,no,no,yes,no,34000,7393.0,11995.9,22.7,-49.9,-249.8,9373.5,Jos? R. Mas,U.S.,Coral Gables,Florida,https://www.mastec.com,Public,"Market value as of March 28, 2024.",7393.0,2024-06-04 +348,Eversource Energy,ES,Energy,Utilities: Gas and Electric,no,no,no,yes,-13.0,no,yes,no,no,no,no,10171,20962.9,11910.7,-3.1,-442.2,-131.5,55612.2,Joseph R. Nolan Jr.,U.S.,Springfield,Massachusetts,https://www.eversource.com,Public,"Market value as of March 28, 2024.",20963.0,2024-06-04 +349,Newmont,NEM,Energy,"Mining, Crude-Oil Production",no,no,no,yes,-1.0,no,yes,no,no,no,no,21700,41315.9,11812.0,-0.9,-2494.0,,55506.0,Thomas R. Palmer,U.S.,Denver,Colorado,https://www.newmont.com,Public,"Market value as of March 28, 2024.",41316.0,2024-06-04 +350,Ryder System,R,Transportation,Transportation and Logistics,yes,no,no,no,-5.0,no,yes,no,no,yes,no,47500,5320.5,11783.0,-1.9,406.0,-53.2,15778.0,Robert E. Sanchez,U.S.,Coral Gables,Florida,https://www.ryder.com,Public,"Market value as of March 28, 2024.",5321.0,2024-06-04 +351,Fidelity National Financial,FNF,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,8.0,yes,no,no,no,no,no,22293,14507.3,11752.0,1.7,517.0,-54.5,80614.0,Michael J. Nolan,U.S.,Jacksonville,Florida,https://www.fnf.com,Public,"Market value as of March 28, 2024.",14507.0,2024-06-04 +352,Molson Coors Beverage,TAP,"Food, Beverages & Tobacco",Beverages,yes,no,no,no,22.0,yes,no,no,no,no,no,16500,14297.8,11702.1,9.4,948.9,,26375.1,Gavin D.K. Hattersley,U.S.,Chicago,Illinois,https://www.molsoncoors.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",14298.0,2024-06-04 +353,Caesars Entertainment,CZR,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,1.0,yes,no,no,no,no,no,51000,9461.0,11673.0,0.2,786.0,,33366.0,Thomas R. Reeg,U.S.,Reno,Nevada,https://www.caesars.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",9461.0,2024-06-04 +354,Lincoln National,LNC,Financials,"Insurance: Life, Health (stock)",no,no,yes,no,-132.0,no,yes,no,no,no,no,11024,5417.5,11645.0,-37.9,-752.0,,372413.0,Ellen G. Cooper,U.S.,Radnor,Pennsylvania,https://lincolnfinancial.com/,Public,"Market value as of March 28, 2024.",5418.0,2024-06-04 +355,VF,VFC,Apparel,Apparel,yes,no,no,no,-6.0,no,yes,no,no,no,no,26400,5964.4,11612.5,-1.9,118.6,-91.5,13990.5,Bracken P. Darrell,U.S.,Denver,Colorado,https://www.vfc.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",5964.0,2024-06-04 +356,International Flavors & Fragrances,IFF,Chemicals,Chemicals,no,no,no,no,-24.0,no,yes,no,no,no,no,21500,21954.9,11479.0,-7.7,-2567.0,,30978.0,J. Erik Fyrwald,U.S.,New York,New York,https://www.iff.com,Public,"Market value as of March 28, 2024.",21955.0,2024-06-04 +357,Huntington Ingalls Industries,HII,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,18.0,yes,no,no,no,no,no,44000,11544.7,11454.0,7.3,681.0,17.6,11215.0,Christopher D. Kastner,U.S.,Newport News,Virginia,https://www.hii.com,Public,"Market value as of March 28, 2024.",11545.0,2024-06-04 +358,Advance Auto Parts,AAP,Retailing,Specialty Retailers: Other,yes,no,no,yes,10.0,yes,no,no,no,no,no,54500,5072.2,11287.6,1.2,29.7,-93.6,12276.3,Shane M. O'Kelly,U.S.,Raleigh,North Carolina,https://www.advanceautoparts.com,Public,"Market value as of March 28, 2024.",5072.0,2024-06-04 +359,Public Service Enterprise Group,PEG,Energy,Utilities: Gas and Electric,yes,no,no,yes,33.0,yes,no,no,no,no,no,12543,33295.6,11237.0,14.7,2563.0,148.6,50741.0,Ralph A. LaRossa,U.S.,Newark,New Jersey,https://www.pseg.com,Public,"Market value as of March 28, 2024.",33296.0,2024-06-04 +360,Ulta Beauty,ULTA,Retailing,Specialty Retailers: Other,yes,no,no,yes,23.0,yes,no,no,no,no,no,38000,25238.8,11207.3,9.8,1291.0,3.9,5707.0,David C. Kimbell,U.S.,Bolingbrook,Illinois,https://www.ulta.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",25239.0,2024-06-04 +361,Hershey,HSY,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,yes,yes,19.0,yes,no,no,no,no,no,19578,39719.1,11165.0,7.2,1861.8,13.2,11902.9,Michele G. Buck,U.S.,Hershey,Pennsylvania,https://www.thehersheycompany.com,Public,"Market value as of March 28, 2024.",39719.0,2024-06-04 +362,Chewy,CHWY,Retailing,Internet Services and Retailing,yes,no,no,no,27.0,yes,no,no,no,yes,no,18100,6919.5,11147.7,10.4,39.6,-19.6,3186.9,Sumit Singh,U.S.,Plantation,Florida,https://www.chewy.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6920.0,2024-06-04 +363,American Tower,AMT,Financials,Real estate,yes,no,no,no,10.0,yes,no,no,no,no,no,5643,92146.5,11144.2,4.0,1483.3,-16.0,66027.6,Steven O. Vondran,U.S.,Boston,Massachusetts,https://www.americantower.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",92147.0,2024-06-04 +364,Mohawk Industries,MHK,Household Products,"Home Equipment, Furnishings",no,no,no,yes,-13.0,no,yes,no,no,no,no,43300,8337.2,11135.1,-5.1,-439.5,-1840.9,13559.9,Jeffrey S. Lorberbaum,U.S.,Calhoun,Georgia,https://www.mohawkind.com,Public,"Market value as of March 28, 2024.",8337.0,2024-06-04 +365,Assurant,AIZ,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,19.0,yes,no,no,no,no,no,13600,9784.3,11131.6,9.2,642.5,132.3,33635.2,Keith W. Demmings,U.S.,Atlanta,Georgia,https://www.assurant.com,Public,"Market value as of March 28, 2024.",9784.0,2024-06-04 +366,Thor Industries,THO,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-112.0,no,yes,no,no,no,no,24900,6257.1,11121.6,-31.8,374.3,-67.1,7260.8,Robert W. Martin,U.S.,Elkhart,Indiana,https://www.thorindustries.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",6257.0,2024-06-04 +367,Graybar Electric,,Wholesalers,Wholesalers: Diversified,yes,no,yes,yes,11.0,yes,no,no,no,yes,no,9500,,11042.4,4.8,463.4,2.3,4006.1,Kathleen M. Mazzarella,U.S.,St. Louis,Missouri,https://www.graybar.com,Private,"Figures are for the latest twelve months ended Sept. 30, 2023. Source: S&P Global.",,2024-06-04 +368,Yum China Holdings,YUMC,"Hotels, Restaurants & Leisure",Food Services,yes,no,yes,yes,37.0,yes,no,no,no,yes,no,293500,15598.8,10978.0,14.7,827.0,87.1,12031.0,Joey Wat,U.S.,Plano,Texas,https://ir.yumchina.com,Public,"Market value as of March 28, 2024.",15599.0,2024-06-04 +369,Celanese,CE,Chemicals,Chemicals,yes,no,yes,no,27.0,yes,no,no,no,no,no,12410,19173.3,10940.0,13.1,1960.0,3.5,26597.0,Lori J. Ryerkerk,U.S.,Irving,Texas,https://www.celanese.com,Public,"Market value as of March 28, 2024.",19173.0,2024-06-04 +370,Qurate Retail,QRTEA,Retailing,Internet Services and Retailing,no,no,no,no,-28.0,no,yes,no,no,no,no,20386,510.9,10915.0,-9.8,-145.0,,11368.0,David L. Rawlinson II,U.S.,Englewood,Colorado,https://www.qurateretail.com,Public,"Market value as of March 28, 2024.",511.0,2024-06-04 +371,Williams,WMB,Energy,Pipelines,yes,no,no,yes,-1.0,no,yes,no,no,no,no,5601,47482.0,10907.0,-0.5,3179.0,55.1,52627.0,Alan S. Armstrong,U.S.,Tulsa,Oklahoma,https://www.williams.com,Public,"Market value as of March 28, 2024.",47482.0,2024-06-04 +372,Interpublic Group,IPG,Business Services,"Advertising, marketing",yes,no,no,no,-1.0,no,yes,no,no,no,no,57400,12357.8,10889.3,-0.4,1098.4,17.1,19267.3,Philippe Krakowsky,U.S.,New York,New York,https://www.interpublic.com,Public,"Market value as of March 28, 2024.",12358.0,2024-06-04 +373,Ovintiv,OVV,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-44.0,no,yes,no,no,no,no,1743,13958.7,10883.0,-12.7,2085.0,-42.7,19987.0,Brendan M. McCracken,U.S.,Denver,Colorado,https://www.ovintiv.com,Public,"Market value as of March 28, 2024.",13959.0,2024-06-04 +374,Icahn Enterprises,IEP,Financials,Diversified Financials,no,no,no,no,-80.0,no,yes,no,no,no,no,15038,7297.9,10847.0,-23.1,-684.0,,20858.0,Andrew Teno,U.S.,Sunny Isles Beach,Florida,https://www.ielp.com,Public,"Excise taxes have been deducted. A partnership. Market value as of March 28, 2024.",7298.0,2024-06-04 +375,Huntington Bancshares,HBAN,Financials,Commercial Banks,yes,no,no,yes,91.0,yes,no,no,no,no,no,19955,20308.6,10837.0,36.3,1951.0,-12.8,189368.0,Stephen D. Steinour,U.S.,Columbus,Ohio,https://www.huntington.com,Public,"Market value as of March 28, 2024.",20309.0,2024-06-04 +376,Erie Insurance Group,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,38.0,yes,no,no,no,no,no,6510,,10812.5,16.3,-526.6,,27515.2,Timothy G. NeCastro,U.S.,Erie,Pennsylvania,https://www.erieinsurance.com,Private,Consists of a nonpublic reciprocal insurer and a publicly held management company.,,2024-06-04 +377,Carvana,CVNA,Retailing,"Automotive Retailing, Services",yes,yes,no,no,-69.0,no,yes,no,no,no,no,13700,16943.7,10771.0,-20.8,450.0,,7071.0,Ernest C. Garcia III,U.S.,Tempe,Arizona,https://www.carvana.com,Public,"Market value as of March 28, 2024.",16944.0,2024-06-04 +378,Hess,HES,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-20.0,no,yes,no,no,no,no,1756,46883.7,10645.0,-8.0,1382.0,-34.1,24007.0,John B. Hess,U.S.,New York,New York,https://www.hess.com,Public,"Market value as of March 28, 2024.",46884.0,2024-06-04 +379,Dana,DAN,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,8.0,yes,no,no,no,no,no,41800,1840.9,10555.0,3.9,38.0,,7965.0,James K. Kamsickas,U.S.,Maumee,Ohio,https://www.dana.com,Public,"Market value as of March 28, 2024.",1841.0,2024-06-04 +380,Alcoa,AA,Materials,Metals,no,no,no,yes,-49.0,no,yes,no,no,no,no,13600,6067.3,10551.0,-15.3,-651.0,,14155.0,William F. Oplinger,U.S.,Pittsburgh,Pennsylvania,https://www.alcoa.com,Public,"Market value as of March 28, 2024.",6067.0,2024-06-04 +381,Equitable Holdings,EQH,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,-83.0,no,yes,no,no,no,no,10700,12532.3,10528.0,-24.9,1302.0,-27.1,276814.0,Mark Pearson,U.S.,New York,New York,https://www.equitableholdings.com,Public,"Market value as of March 28, 2024.",12532.0,2024-06-04 +382,KLA,KLAC,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,34.0,yes,no,no,no,no,no,15105,94470.2,10496.1,13.9,3387.3,2.0,14072.4,Richard P. Wallace,U.S.,Milpitas,California,https://www.kla.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",94470.0,2024-06-04 +383,Darden Restaurants,DRI,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,19.0,yes,no,no,no,no,no,187384,19959.5,10487.8,8.9,981.9,3.1,10241.5,Ricardo Cardenas,U.S.,Orlando,Florida,https://www.darden.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",19960.0,2024-06-04 +384,Autoliv,ALV,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,45.0,yes,no,no,no,no,no,66434,9809.7,10475.0,18.5,488.0,15.4,8332.0,Mikael Bratt,U.S.,Auburn Hills,Michigan,https://www.autoliv.com,Public,"Incorporated in the U.S. and headquartered in Sweden. Its North American headquarters are in Auburn Hills, Mich. Market value as of March 28, 2024.",9810.0,2024-06-04 +385,Alaska Air Group,ALK,Transportation,Airlines,yes,no,no,yes,13.0,yes,no,no,no,no,no,24610,5408.1,10426.0,8.1,235.0,305.2,14613.0,Benito Minicucci,U.S.,Seattle,Washington,https://www.alaskaair.com,Public,"Market value as of March 28, 2024.",5408.0,2024-06-04 +386,KeyCorp,KEY,Financials,Commercial Banks,yes,no,no,yes,73.0,yes,no,no,no,no,no,17692,14663.3,10397.0,27.9,967.0,-49.6,188281.0,Christopher M. Gorman,U.S.,Cleveland,Ohio,https://www.key.com,Public,"Market value as of March 28, 2024.",14663.0,2024-06-04 +387,Las Vegas Sands,LVS,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,326.0,yes,no,yes,no,yes,no,38550,38840.4,10372.0,139.1,1221.0,-33.4,21778.0,Robert G. Goldstein,U.S.,Las Vegas,Nevada,https://www.sands.com,Public,"Market value as of March 28, 2024.",38840.0,2024-06-04 +388,Owens & Minor,OMI,Health Care,Wholesalers: Health Care,no,no,no,no,2.0,yes,no,no,no,no,no,22200,2122.5,10334.0,3.8,-41.3,-284.5,5093.3,Edward A. Pesicka,U.S.,Mechanicsville,Virginia,https://www.owens-minor.com,Public,"Market value as of March 28, 2024.",2123.0,2024-06-04 +389,Hilton Worldwide Holdings,HLT,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,42.0,yes,no,no,no,yes,yes,178000,53788.4,10235.0,16.7,1141.0,-9.1,15401.0,Christopher J. Nassetta,U.S.,McLean,Virginia,https://www.hilton.com,Public,"Market value as of March 28, 2024.",53788.0,2024-06-04 +390,Ebay,EBAY,Technology,Internet Services and Retailing,yes,no,no,yes,3.0,yes,no,no,no,no,no,12300,27340.0,10112.0,3.2,2767.0,,21620.0,Jamie Iannone,U.S.,San Jose,California,https://www.ebay.com,Public,"Market value as of March 28, 2024.",27340.0,2024-06-04 +391,Arthur J. Gallagher,AJG,Financials,Diversified Financials,yes,no,no,yes,52.0,yes,no,no,no,no,no,52118,54584.4,10071.9,17.8,969.5,-13.0,51615.8,J. Patrick Gallagher Jr.,U.S.,Rolling Meadows,Illinois,https://www.ajg.com,Public,"Market value as of March 28, 2024.",54584.0,2024-06-04 +392,LPL Financial Holdings,LPLA,Financials,Securities,yes,no,no,yes,48.0,yes,no,no,no,no,no,7372,19735.9,10052.8,16.9,1066.3,26.1,10385.5,Dan H. Arnold,U.S.,San Diego,California,https://www.lpl.com,Public,"Market value as of March 28, 2024.",19736.0,2024-06-04 +393,Cincinnati Financial,CINF,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,141.0,yes,no,yes,no,no,no,5426,19456.1,10013.4,52.7,1843.3,,32769.5,Stephen M. Spray,U.S.,Fairfield,Ohio,https://www.cinfin.com,Public,"Market value as of March 28, 2024.",19456.0,2024-06-04 +394,Toll Brothers,TOL,Engineering & Construction,Homebuilders,yes,no,no,no,-12.0,no,yes,no,no,yes,no,4800,13476.5,9994.9,-2.7,1372.1,6.7,12527.0,Douglas C. Yearley Jr.,U.S.,Fort Washington,Pennsylvania,https://www.tollbrothers.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",13477.0,2024-06-04 +395,Motorola Solutions,MSI,Technology,Network and Other Communications Equipment,yes,no,no,yes,23.0,yes,no,no,no,no,no,21000,59141.7,9978.0,9.5,1709.0,25.4,13336.0,Gregory Q. Brown,U.S.,Chicago,Illinois,https://www.motorolasolutions.com,Public,"Market value as of March 28, 2024.",59142.0,2024-06-04 +396,Airbnb,ABNB,Technology,Internet Services and Retailing,yes,yes,no,yes,54.0,yes,no,no,no,yes,no,6907,106739.8,9917.0,18.1,4792.0,153.1,20645.0,Brian Chesky,U.S.,San Francisco,California,https://www.airbnb.com,Public,"Market value as of March 28, 2024.",106740.0,2024-06-04 +397,Intercontinental Exchange,ICE,Financials,Securities,yes,yes,no,yes,4.0,yes,no,no,no,no,no,13222,78694.7,9903.0,2.8,2368.0,63.8,136084.0,Jeffrey C. Sprecher,U.S.,Atlanta,Georgia,https://www.ice.com,Public,"Market value as of March 28, 2024.",78695.0,2024-06-04 +398,News Corp.,NWSA,Media,"Publishing, Printing",yes,no,no,no,-17.0,no,yes,no,no,no,no,25000,15120.1,9879.0,-4.9,149.0,-76.1,16921.0,Robert J. Thomson,U.S.,New York,New York,https://www.newscorp.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",15120.0,2024-06-04 +399,Chipotle Mexican Grill,CMG,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,39.0,yes,no,no,no,yes,no,116068,79707.0,9871.6,14.3,1228.7,36.7,8044.4,Scott Boatwright,U.S.,Newport Beach,California,https://www.chipotle.com,Public,"Market value as of March 28, 2024.",79707.0,2024-06-04 +400,Vertex Pharmaceuticals,VRTX,Health Care,Pharmaceuticals,yes,no,yes,yes,27.0,yes,no,no,no,no,yes,5400,107975.3,9869.2,10.5,3619.6,9.0,22730.2,Reshma Kewalramani,U.S.,Boston,Massachusetts,https://www.vrtx.com,Public,"Market value as of March 28, 2024.",107975.0,2024-06-04 +401,Biogen,BIIB,Health Care,Pharmaceuticals,yes,no,no,no,-15.0,no,yes,no,no,no,no,7570,31344.1,9835.6,-3.3,1161.1,-61.9,26844.8,Christopher A. Viehbacher,U.S.,Cambridge,Massachusetts,https://www.biogen.com,Public,"Market value as of March 28, 2024.",31344.0,2024-06-04 +402,GXO Logistics,GXO,Transportation,Transportation and Logistics,yes,no,no,no,21.0,yes,no,no,no,no,no,109000,6411.5,9778.0,8.7,229.0,16.2,9507.0,Malcolm Wilson,U.S.,Greenwich,Connecticut,https://www.gxo.com,Public,"Market value as of March 28, 2024.",6412.0,2024-06-04 +403,SpartanNash,SPTN,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,no,-4.0,no,yes,no,no,no,no,13500,699.6,9729.2,0.9,52.2,51.3,2355.6,Tony B. Sarsam,U.S.,Grand Rapids,Michigan,https://www.spartannash.com,Public,"Market value as of March 28, 2024.",700.0,2024-06-04 +404,Burlington Stores,BURL,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,30.0,yes,no,no,no,no,no,44050,14841.4,9727.5,11.8,339.6,47.6,7706.8,Michael B. O?Sullivan,U.S.,Burlington,New Jersey,https://www.burlingtoninvestors.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",14841.0,2024-06-04 +405,Thrivent Financial for Lutherans,,Financials,"Insurance: Life, Health (Mutual)",yes,no,yes,yes,7.0,yes,no,no,no,no,no,3810,,9720.3,4.0,347.2,-68.0,115628.7,Teresa J. Rasmussen,U.S.,Minneapolis,Minnesota,https://www.thrivent.com,Private,"Not a mutual company, but reports financial data according to statutory accounting.",,2024-06-04 +406,NVR,NVR,Engineering & Construction,Homebuilders,yes,no,no,no,-30.0,no,yes,no,no,no,no,6300,25904.2,9687.3,-8.4,1591.6,-7.8,6601.8,Eugene J. Bredow,U.S.,Reston,Virginia,https://www.nvrinc.com,Public,"Market value as of March 28, 2024.",25904.0,2024-06-04 +407,Owens Corning,OC,Materials,"Building Materials, Glass",yes,no,no,no,-12.0,no,yes,no,no,no,no,18000,14510.2,9677.0,-0.9,1196.0,-3.6,11237.0,Brian D. Chambers,U.S.,Toledo,Ohio,https://www.owenscorning.com,Public,"Market value as of March 28, 2024.",14510.0,2024-06-04 +407,Westinghouse Air Brake Technologies,WAB,Industrials,Industrial Machinery,yes,no,no,yes,46.0,yes,no,no,no,no,no,29000,25789.6,9677.0,15.7,815.0,28.8,18988.0,Rafael O. Santana,U.S.,Pittsburgh,Pennsylvania,https://www.wabteccorp.com,Public,"Market value as of March 28, 2024.",25790.0,2024-06-04 +409,Oshkosh,OSK,Industrials,Construction and Farm Machinery,yes,no,no,yes,46.0,yes,no,no,no,no,no,17300,8178.1,9657.9,16.6,598.0,243.9,9129.2,John C. Pfeifer,U.S.,Oshkosh,Wisconsin,https://www.oshkoshcorp.com,Public,"Market value as of March 28, 2024.",8178.0,2024-06-04 +410,Global Payments,GPN,Business Services,Financial Data Services,yes,no,no,yes,15.0,yes,no,no,no,no,no,27000,34094.6,9654.4,7.6,986.2,784.6,50570.2,Cameron M. Bready,U.S.,Atlanta,Georgia,https://www.globalpaymentsinc.com,Public,"Market value as of March 28, 2024.",34095.0,2024-06-04 +411,Lululemon athletica,LULU,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,50.0,yes,no,no,no,no,no,38000,49225.1,9619.3,18.6,1550.2,81.4,7091.9,Calvin McDonald,U.S.,Sumner,Washington,https://www.lululemon.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Incorporated in the U.S. and headquartered in Vancouver, British Columbia. Market value as of March 28, 2024.",49225.0,2024-06-04 +412,Albemarle,ALB,Chemicals,Chemicals,yes,no,no,yes,81.0,yes,no,no,no,no,no,9000,15482.7,9617.2,31.4,1573.5,-41.5,18270.7,J. Kent Masters,U.S.,Charlotte,North Carolina,https://www.albemarle.com,Public,"Market value as of March 28, 2024.",15483.0,2024-06-04 +413,JetBlue Airways,JBLU,Transportation,Airlines,no,no,yes,yes,4.0,yes,no,no,no,no,no,21310,2523.8,9615.0,5.0,-310.0,,13853.0,Joanna Geraghty,U.S.,Long Island City,New York,https://www.jetblue.com,Public,"Market value as of March 28, 2024.",2524.0,2024-06-04 +414,Seaboard,SEB,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,-50.0,no,yes,no,no,no,no,12847,3130.6,9562.0,-15.0,226.0,-61.0,7566.0,Robert L. Steer,U.S.,Merriam,Kansas,https://www.seaboardcorp.com,Public,"Market value as of March 28, 2024.",3131.0,2024-06-04 +415,Constellation Brands,STZ,"Food, Beverages & Tobacco",Beverages,no,no,no,no,15.0,yes,no,no,no,no,no,9400,49683.2,9452.6,7.2,-71.0,,24662.3,William A. Newlands,U.S.,Victor,New York,https://www.cbrands.com,Public,"Excise taxes have been deducted. Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",49683.0,2024-06-04 +416,Graphic Packaging Holding,GPK,Materials,"Packaging, Containers",yes,no,no,no,-7.0,no,yes,no,no,yes,no,23500,8930.6,9428.0,-0.1,723.0,38.5,11175.0,Michael P. Doss,U.S.,Atlanta,Georgia,https://www.graphicpkg.com,Public,"Market value as of March 28, 2024.",8931.0,2024-06-04 +417,Hertz Global Holdings,HTZ,Retailing,"Automotive Retailing, Services",yes,no,no,yes,18.0,yes,no,no,no,no,no,27000,2390.5,9371.0,7.9,616.0,-70.1,24605.0,Gil West,U.S.,Estero,Florida,https://www.hertz.com,Public,"Market value as of March 28, 2024.",2391.0,2024-06-04 +418,FM Global,,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,290.0,yes,no,yes,no,no,no,5667,,9359.0,113.1,3748.5,,34479.0,Malcolm C. Roberts,U.S.,Johnston,Rhode Island,https://www.fmglobal.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +419,Campbell Soup,CPB,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,23.0,yes,no,no,no,no,no,14500,13250.7,9357.0,9.3,858.0,13.3,12058.0,Mark A. Clouse,U.S.,Camden,New Jersey,https://www.campbellsoupcompany.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",13251.0,2024-06-04 +420,Expeditors Intl. of Washington,EXPD,Transportation,Transportation and Logistics,yes,no,no,no,-175.0,no,yes,no,no,no,no,18452,17248.7,9300.1,-45.5,752.9,-44.5,4523.8,Jeffrey S. Musser,U.S.,Seattle,Washington,https://www.expeditors.com,Public,"Market value as of March 28, 2024.",17249.0,2024-06-04 +421,A-Mark Precious Metals,AMRK,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,37.0,yes,no,no,no,no,no,421,701.4,9286.6,13.8,156.4,18.0,1545.6,Gregory N. Roberts,U.S.,El Segundo,California,https://www.amark.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",701.0,2024-06-04 +422,Booz Allen Hamilton Holding,BAH,Technology,Information Technology Services,yes,no,no,yes,30.0,yes,no,no,no,yes,no,31900,19259.5,9258.9,10.7,271.8,-41.8,6550.7,Horacio D. Rozanski,U.S.,McLean,Virginia,https://www.boozallen.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",19260.0,2024-06-04 +423,Quest Diagnostics,DGX,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,no,-32.0,no,yes,no,no,yes,no,44000,14782.7,9252.0,-6.4,854.0,-9.7,14022.0,James E. Davis,U.S.,Secaucus,New Jersey,https://www.questdiagnostics.com,Public,"Market value as of March 28, 2024.",14783.0,2024-06-04 +424,Altice USA,ATUS,Telecommunications,Telecommunications,yes,no,no,no,-27.0,no,yes,no,no,no,no,10600,1190.5,9237.1,-4.3,53.2,-72.7,31923.6,Dennis Mathew,U.S.,Long Island City,New York,https://www.alticeusa.com,Public,"Market value as of March 28, 2024.",1191.0,2024-06-04 +425,PVH,PVH,Apparel,Apparel,yes,no,no,no,-3.0,no,yes,no,no,no,no,23000,8385.6,9217.7,2.1,663.6,231.1,11172.9,Stefan Larsson,U.S.,New York,New York,https://www.pvh.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",8386.0,2024-06-04 +426,Eastman Chemical,EMN,Chemicals,Chemicals,yes,no,no,no,-49.0,no,yes,no,no,no,no,14000,11786.2,9210.0,-12.9,894.0,12.7,14633.0,Mark J. Costa,U.S.,Kingsport,Tennessee,https://www.eastman.com,Public,"Market value as of March 28, 2024.",11786.0,2024-06-04 +427,Insight Enterprises,NSIT,Technology,Information Technology Services,yes,no,yes,yes,-48.0,no,yes,no,no,no,no,14437,6046.1,9175.8,-12.0,281.3,0.2,6286.4,Joyce A. Mullen,U.S.,Chandler,Arizona,https://www.insight.com,Public,"Market value as of March 28, 2024.",6046.0,2024-06-04 +428,Regions Financial,RF,Financials,Commercial Banks,yes,no,no,yes,55.0,yes,no,no,no,no,no,20101,19332.9,9153.0,21.5,2074.0,-7.6,152194.0,John M. Turner Jr.,U.S.,Birmingham,Alabama,https://www.regions.com,Public,"Market value as of March 28, 2024.",19333.0,2024-06-04 +429,Beacon Roofing Supply,BECN,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,20.0,yes,no,no,no,no,no,8063,6217.6,9119.8,8.2,435.0,-5.1,6207.7,Julian G. Francis,U.S.,Herndon,Virginia,https://www.becn.com,Public,"Market value as of March 28, 2024.",6218.0,2024-06-04 +430,Rockwell Automation,ROK,Industrials,"Electronics, Electrical Equip.",yes,no,no,yes,46.0,yes,no,no,no,no,no,29000,33384.1,9058.0,16.7,1387.4,48.8,11304.0,Blake D. Moret,U.S.,Milwaukee,Wisconsin,https://www.rockwellautomation.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",33384.0,2024-06-04 +431,Polaris,PII,Transportation,Transportation Equipment,yes,no,no,yes,-7.0,no,yes,no,no,no,no,18500,5654.8,9014.8,0.3,502.8,12.5,5516.3,Michael T. Speetzen,U.S.,Medina,Minnesota,https://www.polaris.com,Public,"Market value as of March 28, 2024.",5655.0,2024-06-04 +432,ServiceNow,NOW,Technology,Computer Software,yes,no,no,yes,67.0,yes,no,no,no,yes,yes,22668,156292.0,8971.0,23.8,1731.0,432.6,17387.0,William R. McDermott,U.S.,Santa Clara,California,https://www.servicenow.com,Public,"Market value as of March 28, 2024.",156292.0,2024-06-04 +433,Sanmina,SANM,Technology,Semiconductors and Other Electronic Components,yes,yes,no,no,38.0,yes,no,no,no,no,no,36000,3468.2,8935.0,12.8,310.0,28.9,4874.0,Jure Sola,U.S.,San Jose,California,https://www.sanmina.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3468.0,2024-06-04 +434,UGI,UGI,Energy,Utilities: Gas and Electric,no,no,no,yes,-46.0,no,yes,no,no,no,no,10500,5142.4,8928.0,-11.7,-1502.0,-240.0,15401.0,Mario Longhi,U.S.,King of Prussia,Pennsylvania,https://www.ugicorp.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5142.0,2024-06-04 +435,WEC Energy Group,WEC,Energy,Utilities: Gas and Electric,yes,no,no,no,-31.0,no,yes,no,no,no,no,7000,25935.2,8893.0,-7.3,1331.7,-5.4,43939.7,Scott J. Lauber,U.S.,Milwaukee,Wisconsin,https://www.wecenergygroup.com,Public,"Market value as of March 28, 2024.",25935.0,2024-06-04 +436,BrightSpring Health Services,BGST,Health Care,Health Care: Pharmacy and Other Services,no,no,no,no,0.0,no,no,yes,no,no,no,35000,1860.8,8826.2,14.3,-154.6,,5532.7,Jon B. Rousseau,U.S.,Louisville,Kentucky,https://www.brightspringhealth.com,Public,"Market value as of March 28, 2024.",1861.0,2024-06-04 +437,Cintas,CTAS,Business Services,Diversified Outsourcing Services,yes,no,no,yes,36.0,yes,no,no,no,yes,no,44500,69695.1,8815.8,12.2,1348.0,9.1,8546.4,Todd M. Schneider,U.S.,Cincinnati,Ohio,https://www.cintas.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",69695.0,2024-06-04 +438,Commercial Metals,CMC,Materials,Metals,yes,no,no,yes,-10.0,no,yes,no,no,no,no,13022,6800.2,8799.5,-1.3,859.8,-29.4,6639.1,Peter R. Matt,U.S.,Irving,Texas,https://www.cmc.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",6800.0,2024-06-04 +439,Continental Resources,CLR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-32.0,no,yes,no,no,no,no,1457,,8731.7,-7.8,3095.8,-23.1,22387.4,Robert D. Lawler,U.S.,Oklahoma City,Oklahoma,https://www.clr.com,Private,"Went private, Nov. 22, 2022.",22342.0,2024-06-04 +440,Chesapeake Energy,CHK,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-90.0,no,yes,no,no,no,no,1000,11618.5,8721.0,-25.7,2419.0,-51.0,14376.0,Domenic J. Dell'Osso Jr.,U.S.,Oklahoma City,Oklahoma,https://www.chk.com,Public,"Market value as of March 28, 2024.",11619.0,2024-06-04 +441,CenterPoint Energy,CNP,Energy,Utilities: Gas and Electric,yes,no,no,no,-28.0,no,yes,no,no,no,no,8827,18035.1,8696.0,-6.7,917.0,-13.2,39715.0,Jason P. Wells,U.S.,Houston,Texas,https://www.centerpointenergy.com,Public,"Market value as of March 28, 2024.",18035.0,2024-06-04 +442,NGL Energy Partners,NGL,Energy,Pipelines,yes,no,no,no,25.0,yes,no,no,no,no,no,638,763.3,8694.9,9.4,51.4,,5456.1,H. Michael Krimbill,U.S.,Tulsa,Oklahoma,https://www.nglenergypartners.com,Public,"A partnership. Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",763.0,2024-06-04 +443,DoorDash,DASH,Technology,Internet Services and Retailing,no,yes,no,yes,88.0,yes,no,yes,no,no,no,19300,55639.5,8635.0,31.2,-558.0,,10839.0,Tony Xu,U.S.,San Francisco,California,https://ir.doordash.com,Public,"Market value as of March 28, 2024.",55640.0,2024-06-04 +444,NOV,NOV,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,57.0,yes,no,yes,no,no,no,33676,7690.9,8583.0,18.6,993.0,540.6,11294.0,Clay C. Williams,U.S.,Houston,Texas,https://www.nov.com,Public,"Market value as of March 28, 2024.",7691.0,2024-06-04 +445,Zoetis,ZTS,Health Care,Pharmaceuticals,yes,no,yes,yes,18.0,yes,no,no,no,no,no,14100,77475.7,8544.0,5.7,2344.0,10.9,14286.0,Kristin C. Peck,U.S.,Parsippany,New Jersey,https://www.zoetis.com,Public,"Market value as of March 28, 2024.",77476.0,2024-06-04 +446,J.M. Smucker,SJM,"Food, Beverages & Tobacco",Food Consumer Products,no,no,no,no,19.0,yes,no,no,no,no,no,5800,13364.3,8529.2,6.6,-91.3,-114.5,14991.4,Mark T. Smucker,U.S.,Orrville,Ohio,https://www.jmsmucker.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",13364.0,2024-06-04 +447,Microchip Technology,MCHP,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,75.0,yes,no,yes,no,no,no,22600,48478.2,8438.7,23.7,2237.7,74.1,16370.3,Ganesh Moorthy,U.S.,Chandler,Arizona,https://www.microchip.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",48478.0,2024-06-04 +448,Dover,DOV,Industrials,Industrial Machinery,yes,no,no,no,-3.0,no,yes,no,no,no,no,25000,24341.7,8438.1,-0.8,1056.8,-0.8,11348.5,Richard J. Tobin,U.S.,Downers Grove,Illinois,https://www.dovercorporation.com,Public,"Market value as of March 28, 2024.",24342.0,2024-06-04 +449,Diamondback Energy,FANG,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-49.0,no,yes,no,no,no,no,1023,35362.8,8412.0,-12.8,3143.0,-28.3,29001.0,Travis D. Stice,U.S.,Midland,Texas,https://www.diamondbackenergy.com,Public,"Market value as of March 28, 2024.",35363.0,2024-06-04 +450,Avery Dennison,AVY,Materials,"Packaging, Containers",yes,no,no,no,-29.0,no,yes,no,no,yes,no,35000,17976.2,8364.3,-7.5,503.0,-33.6,8209.8,Dean M. Stander,U.S.,Mentor,Ohio,https://www.averydennison.com,Public,"Market value as of March 28, 2024.",17976.0,2024-06-04 +451,PPL,PPL,Energy,Utilities: Gas and Electric,yes,no,no,yes,19.0,yes,no,no,no,no,no,6629,20306.2,8312.0,5.2,740.0,-2.1,39236.0,Vincent Sorgi,U.S.,Allentown,Pennsylvania,https://www.pplweb.com,Public,"Market value as of March 28, 2024.",20306.0,2024-06-04 +452,ON Semiconductor,ON,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,2.0,yes,no,no,no,no,no,30050,31430.0,8253.0,-0.9,2183.7,14.8,13215.2,Hassane S. El-Khoury,U.S.,Scottsdale,Arizona,https://www.onsemi.com,Public,"Market value as of March 28, 2024.",31430.0,2024-06-04 +453,ARKO,ARKO,Retailing,Specialty Retailers: Other,yes,no,no,yes,7.0,yes,no,no,no,no,no,13481,662.2,8238.8,1.4,34.4,-52.1,3650.4,Arie Kotler,U.S.,Richmond,Virginia,https://www.arkocorp.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",662.0,2024-06-04 +454,Par Pacific Holdings,PARR,Energy,Petroleum Refining,yes,no,no,yes,38.0,yes,no,no,no,no,no,1814,2199.2,8232.0,12.4,728.6,100.1,3864.0,William Monteleone,U.S.,Houston,Texas,https://www.parpacific.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",2199.0,2024-06-04 +455,APA,APA,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-114.0,no,yes,no,no,no,no,2271,10367.4,8192.0,-32.5,2855.0,-22.3,15244.0,John J. Christmann IV,U.S.,Houston,Texas,https://www.apacorp.com,Public,"Acquired Callon Petroleum (2022 rank: 864), April 1, 2024. Market value as of March 28, 2024.",10367.0,2024-06-04 +456,Equinix,EQIX,Financials,Real estate,yes,no,no,yes,41.0,yes,no,no,no,no,no,13151,78093.9,8188.1,12.7,969.2,37.6,32650.7,Charles J. Meyers,U.S.,Redwood City,California,https://www.equinix.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",78094.0,2024-06-04 +457,New York Community Bancorp,NYCB,Financials,Commercial Banks,no,no,no,yes,0.0,no,no,yes,no,no,no,8766,2569.3,8178.0,249.6,-79.0,-112.2,114057.0,Joseph M. Otting,U.S.,Hicksville,New York,https://www.mynycb.com,Public,"Market value as of March 28, 2024.",2569.0,2024-06-04 +458,Foot Locker,FL,Retailing,Specialty Retailers: Apparel,no,no,yes,no,-26.0,no,yes,no,no,no,no,30591,2693.1,8168.0,-6.7,-330.0,-196.5,6868.0,Mary N. Dillon,U.S.,New York,New York,https://www.footlocker.com/corp,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",2693.0,2024-06-04 +459,Ingredion,INGR,"Food, Beverages & Tobacco",Food Production,yes,no,no,no,9.0,yes,no,no,no,yes,no,11600,7665.9,8160.0,2.7,643.0,30.7,7642.0,James P. Zallie,U.S.,Westchester,Illinois,https://www.ingredion.com,Public,"Market value as of March 28, 2024.",7666.0,2024-06-04 +460,Newell Brands,NWL,Household Products,"Home Equipment, Furnishings",no,no,no,no,-52.0,no,yes,no,no,yes,no,24600,3333.7,8133.0,-14.0,-388.0,-297.0,12163.0,Christopher H. Peterson,U.S.,Atlanta,Georgia,https://www.newellbrands.com,Public,"Market value as of March 28, 2024.",3334.0,2024-06-04 +461,ABM Industries,ABM,Business Services,Diversified Outsourcing Services,yes,no,no,no,14.0,yes,no,no,no,no,no,123000,2824.1,8096.4,3.7,251.3,9.1,4933.7,Scott B. Salmirs,U.S.,New York,New York,https://www.abm.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",2824.0,2024-06-04 +462,Securian Financial Group,,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,105.0,yes,no,yes,no,no,no,5565,,8067.0,30.6,226.6,,73457.5,Christopher M. Hilger,U.S.,St. Paul,Minnesota,https://www.securian.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +463,Prologis,PLD,Financials,Real estate,yes,yes,no,yes,112.0,yes,no,yes,no,yes,no,2574,120459.8,8023.5,34.3,3059.2,-9.1,93020.8,Hamid R. Moghadam,U.S.,San Francisco,California,https://www.prologis.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",120460.0,2024-06-04 +464,Blackstone,BX,Financials,Diversified Financials,yes,yes,no,yes,-20.0,no,yes,no,no,no,no,4735,93882.8,8022.8,-5.8,1390.9,-20.4,40287.5,Stephen A. Schwarzman,U.S.,New York,New York,https://www.blackstone.com,Public,"Market value as of March 28, 2024.",93883.0,2024-06-04 +465,Skechers U.S.A.,SKX,Apparel,Apparel,yes,yes,no,yes,23.0,yes,no,no,no,no,no,13550,9389.7,8000.3,7.5,545.8,46.3,7547.4,Robert Greenberg,U.S.,Manhattan Beach,California,https://www.skechers.com,Public,"Market value as of March 28, 2024.",9390.0,2024-06-04 +466,Masco,MAS,Household Products,"Home Equipment, Furnishings",yes,no,no,no,-30.0,no,yes,no,no,no,no,18000,17335.1,7967.0,-8.2,908.0,7.6,5363.0,Keith J. Allman,U.S.,Livonia,Michigan,https://www.masco.com,Public,"Market value as of March 28, 2024.",17335.0,2024-06-04 +467,Rush Enterprises,RUSHB,Retailing,"Automotive Retailing, Services",yes,no,no,yes,40.0,yes,no,yes,no,no,no,8449,4164.4,7925.0,11.6,347.1,-11.3,4364.2,W.M. Rush,U.S.,New Braunfels,Texas,https://www.rushenterprises.com,Public,"Market value as of March 28, 2024.",4164.0,2024-06-04 +468,Franklin Resources,BEN,Financials,Securities,yes,no,yes,no,-12.0,no,yes,no,no,no,no,9200,14801.5,7849.4,-5.1,882.8,-31.7,30121.2,Jennifer M. Johnson,U.S.,San Mateo,California,https://www.franklinresources.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",14802.0,2024-06-04 +469,ODP,ODP,Retailing,Specialty Retailers: Other,yes,no,no,no,-23.0,no,yes,no,no,no,no,20000,1942.6,7831.0,-7.8,139.0,-16.3,3886.0,Gerry P. Smith,U.S.,Boca Raton,Florida,https://www.theodpcorp.com,Public,"Market value as of March 28, 2024.",1943.0,2024-06-04 +470,American Financial Group,AFG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,40.0,yes,no,yes,no,no,no,8500,11418.1,7827.0,11.2,852.0,-5.1,29787.0,Carl H. Lindner lll/S. Craig Lindner,U.S.,Cincinnati,Ohio,https://www.afginc.com,Public,"Market value as of March 28, 2024.",11418.0,2024-06-04 +471,Packaging Corp. of America,PKG,Materials,"Packaging, Containers",yes,no,no,no,-24.0,no,yes,no,no,yes,no,14900,17033.7,7802.4,-8.0,765.2,-25.7,8681.1,Mark W. Kowlzan,U.S.,Lake Forest,Illinois,https://www.packagingcorp.com,Public,"Market value as of March 28, 2024.",17034.0,2024-06-04 +472,Vulcan Materials,VMC,Materials,"Building Materials, Glass",yes,no,no,no,22.0,yes,no,no,no,no,no,10961,36099.6,7781.9,6.4,933.2,62.1,14545.7,J. Thomas Hill,U.S.,Birmingham,Alabama,https://www.vulcanmaterials.com,Public,"Market value as of March 28, 2024.",36100.0,2024-06-04 +473,Interactive Brokers Group,IBKR,Financials,Securities,yes,no,no,yes,263.0,yes,no,yes,no,no,no,2932,47328.3,7776.0,90.4,600.0,57.9,128423.0,Milan Galik,U.S.,Greenwich,Connecticut,https://www.interactivebrokers.com,Public,"Market value as of March 28, 2024.",47328.0,2024-06-04 +474,Williams-Sonoma,WSM,Retailing,Specialty Retailers: Other,yes,no,yes,no,-37.0,no,yes,no,no,no,no,15000,20357.6,7750.7,-10.6,949.8,-15.8,5273.5,Laura J. Alber,U.S.,San Francisco,California,https://www.williams-sonomainc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",20358.0,2024-06-04 +475,XPO,XPO,Transportation,Transportation and Logistics,yes,no,no,no,3.0,yes,no,no,no,no,no,39450,14169.3,7744.0,0.3,189.0,-71.6,7492.0,Mario A. Harik,U.S.,Greenwich,Connecticut,https://www.xpo.com,Public,"Market value as of March 28, 2024.",14169.0,2024-06-04 +476,Weyerhaeuser,WY,Materials,Forest and Paper Products,yes,no,no,yes,-91.0,no,yes,no,no,no,no,9318,26200.5,7674.0,-24.6,839.0,-55.4,16983.0,Devin W. Stockfish,U.S.,Seattle,Washington,https://www.weyerhaeuser.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",26201.0,2024-06-04 +477,Genworth Financial,GNW,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,9.0,yes,no,no,no,no,no,2700,2825.7,7488.0,-0.3,76.0,-87.5,90817.0,Thomas J. McInerney,U.S.,Richmond,Virginia,https://www.genworth.com,Public,"Market value as of March 28, 2024.",2826.0,2024-06-04 +478,CMS Energy,CMS,Energy,Utilities: Gas and Electric,yes,no,no,no,-37.0,no,yes,no,no,no,no,8356,18018.6,7462.0,-13.2,887.0,6.0,33517.0,Garrick J. Rochow,U.S.,Jackson,Michigan,https://www.cmsenergy.com,Public,"Market value as of March 28, 2024.",18019.0,2024-06-04 +479,Science Applications International,SAIC,Technology,Information Technology Services,yes,no,yes,no,0.0,no,no,no,no,yes,no,24000,6734.4,7444.0,-3.4,477.0,59.0,5314.0,Toni Townes-Whitley,U.S.,Reston,Virginia,https://www.saic.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6734.0,2024-06-04 +480,Jefferies Financial Group,JEF,Financials,Diversified Financials,yes,no,no,yes,22.0,yes,no,yes,no,no,no,7564,9347.9,7441.4,4.1,277.7,-64.6,57905.2,Richard B. Handler,U.S.,New York,New York,https://www.jefferies.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",9348.0,2024-06-04 +481,Bath & Body Works,BBWI,Retailing,Specialty Retailers: Other,yes,no,yes,yes,1.0,yes,no,no,no,no,no,33069,11249.3,7429.0,-1.7,878.0,9.8,5463.0,Gina R. Boswell,U.S.,Columbus,Ohio,https://www.bbwinc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",11249.0,2024-06-04 +482,Electronic Arts,EA,Media,Entertainment,yes,no,no,yes,30.0,yes,no,yes,no,yes,no,13400,35469.4,7426.0,6.2,802.0,1.6,13459.0,Andrew Wilson,U.S.,Redwood City,California,https://www.ea.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",35469.0,2024-06-04 +483,Taylor Morrison Home,TMHC,Engineering & Construction,Homebuilders,yes,no,yes,no,-26.0,no,yes,no,no,no,no,2800,6616.7,7417.8,-9.8,768.9,-27.0,8672.1,Sheryl D. Palmer,U.S.,Scottsdale,Arizona,https://www.taylormorrison.com,Public,"Market value as of March 28, 2024.",6617.0,2024-06-04 +484,Zimmer Biomet Holdings,ZBH,Health Care,Medical Products and Equipment,yes,no,no,no,25.0,yes,no,yes,no,no,no,18000,27116.8,7394.2,4.3,1024.0,342.5,21496.9,Ivan Tornos,U.S.,Warsaw,Indiana,https://www.zimmerbiomet.com,Public,"Market value as of March 28, 2024.",27117.0,2024-06-04 +485,Clorox,CLX,Household Products,Household and Personal Products,yes,no,yes,no,20.0,yes,no,yes,no,no,no,8700,19001.9,7389.0,4.0,149.0,-67.7,5945.0,Linda Rendle,U.S.,Oakland,California,https://www.thecloroxcompany.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",19002.0,2024-06-04 +486,Xylem,XYL,Industrials,Industrial Machinery,yes,no,no,yes,117.0,yes,no,yes,no,no,no,23000,31246.4,7364.0,33.4,609.0,71.5,16112.0,Matthew F. Pine,U.S.,Washington,District Of Columbia,https://www.xylem.com,Public,"Market value as of March 28, 2024.",31246.0,2024-06-04 +487,Voya Financial,VOYA,Financials,Diversified Financials,yes,no,yes,yes,92.0,yes,no,yes,no,no,no,9000,7510.9,7348.0,24.1,625.0,22.5,157085.0,Heather H. Lavallee,U.S.,New York,New York,https://www.voya.com,Public,"Market value as of March 28, 2024.",7511.0,2024-06-04 +488,Fastenal,FAST,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,26.0,yes,no,yes,no,yes,no,20721,44157.0,7346.7,5.2,1155.0,6.3,4462.9,Daniel L. Florness,U.S.,Winona,Minnesota,https://www.fastenal.com,Public,"Market value as of March 28, 2024.",44157.0,2024-06-04 +489,Watsco,WSO,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,6.0,yes,no,no,no,no,no,7388,17061.3,7283.8,0.1,536.3,-10.8,3729.2,Albert H. Nahmad,U.S.,Miami,Florida,https://www.watsco.com,Public,"Market value as of March 28, 2024.",17061.0,2024-06-04 +490,Workday,WDAY,Technology,Computer Software,yes,no,no,yes,72.0,yes,no,yes,no,yes,no,18800,72006.0,7259.0,16.8,1381.0,,16452.0,Carl M. Eschenbach,U.S.,Pleasanton,California,https://www.workday.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",72006.0,2024-06-04 +491,Old Republic International,ORI,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-29.0,no,yes,no,no,no,no,9200,8463.5,7258.3,-10.2,598.6,-12.8,26501.4,Craig R. Smiddy,U.S.,Chicago,Illinois,https://www.oldrepublic.com,Public,"Market value as of March 28, 2024.",8464.0,2024-06-04 +492,RPM International,RPM,Chemicals,Chemicals,yes,no,no,yes,34.0,yes,no,yes,no,no,no,17274,15329.3,7256.4,8.2,478.7,-2.6,6782.0,Frank C. Sullivan,U.S.,Medina,Ohio,https://www.rpminc.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",15329.0,2024-06-04 +493,UFP Industries,UFPI,Materials,"Building Materials, Glass",yes,no,no,yes,-90.0,no,yes,no,no,no,no,15800,7568.8,7218.4,-25.0,514.3,-25.7,4017.8,Matthew J. Missad,U.S.,Grand Rapids,Michigan,https://www.ufpi.com,Public,"Market value as of March 28, 2024.",7569.0,2024-06-04 +494,Ameren,AEE,Energy,Utilities: Gas and Electric,yes,no,no,yes,-14.0,no,yes,no,no,no,no,9372,19711.1,7213.0,-5.9,1152.0,7.3,40830.0,Martin J. Lyons Jr.,U.S.,St. Louis,Missouri,https://www.ameren.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",19711.0,2024-06-04 +495,Knight-Swift Transportation Hldgs.,KNX,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,-5.0,no,yes,no,no,no,no,34550,8885.4,7141.8,-3.9,217.1,-71.8,12870.8,Adam W. Miller,U.S.,Phoenix,Arizona,https://investor.knight-swift.com,Public,"Market value as of March 28, 2024.",8885.0,2024-06-04 +496,Monster Beverage,MNST,"Food, Beverages & Tobacco",Beverages,yes,no,no,yes,60.0,yes,no,yes,no,no,no,5629,61688.9,7140.0,13.1,1631.0,36.9,9686.5,Rodney C. Sacks/Hilton H. Schlosberg,U.S.,Corona,California,https://www.monsterbevcorp.com,Public,"Market value as of March 28, 2024.",61689.0,2024-06-04 +497,Intuitive Surgical,ISRG,Health Care,Medical Products and Equipment,yes,no,no,yes,63.0,yes,no,yes,no,no,no,13676,141456.9,7124.1,14.5,1798.0,36.0,15441.5,Gary S. Guthart,U.S.,Sunnyvale,California,https://www.intuitive.com,Public,"Market value as of March 28, 2024.",141457.0,2024-06-04 +498,Super Micro Computer,SMCI,Technology,"Computers, Office Equipment",yes,yes,no,yes,138.0,yes,no,yes,no,no,no,5126,59137.7,7123.5,37.1,640.0,124.4,3674.7,Charles Liang,U.S.,San Jose,California,https://www.supermicro.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",59138.0,2024-06-04 +499,Concentrix,CNXC,Technology,Information Technology Services,yes,no,no,yes,54.0,yes,no,yes,no,no,no,440000,4342.2,7114.7,12.5,313.8,-27.9,12491.8,Christopher A. Caldwell,U.S.,Newark,California,https://www.concentrix.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",4342.0,2024-06-04 +500,O-I Glass,OI,Materials,"Packaging, Containers",no,no,no,no,19.0,yes,no,yes,no,no,no,23000,2549.4,7105.0,3.6,-103.0,-117.6,9669.0,Gordon J. Hardie,U.S.,Perrysburg,Ohio,https://www.o-i.com,Public,"Market value as of March 28, 2024.",2549.0,2024-06-04 +501,Yum Brands,YUM,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,20.0,yes,no,n/a,no,yes,no,25438,39007.3,7076.0,3.4,1597.0,20.5,6231.0,David W. Gibbs,U.S.,Louisville,Kentucky,https://www.yum.com,Public,"Market value as of March 28, 2024.",39007.0,2024-06-04 +502,Domtar,,Materials,Forest and Paper Products,yes,no,no,yes,166.0,yes,no,n/a,no,no,no,13000,,7059.0,49.2,288.0,-15.0,7531.0,Steven M. Henry,U.S.,Fort Mill,South Carolina,https://www.domtar.com,Private,Includes revenues from discontinued operations.,1856.0,2024-06-04 +503,CommScope Holding,COMM,Technology,Network and Other Communications Equipment,no,no,no,no,-88.0,no,yes,n/a,no,no,no,20000,278.0,6999.4,-24.2,-1450.9,,9371.9,Charles L. Treadway,U.S.,Claremont,South Carolina,https://www.commscope.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",278.0,2024-06-04 +504,Post Holdings,POST,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,41.0,yes,no,n/a,no,no,no,11430,6449.2,6991.0,9.4,301.3,-60.2,11646.7,Robert V. Vitale,U.S.,St. Louis,Missouri,https://www.postholdings.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",6449.0,2024-06-04 +505,Crown Castle,CCI,Financials,Real estate,yes,no,no,no,8.0,yes,no,n/a,no,no,no,4700,45953.0,6981.0,-0.1,1502.0,-10.3,38527.0,Steven J. Moskowitz,U.S.,Houston,Texas,https://www.crowncastle.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",45953.0,2024-06-04 +506,Avantor,AVTR,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-21.0,no,yes,n/a,no,no,no,14500,17366.5,6967.2,-7.3,321.1,-53.2,12972.7,Michael Stubblefield,U.S.,Radnor,Pennsylvania,https://www.avantorsciences.com,Public,"Market value as of March 28, 2024.",17367.0,2024-06-04 +507,KBR,KBR,Technology,Information Technology Services,no,no,no,yes,25.0,yes,no,n/a,no,no,no,34000,8598.7,6956.0,6.0,-265.0,-239.5,5565.0,Stuart J.B. Bradie,U.S.,Houston,Texas,https://www.kbr.com,Public,"Market value as of March 28, 2024.",8599.0,2024-06-04 +508,Opendoor Technologies,OPEN,Technology,Internet Services and Retailing,no,no,yes,no,-242.0,no,yes,n/a,no,no,no,1982,2059.3,6946.0,-55.4,-275.0,,3567.0,Carrie A. Wheeler,U.S.,Tempe,Arizona,https://www.opendoor.com,Public,"Market value as of March 28, 2024.",2059.0,2024-06-04 +509,APi Group,APG,Engineering & Construction,Engineering & Construction,yes,no,no,yes,24.0,yes,no,n/a,no,no,no,29000,9587.9,6928.0,5.6,153.0,109.6,7590.0,Russell A. Becker,U.S.,New Brighton,Minnesota,https://www.apigroupcorp.com,Public,"Market value as of March 28, 2024.",9588.0,2024-06-04 +510,EQT,EQT,Energy,Energy,yes,no,no,yes,-23.0,no,yes,n/a,no,no,no,881,16337.5,6908.9,-7.9,1735.2,-2.0,25285.1,Toby Z. Rice,U.S.,Pittsburgh,Pennsylvania,https://www.eqt.com,Public,"Market value as of March 28, 2024.",16338.0,2024-06-04 +511,EnLink Midstream,ENLC,Energy,Pipelines,yes,no,no,no,-105.0,no,yes,n/a,no,no,no,1072,6181.3,6900.1,-27.7,206.2,-42.9,8328.6,Jesse Arenivas,U.S.,Dallas,Texas,https://www.enlink.com,Public,"A limited liability company. Market value as of March 28, 2024.",6181.0,2024-06-04 +512,Palo Alto Networks,PANW,Technology,Network and Other Communications Equipment,yes,no,no,yes,92.0,yes,no,n/a,no,no,no,13948,91802.4,6892.7,25.3,439.7,,14501.1,Nikesh Arora,U.S.,Santa Clara,California,https://www.paloaltonetworks.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",91802.0,2024-06-04 +513,Xerox Holdings,XRX,Technology,"Computers, Office Equipment",yes,no,no,no,-8.0,no,yes,n/a,no,no,no,20100,2222.9,6886.0,-3.1,1.0,,10008.0,Steven J. Bandrowczak,U.S.,Norwalk,Connecticut,https://www.xerox.com,Public,"Market value as of March 28, 2024.",2223.0,2024-06-04 +514,Ingersoll Rand,IR,Industrials,Industrial Machinery,yes,no,no,yes,64.0,yes,no,n/a,no,no,no,18000,38306.2,6876.1,16.1,778.7,28.8,15563.5,Vicente Reynal,U.S.,Davidson,North Carolina,https://www.irco.com,Public,"Market value as of March 28, 2024.",38306.0,2024-06-04 +515,Dillard's,DDS,Retailing,General Merchandisers,yes,no,no,yes,-4.0,no,yes,n/a,no,no,no,24900,7654.8,6874.4,-1.7,738.8,-17.1,3448.9,William T. Dillard II,U.S.,Little Rock,Arkansas,https://www.dillards.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",7655.0,2024-06-04 +516,Martin Marietta Materials,MLM,Materials,"Building Materials, Glass",yes,no,no,no,23.0,yes,no,n/a,no,no,no,9400,37955.3,6871.4,6.2,1168.9,34.9,15124.9,C. Howard Nye,U.S.,Raleigh,North Carolina,https://www.martinmarietta.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",37955.0,2024-06-04 +517,Vertiv Holdings,VRT,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,80.0,yes,no,n/a,no,no,no,27000,31195.5,6863.2,20.6,460.2,500.8,7998.5,Giordano Albertazzi,U.S.,Westerville,Ohio,https://www.vertiv.com,Public,"Market value as of March 28, 2024.",31196.0,2024-06-04 +518,Moderna,MRNA,Health Care,Pharmaceuticals,no,no,no,yes,-307.0,no,yes,n/a,no,yes,no,5600,40799.7,6848.0,-64.5,-4714.0,-156.4,18426.0,St?phane Bancel,U.S.,Cambridge,Massachusetts,https://www.modernatx.com,Public,"Market value as of March 28, 2024.",40800.0,2024-06-04 +519,Boise Cascade,BCC,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,-68.0,no,yes,n/a,no,no,no,7300,6067.9,6838.2,-18.5,483.7,-43.6,3458.6,Nathan R. Jorgensen,U.S.,Boise,Idaho,https://www.bc.com,Public,"Market value as of March 28, 2024.",6068.0,2024-06-04 +520,Sprouts Farmers Market,SFM,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,21.0,yes,no,n/a,no,no,no,32000,6526.1,6837.4,6.8,258.9,-0.9,3327.4,Jack L. Sinclair,U.S.,Phoenix,Arizona,https://www.sprouts.com,Public,"Market value as of March 28, 2024.",6526.0,2024-06-04 +521,Agilent Technologies,A,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-1.0,no,yes,n/a,no,no,no,18100,42642.5,6833.0,-0.2,1240.0,-1.1,10763.0,Padraig McDonnell,U.S.,Santa Clara,California,https://www.agilent.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",42643.0,2024-06-04 +521,Olin,OLN,Chemicals,Chemicals,yes,no,no,no,-111.0,no,yes,n/a,no,no,no,7326,7034.9,6833.0,-27.1,460.2,-65.3,7713.2,Kenneth T. Lane,U.S.,Clayton,Missouri,https://www.olin.com,Public,"Market value as of March 28, 2024.",7035.0,2024-06-04 +523,Darling Ingredients,DAR,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,12.0,yes,no,n/a,no,no,no,15800,7431.3,6788.1,3.9,647.7,-12.2,11061.1,Randall C. Stuewe,U.S.,Irving,Texas,https://www.darlingii.com,Public,"Market value as of March 28, 2024.",7431.0,2024-06-04 +524,Sonoco Products,SON,Materials,"Packaging, Containers",yes,no,no,yes,-26.0,no,yes,n/a,no,no,no,23000,5665.8,6781.3,-6.5,475.0,1.8,7192.0,R. Howard Coker,U.S.,Hartsville,South Carolina,https://www.sonoco.com,Public,"Market value as of March 28, 2024.",5666.0,2024-06-04 +525,CACI International,CACI,Technology,Information Technology Services,yes,no,no,yes,39.0,yes,no,n/a,no,yes,no,23000,8442.3,6702.5,8.1,384.7,4.9,6600.8,John S. Mengucci,U.S.,Reston,Virginia,https://www.caci.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",8442.0,2024-06-04 +526,Core & Main,CNM,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,2.0,yes,no,n/a,no,no,no,5000,11528.5,6702.0,0.8,371.0,1.4,5069.0,Stephen O. LeClair,U.S.,St. Louis,Missouri,https://www.coreandmain.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",11529.0,2024-06-04 +527,Marathon Oil,MRO,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-63.0,no,yes,n/a,no,no,no,1681,16195.7,6697.0,-16.7,1554.0,-57.0,19575.0,Lee M. Tillman,U.S.,Houston,Texas,https://www.marathonoil.com,Public,"Market value as of March 28, 2024.",16196.0,2024-06-04 +528,Hyatt Hotels,H,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,54.0,yes,no,n/a,no,yes,yes,51000,16425.1,6667.0,13.2,220.0,-51.6,12833.0,Mark S. Hoplamazian,U.S.,Chicago,Illinois,https://www.hyatt.com,Public,"Market value as of March 28, 2024.",16425.0,2024-06-04 +529,Select Medical Holdings,SEM,Health Care,Health Care: Medical Facilities,yes,no,no,yes,23.0,yes,no,n/a,no,yes,no,46500,3870.1,6664.1,5.2,243.5,53.1,7689.6,David S. Chernow,U.S.,Mechanicsburg,Pennsylvania,https://www.selectmedicalholdings.com,Public,"Market value as of March 28, 2024.",3870.0,2024-06-04 +530,McCormick,MKC,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,18.0,yes,no,n/a,no,no,no,13800,20616.8,6662.2,4.9,680.6,-0.2,12862.3,Brendan M. Foley,U.S.,Hunt Valley,Maryland,https://www.mccormickcorporation.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",20617.0,2024-06-04 +531,Tapestry,TPR,Apparel,Apparel,yes,no,yes,yes,-4.0,no,yes,n/a,no,yes,no,15550,10890.3,6660.9,-0.4,936.0,9.3,7116.8,Joanne C. Crevoiserat,U.S.,New York,New York,https://www.tapestry.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",10890.0,2024-06-04 +532,Coca-Cola Consolidated,COKE,"Food, Beverages & Tobacco",Beverages,yes,no,no,no,33.0,yes,no,n/a,no,yes,no,16000,7934.0,6653.9,7.3,408.4,-5.1,4288.9,J. Frank Harrison III,U.S.,Charlotte,North Carolina,https://www.cokeconsolidated.com,Public,"Market value as of March 28, 2024.",7934.0,2024-06-04 +533,Howmet Aerospace,HWM,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,23200,28077.1,6640.0,17.3,765.0,63.1,10428.0,John C. Plant,U.S.,Pittsburgh,Pennsylvania,https://www.howmet.com,Public,"Market value as of March 28, 2024.",28077.0,2024-06-04 +534,Welltower,WELL,Financials,Real estate,yes,no,no,yes,49.0,yes,no,n/a,no,yes,no,533,53156.0,6638.0,13.3,340.1,140.8,44012.2,Shankh S. Mitra,U.S.,Toledo,Ohio,https://www.welltower.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",53156.0,2024-06-04 +535,CF Industries Holdings,CF,Chemicals,Chemicals,yes,no,no,yes,-170.0,no,yes,n/a,no,no,no,2694,15620.7,6631.5,-40.7,1525.2,-54.4,14376.2,W. Anthony Will,U.S.,Northbrook,Illinois,https://www.cfindustries.com,Public,"Market value as of March 28, 2024.",15621.0,2024-06-04 +536,Ametek,AME,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,yes,34.0,yes,no,n/a,no,no,no,21500,42288.6,6597.0,7.3,1313.2,13.3,15023.5,David A. Zapico,U.S.,Berwyn,Pennsylvania,https://www.ametek.com,Public,"Market value as of March 28, 2024.",42289.0,2024-06-04 +537,TransDigm Group,TDG,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,76.0,yes,no,n/a,no,no,no,15500,68484.7,6585.0,21.3,1298.0,49.9,19970.0,Kevin M. Stein,U.S.,Cleveland,Ohio,https://www.transdigm.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",68485.0,2024-06-04 +538,Wynn Resorts,WYNN,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,240.0,yes,no,n/a,no,yes,no,27800,11456.6,6531.9,73.9,730.0,,13996.2,Craig S. Billings,U.S.,Las Vegas,Nevada,https://www.wynnresorts.com,Public,"Market value as of March 28, 2024.",11457.0,2024-06-04 +539,Southwestern Energy,SWN,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-264.0,no,yes,n/a,no,no,no,1165,8349.1,6522.0,-56.5,1557.0,-15.8,11991.0,William J. Way,U.S.,Spring,Texas,https://www.swn.com,Public,"Market value as of March 28, 2024.",8349.0,2024-06-04 +540,Amkor Technology,AMKR,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-32.0,no,yes,n/a,no,no,no,28700,7927.6,6503.1,-8.3,359.8,-53.0,6771.1,Guillaume Marie Jean Rutten,U.S.,Tempe,Arizona,https://www.amkor.com,Public,"Market value as of March 28, 2024.",7928.0,2024-06-04 +541,Insperity,NSP,Business Services,Diversified Outsourcing Services,yes,yes,no,yes,35.0,yes,no,n/a,no,no,no,4400,4087.3,6485.9,9.2,171.4,-4.4,2119.7,Paul J. Sarvadi,U.S.,Kingwood,Texas,https://www.insperity.com,Public,"Market value as of March 28, 2024.",4087.0,2024-06-04 +542,Patterson,PDCO,Health Care,Wholesalers: Health Care,yes,no,no,no,-6.0,no,yes,n/a,no,no,no,7600,2477.2,6471.5,-0.4,207.6,2.1,2879.1,Donald J. Zurbay,U.S.,St. Paul,Minnesota,https://www.pattersoncompanies.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",2477.0,2024-06-04 +543,T. Rowe Price,TROW,Financials,Securities,yes,no,no,yes,-6.0,no,yes,n/a,no,yes,no,7906,27266.7,6460.5,-0.4,1788.7,14.8,12278.8,Robert W. Sharps,U.S.,Baltimore,Maryland,https://www.troweprice.com,Public,"Market value as of March 28, 2024.",27267.0,2024-06-04 +544,Ralph Lauren,RL,Apparel,Apparel,yes,no,no,yes,17.0,yes,no,n/a,no,yes,no,19100,12002.7,6443.6,3.6,522.7,-12.9,6789.5,Patrice Louvet,U.S.,New York,New York,https://www.ralphlauren.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",12003.0,2024-06-04 +545,KB Home,KBH,Engineering & Construction,Homebuilders,yes,no,no,no,-27.0,no,yes,n/a,no,no,no,2205,5361.6,6410.6,-7.1,590.2,-27.7,6648.4,Jeffrey T. Mezger,U.S.,Los Angeles,California,https://www.kbhome.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",5362.0,2024-06-04 +546,Brunswick,BC,Transportation,Transportation Equipment,yes,no,no,no,-23.0,no,yes,n/a,no,no,no,18104,6555.5,6401.4,-6.0,420.4,-37.9,6230.5,David M. Foulkes,U.S.,Mettawa,Illinois,https://www.brunswick.com,Public,"Market value as of March 28, 2024.",6556.0,2024-06-04 +547,Robert Half,RHI,Business Services,Temporary Help,yes,no,no,no,-47.0,no,yes,n/a,no,yes,yes,15000,8340.9,6392.5,-11.7,411.1,-37.5,3010.8,M. Keith Waddell,U.S.,Menlo Park,California,https://www.roberthalf.com,Public,"Changed name from Robert Half International, July 17, 2023. Market value as of March 28, 2024.",8341.0,2024-06-04 +548,PENN Entertainment,PENN,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",no,no,no,yes,-6.0,no,yes,n/a,no,no,no,23333,2775.6,6362.9,-0.6,-490.0,-320.6,16064.2,Jay A. Snowden,U.S.,Wyomissing,Pennsylvania,https://www.pennentertainment.com,Public,"Market value as of March 28, 2024.",2776.0,2024-06-04 +549,NetApp,NTAP,Technology,"Computers, Office Equipment",yes,no,no,no,6.0,yes,no,n/a,no,no,no,12000,21663.4,6362.0,0.7,1274.0,36.0,9818.0,George Kurian,U.S.,San Jose,California,https://www.netapp.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",21663.0,2024-06-04 +550,Organon,OGN,Health Care,Pharmaceuticals,yes,no,no,no,18.0,yes,no,n/a,no,no,no,10000,4806.0,6263.0,1.4,1023.0,11.6,12058.0,Kevin Ali,U.S.,Jersey City,New Jersey,https://www.organon.com,Public,"Market value as of March 28, 2024.",4806.0,2024-06-04 +551,Petco Health and Wellness,WOOF,Retailing,Specialty Retailers: Other,no,no,no,no,20.0,yes,no,n/a,no,no,no,29000,698.3,6255.3,3.6,-1280.2,-1509.9,5363.2,Joel D. Anderson,U.S.,San Diego,California,https://www.petco.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",698.0,2024-06-04 +552,Regal Rexnord,RRX,Industrials,"Electronics, Electrical Equip.",no,no,no,yes,79.0,yes,no,n/a,no,no,no,32100,11977.1,6250.7,19.8,-57.4,-111.7,15431.4,Louis V. Pinkham,U.S.,Milwaukee,Wisconsin,https://www.regalrexnord.com,Public,"Market value as of March 28, 2024.",11977.0,2024-06-04 +553,Resideo Technologies,REZI,Materials,"Building Materials, Glass",yes,no,no,no,-7.0,no,yes,n/a,no,no,no,14000,3258.0,6242.0,-2.0,210.0,-25.8,6645.0,Jay L. Geldmacher,U.S.,Scottsdale,Arizona,https://www.resideo.com,Public,"Market value as of March 28, 2024.",3258.0,2024-06-04 +554,Camping World Holdings,CWH,Retailing,"Automotive Retailing, Services",yes,no,no,no,-38.0,no,yes,n/a,no,no,no,12459,2354.4,6226.5,-10.6,31.0,-77.3,4845.7,Marcus A. Lemonis,U.S.,Lincolnshire,Illinois,https://www.campingworld.com,Public,"Market value as of March 28, 2024.",2354.0,2024-06-04 +555,Huntsman,HUN,Chemicals,Chemicals,yes,no,no,no,-122.0,no,yes,n/a,no,no,no,6000,4503.1,6199.0,-28.9,101.0,-78.0,7248.0,Peter R. Huntsman,U.S.,The Woodlands,Texas,https://www.huntsman.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",4503.0,2024-06-04 +556,Victoria's Secret,VSCO,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-6.0,no,yes,n/a,no,no,no,21500,1503.4,6181.8,-2.6,109.2,-68.6,4600.0,Hillary Super,U.S.,Reynoldsburg,Ohio,https://www.victoriassecretandco.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1503.0,2024-06-04 +557,Levi Strauss,LEVI,Apparel,Apparel,yes,no,yes,yes,12.0,yes,no,n/a,no,no,no,19100,7956.6,6179.0,0.2,249.6,-56.1,6053.6,Michelle Gass,U.S.,San Francisco,California,https://www.levistrauss.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",7957.0,2024-06-04 +558,Roper Technologies,ROP,Technology,Computer Software,yes,no,no,yes,49.0,yes,no,n/a,no,no,no,16800,60022.4,6177.8,12.9,1384.2,-69.5,28167.5,L. Neil Hunn,U.S.,Sarasota,Florida,https://www.ropertech.com,Public,"Market value as of March 28, 2024.",60022.0,2024-06-04 +559,Academy Sports and Outdoors,ASO,Retailing,Specialty Retailers: Other,yes,no,no,yes,-15.0,no,yes,n/a,no,no,no,16509,5025.3,6159.3,-3.7,519.2,-17.3,4676.7,Steven P. Lawrence,U.S.,Katy,Texas,https://www.academy.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",5025.0,2024-06-04 +560,Meritage Homes,MTH,Engineering & Construction,Homebuilders,yes,no,no,no,-3.0,no,yes,n/a,no,no,no,1838,6346.3,6138.3,-2.4,738.7,-25.5,6353.1,Phillippe Lord,U.S.,Scottsdale,Arizona,https://www.meritagehomes.com,Public,"Market value as of March 28, 2024.",6346.0,2024-06-04 +561,American Axle & Manufacturing,AXL,Motor Vehicles & Parts,Motor Vehicles & Parts,no,no,no,no,27.0,yes,no,n/a,no,no,no,19000,865.1,6079.5,4.8,-33.6,-152.3,5356.3,David C. Dauch,U.S.,Detroit,Michigan,https://www.aam.com,Public,"Market value as of March 28, 2024.",865.0,2024-06-04 +562,Fortive,FTV,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,25.0,yes,no,n/a,no,no,no,18000,30225.7,6065.3,4.1,865.8,14.6,16911.8,James A. Lico,U.S.,Everett,Washington,https://www.fortive.com,Public,"Market value as of March 28, 2024.",30226.0,2024-06-04 +563,Nasdaq,NDAQ,Financials,Securities,yes,no,yes,yes,-4.0,no,yes,n/a,no,no,no,8525,36295.5,6064.0,-2.6,1059.0,-5.9,32294.0,Adena T. Friedman,U.S.,New York,New York,https://www.nasdaq.com,Public,"Market value as of March 28, 2024.",36296.0,2024-06-04 +564,Broadridge Financial Solutions,BR,Business Services,Financial Data Services,yes,no,no,yes,32.0,yes,no,n/a,no,yes,no,14700,24126.8,6060.9,6.2,630.6,17.0,8233.2,Timothy C. Gokey,U.S.,Lake Success,New York,https://www.broadridge.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",24127.0,2024-06-04 +565,Spirit AeroSystems Holdings,SPR,Aerospace & Defense,Aerospace & Defense,no,no,no,yes,80.0,yes,no,n/a,no,no,no,20655,4192.2,6047.9,20.2,-616.2,,6950.1,Patrick M. Shanahan,U.S.,Wichita,Kansas,https://www.spiritaero.com,Public,"Market value as of March 28, 2024.",4192.0,2024-06-04 +566,Warner Music Group,WMG,Media,Entertainment,yes,no,no,no,15.0,yes,no,n/a,no,yes,no,5900,17100.4,6037.0,2.0,430.0,-22.0,8545.0,Robert Kyncl,U.S.,New York,New York,https://www.wmg.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",17100.0,2024-06-04 +567,Chemours,CC,Chemicals,Chemicals,no,no,yes,no,-43.0,no,yes,n/a,no,no,no,6200,3907.5,6027.0,-11.3,-238.0,-141.2,8251.0,Denise Dignam,U.S.,Wilmington,Delaware,https://www.chemours.com,Public,"Market value as of March 28, 2024.",3908.0,2024-06-04 +568,ADT,ADT,Business Services,Diversified Outsourcing Services,yes,no,no,no,-25.0,no,yes,n/a,no,no,no,14300,6117.7,6017.7,-5.9,463.0,249.0,15964.1,James D. DeVries,U.S.,Boca Raton,Florida,https://www.adt.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",6118.0,2024-06-04 +569,Edwards Lifesciences,EW,Health Care,Medical Products and Equipment,yes,no,no,yes,48.0,yes,no,n/a,no,no,no,19800,57520.1,6004.8,11.6,1402.4,-7.9,9363.2,Bernard J. Zovighian,U.S.,Irvine,California,https://www.edwards.com,Public,"Market value as of March 28, 2024.",57520.0,2024-06-04 +570,First American Financial,FAF,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-89.0,no,yes,n/a,no,no,yes,19210,6294.3,6003.5,-21.1,216.8,-17.6,16802.8,Kenneth D. DeGiorgio,U.S.,Santa Ana,California,https://www.firstam.com,Public,"Market value as of March 28, 2024.",6294.0,2024-06-04 +571,Hanover Insurance Group,THG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,37.0,yes,no,n/a,no,no,no,4800,4892.5,5993.5,9.6,35.3,-69.6,14612.6,John C. Roche,U.S.,Worcester,Massachusetts,https://www.hanover.com,Public,"Market value as of March 28, 2024.",4893.0,2024-06-04 +572,Silgan Holdings,SLGN,Materials,"Packaging, Containers",yes,no,no,no,-32.0,no,yes,n/a,no,no,no,14400,5185.0,5988.2,-6.6,326.0,-4.4,7611.2,Adam J. Greenlee,U.S.,Stamford,Connecticut,https://www.silganholdings.com,Public,"Market value as of March 28, 2024.",5185.0,2024-06-04 +573,Endeavor Group Holdings,EDR,Media,Entertainment,yes,yes,no,no,53.0,yes,no,n/a,no,no,no,10000,17817.4,5960.2,13.1,356.5,176.1,21544.8,Ariel Emanuel,U.S.,Beverly Hills,California,https://www.endeavorco.com,Public,"Market value as of March 28, 2024.",17817.0,2024-06-04 +574,Moody's,MCO,Business Services,Financial Data Services,yes,no,no,yes,36.0,yes,no,n/a,no,yes,no,15151,71752.2,5916.0,8.2,1607.0,17.0,14622.0,Robert S. Fauber,U.S.,New York,New York,https://www.moodys.com,Public,"Market value as of March 28, 2024.",71752.0,2024-06-04 +575,Coterra Energy,CTRA,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-155.0,no,yes,n/a,no,no,no,1083,20946.0,5914.0,-34.7,1625.0,-60.0,20415.0,Thomas E. Jorden,U.S.,Houston,Texas,https://www.coterra.com,Public,"Market value as of March 28, 2024.",20946.0,2024-06-04 +576,Gartner,IT,Technology,Information Technology Services,yes,no,no,yes,30.0,yes,no,n/a,no,yes,no,20237,37165.0,5907.0,7.9,882.5,9.2,7835.9,Eugene A. Hall,U.S.,Stamford,Connecticut,https://www.gartner.com,Public,"Market value as of March 28, 2024.",37165.0,2024-06-04 +577,Under Armour,UAA,Apparel,Apparel,yes,yes,no,no,17.0,yes,no,n/a,no,no,no,11078,3157.4,5903.6,3.1,386.8,73.7,4857.1,Kevin A. Plank,U.S.,Baltimore,Maryland,https://about.underarmour.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",3157.0,2024-06-04 +578,Ingles Markets,IMKTA,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,20.0,yes,no,n/a,no,no,no,19540,1456.5,5892.8,3.8,210.8,-22.7,2473.8,James W. Lanning,U.S.,Black Mountain,North Carolina,https://www.ingles-markets.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",1457.0,2024-06-04 +579,Church & Dwight,CHD,Household Products,Household and Personal Products,yes,no,no,yes,39.0,yes,no,n/a,no,no,no,5550,25441.7,5867.9,9.2,755.6,82.6,8569.2,Matthew T. Farrell,U.S.,Ewing,New Jersey,https://www.churchdwight.com,Public,"Market value as of March 28, 2024.",25442.0,2024-06-04 +580,Old Dominion Freight Line,ODFL,Transportation,"Trucking, Truck Leasing",yes,no,no,no,-22.0,no,yes,n/a,no,no,no,22902,47738.1,5866.2,-6.3,1239.5,-10.0,5512.4,Kevin M. Freeman,U.S.,Thomasville,North Carolina,https://www.odfl.com,Public,"Market value as of March 28, 2024.",47738.0,2024-06-04 +581,U-Haul Holding,UHAL,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,12.0,yes,no,n/a,no,no,no,26501,13091.3,5864.7,2.2,923.0,-17.8,18124.6,Edward J. Shoen,U.S.,Reno,Nevada,https://www.uhaul.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",13091.0,2024-06-04 +582,Oscar Health,OSCR,Health Care,Health Care: Insurance and Managed Care,no,no,no,no,164.0,yes,no,n/a,no,no,no,2400,3416.0,5862.9,47.9,-270.7,,3601.5,Mark T. Bertolini,U.S.,New York,New York,https://www.hioscar.com,Public,"Market value as of March 28, 2024.",3416.0,2024-06-04 +583,Arista Networks,ANET,Technology,Network and Other Communications Equipment,yes,no,yes,yes,126.0,yes,no,n/a,no,no,no,4023,90657.5,5860.2,33.8,2087.3,54.3,9946.8,Jayshree V. Ullal,U.S.,Santa Clara,California,https://www.arista.com,Public,"Market value as of March 28, 2024.",90658.0,2024-06-04 +584,Synopsys,SNPS,Technology,Computer Software,yes,no,no,yes,58.0,yes,no,n/a,no,no,no,20300,87178.7,5842.6,15.0,1229.9,24.9,10333.1,Sassine Ghazi,U.S.,Sunnyvale,California,https://www.synopsys.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",87179.0,2024-06-04 +585,Harley-Davidson,HOG,Transportation,Transportation Equipment,yes,no,no,yes,7.0,yes,no,n/a,no,no,no,6400,5973.3,5836.5,1.4,706.6,-4.7,12140.6,Jochen Zeitz,U.S.,Milwaukee,Wisconsin,https://www.harley-davidson.com,Public,"Market value as of March 28, 2024.",5973.0,2024-06-04 +586,Frontier Communications,FYBR,Telecommunications,Telecommunications,yes,no,no,no,4.0,yes,no,n/a,no,no,no,13297,6022.6,5751.0,-0.6,29.0,-93.4,20693.0,Nick Jeffery,U.S.,Dallas,Texas,https://www.frontier.com,Public,"Market value as of March 28, 2024.",6023.0,2024-06-04 +587,Primoris Services,PRIM,Engineering & Construction,Engineering & Construction,yes,no,no,yes,114.0,yes,no,n/a,no,no,no,14058,2282.6,5715.3,29.3,126.1,-5.2,3827.4,Thomas E. McCormick,U.S.,Dallas,Texas,https://www.prim.com,Public,"Market value as of March 28, 2024.",2283.0,2024-06-04 +588,Carlisle,CSL,Materials,"Building Materials, Glass",yes,no,no,no,-58.0,no,yes,n/a,no,no,no,11100,18732.0,5700.1,-13.5,767.4,-16.9,6620.0,D. Christian Koch,U.S.,Scottsdale,Arizona,https://www.carlisle.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",18732.0,2024-06-04 +589,Simon Property Group,SPG,Financials,Real estate,yes,no,no,no,35.0,yes,no,n/a,no,yes,no,2750,50980.3,5658.8,6.9,2283.1,6.7,34283.5,David E. Simon,U.S.,Indianapolis,Indiana,https://www.simon.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",50980.0,2024-06-04 +590,Hanesbrands,HBI,Apparel,Apparel,no,no,no,no,-39.0,no,yes,n/a,no,no,no,47520,2039.0,5636.5,-11.0,-17.7,,5640.3,Stephen B. Bratspies,U.S.,Winston-Salem,North Carolina,https://www.hanes.com,Public,"Market value as of March 28, 2024.",2039.0,2024-06-04 +591,Anywhere Real Estate,HOUS,Financials,Real estate,no,no,no,no,-74.0,no,yes,n/a,no,no,no,8028,686.5,5636.0,-18.4,-97.0,,5839.0,Ryan M. Schneider,U.S.,Madison,New Jersey,https://www.anywhere.re,Public,"Market value as of March 28, 2024.",687.0,2024-06-04 +592,Teledyne Technologies,TDY,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,19.0,yes,no,n/a,no,no,no,14900,20341.7,5635.5,3.2,885.7,12.3,14527.9,Edwin Roks,U.S.,Thousand Oaks,California,https://www.teledyne.com,Public,"Market value as of March 28, 2024.",20342.0,2024-06-04 +593,CME Group,CME,Financials,Securities,yes,no,no,yes,53.0,yes,no,n/a,no,no,no,3565,77510.5,5578.9,11.1,3226.2,19.9,129706.1,Terrence A. Duffy,U.S.,Chicago,Illinois,https://www.cmegroup.com,Public,"Market value as of March 28, 2024.",77511.0,2024-06-04 +594,Juniper Networks,JNPR,Technology,Network and Other Communications Equipment,yes,no,no,yes,29.0,yes,no,n/a,no,no,no,11144,12021.6,5564.5,5.0,310.2,-34.1,9518.5,Rami Rahim,U.S.,Sunnyvale,California,https://www.juniper.net,Public,"Market value as of March 28, 2024.",12022.0,2024-06-04 +595,Coty,COTY,Household Products,Household and Personal Products,yes,no,yes,yes,27.0,yes,no,n/a,no,no,no,11350,10706.2,5554.1,4.7,508.2,95.8,12661.6,Sue Y. Nabi,U.S.,New York,New York,https://www.coty.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",10706.0,2024-06-04 +596,Pool,POOL,Wholesalers,Wholesalers: Diversified,yes,no,no,no,-30.0,no,yes,n/a,no,no,no,6100,15528.9,5541.6,-10.3,523.2,-30.1,3428.1,Peter D. Arvan,U.S.,Covington,Louisiana,https://www.poolcorp.com,Public,"Market value as of March 28, 2024.",15529.0,2024-06-04 +597,Evergy,EVRG,Energy,Utilities: Gas and Electric,yes,no,no,yes,-13.0,no,yes,n/a,no,no,no,4658,12263.8,5508.2,-6.0,731.3,-2.8,30976.1,David A. Campbell,U.S.,Kansas City,Missouri,https://investors.evergy.com,Public,"Market value as of March 28, 2024.",12264.0,2024-06-04 +598,Marvell Technology,MRVL,Technology,Semiconductors and Other Electronic Components,no,no,no,no,-18.0,no,yes,n/a,no,no,no,6544,61382.1,5507.7,-7.0,-933.4,,21228.5,Matthew J. Murphy,U.S.,Wilmington,Delaware,https://www.marvell.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",61382.0,2024-06-04 +599,NiSource,NI,Energy,Utilities: Gas and Electric,yes,no,no,yes,-13.0,no,yes,n/a,no,no,no,7388,12378.5,5505.4,-5.9,714.3,-11.2,31077.2,Lloyd M. Yates,U.S.,Merrillville,Indiana,https://www.nisource.com,Public,"Market value as of March 28, 2024.",12379.0,2024-06-04 +600,SS&C Technologies Holdings,SSNC,Technology,Computer Software,yes,yes,no,no,25.0,yes,no,n/a,no,no,no,26600,15907.2,5502.8,4.2,607.1,-6.6,18102.5,William C. Stone,U.S.,Windsor,Connecticut,https://www.ssctech.com,Public,"Market value as of March 28, 2024.",15907.0,2024-06-04 +601,Schneider National,SNDR,Transportation,Transportation and Logistics,yes,no,no,yes,-72.0,no,yes,n/a,no,no,no,17300,3992.5,5498.9,-16.7,238.5,-47.9,4557.2,Mark B. Rourke,U.S.,Green Bay,Wisconsin,https://www.schneider.com,Public,"Market value as of March 28, 2024.",3993.0,2024-06-04 +602,Autodesk,ADSK,Technology,Computer Software,yes,no,no,no,46.0,yes,no,n/a,no,no,no,13700,55707.8,5497.0,9.8,906.0,10.1,9912.0,Andrew Anagnost,U.S.,San Francisco,California,https://www.autodesk.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",55708.0,2024-06-04 +603,Sealed Air,SEE,Materials,"Packaging, Containers",yes,no,no,yes,-3.0,no,yes,n/a,no,no,no,17000,5375.2,5488.9,-2.7,341.6,-30.5,7200.6,Patrick Kivits,U.S.,Charlotte,North Carolina,https://www.sealedair.com,Public,"Market value as of March 28, 2024.",5375.0,2024-06-04 +604,Iron Mountain,IRM,Business Services,Diversified Outsourcing Services,yes,no,no,yes,37.0,yes,no,n/a,no,no,no,27000,23443.4,5480.3,7.4,184.2,-66.9,17473.8,William L. Meaney,U.S.,Portsmouth,New Hampshire,https://www.ironmountain.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",23443.0,2024-06-04 +605,Digital Realty Trust,DLR,Financials,Real estate,yes,no,no,yes,68.0,yes,no,n/a,no,no,no,3664,44982.8,5477.1,16.7,948.8,151.2,44113.3,Andrew P. Power,U.S.,Austin,Texas,https://www.digitalrealty.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",44983.0,2024-06-04 +606,Keysight Technologies,KEYS,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,8.0,yes,no,n/a,no,no,no,14900,27297.0,5464.0,0.8,1057.0,-6.0,8683.0,Satish Dhanasekaran,U.S.,Santa Rosa,California,https://www.keysight.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",27297.0,2024-06-04 +607,Globe Life,GL,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,25.0,yes,no,n/a,no,no,no,3636,10943.1,5447.5,4.5,970.8,31.2,28051.5,Frank M. Svoboda,U.S.,McKinney,Texas,https://www.globelifeinsurance.com,Public,"Market value as of March 28, 2024.",10943.0,2024-06-04 +608,Parsons,PSN,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,115.0,yes,no,n/a,no,no,no,18500,8778.6,5442.7,29.7,161.1,66.7,4804.1,Carey A. Smith,U.S.,Chantilly,Virginia,https://www.parsons.com,Public,"Market value as of March 28, 2024.",8779.0,2024-06-04 +609,Mattel,MAT,Household Products,"Toys, Sporting Goods",yes,no,no,no,3.0,yes,no,n/a,no,no,no,33000,6814.6,5441.2,0.1,214.4,-45.6,6435.8,Ynon Kreiz,U.S.,El Segundo,California,https://www.mattel.com,Public,"Market value as of March 28, 2024.",6815.0,2024-06-04 +610,Southwest Gas Holdings,SWX,Energy,Utilities: Gas and Electric,yes,no,yes,yes,43.0,yes,no,n/a,no,no,no,14943,5453.5,5434.0,9.6,150.9,,11869.9,Karen S. Haller,U.S.,Las Vegas,Nevada,https://www.swgasholdings.com,Public,"Market value as of March 28, 2024.",5454.0,2024-06-04 +611,CUNA Mutual Group (TruStage),,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,24.0,yes,no,n/a,no,no,no,4100,,5425.6,4.3,139.7,-59.3,44970.3,Terrance Williams,U.S.,Madison,Wisconsin,https://www.cunamutual.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +612,Clean Harbors,CLH,Business Services,Waste Management,yes,no,no,yes,25.0,yes,no,n/a,no,no,no,21280,10858.8,5409.2,4.7,377.9,-8.2,6382.9,Eric W. Gerstenberg,U.S.,Norwell,Massachusetts,https://www.cleanharbors.com,Public,"Market value as of March 28, 2024.",10859.0,2024-06-04 +613,Cornerstone Building Brands,,Materials,"Building Materials, Glass",no,no,yes,no,-75.0,no,yes,n/a,no,no,no,17600,,5402.4,-16.6,-75.5,-118.0,6933.3,Rose Lee,U.S.,Cary,North Carolina,https://www.cornerstonebuildingbrands.com,Private,"Went private, July 25, 2022.",3089.0,2024-06-04 +614,Hubbell,HUBB,Industrials,"Electronics, Electrical Equip.",yes,no,no,yes,37.0,yes,no,n/a,no,no,no,18317,22281.0,5372.9,8.0,759.8,39.2,6914.0,Gerben W. Bakker,U.S.,Shelton,Connecticut,https://www.hubbell.com,Public,"Market value as of March 28, 2024.",22281.0,2024-06-04 +615,Spirit Airlines,SAVE,Transportation,Airlines,no,no,no,yes,28.0,yes,no,n/a,no,no,no,13167,529.9,5362.5,5.8,-447.5,,9417.2,Edward M. Christie III,U.S.,Miramar,Florida,https://www.spirit.com,Public,"Market value as of March 28, 2024.",530.0,2024-06-04 +616,Lamb Weston Holdings,LW,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,117.0,yes,no,n/a,no,no,no,10300,15380.0,5350.6,30.5,1008.9,402.2,6519.8,Thomas P. Werner,U.S.,Eagle,Idaho,https://www.lambweston.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",15380.0,2024-06-04 +617,Take-Two Interactive Software,TTWO,Media,Entertainment,no,no,no,yes,201.0,yes,no,n/a,no,no,no,11580,25330.4,5349.9,52.6,-1124.7,-369.1,15862.1,Strauss H. Zelnick,U.S.,New York,New York,https://www.take2games.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",25330.0,2024-06-04 +618,GMS,GMS,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,60.0,yes,no,n/a,no,no,no,7007,3877.4,5329.3,15.0,333.0,21.8,3267.0,John C. Turner Jr.,U.S.,Tucker,Georgia,https://www.gms.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",3877.0,2024-06-04 +619,Penn Mutual Life Insurance,,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,70.0,yes,no,n/a,no,no,no,3370,,5318.9,16.4,201.0,12.0,46740.7,David M. O'Malley,U.S.,Horsham,Pennsylvania,https://www.pennmutual.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +620,Landstar System,LSTR,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,-131.0,no,yes,n/a,no,no,no,1468,6893.5,5313.5,-28.6,264.4,-38.6,1801.8,Frank A. Lonegro,U.S.,Jacksonville,Florida,https://www.landstar.com,Public,"Market value as of March 28, 2024.",6894.0,2024-06-04 +621,Host Hotels & Resorts,HST,Financials,Real estate,yes,no,no,no,35.0,yes,no,n/a,no,no,no,163,14550.9,5311.0,8.2,740.0,16.9,12243.0,James F. Risoleo,U.S.,Bethesda,Maryland,https://www.hosthotels.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",14551.0,2024-06-04 +622,Fortinet,FTNT,Technology,Computer Software,yes,yes,no,yes,81.0,yes,no,n/a,no,no,no,13568,52122.6,5304.8,20.1,1147.8,33.9,7258.9,Ken Xie,U.S.,Sunnyvale,California,https://www.fortinet.com,Public,"Market value as of March 28, 2024.",52123.0,2024-06-04 +623,OneMain Holdings,OMF,Financials,Diversified Financials,yes,no,no,no,21.0,yes,no,n/a,no,no,no,9100,6118.8,5299.0,4.6,641.0,-27.0,24294.0,Douglas H. Shulman,U.S.,Evansville,Indiana,https://onemainfinancial.com,Public,"Market value as of March 28, 2024.",6119.0,2024-06-04 +624,GameStop,GME,Retailing,Specialty Retailers: Other,yes,no,no,no,-47.0,no,yes,n/a,no,no,no,15750,3829.5,5272.8,-11.0,6.7,,2709.0,Ryan Cohen,U.S.,Grapevine,Texas,https://www.gamestop.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",3830.0,2024-06-04 +625,Equifax,EFX,Business Services,Financial Data Services,yes,no,no,yes,15.0,yes,no,n/a,no,no,no,14900,33234.3,5265.2,2.8,545.3,-21.7,12280.0,Mark W. Begor,U.S.,Atlanta,Georgia,https://www.equifax.com,Public,"Market value as of March 28, 2024.",33234.0,2024-06-04 +626,American Eagle Outfitters,AEO,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,23.0,yes,no,n/a,no,no,no,26700,5084.7,5261.8,5.4,170.0,35.9,3557.9,Jay L. Schottenstein,U.S.,Pittsburgh,Pennsylvania,https://www.aeo-inc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",5085.0,2024-06-04 +627,Comerica,CMA,Financials,Commercial Banks,yes,no,no,yes,158.0,yes,no,n/a,no,no,no,7701,7285.6,5253.0,40.5,881.0,-23.5,85834.0,Curtis C. Farmer,U.S.,Dallas,Texas,https://www.comerica.com,Public,"Market value as of March 28, 2024.",7286.0,2024-06-04 +628,Greif,GEF,Materials,"Packaging, Containers",yes,no,no,no,-79.0,no,yes,n/a,no,no,no,12000,3263.7,5218.6,-17.8,359.2,-4.6,5960.8,Ole G. Rosgaard,U.S.,Delaware,Ohio,https://www.greif.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",3264.0,2024-06-04 +629,Comfort Systems USA,FIX,Engineering & Construction,Engineering & Construction,yes,no,no,yes,99.0,yes,no,n/a,no,no,no,15800,11337.4,5206.8,25.8,323.4,31.5,3305.6,Brian E. Lane,U.S.,Houston,Texas,https://www.comfortsystemsusa.com,Public,"Market value as of March 28, 2024.",11337.0,2024-06-04 +630,TopBuild,BLD,Engineering & Construction,Engineering & Construction,yes,no,no,yes,17.0,yes,no,n/a,no,no,no,14012,14021.8,5194.7,3.7,614.3,10.5,5162.9,Robert M. Buck,U.S.,Daytona Beach,Florida,https://www.topbuild.com,Public,"Market value as of March 28, 2024.",14022.0,2024-06-04 +631,Bread Financial Holdings,BFH,Business Services,Financial Data Services,yes,no,no,no,83.0,yes,no,n/a,no,no,no,7000,1840.6,5168.0,19.4,718.0,222.0,23141.0,Ralph J. Andretta,U.S.,Columbus,Ohio,https://www.breadfinancial.com,Public,"Market value as of March 28, 2024.",1841.0,2024-06-04 +632,Coherent,COHR,Technology,Semiconductors and Other Electronic Components,no,no,no,yes,216.0,yes,no,n/a,no,no,no,26622,9202.9,5160.1,55.6,-259.5,-210.5,13711.1,Vincent D. Mattera Jr.,U.S.,Saxonburg,Pennsylvania,https://www.coherent.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",9203.0,2024-06-04 +633,Telephone & Data Systems,TDS,Telecommunications,Telecommunications,no,no,no,no,-18.0,no,yes,n/a,no,no,no,8800,1810.3,5160.0,-4.7,-500.0,-906.5,13921.0,LeRoy T. Carlson Jr.,U.S.,Chicago,Illinois,https://www.tdsinc.com,Public,"Market value as of March 28, 2024.",1810.0,2024-06-04 +634,Stifel Financial,SF,Financials,Securities,yes,no,no,no,52.0,yes,no,n/a,no,no,no,9000,8035.6,5159.3,12.3,522.5,-21.1,37727.5,Ronald J. Kruszewski,U.S.,St. Louis,Missouri,https://www.stifel.com,Public,"Market value as of March 28, 2024.",8036.0,2024-06-04 +635,Urban Outfitters,URBN,Retailing,Specialty Retailers: Apparel,yes,yes,no,yes,31.0,yes,no,n/a,no,no,no,19460,4028.8,5153.2,7.5,287.7,80.1,4111.2,Richard A. Hayne,U.S.,Philadelphia,Pennsylvania,https://www.urbn.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",4029.0,2024-06-04 +636,Terex,TEX,Industrials,Construction and Farm Machinery,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,10200,4314.8,5151.5,16.6,518.0,72.7,3615.5,Simon Meester,U.S.,Norwalk,Connecticut,https://www.terex.com,Public,"Market value as of March 28, 2024.",4315.0,2024-06-04 +637,Ryerson Holding,RYI,Materials,Metals,yes,no,no,yes,-83.0,no,yes,n/a,no,no,no,4600,1139.6,5108.7,-19.2,145.7,-62.7,2569.6,Edward J. Lehner,U.S.,Chicago,Illinois,https://www.ryerson.com,Public,"Market value as of March 28, 2024.",1140.0,2024-06-04 +638,Snap-on,SNA,Industrials,Industrial Machinery,yes,no,no,yes,23.0,yes,no,n/a,no,no,no,13200,15651.8,5108.3,5.5,1011.1,10.9,7544.9,Nicholas T. Pinchuk,U.S.,Kenosha,Wisconsin,https://www.snapon.com,Public,"Market value as of March 28, 2024.",15652.0,2024-06-04 +639,Flowers Foods,FLO,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,25.0,yes,no,n/a,no,no,no,9300,5001.0,5090.8,5.9,123.4,-46.0,3427.0,A. Ryals McMullian,U.S.,Thomasville,Georgia,https://www.flowersfoods.com,Public,"Market value as of March 28, 2024.",5001.0,2024-06-04 +640,First Horizon,FHN,Financials,Commercial Banks,yes,no,no,no,181.0,yes,no,n/a,no,no,no,7314,8546.1,5027.0,43.7,897.0,-0.3,81661.0,D. Bryan Jordan,U.S.,Memphis,Tennessee,https://www.firsthorizon.com,Public,"Market value as of March 28, 2024.",8546.0,2024-06-04 +641,Paychex,PAYX,Business Services,Diversified Outsourcing Services,yes,no,no,yes,40.0,yes,no,n/a,no,no,no,16600,44186.1,5007.1,8.6,1557.3,11.8,10546.4,John B. Gibson,U.S.,Rochester,New York,https://www.paychex.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",44186.0,2024-06-04 +642,Hasbro,HAS,Household Products,"Toys, Sporting Goods",no,no,no,no,-57.0,no,yes,n/a,no,no,no,5502,7844.5,5003.3,-14.6,-1489.3,-831.8,6540.9,Christian P. Cocks,U.S.,Pawtucket,Rhode Island,https://www.hasbro.com,Public,"Market value as of March 28, 2024.",7845.0,2024-06-04 +643,Sentry Insurance Group,,Financials,Insurance: Property and Casualty (Mutual),yes,no,no,yes,54.0,yes,no,n/a,no,no,no,4507,,4994.4,11.6,373.0,11.8,24980.9,Peter G. McPartland,U.S.,Stevens Point,Wisconsin,https://www.sentry.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +644,Ares Management,ARES,Financials,Securities,yes,yes,no,yes,139.0,yes,no,n/a,no,no,no,2850,41170.7,4991.8,33.4,474.3,183.1,24730.5,Michael J. Arougheti,U.S.,Los Angeles,California,https://www.aresmgmt.com,Public,"Market value as of March 28, 2024.",41171.0,2024-06-04 +645,Lennox International,LII,Industrials,Industrial Machinery,yes,no,no,no,25.0,yes,no,n/a,no,no,no,12600,17393.3,4981.9,5.6,590.1,18.7,2798.3,Alok Maskara,U.S.,Richardson,Texas,https://lennox.com,Public,"Market value as of March 28, 2024.",17393.0,2024-06-04 +646,Peabody Energy,BTU,Energy,"Mining, Crude-Oil Production",yes,no,no,no,4.0,yes,no,n/a,no,no,no,5400,3088.1,4946.7,-0.7,759.6,-41.4,5962.1,James C. Grech,U.S.,St. Louis,Missouri,https://www.peabodyenergy.com,Public,"Market value as of March 28, 2024.",3088.0,2024-06-04 +647,Kemper,KMPR,Financials,Insurance: Property and Casualty (Stock),no,no,no,no,-46.0,no,yes,n/a,no,no,no,8100,3983.6,4944.2,-11.3,-272.1,,12742.7,Joseph P. Lacher Jr.,U.S.,Chicago,Illinois,https://www.kemper.com,Public,"Market value as of March 28, 2024.",3984.0,2024-06-04 +648,Nexstar Media Group,NXST,Media,Entertainment,yes,yes,no,yes,-15.0,no,yes,n/a,no,no,no,12586,5759.4,4933.0,-5.3,346.0,-64.4,12078.0,Perry A. Sook,U.S.,Irving,Texas,https://www.nexstar.tv,Public,"Market value as of March 28, 2024.",5759.0,2024-06-04 +649,TelevisaUnivision,,Media,Entertainment,no,no,no,no,31.0,yes,no,n/a,no,no,no,14000,,4928.0,6.5,-873.6,,17297.8,Wade C. Davis,U.S.,New York,New York,https://corporate.televisaunivision.com,Private,"Acquired by Univision Holdings II, Inc., May 18, 2021, and became a wholly-owned subsidiary. UH Holdco merged with Grupo Televisa's media content business to form TelevisaUnivision, Jan. 31, 2022.",,2024-06-04 +650,Tempur Sealy International,TPX,Household Products,"Home Equipment, Furnishings",yes,no,no,no,5.0,yes,no,n/a,no,no,no,12000,9864.7,4925.4,0.1,368.1,-19.2,4553.9,Scott L. Thompson,U.S.,Lexington,Kentucky,https://www.tempursealy.com,Public,"Market value as of March 28, 2024.",9865.0,2024-06-04 +651,TriNet Group,TNET,Business Services,Diversified Outsourcing Services,yes,no,no,no,7.0,yes,no,n/a,no,no,no,3600,6699.7,4922.0,0.8,375.0,5.6,3693.0,Mike Simonds,U.S.,Dublin,California,https://www.trinet.com,Public,"Market value as of March 28, 2024.",6700.0,2024-06-04 +652,Worthington Enterprises,WOR,Materials,Metals,yes,no,no,no,-23.0,no,yes,n/a,no,no,no,8200,3111.2,4916.4,-6.2,256.5,-32.4,3650.9,B. Andrew Rose,U.S.,Columbus,Ohio,https://www.worthingtonenterprises.com,Public,"Changed name from Worthington Industries, Dec. 1, 2023. Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",3111.0,2024-06-04 +653,Maximus,MMS,Technology,Information Technology Services,yes,no,no,yes,26.0,yes,no,n/a,no,no,no,39600,5120.5,4904.7,5.9,161.8,-20.6,3985.8,Bruce L. Caswell,U.S.,McLean,Virginia,https://www.maximus.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5121.0,2024-06-04 +654,Compass,COMP,Technology,Internet Services and Retailing,no,yes,no,no,-82.0,no,yes,n/a,no,no,no,2549,1768.6,4885.0,-18.8,-321.3,,1160.3,Robert L. Reffkin,U.S.,New York,New York,https://www.compass.com,Public,"Market value as of March 28, 2024.",1769.0,2024-06-04 +655,Brink's,BCO,Business Services,Diversified Outsourcing Services,yes,no,no,no,38.0,yes,no,n/a,no,no,no,67100,4131.7,4874.6,7.5,87.7,-48.6,6601.8,Mark Eubanks,U.S.,Richmond,Virginia,https://www.brinks.com,Public,"Market value as of March 28, 2024.",4132.0,2024-06-04 +656,Kelly Services,KELYA,Business Services,Temporary Help,yes,no,no,no,-4.0,no,yes,n/a,no,no,no,6200,883.5,4835.7,-2.6,36.4,,2581.6,Peter W. Quigley,U.S.,Troy,Michigan,https://www.kellyservices.com,Public,"Market value as of March 28, 2024.",884.0,2024-06-04 +657,Navient,NAVI,Financials,Diversified Financials,yes,no,no,yes,107.0,yes,no,n/a,no,no,no,4500,1961.8,4828.0,25.8,228.0,-64.7,61375.0,David L. Yowan,U.S.,Herndon,Virginia,https://www.navient.com,Public,"Market value as of March 28, 2024.",1962.0,2024-06-04 +658,Puget Energy,,Energy,Utilities: Gas and Electric,yes,no,yes,yes,62.0,yes,no,n/a,no,no,no,3340,,4816.6,14.1,53.7,-87.0,17732.5,Mary E. Kipp,U.S.,Bellevue,Washington,https://www.pugetenergy.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +659,AMC Entertainment Holdings,AMC,Media,Entertainment,no,no,no,yes,103.0,yes,no,n/a,no,no,no,18347,979.4,4812.6,23.0,-396.6,,9009.2,Adam M. Aron,U.S.,Leawood,Kansas,https://www.amctheatres.com,Public,"Market value as of March 28, 2024.",979.0,2024-06-04 +660,Encompass Health,EHC,Health Care,Health Care: Medical Facilities,yes,no,no,yes,-3.0,no,yes,n/a,no,yes,no,30059,8269.6,4801.2,-1.8,352.0,29.9,6102.4,Mark J. Tarr,U.S.,Birmingham,Alabama,https://www.encompasshealth.com,Public,"Market value as of March 28, 2024.",8270.0,2024-06-04 +661,Skyworks Solutions,SWKS,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-56.0,no,yes,n/a,no,no,no,9701,17379.4,4772.4,-13.0,982.8,-22.9,8426.7,Liam K. Griffin,U.S.,Irvine,California,https://www.skyworksinc.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",17379.0,2024-06-04 +662,Timken,TKR,Industrials,Industrial Machinery,yes,no,no,yes,34.0,yes,no,n/a,no,no,no,19602,6154.1,4769.0,6.1,394.1,-3.3,6541.7,Richard G. Kyle,U.S.,North Canton,Ohio,https://www.timken.com,Public,"Market value as of March 28, 2024.",6154.0,2024-06-04 +663,Liberty Energy,LBRT,Energy,"Oil and Gas Equipment, Services",yes,yes,no,yes,62.0,yes,no,n/a,no,no,no,5500,3441.3,4747.9,14.4,556.3,39.2,3033.6,Christopher A. Wright,U.S.,Denver,Colorado,https://libertyenergy.com,Public,"Market value as of March 28, 2024.",3441.0,2024-06-04 +664,Marriott Vacations Worldwide,VAC,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,11.0,yes,no,n/a,no,yes,no,22000,3789.7,4727.0,1.5,254.0,-35.0,9680.0,John E. Geller Jr.,U.S.,Orlando,Florida,https://www.marriottvacationsworldwide.com,Public,"Market value as of March 28, 2024.",3790.0,2024-06-04 +665,Leggett & Platt,LEG,Household Products,"Home Equipment, Furnishings",no,no,no,no,-27.0,no,yes,n/a,no,yes,no,19300,2562.4,4725.3,-8.2,-136.8,-144.2,4634.5,J. Mitchell Dolloff,U.S.,Carthage,Missouri,https://www.leggett.com,Public,"Market value as of March 28, 2024.",2562.0,2024-06-04 +666,Big Lots,BIG,Retailing,Specialty Retailers: Other,no,no,no,no,-57.0,no,yes,n/a,no,no,no,21150,126.5,4722.1,-13.6,-481.9,,3325.3,Bruce K. Thorn,U.S.,Columbus,Ohio,https://www.biglots.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",127.0,2024-06-04 +667,Weis Markets,WMK,Food & Drug Stores,Food & Drug Stores,yes,no,no,no,5.0,yes,no,n/a,no,no,no,23000,1732.3,4697.0,,103.8,-17.1,2039.6,Jonathan H. Weis,U.S.,Sunbury,Pennsylvania,https://www.weismarkets.com,Public,"Market value as of March 28, 2024.",1732.0,2024-06-04 +668,Pinnacle West Capital,PNW,Energy,Utilities: Gas and Electric,yes,no,no,yes,47.0,yes,no,n/a,no,no,no,6133,9215.1,4696.0,8.6,501.6,3.7,24661.2,Jeffrey B Guldner,U.S.,Phoenix,Arizona,https://www.pinnaclewest.com,Public,"Market value as of March 28, 2024.",9215.0,2024-06-04 +669,EPAM Systems,EPAM,Technology,Information Technology Services,yes,yes,no,no,-6.0,no,yes,n/a,no,no,no,53150,15969.6,4690.5,-2.8,417.1,-0.6,4352.4,Arkadiy Dobkin,U.S.,Newtown,Pennsylvania,https://www.epam.com,Public,"Market value as of March 28, 2024.",15970.0,2024-06-04 +670,Antero Resources,AR,Energy,"Mining, Crude-Oil Production",yes,yes,no,yes,-166.0,no,yes,n/a,no,no,no,604,8803.5,4682.0,-34.4,242.9,-87.2,13619.4,Paul M. Rady,U.S.,Denver,Colorado,https://www.anteroresources.com,Public,"Market value as of March 28, 2024.",8804.0,2024-06-04 +671,Bloomin' Brands,BLMN,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,33.0,yes,no,n/a,no,no,no,87000,2497.2,4671.5,5.8,247.4,142.8,3424.1,David J. Deno,U.S.,Tampa,Florida,https://www.bloominbrands.com,Public,"Market value as of March 28, 2024.",2497.0,2024-06-04 +672,MDU Resources Group,MDU,Energy,Energy,yes,no,yes,no,-157.0,no,yes,n/a,no,no,no,9145,5138.0,4657.3,-33.2,414.7,12.8,7833.2,Nicole A. Kivisto,U.S.,Bismarck,North Dakota,https://www.mdu.com,Public,"Spun off Knife River (2023 rank: 924), May 31, 2023. Market value as of March 28, 2024.",5138.0,2024-06-04 +673,MDC Holdings,,Engineering & Construction,Homebuilders,yes,no,no,yes,-78.0,no,yes,n/a,no,no,no,1760,4721.3,4642.9,-18.8,401.0,-28.7,5631.1,David D. Mandarich,U.S.,Denver,Colorado,https://www.mdcholdings.com,Private,"Acquired by Sekisui House (Japan), April 19, 2024. Market value as of March 28, 2024.",4721.0,2024-06-04 +674,Texas Roadhouse,TXRH,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,91000,10322.9,4631.7,15.4,304.9,13.0,2793.4,Gerald L. Morgan,U.S.,Louisville,Kentucky,https://www.texasroadhouse.com,Public,"Market value as of March 28, 2024.",10323.0,2024-06-04 +675,Mercury General,MCY,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,121.0,yes,no,n/a,no,no,no,4100,2857.2,4629.6,27.1,96.3,,7103.4,Gabriel Tirador,U.S.,Los Angeles,California,https://www.mercuryinsurance.com,Public,"Market value as of March 28, 2024.",2857.0,2024-06-04 +676,Fortune Brands Innovations,FBIN,Materials,"Building Materials, Glass",yes,no,no,yes,-207.0,no,yes,n/a,no,no,no,11700,10643.1,4626.2,-41.6,404.5,-41.1,6565.0,Nicholas I. Fink,U.S.,Deerfield,Illinois,https://www.fbin.com,Public,"Spun off MasterBrand (2023 rank: 951), Dec. 14, 2023. Market value as of March 28, 2024.",10643.0,2024-06-04 +677,Zions Bancorp.,ZION,Financials,Commercial Banks,yes,no,no,no,168.0,yes,no,n/a,no,no,no,9679,6405.8,4624.0,38.6,680.0,-25.0,87203.0,Paul E. Burdiss,U.S.,Salt Lake City,Utah,https://www.zionsbancorporation.com,Public,"Market value as of March 28, 2024.",6406.0,2024-06-04 +678,JELD-WEN Holding,JELD,Materials,"Building Materials, Glass",yes,no,no,no,-39.0,no,yes,n/a,no,no,no,17700,1825.2,4606.2,-10.2,62.4,36.6,2980.1,William J. Christensen,U.S.,Charlotte,North Carolina,https://www.jeld-wen.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",1825.0,2024-06-04 +679,Snap,SNAP,Technology,Internet Services and Retailing,no,yes,no,yes,5.0,yes,no,n/a,no,no,no,5289,18949.2,4606.1,0.1,-1322.5,,7967.8,Evan Spiegel,U.S.,Santa Monica,California,https://www.snap.com,Public,"Market value as of March 28, 2024.",18949.0,2024-06-04 +680,Zebra Technologies,ZBRA,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-89.0,no,yes,n/a,no,no,no,9750,15493.3,4584.0,-20.7,296.0,-36.1,7306.0,William J. Burns,U.S.,Lincolnshire,Illinois,https://www.zebra.com,Public,"Market value as of March 28, 2024.",15493.0,2024-06-04 +681,Agilon Health,AGL,Health Care,Health Care: Pharmacy and Other Services,no,no,no,yes,260.0,yes,no,n/a,no,no,no,1117,2498.2,4583.1,69.2,-262.6,,1740.9,Steven J. Sell,U.S.,Austin,Texas,https://www.agilonhealth.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",2498.0,2024-06-04 +682,Toro,TTC,Industrials,Construction and Farm Machinery,yes,no,no,no,12.0,yes,no,n/a,no,yes,no,10706,9566.8,4553.2,0.9,329.7,-25.6,3644.3,Richard M. Olson,U.S.,Bloomington,Minnesota,https://www.thetorocompany.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",9567.0,2024-06-04 +683,Zoom Video Communications,ZM,Technology,Computer Software,yes,yes,no,no,24.0,yes,no,n/a,no,yes,no,7420,20105.2,4527.2,3.1,637.5,514.7,9929.8,Eric S. Yuan,U.S.,San Jose,California,https://www.zoom.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",20105.0,2024-06-04 +684,Tetra Tech,TTEK,Engineering & Construction,Engineering & Construction,yes,no,no,yes,135.0,yes,no,n/a,no,no,no,27000,9875.8,4522.6,29.1,273.4,3.9,3820.5,Dan L. Batrack,U.S.,Pasadena,California,https://www.tetratech.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",9876.0,2024-06-04 +685,Public Storage,PSA,Financials,Real estate,yes,no,no,yes,39.0,yes,no,n/a,no,no,no,6200,50964.6,4517.7,8.0,2148.3,-50.6,19809.2,Joseph D. Russell Jr.,U.S.,Glendale,California,https://www.publicstorage.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",50965.0,2024-06-04 +686,Illumina,ILMN,Technology,"Scientific,Photographic and Control Equipment",no,no,no,no,1.0,yes,no,n/a,no,no,no,11490,21820.1,4504.0,-1.7,-1161.0,,10111.0,Jacob Thaysen,U.S.,San Diego,California,https://www.illumina.com,Public,"Market value as of March 28, 2024.",21820.0,2024-06-04 +687,Ventas,VTR,Financials,Real estate,no,no,yes,yes,43.0,yes,no,n/a,no,no,no,486,17523.2,4497.8,8.9,-41.0,,24725.4,Debra A. Cafaro,U.S.,Chicago,Illinois,https://www.ventasreit.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",17523.0,2024-06-04 +688,FMC,FMC,Chemicals,Chemicals,yes,no,no,no,-99.0,no,yes,n/a,no,no,no,6600,7950.8,4486.8,-22.7,1321.5,79.4,11926.2,Pierre R. Brondeau,U.S.,Philadelphia,Pennsylvania,https://www.fmc.com,Public,"Market value as of March 28, 2024.",7951.0,2024-06-04 +689,ArcBest,ARCB,Transportation,"Trucking, Truck Leasing",yes,no,yes,no,-68.0,no,yes,n/a,no,no,no,15000,3349.3,4483.4,-15.8,195.4,-34.5,2485.1,Judy R. McReynolds,U.S.,Fort Smith,Arkansas,https://www.arcb.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",3349.0,2024-06-04 +690,Domino's Pizza,DPZ,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,2.0,yes,no,n/a,no,no,no,8850,17305.7,4479.4,-1.3,519.1,14.8,1674.9,Russell J. Weiner,U.S.,Ann Arbor,Michigan,https://www.dominos.com,Public,"Market value as of March 28, 2024.",17306.0,2024-06-04 +691,ASGN,ASGN,Business Services,Diversified Outsourcing Services,yes,no,no,no,-3.0,no,yes,n/a,no,no,no,15450,4871.3,4450.6,-2.8,219.3,-18.2,3544.6,Theodore S. Hanson,U.S.,Glen Allen,Virginia,https://www.asgn.com,Public,"Market value as of March 28, 2024.",4871.0,2024-06-04 +692,Rivian Automotive,RIVN,Motor Vehicles & Parts,Motor Vehicles & Parts,no,yes,no,yes,0.0,no,no,n/a,no,no,no,16790,10703.1,4434.0,167.4,-5432.0,,16778.0,Robert J. Scaringe,U.S.,Irvine,California,https://rivian.com,Public,"Market value as of March 28, 2024.",10703.0,2024-06-04 +693,Elanco Animal Health,ELAN,Health Care,Pharmaceuticals,no,no,no,yes,12.0,yes,no,n/a,no,no,no,9800,8025.6,4417.0,0.1,-1231.0,,14362.0,Jeffrey N. Simmons,U.S.,Greenfield,Indiana,https://www.elanco.com,Public,"Market value as of March 28, 2024.",8026.0,2024-06-04 +694,Graham Holdings,GHC,Business Services,Education,yes,no,no,yes,61.0,yes,no,n/a,no,no,no,17006,3421.6,4414.9,12.5,205.3,206.0,7187.7,Timothy J. O?Shaughnessy,U.S.,Arlington,Virginia,https://www.ghco.com,Public,"Market value as of March 28, 2024.",3422.0,2024-06-04 +695,Floor & Decor Holdings,FND,Retailing,Specialty Retailers: Other,yes,no,no,yes,23.0,yes,no,n/a,no,no,no,11320,13870.7,4413.9,3.5,246.0,-17.5,4662.6,Thomas V. Taylor,U.S.,Atlanta,Georgia,https://www.flooranddecor.com,Public,"Market value as of March 28, 2024.",13871.0,2024-06-04 +696,Applied Industrial Technologies,AIT,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,74.0,yes,no,n/a,no,no,no,6200,7639.2,4412.8,15.8,346.7,34.7,2743.3,Neil A. Schrimsher,U.S.,Cleveland,Ohio,https://www.applied.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",7639.0,2024-06-04 +697,PriceSmart,PSMT,Retailing,General Merchandisers,yes,yes,no,yes,40.0,yes,no,n/a,no,no,no,11000,2563.3,4411.8,8.5,109.2,4.5,2005.6,Robert E. Price,U.S.,San Diego,California,https://www.pricesmart.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",2563.0,2024-06-04 +698,Lyft,LYFT,Technology,Internet Services and Retailing,no,no,no,no,36.0,yes,no,n/a,no,no,no,2945,7736.3,4403.6,7.5,-340.3,,4564.5,John David Risher,U.S.,San Francisco,California,https://investor.lyft.com,Public,"Market value as of March 28, 2024.",7736.0,2024-06-04 +699,Ciena,CIEN,Technology,Network and Other Communications Equipment,yes,no,no,yes,98.0,yes,no,n/a,no,no,no,8398,7150.6,4386.5,20.8,254.8,66.7,5601.5,Gary B. Smith,U.S.,Hanover,Maryland,https://www.ciena.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",7151.0,2024-06-04 +700,IAC,IAC,Technology,Internet Services and Retailing,yes,no,no,no,-70.0,no,yes,n/a,no,no,no,9500,4585.4,4365.2,-16.6,265.9,,10371.2,Joseph M. Levin,U.S.,New York,New York,https://www.iac.com,Public,"Market value as of March 28, 2024.",4585.0,2024-06-04 +701,Country Financial,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,59.0,yes,no,n/a,no,no,no,3275,,4358.3,11.4,-65.4,-129.5,17272.8,Jim Jacobs,U.S.,Bloomington,Illinois,https://www.countryfinancial.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +702,Western Union,WU,Business Services,Financial Data Services,yes,no,no,yes,-4.0,no,yes,n/a,no,no,no,9000,4783.9,4357.0,-2.6,626.0,-31.3,8198.8,Devin B. McGranahan,U.S.,Denver,Colorado,https://www.westernunion.com,Public,"Market value as of March 28, 2024.",4784.0,2024-06-04 +703,Flowserve,FLS,Industrials,Industrial Machinery,yes,no,no,no,97.0,yes,no,n/a,no,no,no,16000,5994.4,4320.6,19.5,186.7,-1.0,5108.7,R. Scott Rowe,U.S.,Irving,Texas,https://www.flowserve.com,Public,"Market value as of March 28, 2024.",5994.0,2024-06-04 +704,Western Alliance Bancorp.,WAL,Financials,Commercial Banks,yes,no,no,no,187.0,yes,no,n/a,no,no,no,3260,7072.5,4316.0,43.1,722.4,-31.7,70862.0,Kenneth A. Vecchione,U.S.,Phoenix,Arizona,https://www.westernalliancebancorporation.com,Public,"Market value as of March 28, 2024.",7073.0,2024-06-04 +705,Option Care Health,OPCH,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,no,45.0,yes,no,n/a,no,no,no,6806,5819.1,4302.3,9.1,267.1,77.4,3217.0,John C. Rademacher,U.S.,Bannockburn,Illinois,https://www.optioncarehealth.com,Public,"Market value as of March 28, 2024.",5819.0,2024-06-04 +706,SiteOne Landscape Supply,SITE,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,35.0,yes,no,n/a,no,no,no,7585,7887.3,4301.2,7.1,173.4,-29.3,2828.9,Doug Black,U.S.,Roswell,Georgia,https://www.siteone.com,Public,"Market value as of March 28, 2024.",7887.0,2024-06-04 +707,Topgolf Callaway Brands,MODG,"Hotels, Restaurants & Leisure","Toys, Sporting Goods",yes,no,no,no,36.0,yes,no,n/a,no,no,no,32000,2968.8,4284.8,7.2,95.0,-39.8,9120.6,Oliver G. Brewer III,U.S.,Carlsbad,California,https://www.topgolfcallawaybrands.com,Public,"Market value as of March 28, 2024.",2969.0,2024-06-04 +708,eXp World Holdings,EXPI,Financials,Real estate,no,yes,no,yes,-23.0,no,yes,n/a,no,no,no,2114,1569.7,4281.1,-6.9,-9.0,-158.1,385.7,Glenn Sanford,U.S.,Bellingham,Washington,https://www.expworldholdings.com,Public,"Market value as of March 28, 2024.",1570.0,2024-06-04 +709,Abercrombie & Fitch,ANF,Retailing,Specialty Retailers: Apparel,yes,no,yes,yes,80.0,yes,no,n/a,no,no,no,19200,6317.3,4280.7,15.8,328.1,11552.1,2974.2,Fran Horowitz,U.S.,New Albany,Ohio,https://www.abercrombie.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6317.0,2024-06-04 +710,Atmos Energy,ATO,Energy,Utilities: Gas and Electric,yes,no,no,yes,12.0,yes,no,n/a,no,no,no,5019,17930.3,4275.4,1.8,885.9,14.4,22517.0,John K. Akers,U.S.,Dallas,Texas,https://www.atmosenergy.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",17930.0,2024-06-04 +711,Catalent,CTLT,Health Care,Pharmaceuticals,no,no,no,no,-49.0,no,yes,n/a,no,no,no,17800,10202.6,4263.0,-11.2,-256.0,-153.0,10777.0,Alessandro Maselli,U.S.,Somerset,New Jersey,https://www.catalent.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",10203.0,2024-06-04 +712,Brown & Brown,BRO,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,95.0,yes,no,n/a,no,no,no,16152,24978.7,4257.1,19.1,870.5,29.6,14883.4,J. Powell Brown,U.S.,Daytona Beach,Florida,https://www.bbinsurance.com,Public,"Market value as of March 28, 2024.",24979.0,2024-06-04 +713,GoDaddy,GDDY,Technology,Internet Services and Retailing,yes,no,no,no,22.0,yes,no,n/a,no,no,no,6159,16909.3,4254.1,4.0,1374.8,290.3,7564.9,Aman Bhutani,U.S.,Tempe,Arizona,https://www.godaddy.com,Public,"Market value as of March 28, 2024.",16909.0,2024-06-04 +714,American Water Works,AWK,Energy,Utilities: Gas and Electric,yes,no,yes,no,60.0,yes,no,n/a,no,no,no,6500,23809.2,4234.0,11.7,944.0,15.1,30298.0,M. Susan Hardwick,U.S.,Camden,New Jersey,https://www.amwater.com,Public,"Market value as of March 28, 2024.",23809.0,2024-06-04 +715,Selective Insurance Group,SIGI,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,95.0,yes,no,n/a,no,no,no,2650,6636.6,4232.1,18.9,365.2,62.4,11802.5,John J. Marchioni,U.S.,Branchville,New Jersey,https://www.selective.com,Public,"Market value as of March 28, 2024.",6637.0,2024-06-04 +716,Brown-Forman,BF.B,"Food, Beverages & Tobacco",Beverages,yes,no,no,yes,35.0,yes,no,n/a,no,no,no,5600,24616.6,4228.0,7.5,783.0,-6.6,7777.0,Lawson E. Whiting,U.S.,Louisville,Kentucky,https://www.brown-forman.com,Public,"Excise taxes have been deducted. Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",24617.0,2024-06-04 +717,Advantage Solutions,ADV,Business Services,"Advertising, marketing",no,no,no,no,21.0,yes,no,n/a,no,no,no,45000,1387.4,4224.8,4.3,-63.3,,3779.3,David Peacock,U.S.,Irvine,California,https://www.advantagesolutions.net,Public,"Market value as of March 28, 2024.",1387.0,2024-06-04 +718,ResMed,RMD,Health Care,Medical Products and Equipment,yes,no,no,yes,86.0,yes,no,n/a,no,no,no,10140,29086.8,4223.0,18.0,897.6,15.2,6751.7,Michael J. Farrell,U.S.,San Diego,California,https://www.resmed.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",29087.0,2024-06-04 +719,Splunk,,Technology,Computer Software,yes,no,no,no,76.0,yes,no,n/a,no,no,no,7500,,4215.6,15.4,263.7,,6687.4,Gary Steele,U.S.,San Francisco,California,https://www.splunk.com,Private,"Figures are for fiscal year ended Jan. 31, 2024. Acquired by Cisco Systems (2023 rank: 74), Mar. 18, 2024.",15868.0,2024-06-04 +720,Plexus,PLXS,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,49.0,yes,no,n/a,no,no,no,25000,2618.1,4210.3,10.5,139.1,0.6,3321.2,Todd P. Kelsey,U.S.,Neenah,Wisconsin,https://www.plexus.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2618.0,2024-06-04 +721,Hub Group,HUBG,Transportation,Transportation and Logistics,yes,no,no,yes,-101.0,no,yes,n/a,no,no,no,5950,2715.4,4202.6,-21.3,167.5,-53.1,2936.0,Phillip D. Yeager,U.S.,Oak Brook,Illinois,https://www.hubgroup.com,Public,"Market value as of March 28, 2024.",2715.0,2024-06-04 +722,Lincoln Electric Holdings,LECO,Industrials,Industrial Machinery,yes,no,no,no,55.0,yes,no,n/a,no,no,no,12000,14515.4,4191.6,11.4,545.2,15.5,3377.3,Steven B. Hedlund,U.S.,Cleveland,Ohio,https://www.lincolnelectric.com,Public,"Market value as of March 28, 2024.",14515.0,2024-06-04 +723,NCR Atleos,NATL,Business Services,Financial Data Services,no,no,no,no,0.0,no,no,n/a,no,no,no,20000,1424.0,4191.0,,-134.0,,5741.0,Timothy C. Oliver,U.S.,Atlanta,Georgia,https://www.ncratleos.com,Public,"Spun off from NCR Voyix (2023 rank: 474), Oct. 16, 2023. Market value as of March 28, 2024.",1424.0,2024-06-04 +724,Calumet,CLMT,Energy,Petroleum Refining,yes,no,no,yes,-50.0,no,yes,n/a,no,no,no,1580,1192.1,4181.0,-10.8,48.1,,2751.3,Todd Borgmann,U.S.,Indianapolis,Indiana,https://www.calumetspecialty.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",1192.0,2024-06-04 +725,Dycom Industries,DY,Engineering & Construction,Engineering & Construction,yes,no,no,yes,46.0,yes,no,n/a,no,no,no,15611,4175.5,4175.6,9.6,218.9,53.9,2516.9,Steven E. Nielsen,U.S.,Palm Beach Gardens,Florida,https://www.dycomind.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",4176.0,2024-06-04 +726,Valmont Industries,VMI,Materials,Metals,yes,no,no,no,-15.0,no,yes,n/a,no,no,no,11125,4607.7,4174.6,-3.9,150.8,-39.9,3477.4,Avner M. Applbaum,U.S.,Omaha,Nebraska,https://www.valmont.com,Public,"Market value as of March 28, 2024.",4608.0,2024-06-04 +727,ATI,ATI,Materials,Metals,yes,no,yes,yes,38.0,yes,no,n/a,no,no,no,7300,6367.6,4173.7,8.8,410.8,213.8,4985.1,Kimberly A. Fields,U.S.,Dallas,Texas,https://www.atimaterials.com,Public,"Market value as of March 28, 2024.",6368.0,2024-06-04 +728,Twilio,TWLO,Technology,Internet Services and Retailing,no,no,no,no,39.0,yes,no,n/a,no,no,no,5867,11133.0,4153.9,8.6,-1015.4,,11609.7,Khozema Z. Shipchandler,U.S.,San Francisco,California,https://www.twilio.com,Public,"Market value as of March 28, 2024.",11133.0,2024-06-04 +729,CNO Financial Group,CNO,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,77.0,yes,no,n/a,no,no,no,3500,2985.6,4146.8,15.9,276.5,-30.3,35102.5,Gary C. Bhojwani,U.S.,Carmel,Indiana,https://www.cnoinc.com,Public,"Market value as of March 28, 2024.",2986.0,2024-06-04 +730,Patterson-UTI Energy,PTEN,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,221.0,yes,no,n/a,no,no,no,10600,4873.8,4146.5,56.6,246.3,59.2,7420.0,William A. Hendricks Jr.,U.S.,Houston,Texas,https://www.patenergy.com,Public,"Acquired NexTier Oilfield Solutions (2022 rank: 863), Sept. 1, 2023. Market value as of March 28, 2024.",4874.0,2024-06-04 +731,Brinker International,EAT,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,42.0,yes,no,n/a,no,no,no,64323,2197.2,4133.2,8.7,102.6,-12.8,2487.0,Kevin D. Hochman,U.S.,Dallas,Texas,https://www.brinker.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",2197.0,2024-06-04 +732,Charles River Laboratories International,CRL,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,yes,13.0,yes,no,n/a,no,yes,no,21100,13956.8,4129.4,3.9,474.6,-2.4,8195.0,James C. Foster,U.S.,Wilmington,Massachusetts,https://www.criver.com,Public,"Market value as of March 28, 2024.",13957.0,2024-06-04 +733,Hyster-Yale,HY,Industrials,Industrial Machinery,yes,no,no,yes,80.0,yes,no,n/a,no,no,no,8600,1122.3,4118.3,16.1,125.9,,2079.1,Rajiv K. Prasad,U.S.,Cleveland,Ohio,https://www.hyster-yale.com,Public,"Changed name from Hyster-Yale Materials Handling, April 2, 2024. Market value as of March 28, 2024.",1122.0,2024-06-04 +734,Brighthouse Financial,BHF,Financials,"Insurance: Life, Health (stock)",no,no,no,no,-286.0,no,yes,n/a,no,no,no,1500,3240.9,4117.0,-51.4,-1112.0,-22340.0,236340.0,Eric T. Steigerwalt,U.S.,Charlotte,North Carolina,https://www.brighthousefinancial.com,Public,"Market value as of March 28, 2024.",3241.0,2024-06-04 +735,Service Corp. International,SCI,Business Services,Miscellaneous,yes,no,no,no,-4.0,no,yes,n/a,no,no,no,21267,10872.8,4099.8,-0.2,537.3,-5.0,16355.4,Thomas L. Ryan,U.S.,Houston,Texas,https://www.sci-corp.com,Public,"Market value as of March 28, 2024.",10873.0,2024-06-04 +736,CrossAmerica Partners,CAPL,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,-65.0,no,yes,n/a,no,no,no,2521,865.6,4090.5,-12.9,42.6,-33.1,1181.7,Charles M. Nifong Jr.,U.S.,Allentown,Pennsylvania,https://www.crossamericapartners.com,Public,"Excise taxes have been deducted. A partnership. Market value as of March 28, 2024.",866.0,2024-06-04 +737,Cadence,CDNS,Technology,Computer Software,yes,no,no,yes,72.0,yes,no,n/a,no,no,yes,11226,84855.2,4090.0,14.8,1041.1,22.6,5669.5,Anirudh Devgan,U.S.,San Jose,California,https://www.cadence.com,Public,"Market value as of March 28, 2024.",84855.0,2024-06-04 +738,MillerKnoll,MLKN,Household Products,"Home Equipment, Furnishings",yes,no,yes,no,11.0,yes,no,n/a,no,no,no,10900,1803.0,4087.1,3.6,42.1,,4274.8,Andrea R. Owen,U.S.,Zeeland,Michigan,https://www.millerknoll.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",1803.0,2024-06-04 +739,Realty Income,O,Financials,Real estate,yes,no,no,yes,103.0,yes,no,n/a,no,no,no,418,46586.8,4079.0,22.0,872.3,0.3,57779.4,Sumit Roy,U.S.,San Diego,California,https://www.realtyincome.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",46587.0,2024-06-04 +740,Middleby,MIDD,Industrials,Industrial Machinery,yes,no,no,no,-1.0,no,yes,n/a,no,no,no,10722,8644.6,4036.6,0.1,400.9,-8.2,6906.7,Timothy J. FitzGerald,U.S.,Elgin,Illinois,https://www.middleby.com,Public,"Market value as of March 28, 2024.",8645.0,2024-06-04 +741,M/I Homes,MHO,Engineering & Construction,Homebuilders,yes,no,no,no,-12.0,no,yes,n/a,no,no,no,1607,3789.8,4033.5,-2.4,465.4,-5.2,4022.4,Robert H. Schottenstein,U.S.,Columbus,Ohio,https://www.mihomes.com,Public,"Market value as of March 28, 2024.",3790.0,2024-06-04 +742,Hologic,HOLX,Health Care,Medical Products and Equipment,yes,no,no,yes,-82.0,no,yes,n/a,no,no,no,6990,18299.7,4030.4,-17.1,456.0,-65.0,9139.3,Stephen P. MacMillan,U.S.,Marlborough,Massachusetts,https://www.hologic.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",18300.0,2024-06-04 +743,Alliant Energy,LNT,Energy,Utilities: Gas and Electric,yes,no,yes,yes,-22.0,no,yes,n/a,no,no,no,3281,12907.5,4027.0,-4.2,703.0,2.5,21237.0,Lisa M. Barton,U.S.,Madison,Wisconsin,https://www.alliantenergy.com,Public,"Market value as of March 28, 2024.",12908.0,2024-06-04 +744,Generac Holdings,GNRC,Industrials,Industrial Machinery,yes,no,no,no,-54.0,no,yes,n/a,no,no,no,8458,7602.4,4022.7,-11.9,214.6,-46.3,5093.3,Aaron P. Jagdfeld,U.S.,Waukesha,Wisconsin,https://www.generac.com,Public,"Market value as of March 28, 2024.",7602.0,2024-06-04 +745,MSC Industrial Direct,MSM,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,45.0,yes,no,n/a,no,no,no,7254,5463.4,4009.3,8.6,343.2,1.0,2544.1,Erik Gershwind,U.S.,Melville,New York,https://www.mscdirect.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",5463.0,2024-06-04 +746,Rocket Companies,RKT,Financials,Diversified Financials,no,no,no,no,-173.0,no,yes,n/a,no,no,yes,14700,28891.1,4005.9,-33.3,-15.5,-133.4,19231.7,Varun Krishna,U.S.,Detroit,Michigan,https://www.rocketcompanies.com,Public,"Market value as of March 28, 2024.",28891.0,2024-06-04 +747,Upbound Group,UPBD,Retailing,Specialty Retailers: Other,no,no,no,yes,-28.0,no,yes,n/a,no,no,no,12970,1916.0,3992.4,-6.0,-5.2,-141.9,2721.4,Mitchell E. Fadel,U.S.,Plano,Texas,https://www.upbound.com,Public,"Market value as of March 28, 2024.",1916.0,2024-06-04 +748,East West Bancorp,EWBC,Financials,Commercial Banks,yes,no,no,yes,209.0,yes,no,n/a,no,no,no,3206,11077.8,3989.1,52.3,1161.2,2.9,69612.9,Dominic Ng,U.S.,Pasadena,California,https://www.eastwestbank.com,Public,"Market value as of March 28, 2024.",11078.0,2024-06-04 +749,Hilton Grand Vacations,HGV,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,17.0,yes,no,n/a,no,no,no,15000,4945.0,3978.0,3.7,313.0,-11.1,8685.0,Mark D. Wang,U.S.,Orlando,Florida,https://www.hgv.com,Public,"Market value as of March 28, 2024.",4945.0,2024-06-04 +750,Grocery Outlet Holding,GO,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,55.0,yes,no,n/a,no,no,no,949,2855.8,3969.5,10.9,79.4,22.1,2969.6,Robert J. Sheedy Jr.,U.S.,Emeryville,California,https://www.groceryoutlet.com,Public,"Market value as of March 28, 2024.",2856.0,2024-06-04 +751,Dentsply Sirona,XRAY,Health Care,Medical Products and Equipment,no,no,no,no,6.0,yes,no,n/a,no,no,no,15000,6882.4,3965.0,1.1,-132.0,,7370.0,Simon D. Campion,U.S.,Charlotte,North Carolina,https://www.dentsplysirona.com,Public,"Market value as of March 28, 2024.",6882.0,2024-06-04 +752,V2X,VVX,Aerospace & Defense,Aerospace & Defense,no,no,no,yes,155.0,yes,no,n/a,no,no,no,16000,1469.2,3963.1,37.1,-22.6,,3081.9,Jeremy Wensinger,U.S.,McLean,Virginia,https://www.gov2x.com,Public,"Market value as of March 28, 2024.",1469.0,2024-06-04 +753,Crocs,CROX,Apparel,Apparel,yes,no,no,yes,59.0,yes,no,n/a,no,no,no,7030,8699.7,3962.3,11.5,792.6,46.7,4643.8,Andrew Rees,U.S.,Broomfield,Colorado,https://www.crocs.com,Public,"Market value as of March 28, 2024.",8700.0,2024-06-04 +754,Spectrum Brands Holdings,SPB,Household Products,Household and Personal Products,yes,no,no,no,-87.0,no,yes,n/a,no,no,no,3100,2694.5,3961.3,-17.2,1801.5,2416.1,5258.4,David M. Maura,U.S.,Middleton,Wisconsin,https://www.spectrumbrands.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2695.0,2024-06-04 +755,Visteon,VC,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,24.0,yes,no,n/a,no,no,no,10000,3233.3,3954.0,5.3,486.0,291.9,2727.0,Sachin S. Lawande,U.S.,Van Buren Township,Michigan,https://www.visteon.com,Public,"Market value as of March 28, 2024.",3233.0,2024-06-04 +756,Acuity Brands,AYI,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-14.0,no,yes,n/a,no,no,no,12200,8281.4,3952.2,-1.3,346.0,-9.9,3408.5,Neil M. Ashe,U.S.,Atlanta,Georgia,https://www.acuitybrands.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",8281.0,2024-06-04 +757,Greenbrier,GBX,Transportation,Transportation Equipment,yes,no,yes,no,139.0,yes,no,n/a,no,no,no,13800,1619.8,3944.0,32.5,62.5,33.3,3978.4,Lorie L. Tekorius,U.S.,Lake Oswego,Oregon,https://www.gbrx.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",1620.0,2024-06-04 +758,Webster Financial,WBS,Financials,Commercial Banks,yes,no,no,no,181.0,yes,no,n/a,no,no,no,4196,8709.8,3942.6,44.7,867.8,34.7,74945.2,John R. Ciulla,U.S.,Stamford,Connecticut,https://investors.websterbank.com,Public,"Market value as of March 28, 2024.",8710.0,2024-06-04 +759,Cabot,CBT,Chemicals,Chemicals,yes,no,no,yes,-43.0,no,yes,n/a,no,no,no,4268,5110.7,3931.0,-9.0,445.0,112.9,3604.0,Sean D. Keohane,U.S.,Boston,Massachusetts,https://www.cabotcorp.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5111.0,2024-06-04 +760,RXO,RXO,Transportation,"Trucking, Truck Leasing",yes,no,no,no,-95.0,no,yes,n/a,no,no,no,7242,2560.9,3927.0,-18.1,4.0,-95.7,1825.0,Drew M. Wilkerson,U.S.,Charlotte,North Carolina,https://www.rxo.com,Public,"Market value as of March 28, 2024.",2561.0,2024-06-04 +761,Chord Energy,CHRD,Energy,"Mining, Crude-Oil Production",yes,no,no,no,33.0,yes,no,n/a,no,no,no,514,7404.7,3896.6,6.6,1023.8,-44.8,6926.2,Daniel E. Brown,U.S.,Houston,Texas,https://www.chordenergy.com,Public,"Market value as of March 28, 2024.",7405.0,2024-06-04 +762,Popular,BPOP,Financials,Commercial Banks,yes,no,no,yes,76.0,yes,no,n/a,no,no,no,9088,6368.4,3896.0,15.9,541.3,-50.9,70758.2,Ignacio Alvarez,U.S.,Hato Rey,Puerto Rico,https://www.popular.com,Public,"Market value as of March 28, 2024.",6368.0,2024-06-04 +763,Garrett Motion,GTX,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,38.0,yes,no,n/a,no,no,no,8650,2263.4,3886.0,7.9,261.0,-33.1,2527.0,Olivier Rabiller,U.S.,Plymouth,Michigan,https://www.garrettmotion.com,Public,"Incorporated in the U.S. and headquartered in Switzerland. Its North American headquarters are in Plymouth, Mich. Market value as of March 28, 2024.",2263.0,2024-06-04 +764,Tutor Perini,TPC,Engineering & Construction,Engineering & Construction,no,no,no,yes,12.0,yes,no,n/a,no,no,no,8200,752.3,3880.2,2.4,-171.2,,4429.9,Ronald N. Tutor,U.S.,Sylmar,California,https://www.tutorperini.com,Public,"Market value as of March 28, 2024.",752.0,2024-06-04 +765,Copart,CPRT,Retailing,"Automotive Retailing, Services",yes,no,no,yes,55.0,yes,no,n/a,no,no,no,12000,55687.9,3869.5,10.5,1237.7,13.5,6737.9,Jeffrey Liaw,U.S.,Dallas,Texas,https://www.copart.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",55688.0,2024-06-04 +766,Toast,TOST,Business Services,Financial Data Services,no,yes,no,yes,171.0,yes,no,n/a,no,no,no,5500,13656.2,3865.0,41.5,-246.0,,1958.0,Aman Narang,U.S.,Boston,Massachusetts,https://www.toasttab.com,Public,"Market value as of March 28, 2024.",13656.0,2024-06-04 +767,Align Technology,ALGN,Health Care,Medical Products and Equipment,yes,no,no,no,19.0,yes,no,n/a,no,no,no,21610,24628.1,3862.3,3.4,445.1,23.1,6083.9,Joseph M. Hogan,U.S.,Tempe,Arizona,https://www.aligntech.com,Public,"Market value as of March 28, 2024.",24628.0,2024-06-04 +768,A.O. Smith,AOS,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,12.0,yes,no,n/a,no,no,no,12000,13156.3,3852.8,2.6,556.6,136.1,3213.9,Kevin J. Wheeler,U.S.,Milwaukee,Wisconsin,https://www.aosmith.com,Public,"Market value as of March 28, 2024.",13156.0,2024-06-04 +769,TransUnion,TRU,Business Services,Financial Data Services,no,no,no,yes,13.0,yes,no,n/a,no,no,no,13200,15499.5,3831.2,2.3,-206.2,-176.5,11105.1,Christopher A. Cartwright,U.S.,Chicago,Illinois,https://www.transunion.com,Public,"Market value as of March 28, 2024.",15500.0,2024-06-04 +770,NCR Voyix,VYX,Technology,Computer Software,no,no,no,no,-296.0,no,yes,n/a,no,no,no,15500,1822.4,3830.0,-51.2,-423.0,-805.0,4990.0,David Wilkinson,U.S.,Atlanta,Georgia,https://ncrvoyix.com,Public,"Spun off NCR Atleos (2023 rank: 723) and changed name from NCR, Oct. 16, 2023. Market value as of March 28, 2024.",1822.0,2024-06-04 +771,Akamai Technologies,AKAM,Technology,Internet Services and Retailing,yes,yes,no,yes,28.0,yes,no,n/a,no,no,no,10281,16663.3,3811.9,5.4,547.6,4.6,9900.0,F. Thomson Leighton,U.S.,Cambridge,Massachusetts,https://www.akamai.com,Public,"Market value as of March 28, 2024.",16663.0,2024-06-04 +772,Trimble,TRMB,Technology,"Electronics, Electrical Equip.",yes,no,no,yes,19.0,yes,no,n/a,no,no,no,12700,15812.4,3798.7,3.3,311.3,-30.8,9539.3,Robert G. Painter,U.S.,Westminster,Colorado,https://www.trimble.com,Public,"Market value as of March 28, 2024.",15812.0,2024-06-04 +773,Medical Mutual of Ohio,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,yes,50.0,yes,no,n/a,no,no,no,3084,,3795.5,8.7,65.9,103.6,2787.4,Steven C. Glass,U.S.,Cleveland,Ohio,https://www.medmutual.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +774,AMN Healthcare Services,AMN,Health Care,Health Care: Pharmacy and Other Services,yes,no,yes,no,-146.0,no,yes,n/a,no,no,no,3585,2368.4,3789.3,-27.7,210.7,-52.6,2924.4,Caroline S. Grace,U.S.,Dallas,Texas,https://www.amnhealthcare.com,Public,"Market value as of March 28, 2024.",2368.0,2024-06-04 +775,Mettler-Toledo International,MTD,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-17.0,no,yes,n/a,no,no,no,16650,28473.6,3788.3,-3.4,788.8,-9.6,3355.6,Patrick Kaltenbach,U.S.,Columbus,Ohio,https://www.mt.com,Public,"Market value as of March 28, 2024.",28474.0,2024-06-04 +776,ScanSource,SCSC,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,yes,no,no,41.0,yes,no,n/a,no,yes,no,2300,1108.5,3787.7,7.3,89.8,1.1,2068.2,Michael L. Baur,U.S.,Greenville,South Carolina,https://www.scansource.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",1109.0,2024-06-04 +777,LCI Industries,LCII,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-143.0,no,yes,n/a,no,no,no,11700,3131.6,3784.8,-27.3,64.2,-83.7,2959.3,Jason D. Lippert,U.S.,Elkhart,Indiana,https://www.lci1.com,Public,"Market value as of March 28, 2024.",3132.0,2024-06-04 +778,Cboe Global Markets,CBOE,Financials,Securities,yes,no,no,yes,-31.0,no,yes,n/a,no,no,no,1647,19398.5,3773.5,-4.7,761.4,224.0,7487.5,Fredric J. Tomczyk,U.S.,Chicago,Illinois,https://www.cboe.com,Public,"Market value as of March 28, 2024.",19399.0,2024-06-04 +779,Diebold Nixdorf,DBD,Technology,"Computers, Office Equipment",no,no,no,no,50.0,yes,no,n/a,no,no,no,21000,1293.8,3760.5,8.7,,,4162.0,Octavio Marquez,U.S.,North Canton,Ohio,https://www.dieboldnixdorf.com,Public,"Net income and earnings per share percent changes are not available due to emergence from bankruptcy and fresh-start accounting, Aug. 11, 2023. Market value as of March 28, 2024.",1294.0,2024-06-04 +780,ChampionX,CHX,Energy,"Oil and Gas Equipment, Services",yes,no,no,no,-8.0,no,yes,n/a,no,no,no,7100,6858.6,3758.3,-1.3,314.2,102.8,3241.7,Sivasankaran Somasundaram,U.S.,The Woodlands,Texas,https://www.championx.com,Public,"Market value as of March 28, 2024.",6859.0,2024-06-04 +781,Corpay,CPAY,Business Services,Financial Data Services,yes,no,no,yes,50.0,yes,no,n/a,no,no,no,10500,22169.7,3757.7,9.6,981.9,2.9,15476.3,Ronald F. Clarke,U.S.,Atlanta,Georgia,https://www.fleetcor.com,Public,"Changed name from Fleetcor Technologies, March 24, 2024. Market value as of March 28, 2024.",22170.0,2024-06-04 +782,iHeartMedia,IHRT,Media,Entertainment,no,no,no,no,-21.0,no,yes,n/a,no,no,no,9990,313.1,3751.0,-4.1,-1102.7,,6952.6,Robert W. Pittman,U.S.,San Antonio,Texas,https://www.iheartmedia.com,Public,"Market value as of March 28, 2024.",313.0,2024-06-04 +783,Travel + Leisure,TNL,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,25.0,yes,no,n/a,no,yes,no,19000,3477.7,3750.0,5.1,396.0,10.9,6738.0,Michael D. Brown,U.S.,Orlando,Florida,https://www.travelandleisureco.com,Public,"Market value as of March 28, 2024.",3478.0,2024-06-04 +784,Dream Finders Homes,DFH,Engineering & Construction,Homebuilders,yes,yes,no,yes,59.0,yes,no,n/a,no,no,no,1236,4078.5,3748.6,12.2,295.9,12.8,2562.4,Patrick O. Zalupski,U.S.,Jacksonville,Florida,https://www.dreamfindershomes.com,Public,"Market value as of March 28, 2024.",4079.0,2024-06-04 +785,Boyd Gaming,BYD,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,26.0,yes,no,n/a,no,no,no,16129,6466.3,3738.5,5.2,620.0,-3.0,6273.1,Keith E. Smith,U.S.,Las Vegas,Nevada,https://www.boydgaming.com,Public,"Market value as of March 28, 2024.",6466.0,2024-06-04 +786,NLV Financial,,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,0.0,no,no,n/a,no,no,no,1370,,3735.0,59.6,217.4,64.3,45472.1,Mehran Assadi,U.S.,Montpelier,Vermont,https://www.nationallife.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 +787,Ensign Group,ENSG,Health Care,Health Care: Medical Facilities,yes,no,no,yes,102.0,yes,no,n/a,no,no,no,35300,7080.1,3729.4,23.3,209.4,-6.8,4177.5,Barry R. Port,U.S.,San Juan Capistrano,California,https://www.ensigngroup.net,Public,"Market value as of March 28, 2024.",7080.0,2024-06-04 +788,Sally Beauty Holdings,SBH,Retailing,Specialty Retailers: Other,yes,no,yes,no,-20.0,no,yes,n/a,no,no,no,20000,1302.7,3728.1,-2.3,184.6,0.6,2725.3,Denise A. Paulonis,U.S.,Denton,Texas,https://www.sallybeautyholdings.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",1303.0,2024-06-04 +789,Conduent,CNDT,Business Services,Diversified Outsourcing Services,no,no,no,no,-26.0,no,yes,n/a,no,no,no,59000,709.7,3722.0,-3.5,-296.0,,3162.0,Clifford A. Skelton,U.S.,Florham Park,New Jersey,https://www.conduent.com,Public,"Market value as of March 28, 2024.",710.0,2024-06-04 +790,Sylvamo,SLVM,Materials,Forest and Paper Products,yes,no,no,no,-63.0,no,yes,n/a,no,no,no,6500,2559.8,3721.0,-10.3,253.0,114.4,2872.0,Jean-Michel Ribi?ras,U.S.,Memphis,Tennessee,https://www.sylvamo.com,Public,"Market value as of March 28, 2024.",2560.0,2024-06-04 +791,Tri Pointe Homes,TPH,Engineering & Construction,Homebuilders,yes,no,no,no,-81.0,no,yes,n/a,no,yes,no,1438,3710.3,3715.2,-14.6,343.7,-40.3,4914.6,Douglas F. Bauer,U.S.,Incline Village,Nevada,https://www.tripointehomes.com,Public,"Market value as of March 28, 2024.",3710.0,2024-06-04 +792,EnerSys,ENS,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,49.0,yes,no,n/a,no,no,no,11350,3817.7,3708.6,10.5,175.8,22.2,3616.7,David M. Shaffer,U.S.,Reading,Pennsylvania,https://www.enersys.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",3818.0,2024-06-04 +793,Incyte,INCY,Health Care,Pharmaceuticals,yes,no,no,yes,39.0,yes,no,n/a,no,no,no,2524,12791.3,3695.6,8.9,597.6,75.4,6782.1,Herv? Hoppenot,U.S.,Wilmington,Delaware,https://www.incyte.com,Public,"Market value as of March 28, 2024.",12791.0,2024-06-04 +794,Century Communities,CCS,Engineering & Construction,Homebuilders,yes,yes,no,yes,-99.0,no,yes,n/a,no,no,no,1650,3066.9,3692.2,-18.1,259.2,-50.6,4139.4,Dale Francescon,U.S.,Greenwood Village,Colorado,https://www.centurycommunities.com,Public,"Market value as of March 28, 2024.",3067.0,2024-06-04 +795,Rithm Capital,RITM,Financials,Real estate,yes,no,no,yes,-112.0,no,yes,n/a,no,no,no,6570,5392.8,3691.9,-19.9,622.3,-34.8,35311.8,Michael Nierenberg,U.S.,New York,New York,https://www.rithmcap.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",5393.0,2024-06-04 +796,Euronet Worldwide,EEFT,Business Services,Financial Data Services,yes,yes,no,yes,43.0,yes,no,n/a,no,no,no,10000,5032.9,3688.0,9.8,279.7,21.1,5894.4,Michael J. Brown,U.S.,Leawood,Kansas,https://www.euronetworldwide.com,Public,"Market value as of March 28, 2024.",5033.0,2024-06-04 +797,Hawaiian Electric Industries,HE,Energy,Utilities: Gas and Electric,yes,no,no,no,-13.0,no,yes,n/a,no,no,no,3652,1243.1,3682.2,-1.6,199.2,-17.4,17243.8,Scott W.H. Seu,U.S.,Honolulu,Hawaii,https://www.hei.com,Public,"Market value as of March 28, 2024.",1243.0,2024-06-04 +798,DraftKings,DKNG,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",no,yes,no,yes,0.0,no,no,n/a,no,no,no,4400,39447.3,3665.4,63.6,-802.1,,3944.9,Jason D. Robins,U.S.,Boston,Massachusetts,https://www.draftkings.com,Public,"Market value as of March 28, 2024.",39447.0,2024-06-04 +799,IDEXX Laboratories,IDXX,Health Care,Medical Products and Equipment,yes,no,no,yes,36.0,yes,no,n/a,no,no,no,11000,44843.4,3661.0,8.7,845.0,24.4,3259.9,Jonathan J. Mazelsky,U.S.,Westbrook,Maine,https://www.idexx.com,Public,"Market value as of March 28, 2024.",44843.0,2024-06-04 +800,MYR Group,MYRG,Engineering & Construction,Engineering & Construction,yes,no,no,yes,93.0,yes,no,n/a,no,no,no,9000,2958.7,3643.9,21.1,91.0,9.1,1578.7,Richard S. Swartz,U.S.,Thornton,Colorado,https://www.myrgroup.com,Public,"Market value as of March 28, 2024.",2959.0,2024-06-04 +801,Deckers Outdoor,DECK,Apparel,Apparel,yes,no,no,yes,72.0,yes,no,n/a,no,no,no,4200,24160.5,3627.3,15.1,516.8,14.4,2556.2,Stefano Caroti,U.S.,Goleta,California,https://www.deckers.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",24161.0,2024-06-04 +802,DexCom,DXCM,Health Care,Medical Products and Equipment,yes,no,no,yes,103.0,yes,no,n/a,no,no,no,9550,53471.0,3622.3,24.5,541.5,58.7,6264.5,Kevin R. Sayer,U.S.,San Diego,California,https://www.dexcom.com,Public,"Market value as of March 28, 2024.",53471.0,2024-06-04 +803,MKS Instruments,MKSI,Technology,Semiconductors and Other Electronic Components,no,no,no,no,11.0,yes,no,n/a,no,no,no,10100,8918.4,3622.0,2.1,-1841.0,-652.9,9118.0,John T.C. Lee,U.S.,Andover,Massachusetts,https://www.mks.com,Public,"Market value as of March 28, 2024.",8918.0,2024-06-04 +804,VICI Properties,VICI,Financials,Real estate,yes,no,no,yes,160.0,yes,no,n/a,no,no,no,28,31075.1,3612.0,38.9,2513.5,124.9,44059.8,Edward B. Pitoniak,U.S.,New York,New York,https://www.viciproperties.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",31075.0,2024-06-04 +805,Cooper Cos.,COO,Health Care,Medical Products and Equipment,yes,no,no,yes,45.0,yes,no,n/a,no,no,no,15000,20165.8,3593.2,8.6,294.2,-23.7,11658.9,Albert G. White III,U.S.,San Ramon,California,https://www.coopercos.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",20166.0,2024-06-04 +806,Frontier Group Holdings,ULCC,Transportation,Airlines,no,no,no,yes,40.0,yes,no,n/a,no,no,no,7214,1811.6,3589.0,7.9,-11.0,,4993.0,Barry L. Biffle,U.S.,Denver,Colorado,https://www.flyfrontier.com,Public,"Market value as of March 28, 2024.",1812.0,2024-06-04 +807,Qorvo,QRVO,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-131.0,no,yes,n/a,no,no,no,8500,11086.7,3569.4,-23.2,103.2,-90.0,6691.9,Robert A. Bruggeworth,U.S.,Greensboro,North Carolina,https://www.qorvo.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",11087.0,2024-06-04 +808,Five Below,FIVE,Retailing,Specialty Retailers: Other,yes,no,no,yes,72.0,yes,no,n/a,no,no,no,14500,10018.5,3559.4,15.7,301.1,15.1,3872.0,Kenneth R. Bull,U.S.,Philadelphia,Pennsylvania,https://www.fivebelow.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",10019.0,2024-06-04 +809,TreeHouse Foods,THS,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-132.0,no,yes,n/a,no,no,no,7400,2097.9,3552.9,-23.4,53.1,,4106.6,Steven T. Oakland,U.S.,Oak Brook,Illinois,https://www.treehousefoods.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",2098.0,2024-06-04 +810,Scotts Miracle-Gro,SMG,Chemicals,Chemicals,no,no,no,no,-54.0,no,yes,n/a,no,no,no,6375,4228.7,3551.3,-9.5,-380.1,,3413.7,James S. Hagedorn,U.S.,Marysville,Ohio,https://www.scotts.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",4229.0,2024-06-04 +811,Atlassian,TEAM,Technology,Computer Software,no,yes,no,yes,105.0,yes,no,n/a,no,no,yes,10726,50612.9,3534.6,26.1,-486.8,,4106.8,Michael Cannon-Brookes,U.S.,San Francisco,California,https://www.atlassian.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",50613.0,2024-06-04 +812,Entegris,ENTG,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,43.0,yes,no,n/a,no,no,no,8000,21184.1,3523.9,7.4,180.7,-13.5,8812.6,Bertrand Loy,U.S.,Billerica,Massachusetts,https://www.entegris.com,Public,"Market value as of March 28, 2024.",21184.0,2024-06-04 +813,Atkore,ATKR,Industrials,"Electronics, Electrical Equip.",yes,no,no,yes,-54.0,no,yes,n/a,no,no,no,5208,6999.2,3518.8,-10.1,689.9,-24.5,2935.0,William E. Waltz,U.S.,Harvey,Illinois,https://www.atkore.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",6999.0,2024-06-04 +814,H.B. Fuller,FUL,Chemicals,Chemicals,yes,no,yes,yes,-33.0,no,yes,n/a,no,no,no,7200,4345.0,3510.9,-6.4,144.9,-19.6,4723.6,Celeste B. Mastin,U.S.,St. Paul,Minnesota,https://www.hbfuller.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",4345.0,2024-06-04 +815,Granite Construction,GVA,Engineering & Construction,Engineering & Construction,yes,no,no,yes,38.0,yes,no,n/a,no,yes,no,4100,2512.1,3509.1,6.3,43.6,-47.7,2813.5,Kyle T. Larkin,U.S.,Watsonville,California,https://www.graniteconstruction.com,Public,"Market value as of March 28, 2024.",2512.0,2024-06-04 +816,Winnebago Industries,WGO,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-162.0,no,yes,n/a,no,no,no,6250,2165.9,3490.7,-29.6,215.9,-44.7,2432.4,Michael J. Happe,U.S.,Eden Prairie,Minnesota,https://www.winnebagoind.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",2166.0,2024-06-04 +817,FTI Consulting,FCN,Business Services,Diversified Outsourcing Services,yes,no,no,yes,71.0,yes,no,n/a,no,no,no,7990,7472.3,3489.2,15.2,274.9,16.7,3325.9,Steven H. Gunby,U.S.,Washington,District Of Columbia,https://www.fticonsulting.com,Public,"Market value as of March 28, 2024.",7472.0,2024-06-04 +818,AptarGroup,ATR,Materials,"Packaging, Containers",yes,no,no,yes,29.0,yes,no,n/a,no,no,no,13800,9520.6,3487.5,5.0,284.5,18.9,4451.9,Stephan B. Tanda,U.S.,Crystal Lake,Illinois,https://www.aptar.com,Public,"Market value as of March 28, 2024.",9521.0,2024-06-04 +819,Columbia Sportswear,COLM,Apparel,Apparel,yes,no,no,yes,8.0,yes,no,n/a,no,no,no,10070,4854.2,3487.2,0.7,251.4,-19.3,2939.0,Timothy P. Boyle,U.S.,Portland,Oregon,https://www.columbia.com,Public,"Market value as of March 28, 2024.",4854.0,2024-06-04 +820,Roku,ROKU,Media,Entertainment,no,yes,no,no,55.0,yes,no,n/a,no,no,no,3150,9353.3,3484.6,11.5,-709.6,,4261.8,Anthony J. Wood,U.S.,San Jose,California,https://www.roku.com,Public,"Market value as of March 28, 2024.",9353.0,2024-06-04 +821,Civitas Resources,CIVI,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-46.0,no,yes,n/a,no,no,no,516,7668.5,3479.2,-8.2,784.3,-37.2,14097.3,M. Christopher Doyle,U.S.,Denver,Colorado,https://www.civitasresources.com,Public,"Market value as of March 28, 2024.",7669.0,2024-06-04 +822,H&R Block,HRB,Financials,Diversified Financials,yes,no,no,yes,6.0,yes,no,n/a,no,no,no,39200,6851.9,3472.2,0.3,553.7,,3072.3,Jeffrey J. Jones II,U.S.,Kansas City,Missouri,https://www.hrblock.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",6852.0,2024-06-04 +823,Alpha Metallurgical Resources,AMR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-91.0,no,yes,n/a,no,no,no,4160,4307.6,3471.4,-15.4,722.0,-50.2,2406.1,Charles Andrew Eidson,U.S.,Bristol,Tennessee,https://www.alphametresources.com,Public,"Market value as of March 28, 2024.",4308.0,2024-06-04 +824,Patrick Industries,PATK,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-165.0,no,yes,n/a,no,no,no,10000,2674.0,3468.0,-29.0,142.9,-56.5,2562.4,Andy L. Nemeth,U.S.,Elkhart,Indiana,https://www.patrickind.com,Public,"Market value as of March 28, 2024.",2674.0,2024-06-04 +825,Murphy Oil,MUR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-73.0,no,yes,n/a,no,no,no,725,6972.7,3460.1,-12.0,661.6,-31.4,9766.7,Roger W. Jenkins,U.S.,Houston,Texas,https://www.murphyoilcorp.com,Public,"Market value as of March 28, 2024.",6973.0,2024-06-04 +826,Synovus Financial,SNV,Financials,Commercial Banks,yes,no,no,no,163.0,yes,no,n/a,no,no,no,4798,5865.5,3454.4,39.0,543.7,-28.3,59809.5,Kevin S. Blair,U.S.,Columbus,Georgia,https://www.synovus.com,Public,"Market value as of March 28, 2024.",5866.0,2024-06-04 +827,Cracker Barrel Old Country Store,CBRL,"Hotels, Restaurants & Leisure",Food Services,yes,no,yes,yes,31.0,yes,no,n/a,no,no,no,77000,1614.7,3442.8,5.4,99.1,-24.9,2218.1,Julie Felss Masino,U.S.,Lebanon,Tennessee,https://www.crackerbarrel.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",1615.0,2024-06-04 +828,Cheesecake Factory,CAKE,"Hotels, Restaurants & Leisure",Food Services,yes,yes,no,yes,24.0,yes,no,n/a,no,no,yes,47900,1847.8,3439.5,4.1,101.4,135.0,2840.4,David M. Overton,U.S.,Calabasas Hills,California,https://www.thecheesecakefactory.com,Public,"Market value as of March 28, 2024.",1848.0,2024-06-04 +829,CNX Resources,CNX,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,0.0,no,no,n/a,no,no,no,470,3632.4,3434.9,172.4,1720.7,,8626.7,Nicholas J. DeIuliis,U.S.,Canonsburg,Pennsylvania,https://www.cnx.com,Public,"Market value as of March 28, 2024.",3632.0,2024-06-04 +830,Chefs' Warehouse,CHEF,Wholesalers,Wholesalers: Food and Grocery,yes,yes,no,yes,131.0,yes,no,n/a,no,no,no,4873,1499.2,3433.8,31.4,34.6,24.6,1705.3,Christopher Pappas,U.S.,Ridgefield,Connecticut,https://www.chefswarehouse.com,Public,"Market value as of March 28, 2024.",1499.0,2024-06-04 +831,Donaldson,DCI,Industrials,Industrial Machinery,yes,no,no,no,20.0,yes,no,n/a,no,no,no,13000,8989.2,3430.8,3.8,358.8,7.8,2770.5,Tod E. Carpenter,U.S.,Minneapolis,Minnesota,https://www.donaldson.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",8989.0,2024-06-04 +832,Mueller Industries,MLI,Industrials,Industrial Machinery,yes,no,no,no,-88.0,no,yes,n/a,no,no,no,4509,6126.3,3420.3,-14.1,602.9,-8.4,2759.3,Gregory L. Christopher,U.S.,Collierville,Tennessee,https://www.muellerindustries.com,Public,"Market value as of March 28, 2024.",6126.0,2024-06-04 +833,MRC Global,MRC,Wholesalers,Wholesalers: Diversified,yes,no,no,no,4.0,yes,no,n/a,no,no,no,2800,1060.8,3412.0,1.5,114.0,52.0,1886.0,Robert J. Saltiel Jr.,U.S.,Houston,Texas,https://www.mrcglobal.com,Public,"Market value as of March 28, 2024.",1061.0,2024-06-04 +834,Chart Industries,GTLS,Industrials,Industrial Machinery,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,11637,6964.0,3411.3,111.6,47.3,97.1,9102.4,Jillian C. Evanko,U.S.,Ball Ground,Georgia,https://www.chartindustries.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",6964.0,2024-06-04 +835,Alight,ALIT,Business Services,Diversified Outsourcing Services,no,no,no,no,39.0,yes,no,n/a,no,no,no,18000,5545.4,3410.0,8.9,-345.0,,10782.0,Stephan D. Scholl,U.S.,Lincolnshire,Illinois,https://www.alight.com,Public,"Market value as of March 28, 2024.",5545.0,2024-06-04 +836,Vishay Intertechnology,VSH,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-14.0,no,yes,n/a,no,no,no,23500,3118.6,3402.0,-2.7,323.8,-24.5,4239.9,Joel Smejkal,U.S.,Malvern,Pennsylvania,https://www.vishay.com,Public,"Market value as of March 28, 2024.",3119.0,2024-06-04 +837,Range Resources,RRC,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-111.0,no,yes,n/a,no,no,no,548,8352.5,3374.4,-18.6,871.1,-26.4,7203.9,Dennis L. Degner,U.S.,Fort Worth,Texas,https://www.rangeresources.com,Public,"Market value as of March 28, 2024.",8353.0,2024-06-04 +838,Valley National Bancorp,VLY,Financials,Commercial Banks,yes,no,no,no,0.0,no,no,n/a,no,no,no,3749,4050.7,3364.6,54.1,498.5,-12.4,60935.0,Ira D. Robbins,U.S.,New York,New York,https://valley.com/,Public,"Market value as of March 28, 2024.",4051.0,2024-06-04 +839,Match Group,MTCH,Technology,Internet Services and Retailing,yes,no,no,no,30.0,yes,no,n/a,no,no,no,2610,9723.5,3364.5,5.5,651.5,80.0,4507.9,Bernard Kim,U.S.,Dallas,Texas,https://www.mtch.com,Public,"Market value as of March 28, 2024.",9724.0,2024-06-04 +840,Gen Digital,GEN,Technology,Computer Software,yes,no,no,yes,79.0,yes,no,n/a,no,no,no,3700,14266.8,3338.0,19.4,1349.0,61.4,15947.0,Vincent Pilette,U.S.,Tempe,Arizona,https://www.gendigital.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",14267.0,2024-06-04 +841,Wintrust Financial,WTFC,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5521,6417.1,3327.2,50.7,622.6,22.2,56259.9,Timothy S. Crane,U.S.,Rosemont,Illinois,https://www.wintrust.com,Public,"Market value as of March 28, 2024.",6417.0,2024-06-04 +842,Moog,MOG.A,Aerospace & Defense,Aerospace & Defense,yes,no,no,no,44.0,yes,no,n/a,no,no,no,13500,5306.8,3319.1,9.3,171.0,10.2,3808.0,Patrick J. Roche,U.S.,East Aurora,New York,https://www.moog.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5307.0,2024-06-04 +843,First Solar,FSLR,Energy,Energy,yes,no,no,yes,115.0,yes,no,n/a,no,no,no,6700,18068.0,3318.6,26.7,830.8,,10365.1,Mark R. Widmar,U.S.,Tempe,Arizona,https://www.firstsolar.com,Public,"Market value as of March 28, 2024.",18068.0,2024-06-04 +844,Central Garden & Pet,CENT,Household Products,Household and Personal Products,yes,no,yes,no,0.0,no,no,n/a,no,no,no,6500,2435.1,3310.1,-0.9,125.6,-17.4,3378.6,Mary Beth Springer,U.S.,Walnut Creek,California,https://www.central.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2435.0,2024-06-04 +845,Green Plains,GPRE,Energy,Energy,no,no,no,yes,-52.0,no,yes,n/a,no,no,no,921,1494.6,3295.7,-10.0,-93.4,,1939.3,Todd A. Becker,U.S.,Omaha,Nebraska,https://www.gpreinc.com,Public,"Market value as of March 28, 2024.",1495.0,2024-06-04 +846,Werner Enterprises,WERN,Transportation,"Trucking, Truck Leasing",yes,no,no,no,8.0,yes,no,n/a,no,no,no,13809,2482.9,3283.5,-0.2,112.4,-53.4,3157.9,Derek J. Leathers,U.S.,Omaha,Nebraska,https://www.werner.com,Public,"Market value as of March 28, 2024.",2483.0,2024-06-04 +847,AppLovin,APP,Technology,Computer Software,yes,yes,no,yes,67.0,yes,no,n/a,no,no,no,1731,22795.6,3283.1,16.5,356.7,,5359.2,Adam Foroughi,U.S.,Palo Alto,California,https://www.applovin.com,Public,"Market value as of March 28, 2024.",22796.0,2024-06-04 +848,ITT,ITT,Industrials,Industrial Machinery,yes,no,no,yes,47.0,yes,no,n/a,no,no,no,10600,11168.1,3283.0,9.9,410.5,11.9,3932.6,Luca Savi,U.S.,Stamford,Connecticut,https://www.itt.com,Public,"Market value as of March 28, 2024.",11168.0,2024-06-04 +849,Herc Holdings,HRI,Business Services,Equipment Leasing,yes,no,no,yes,86.0,yes,no,n/a,no,no,no,7200,4773.0,3282.0,19.8,347.0,5.2,7061.0,Lawrence H. Silber,U.S.,Bonita Springs,Florida,https://www.hercrentals.com,Public,"Market value as of March 28, 2024.",4773.0,2024-06-04 +850,Gray Television,GTN,Media,Entertainment,no,no,no,yes,-58.0,no,yes,n/a,no,no,no,9649,634.8,3281.0,-10.7,-76.0,-116.7,10640.0,Patrick D. LaPlatney/Hilton H. Howell Jr.,U.S.,Atlanta,Georgia,https://www.gray.tv,Public,"Market value as of March 28, 2024.",635.0,2024-06-04 +851,IDEX,IEX,Industrials,Industrial Machinery,yes,no,no,no,20.0,yes,no,n/a,no,no,no,8800,18469.6,3273.9,2.9,596.1,1.6,5865.2,Eric D. Ashleman,U.S.,Northbrook,Illinois,https://www.idexcorp.com,Public,"Market value as of March 28, 2024.",18470.0,2024-06-04 +852,Boston Properties,BXP,Financials,Real estate,yes,no,no,yes,26.0,yes,no,n/a,no,no,no,836,10254.4,3273.6,5.3,190.2,-77.6,26026.1,Owen D. Thomas,U.S.,Boston,Massachusetts,https://www.bxp.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",10254.0,2024-06-04 +853,Pitney Bowes,PBI,Technology,Computer Software,no,no,no,no,-38.0,no,yes,n/a,no,no,no,10500,764.4,3266.3,-7.7,-385.6,-1143.9,4272.2,Jason C. Dies,U.S.,Stamford,Connecticut,https://www.pitneybowes.com,Public,"Market value as of March 28, 2024.",764.0,2024-06-04 +854,Steelcase,SCS,Household Products,"Home Equipment, Furnishings",yes,no,yes,no,75.0,yes,no,n/a,no,yes,no,12250,1494.0,3232.6,16.6,35.3,782.5,2202.8,Sara E. Armbruster,U.S.,Grand Rapids,Michigan,https://www.steelcase.com,Public,"Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",1494.0,2024-06-04 +855,Sun Communities,SUI,Financials,Real estate,no,no,no,no,44.0,yes,no,n/a,no,no,no,6757,15996.9,3224.6,8.6,-213.3,-188.1,16940.7,Gary A. Shiffman,U.S.,Southfield,Michigan,https://suninc.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",15997.0,2024-06-04 +856,AdaptHealth,AHCO,Health Care,Wholesalers: Health Care,no,no,yes,no,42.0,yes,no,n/a,no,no,no,10700,1529.8,3200.2,7.7,-678.9,-1079.4,4508.7,Suzanne Foster,U.S.,Plymouth Meeting,Pennsylvania,https://www.adapthealth.com,Public,"Market value as of March 28, 2024.",1530.0,2024-06-04 +857,Vertex Energy,VTNR,Energy,Petroleum Refining,no,yes,no,no,54.0,yes,no,n/a,no,no,no,481,130.9,3184.6,10.7,-71.5,,854.6,Benjamin P. Cowart,U.S.,Houston,Texas,https://www.vertexenergy.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",131.0,2024-06-04 +858,Genesis Energy,GEL,Energy,Pipelines,yes,no,no,yes,64.0,yes,no,n/a,no,no,no,2137,1361.8,3177.0,13.9,117.7,56.0,7018.8,Grant E. Sims,U.S.,Houston,Texas,https://www.genesisenergy.com,Public,"A partnership. Market value as of March 28, 2024.",1362.0,2024-06-04 +859,Jackson Financial,JXN,Financials,"Insurance: Life, Health (stock)",yes,no,yes,no,-577.0,no,yes,n/a,no,no,no,3428,5120.0,3159.0,-78.3,934.0,-83.6,330255.0,Laura L. Prieskorn,U.S.,Lansing,Michigan,https://www.jackson.com,Public,"Market value as of March 28, 2024.",5120.0,2024-06-04 +860,FirstCash Holdings,FCFS,Retailing,Specialty Retailers: Other,yes,no,no,yes,78.0,yes,no,n/a,no,no,no,19000,5753.1,3151.8,15.5,219.3,-13.5,4289.9,Rick L. Wessel,U.S.,Fort Worth,Texas,https://www.firstcash.com,Public,"Market value as of March 28, 2024.",5753.0,2024-06-04 +861,Cal-Maine Foods,CALM,"Food, Beverages & Tobacco",Food Production,yes,no,no,no,0.0,no,no,n/a,no,no,no,2896,2882.6,3146.2,77.0,758.0,471.4,1954.5,Sherman L. Miller,U.S.,Ridgeland,Mississippi,https://www.calmainefoods.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",2883.0,2024-06-04 +862,Arch Resources,ARCH,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-75.0,no,yes,n/a,no,no,no,3404,2933.8,3145.8,-15.5,464.0,-65.1,2484.2,Paul A. Lang,U.S.,St. Louis,Missouri,https://www.archrsc.com,Public,"Market value as of March 28, 2024.",2934.0,2024-06-04 +863,Avient,AVNT,Chemicals,Chemicals,yes,no,no,no,-194.0,no,yes,n/a,no,no,no,9300,3960.5,3142.8,-33.5,75.7,-89.2,5968.5,Ashish K. Khandpur,U.S.,Avon Lake,Ohio,https://www.avient.com,Public,"Market value as of March 28, 2024.",3961.0,2024-06-04 +864,Cano Health,,Health Care,Health Care: Medical Facilities,no,no,no,no,70.0,yes,no,n/a,no,no,no,2700,1.2,3137.8,14.6,-594.4,,1013.7,Mark Kent,U.S.,Miami,Florida,https://www.canohealth.com,Private,"Market value as of March 28, 2024.",1.0,2024-06-04 +865,BlueLinx Holdings,BXC,Wholesalers,Wholesalers: Diversified,yes,no,no,no,-166.0,no,yes,n/a,no,no,no,1990,1126.6,3136.4,-29.5,48.5,-83.6,1537.6,Shyam K. Reddy,U.S.,Marietta,Georgia,https://www.bluelinxco.com,Public,"Market value as of March 28, 2024.",1127.0,2024-06-04 +866,Sinclair,SBGI,Media,Entertainment,no,no,no,no,-112.0,no,yes,n/a,no,no,no,7300,856.7,3134.0,-20.2,-291.0,-111.0,6085.0,Christopher S. Ripley,U.S.,Hunt Valley,Maryland,https://www.sbgi.net,Public,"Reorganized as a holding company, June 1, 2023. Sinclair Broadcasting is now a subsidiary of the company. Market value as of March 28, 2024.",857.0,2024-06-04 +867,BOK Financial,BOKF,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,4966,5945.7,3132.4,53.9,530.7,2.0,49824.8,Stacy C. Kymes,U.S.,Tulsa,Oklahoma,https://www.bokf.com,Public,"Market value as of March 28, 2024.",5946.0,2024-06-04 +868,Permian Resources,PR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,0.0,no,no,n/a,no,no,no,461,13631.1,3120.9,46.4,476.3,-7.5,14965.6,William M. Hickey III/James H. Walter,U.S.,Midland,Texas,https://permianres.com,Public,"Market value as of March 28, 2024.",13631.0,2024-06-04 +869,PACS Group,PACS,Health Care,Health Care: Medical Facilities,yes,yes,no,no,0.0,no,no,n/a,no,no,no,32433,,3111.5,28.5,112.9,-25.0,3512.7,Jason Murray,U.S.,Farmington,Utah,https://pacs.com,Public,"Market value as of March 28, 2024.",,2024-06-04 +870,Coinbase Global,COIN,Financials,Securities,yes,yes,no,no,-2.0,no,yes,n/a,no,no,no,3416,64232.0,3108.4,-2.7,94.9,,206983.0,Brian Armstrong,U.S.,Wilmington,Delaware,https://www.coinbase.com,Public,"A remote-first company since 2020, it has no principal executive office. Market value as of March 28, 2024.",64232.0,2024-06-04 +871,Western Midstream Partners,WES,Energy,Pipelines,yes,no,no,yes,-11.0,no,yes,n/a,no,no,no,1377,13526.2,3106.5,-4.5,1022.2,-16.0,12471.6,Michael P. Ure,U.S.,The Woodlands,Texas,https://www.westernmidstream.com,Public,"A partnership. Market value as of March 28, 2024.",13526.0,2024-06-04 +872,Federated Mutual Insurance,,Financials,Insurance: Property and Casualty (Mutual),yes,no,no,yes,40.0,yes,no,n/a,no,no,no,2922,,3098.7,8.4,422.8,3.6,12190.0,Nicholas R. Lower,U.S.,Owatonna,Minnesota,https://www.federatedinsurance.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +873,G-III Apparel Group,GIII,Apparel,Apparel,yes,no,no,no,-8.0,no,yes,n/a,no,no,no,4050,1317.6,3098.2,-4.0,176.2,,2681.2,Morris Goldfarb,U.S.,New York,New York,https://www.giii.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1318.0,2024-06-04 +874,Vontier,VNT,Technology,"Electronics, Electrical Equip.",yes,no,no,no,-4.0,no,yes,n/a,no,no,no,8000,6980.9,3095.2,-2.8,376.9,-6.1,4294.0,Mark D. Morelli,U.S.,Raleigh,North Carolina,https://www.vontier.com,Public,"Market value as of March 28, 2024.",6981.0,2024-06-04 +875,Matson,MATX,Transportation,Shipping,yes,no,no,yes,-163.0,no,yes,n/a,no,no,no,4315,3876.4,3094.6,-28.7,297.1,-72.1,4294.6,Matthew J. Cox,U.S.,Honolulu,Hawaii,https://www.matson.com,Public,"Market value as of March 28, 2024.",3876.0,2024-06-04 +876,Kirby,KEX,Transportation,Shipping,yes,no,no,yes,48.0,yes,no,n/a,no,no,no,5450,5573.5,3091.6,11.0,222.9,82.3,5722.2,David W. Grzebinski,U.S.,Houston,Texas,https://www.kirbycorp.com,Public,"Market value as of March 28, 2024.",5574.0,2024-06-04 +877,Kaiser Aluminum,KALU,Materials,Metals,yes,no,no,no,-47.0,no,yes,n/a,no,no,no,4000,1431.2,3087.0,-9.9,47.2,,2267.4,Keith A. Harvey,U.S.,Franklin,Tennessee,https://www.kaiseraluminum.com,Public,"Market value as of March 28, 2024.",1431.0,2024-06-04 +878,Vista Outdoor,VSTO,Business Services,"Toys, Sporting Goods",no,no,no,yes,7.0,yes,no,n/a,no,no,no,7000,1906.1,3079.8,1.2,-9.7,-102.1,2798.9,Jason Vanderbrink /Eric Nyman,U.S.,Anoka,Minnesota,https://www.vistaoutdoor.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",1906.0,2024-06-04 +879,Designer Brands,DBI,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-30.0,no,yes,n/a,no,no,no,14000,625.6,3075.0,-7.3,29.1,-82.1,2076.2,Douglas M. Howe,U.S.,Columbus,Ohio,https://www.designerbrands.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",626.0,2024-06-04 +880,Rollins,ROL,Business Services,Diversified Outsourcing Services,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,19031,22419.4,3073.3,14.0,435.0,18.0,2595.5,Jerry E. Gahlhoff Jr.,U.S.,Atlanta,Georgia,https://www.rollins.com,Public,"Market value as of March 28, 2024.",22419.0,2024-06-04 +881,Advanced Drainage Systems,WMS,Materials,"Building Materials, Glass",yes,no,no,yes,49.0,yes,no,n/a,no,no,no,5870,13368.7,3071.1,10.9,507.1,86.9,2901.1,D. Scott Barbour,U.S.,Hilliard,Ohio,https://www.adspipe.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",13369.0,2024-06-04 +882,Cinemark Holdings,CNK,Media,Entertainment,yes,no,no,yes,111.0,yes,no,n/a,no,no,no,17888,2188.3,3066.7,24.9,188.2,,4836.8,Sean Gamble,U.S.,Plano,Texas,https://www.cinemark.com,Public,"Market value as of March 28, 2024.",2188.0,2024-06-04 +883,CrowdStrike,CRWD,Technology,Computer Software,yes,yes,no,yes,0.0,no,no,n/a,no,no,yes,7925,77540.7,3055.6,36.3,89.3,,6646.5,George R. Kurtz,U.S.,Austin,Texas,https://www.crowdstrike.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",77541.0,2024-06-04 +884,Pinterest,PINS,Technology,Internet Services and Retailing,no,no,no,yes,33.0,yes,no,n/a,no,no,no,4014,23540.4,3055.1,9.0,-35.6,,3594.4,William J. Ready,U.S.,San Francisco,California,https://investor.pinterestinc.com,Public,"Market value as of March 28, 2024.",23540.0,2024-06-04 +885,Instacart,CART,Retailing,Internet Services and Retailing,no,no,yes,no,0.0,no,no,n/a,no,no,no,3380,9937.7,3042.0,19.2,-1622.0,-479.0,4727.0,Fidji Simo,U.S.,San Francisco,California,https://instacart.com/company,Public,"Went public, Sept. 19, 2023. Market value as of March 28, 2024.",9938.0,2024-06-04 +886,Hillenbrand,HI,Industrials,Industrial Machinery,yes,no,yes,no,16.0,yes,no,n/a,no,no,no,10400,3527.9,3039.7,3.4,569.7,172.7,5547.7,Kimberly K. Ryan,U.S.,Batesville,Indiana,https://www.hillenbrand.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3528.0,2024-06-04 +887,Allison Transmission Holdings,ALSN,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,44.0,yes,no,n/a,no,no,no,3700,7110.6,3035.0,9.6,673.0,26.7,5025.0,David S. Graziosi,U.S.,Indianapolis,Indiana,https://www.allisontransmission.com,Public,"Market value as of March 28, 2024.",7111.0,2024-06-04 +888,RH,RH,Retailing,Specialty Retailers: Other,yes,no,no,no,-86.0,no,yes,n/a,no,no,no,5645,6378.6,3029.1,-15.6,127.6,-75.9,4143.9,Gary G. Friedman,U.S.,Corte Madera,California,https://www.rh.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6379.0,2024-06-04 +889,Brookdale Senior Living,BKD,Health Care,Health Care: Medical Facilities,no,no,yes,no,24.0,yes,no,n/a,no,no,no,30600,1251.5,3015.8,6.7,-189.0,,5573.4,Lucinda M. Baier,U.S.,Brentwood,Tennessee,https://www.brookdale.com,Public,"Market value as of March 28, 2024.",1252.0,2024-06-04 +890,QuidelOrtho,QDEL,Health Care,Medical Products and Equipment,no,no,no,yes,-31.0,no,yes,n/a,no,no,no,7100,3204.8,2997.8,-8.2,-10.1,-101.8,8563.1,Brian J. Blaser,U.S.,San Diego,California,https://www.quidelortho.com,Public,"Market value as of March 28, 2024.",3205.0,2024-06-04 +891,Trinity Industries,TRN,Transportation,Transportation Equipment,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,9480,2279.8,2983.3,50.9,106.0,76.4,8906.5,E. Jean Savage,U.S.,Dallas,Texas,https://www.trin.net,Public,"Market value as of March 28, 2024.",2280.0,2024-06-04 +892,Teleflex,TFX,Health Care,Medical Products and Equipment,yes,no,no,no,29.0,yes,no,n/a,no,no,no,14500,10642.8,2974.5,6.6,356.3,-1.9,7532.5,Liam J. Kelly,U.S.,Wayne,Pennsylvania,https://www.teleflex.com,Public,"Market value as of March 28, 2024.",10643.0,2024-06-04 +893,HEICO,HEI,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,0.0,no,no,n/a,no,no,no,9600,23341.3,2968.1,34.4,403.6,14.8,7195.1,Laurans A. Mendelson,U.S.,Hollywood,Florida,https://www.heico.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",23341.0,2024-06-04 +894,Bruker,BRKR,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,yes,86.0,yes,no,n/a,no,no,no,9707,12932.8,2964.5,17.1,427.2,44.0,4249.9,Frank H. Laukien,U.S.,Billerica,Massachusetts,https://www.bruker.com,Public,"Market value as of March 28, 2024.",12933.0,2024-06-04 +895,Carlyle Group,CG,Financials,Securities,no,no,no,yes,-195.0,no,yes,n/a,no,no,no,2200,16986.8,2963.9,-33.2,-608.4,-149.7,21176.0,Harvey M. Schwartz,U.S.,Washington,District Of Columbia,https://www.carlyle.com,Public,"Market value as of March 28, 2024.",16987.0,2024-06-04 +896,Energizer Holdings,ENR,Household Products,Household and Personal Products,yes,no,no,no,-12.0,no,yes,n/a,no,no,no,5080,2113.3,2959.7,-3.0,140.5,,4509.6,Mark S. LaVigne,U.S.,St. Louis,Missouri,https://www.energizerholdings.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2113.0,2024-06-04 +897,Quad/Graphics,QUAD,Media,"Publishing, Printing",no,no,no,no,-31.0,no,yes,n/a,no,no,no,13150,277.6,2957.7,-8.1,-55.4,-695.7,1509.7,J. Joel Quadracci,U.S.,Sussex,Wisconsin,https://www.quad.com,Public,"Market value as of March 28, 2024.",278.0,2024-06-04 +898,Rackspace Technology,RXT,Technology,Internet Services and Retailing,no,no,no,no,-21.0,no,yes,n/a,no,no,no,5800,347.2,2957.1,-5.3,-837.8,,4096.2,Amar Maletira,U.S.,San Antonio,Texas,https://www.rackspace.com,Public,"Market value as of March 28, 2024.",347.0,2024-06-04 +899,Waters,WAT,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-2.0,no,yes,n/a,no,no,no,7900,20379.3,2956.4,-0.5,642.2,-9.3,4626.9,Udit Batra,U.S.,Milford,Massachusetts,https://www.waters.com,Public,"Market value as of March 28, 2024.",20379.0,2024-06-04 +900,West Pharmaceutical Services,WST,Health Care,Medical Products and Equipment,yes,no,no,no,8.0,yes,no,n/a,no,no,no,10600,28968.1,2949.8,2.2,593.4,1.3,3829.5,Eric M. Green,U.S.,Exton,Pennsylvania,https://www.westpharma.com,Public,"Market value as of March 28, 2024.",28968.0,2024-06-04 +901,Carter's,CRI,Apparel,Apparel,yes,no,no,no,-34.0,no,yes,n/a,no,no,no,15230,3089.2,2945.6,-8.3,232.5,-7.0,2378.6,Michael D. Casey,U.S.,Atlanta,Georgia,https://www.carters.com,Public,"Market value as of March 28, 2024.",3089.0,2024-06-04 +902,NeueHealth,NEUE,Health Care,Health Care: Insurance and Managed Care,no,no,no,no,-355.0,no,yes,n/a,no,no,no,1252,52.4,2938.1,-53.9,-1151.5,,1225.5,G. Mike Mikan,U.S.,Doral,Florida,https://neuehealth.com,Public,"Includes revenues from discontinued operations. Changed name from Bright Health Group, Jan. 18, 2024. Market value as of March 28, 2024.",52.0,2024-06-04 +903,SkyWest,SKYW,Transportation,Airlines,yes,no,no,no,-9.0,no,yes,n/a,no,no,no,12296,2788.3,2935.4,-2.3,34.3,-52.9,7026.3,Russell A. Childs,U.S.,St. George,Utah,https://www.skywest.com,Public,"Market value as of March 28, 2024.",2788.0,2024-06-04 +904,Acadia Healthcare,ACHC,Health Care,Health Care: Medical Facilities,no,no,no,yes,58.0,yes,no,n/a,no,no,no,20250,7322.1,2928.7,12.2,-21.7,-107.9,5358.8,Christopher H. Hunter,U.S.,Franklin,Tennessee,https://www.acadiahealthcare.com,Public,"Market value as of March 28, 2024.",7322.0,2024-06-04 +905,Revvity,RVTY,Health Care,Medical Products and Equipment,yes,no,no,no,-223.0,no,yes,n/a,no,no,no,11500,12970.1,2926.9,-36.5,693.1,21.8,13564.7,Prahlad R. Singh,U.S.,Waltham,Massachusetts,https://www.revvity.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",12970.0,2024-06-04 +906,Portland General Electric,POR,Energy,Utilities: Gas and Electric,yes,no,yes,no,46.0,yes,no,n/a,no,no,no,2842,4251.3,2923.0,10.4,228.0,-2.1,11208.0,Maria M. Pope,U.S.,Portland,Oregon,https://www.portlandgeneral.com,Public,"Market value as of March 28, 2024.",4251.0,2024-06-04 +907,Woodward,WWD,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,0.0,no,no,n/a,no,no,no,8800,9293.2,2914.6,22.3,232.4,35.3,4010.2,Charles Blankenship Jr.,U.S.,Fort Collins,Colorado,https://www.woodward.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",9293.0,2024-06-04 +908,TEGNA,TGNA,Media,Entertainment,yes,no,no,no,-52.0,no,yes,n/a,no,no,no,6200,2631.0,2910.9,-11.2,476.7,-24.4,7000.1,Michael Steib,U.S.,Tysons,Virginia,https://www.tegna.com,Public,"Market value as of March 28, 2024.",2631.0,2024-06-04 +909,Sabre,SABR,Retailing,Internet Services and Retailing,no,no,no,no,70.0,yes,no,n/a,no,no,no,6232,918.4,2907.7,14.6,-527.6,,4672.2,Kurt J. Ekert,U.S.,Southlake,Texas,https://www.sabre.com,Public,"Market value as of March 28, 2024.",918.0,2024-06-04 +910,Light & Wonder,LNW,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,0.0,no,no,n/a,no,no,no,6500,9170.7,2902.0,0.7,163.0,-95.6,5552.0,Matthew R. Wilson,U.S.,Las Vegas,Nevada,https://www.lnw.com,Public,"Market value as of March 28, 2024.",9171.0,2024-06-04 +911,Vail Resorts,MTN,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,yes,yes,70.0,yes,no,n/a,no,no,no,32100,8460.4,2889.4,14.4,268.1,-22.9,5947.8,Kirsten A. Lynch,U.S.,Broomfield,Colorado,https://www.vailresorts.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",8460.0,2024-06-04 +912,Radius Recycling,RDUS,Materials,Metals,no,no,yes,no,-88.0,no,yes,n/a,no,no,no,3353,588.7,2882.2,-17.3,-25.8,-115.3,1715.9,Tamara L. Lundgren,U.S.,Portland,Oregon,https://www.radiusrecycling.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Changed name from Schnitzer Steel Industries, Jan. 30, 2024. Market value as of March 28, 2024.",589.0,2024-06-04 +913,PennyMac Financial Services,PFSI,Financials,Diversified Financials,yes,no,no,no,52.0,yes,no,n/a,no,no,no,3914,4593.5,2881.8,10.9,144.7,-69.6,18844.6,David A. Spector,U.S.,Westlake Village,California,https://www.pennymacfinancial.com,Public,"Market value as of March 28, 2024.",4594.0,2024-06-04 +914,Saia,SAIA,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,6.0,yes,no,n/a,no,no,no,14000,15554.0,2881.4,3.2,354.9,-0.7,2583.6,Frederick J. Holzgrefe III,U.S.,Johns Creek,Georgia,https://www.saia.com,Public,"Market value as of March 28, 2024.",15554.0,2024-06-04 +915,Equity Residential,EQR,Financials,Real estate,yes,no,no,no,21.0,yes,no,n/a,no,no,no,2400,23953.6,2874.0,5.1,835.4,7.5,20034.6,Mark J. Parrell,U.S.,Chicago,Illinois,https://www.equityapartments.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",23954.0,2024-06-04 +916,Helmerich & Payne,HP,Energy,"Oil and Gas Equipment, Services",yes,no,no,no,0.0,no,no,n/a,no,no,no,7100,4156.6,2872.4,39.5,434.1,6143.3,4382.0,John W. Lindsay,U.S.,Tulsa,Oklahoma,https://www.hpinc.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",4157.0,2024-06-04 +917,Korn Ferry,KFY,Business Services,Diversified Outsourcing Services,yes,no,no,no,36.0,yes,no,n/a,no,no,no,10697,3431.4,2863.8,8.3,209.5,-35.8,3574.4,Gary D. Burnison,U.S.,Los Angeles,California,https://www.kornferry.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",3431.0,2024-06-04 +918,PC Connection,CNXN,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,yes,-42.0,no,yes,n/a,no,no,no,2703,1738.1,2850.6,-8.8,83.3,-6.7,1188.4,Timothy J. McGrath,U.S.,Merrimack,New Hampshire,https://www.connection.com,Public,"Market value as of March 28, 2024.",1738.0,2024-06-04 +919,Curtiss-Wright,CW,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,56.0,yes,no,n/a,no,no,no,8600,9797.4,2845.4,11.3,354.5,20.4,4621.0,Lynn M. Bamford,U.S.,Davidson,North Carolina,https://www.curtisswright.com,Public,"Market value as of March 28, 2024.",9797.0,2024-06-04 +920,SLM,SLM,Financials,Diversified Financials,yes,no,no,yes,0.0,no,no,n/a,no,no,no,1740,4801.4,2839.4,20.0,581.4,24.0,29169.5,Jonathan W. Witter,U.S.,Newark,Delaware,https://www.salliemae.com,Public,"Market value as of March 28, 2024.",4801.0,2024-06-04 +921,Benchmark Electronics,BHE,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,-12.0,no,yes,n/a,no,no,no,12703,1073.6,2839.0,-1.6,64.3,-5.7,2274.8,Jeffrey W. Benck,U.S.,Tempe,Arizona,https://www.bench.com,Public,"Market value as of March 28, 2024.",1074.0,2024-06-04 +922,American National Group,AEL,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,0.0,no,no,n/a,no,no,no,1020,4463.9,2836.0,100.4,210.5,-82.8,79918.3,Anant Bhalla,U.S.,West Des Moines,Iowa,https://www.american-equity.com,Private,"Acquired by Brookfield Reinsurance and changed name from American Equity Investment Life, May 7, 2024.",4464.0,2024-06-04 +923,Pure Storage,PSTG,Technology,"Computers, Office Equipment",yes,no,no,yes,10.0,yes,no,n/a,no,no,no,5600,16892.1,2830.6,2.8,61.3,-16.1,3655.8,Charles H. Giancarlo,U.S.,Santa Clara,California,https://www.purestorage.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",16892.0,2024-06-04 +924,Knife River,KNF,Materials,"Building Materials, Glass",yes,no,no,no,0.0,no,no,n/a,no,no,no,4389,4589.9,2830.4,,182.9,,2599.8,Brian R. Gray,U.S.,Bismarck,North Dakota,https://www.kniferiver.com,Public,"Spun off from MDU Resources (2023 rank: 672), May 31, 2023. Market value as of March 28, 2024.",4590.0,2024-06-04 +925,Caleres,CAL,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-25.0,no,yes,n/a,no,no,no,7150,1456.7,2817.3,-5.1,171.4,-5.7,1804.7,John W. Schmidt,U.S.,St. Louis,Missouri,https://www.caleres.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1457.0,2024-06-04 +926,BrightView Holdings,BV,Business Services,Diversified Outsourcing Services,no,no,no,no,1.0,yes,no,n/a,no,no,no,20700,1123.4,2816.0,1.5,-7.7,-155.0,3352.2,Dale A. Asplund,U.S.,Blue Bell,Pennsylvania,https://www.brightview.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",1123.0,2024-06-04 +927,Cooper-Standard Holdings,CPS,Motor Vehicles & Parts,Motor Vehicles & Parts,no,no,no,no,55.0,yes,no,n/a,no,no,no,21500,284.8,2815.9,11.5,-202.0,,1872.3,Jeffrey S. Edwards,U.S.,Northville,Michigan,https://www.cooperstandard.com,Public,"Market value as of March 28, 2024.",285.0,2024-06-04 +928,Primerica,PRI,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,12.0,yes,no,n/a,no,no,no,3150,8777.3,2815.7,3.5,576.6,54.6,15027.7,Glenn J. Williams,U.S.,Duluth,Georgia,https://www.primerica.com,Public,"Market value as of March 28, 2024.",8777.0,2024-06-04 +929,F5,FFIV,Technology,Network and Other Communications Equipment,yes,no,no,no,16.0,yes,no,n/a,no,no,no,6492,11149.1,2813.2,4.4,394.9,22.6,5248.3,Fran?ois Locoh-Donou,U.S.,Seattle,Washington,https://www.f5.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",11149.0,2024-06-04 +930,Matador Resources,MTDR,Energy,"Mining, Crude-Oil Production",yes,yes,no,yes,-48.0,no,yes,n/a,no,no,no,395,8331.6,2806.8,-8.2,846.1,-30.3,7727.0,Joseph Wm. Foran,U.S.,Dallas,Texas,https://www.matadorresources.com,Public,"Market value as of March 28, 2024.",8332.0,2024-06-04 +931,Snowflake,SNOW,Technology,Internet Services and Retailing,no,no,no,yes,0.0,no,no,n/a,no,no,no,7004,54006.7,2806.5,35.9,-836.1,,8223.4,Sridhar Ramaswamy,U.S.,Bozeman,Montana,https://www.snowflake.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",54007.0,2024-06-04 +932,Viasat,VSAT,Technology,Network and Other Communications Equipment,yes,yes,no,no,-9.0,no,yes,n/a,no,no,no,6800,2267.0,2803.2,0.6,1084.8,,7730.3,Mark D. Dankberg,U.S.,Carlsbad,California,https://www.viasat.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",2267.0,2024-06-04 +933,California Resources,CRC,Energy,"Mining, Crude-Oil Production",yes,no,no,no,9.0,yes,no,n/a,no,no,no,970,3788.8,2801.0,3.5,564.0,7.6,3998.0,Francisco J. Leon,U.S.,Long Beach,California,https://www.crc.com,Public,"Market value as of March 28, 2024.",3789.0,2024-06-04 +934,Peloton Interactive,PTON,"Hotels, Restaurants & Leisure","Toys, Sporting Goods",no,no,yes,no,-131.0,no,yes,n/a,no,no,no,3541,1572.0,2800.2,-21.8,-1261.7,,2769.1,Karen Boone/Christopher Bruzzo,U.S.,New York,New York,https://www.onepeloton.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",1572.0,2024-06-04 +935,Roblox,RBLX,Media,Entertainment,no,yes,no,yes,0.0,no,no,n/a,no,no,no,2457,24115.9,2799.3,25.8,-1151.9,,6168.1,David Baszucki,U.S.,San Mateo,California,https://www.corp.roblox.com,Public,"Market value as of March 28, 2024.",24116.0,2024-06-04 +936,Installed Building Products,IBP,Engineering & Construction,Homebuilders,yes,no,no,yes,14.0,yes,no,n/a,no,no,no,10600,7339.2,2778.6,4.1,243.7,9.1,1981.3,Jeffrey W. Edwards,U.S.,Columbus,Ohio,https://www.installedbuildingproducts.com,Public,"Market value as of March 28, 2024.",7339.0,2024-06-04 +937,First National of Nebraska,FINN,Financials,Commercial Banks,yes,no,no,no,0.0,no,no,n/a,no,no,no,4799,3265.1,2777.5,40.6,227.4,-29.5,31285.9,Clarkson D. Lauritzen,U.S.,Omaha,Nebraska,https://www.fnni.com,Public,"Market value as of March 28, 2024.",3265.0,2024-06-04 +938,Guess,GES,Retailing,Specialty Retailers: Apparel,yes,no,no,no,10.0,yes,no,n/a,no,no,no,12000,1689.9,2776.5,3.3,198.2,32.5,2590.0,Carlos E. Alberini,U.S.,Los Angeles,California,https://www.guess.com,Public,"Incorporated in the U.S. and headquartered in Switzerland. Its North American headquarters are in Los Angeles, Calif. Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1690.0,2024-06-04 +939,ESAB,ESAB,Industrials,Industrial Machinery,yes,no,no,no,28.0,yes,no,n/a,no,no,no,9000,6671.5,2774.8,7.0,205.3,-8.3,3828.6,Shyam P. Kambeyanda,U.S.,North Bethesda,Maryland,https://www.esabcorporation.com,Public,"Market value as of March 28, 2024.",6672.0,2024-06-04 +940,Amica Mutual Insurance,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,23.0,yes,no,n/a,no,no,no,3597,,2772.5,6.6,-218.4,,6668.0,Edmiund Shallcross III,U.S.,Lincoln,Rhode Island,https://www.amica.com,Private,"Market value as of March 31, 2021.",,2024-06-04 +941,AvalonBay Communities,AVB,Financials,Real estate,yes,no,no,yes,27.0,yes,no,n/a,no,no,no,3009,26383.6,2767.9,6.7,928.8,-18.3,20678.2,Benjamin W. Schall,U.S.,Arlington,Virginia,https://www.avalonbay.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",26384.0,2024-06-04 +942,DocuSign,DOCU,Technology,Computer Software,yes,no,no,no,41.0,yes,no,n/a,no,no,no,6840,12232.5,2761.9,9.8,74.0,,2971.3,Allan C. Thygesen,U.S.,San Francisco,California,https://www.docusign.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",12233.0,2024-06-04 +943,Titan Machinery,TITN,Retailing,Specialty Retailers: Other,yes,no,no,yes,0.0,no,no,n/a,no,no,no,3471,566.9,2758.4,24.9,112.4,10.4,1992.3,Bryan J. Knutson,U.S.,West Fargo,North Dakota,https://www.titanmachinery.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",567.0,2024-06-04 +944,ModivCare,MODV,Health Care,Health Care: Pharmacy and Other Services,no,no,no,yes,41.0,yes,no,n/a,no,no,no,21200,332.9,2756.2,9.7,-204.5,,1767.3,L. Heath Sampson,U.S.,Denver,Colorado,https://www.modivcare.com,Public,"Market value as of March 28, 2024.",333.0,2024-06-04 +945,Hovnanian Enterprises,HOV,Engineering & Construction,Homebuilders,yes,no,no,no,-42.0,no,yes,n/a,no,no,no,1715,956.7,2756.0,-5.7,205.9,-8.7,2492.9,Ara K. Hovnanian,U.S.,Matawan,New Jersey,https://www.khov.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",957.0,2024-06-04 +946,Etsy,ETSY,Retailing,Internet Services and Retailing,yes,no,no,no,26.0,yes,no,n/a,no,no,no,2420,8142.8,2748.4,7.1,307.6,,2685.4,Joshua G. Silverman,U.S.,Brooklyn,New York,https://www.etsy.com,Public,"Market value as of March 28, 2024.",8143.0,2024-06-04 +947,Adams Resources & Energy,AE,Energy,Petroleum Refining,yes,no,no,no,-111.0,no,yes,n/a,no,no,no,741,74.4,2745.3,-18.5,0.2,-93.9,361.3,Kevin J. Roycraft,U.S.,Houston,Texas,https://www.adamsresources.com,Public,"Market value as of March 28, 2024.",74.0,2024-06-04 +948,Surgery Partners,SGRY,Health Care,Health Care: Medical Facilities,no,no,no,yes,30.0,yes,no,n/a,no,no,no,12000,3776.7,2743.3,8.0,-11.9,,6876.7,J. Eric Evans,U.S.,Brentwood,Tennessee,https://www.surgerypartners.com,Public,"Market value as of March 28, 2024.",3777.0,2024-06-04 +949,Columbia Banking System,COLB,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5114,4050.2,2743.3,103.6,348.7,3.6,52173.6,Clint E. Stein,U.S.,Tacoma,Washington,https://www.columbiabankingsystem.com,Public,"Columbia Banking System acquired Umpqua Holdings, Feb. 28, 2023. Merger was accounted for as a reverse merger with Umpqua was deemed the accounting acquirer and Columbia the legal acquirer. Market value as of March 28, 2024.",4050.0,2024-06-04 +950,Verisk,VRSK,Business Services,Financial Data Services,yes,no,no,yes,-63.0,no,yes,n/a,no,no,no,7500,33801.3,2728.2,-10.1,614.6,-35.6,4366.1,Lee M. Shavel,U.S.,Jersey City,New Jersey,https://www.verisk.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",33801.0,2024-06-04 +951,MasterBrand,MBC,Materials,"Building Materials, Glass",yes,no,no,no,0.0,no,no,n/a,no,no,no,12307,2380.0,2726.2,,182.0,,2381.7,R. David Banyard Jr.,U.S.,Beachwood,Ohio,https://www.masterbrand.com,Public,"Spun off from Fortune Brands Innovations (2023 rank: 676), Dec. 14, 2023. Market value as of March 28, 2024.",2380.0,2024-06-04 +952,Hawaiian Holdings,HA,Transportation,Airlines,no,no,no,yes,2.0,yes,no,n/a,no,no,no,7362,690.8,2716.3,2.8,-260.5,,3733.5,Peter R. Ingram,U.S.,Honolulu,Hawaii,https://www.hawaiianairlines.com,Public,"Market value as of March 28, 2024.",691.0,2024-06-04 +953,AMC Networks,AMCX,Media,Entertainment,yes,no,yes,no,-74.0,no,yes,n/a,no,no,no,1900,528.4,2711.9,-12.4,215.5,2737.3,4969.8,Kristin A. Dolan,U.S.,New York,New York,https://www.amcnetworks.com,Public,"Market value as of March 28, 2024.",528.0,2024-06-04 +954,SBA Communications,SBAC,Financials,Real estate,yes,no,no,no,1.0,yes,no,n/a,no,no,no,1787,23427.2,2711.6,3.0,501.8,8.8,10178.4,Brendan T. Cavanagh,U.S.,Boca Raton,Florida,https://www.sbasite.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",23427.0,2024-06-04 +955,Americold Realty Trust,COLD,Financials,Real estate,no,no,no,no,-51.0,no,yes,n/a,no,no,no,14632,7071.9,2702.8,-7.3,-336.2,,7869.3,George F. Chappelle Jr.,U.S.,Atlanta,Georgia,https://www.americold.com,Public,"Includes revenues from discontinued operations. A real estate investment trust. Market value as of March 28, 2024.",7072.0,2024-06-04 +956,NewMarket,NEU,Chemicals,Chemicals,yes,no,no,no,-24.0,no,yes,n/a,no,no,no,2000,6085.6,2698.4,-2.4,388.9,39.1,2308.9,Thomas E. Gottwald,U.S.,Richmond,Virginia,https://www.newmarket.com,Public,"Market value as of March 28, 2024.",6086.0,2024-06-04 +957,Park Hotels & Resorts,PK,Financials,Real estate,yes,no,no,no,30.0,yes,no,n/a,no,no,no,90,3682.3,2698.0,7.9,97.0,-40.1,9419.0,Thomas J. Baltimore Jr.,U.S.,Tysons,Virginia,https://www.pkhotelsandresorts.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",3682.0,2024-06-04 +958,Alexandria Real Estate Equities,ARE,Financials,Real estate,yes,no,no,no,0.0,no,no,n/a,no,no,no,568,22555.2,2690.3,19.2,103.6,-80.1,36771.4,Peter M. Moglia,U.S.,Pasadena,California,https://www.are.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",22555.0,2024-06-04 +959,Griffon,GFF,Materials,"Building Materials, Glass",yes,no,no,no,-67.0,no,yes,n/a,no,no,no,5700,3763.0,2685.2,-10.8,77.6,,2418.9,Ronald J. Kramer,U.S.,New York,New York,https://www.griffon.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3763.0,2024-06-04 +960,Air Lease,AL,Business Services,Equipment Leasing,yes,no,no,yes,0.0,no,no,n/a,no,no,no,163,5728.7,2685.0,15.9,614.6,,30452.3,John L. Plueger,U.S.,Los Angeles,California,https://www.airleasecorp.com,Public,"Market value as of March 28, 2024.",5729.0,2024-06-04 +961,UL Solutions,ULS,Business Services,Diversified Outsourcing Services,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,15063,,2678.0,6.3,260.0,-11.3,2736.0,Jennifer F. Scanlon,U.S.,Northbrook,Illinois,https://www.ul.com,Public,"Market value as of March 28, 2024.",,2024-06-04 +962,Teradyne,TER,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-90.0,no,yes,n/a,no,no,no,6500,17260.0,2676.3,-15.2,448.8,-37.3,3486.8,Gregory S. Smith,U.S.,North Reading,Massachusetts,https://www.teradyne.com,Public,"Market value as of March 28, 2024.",17260.0,2024-06-04 +963,OGE Energy,OGE,Energy,Utilities: Gas and Electric,yes,no,no,yes,-130.0,no,yes,n/a,no,no,no,2329,6871.3,2674.3,-20.8,416.8,-37.4,12790.7,Sean Trauschke,U.S.,Oklahoma City,Oklahoma,https://www.ogeenergy.com,Public,"Market value as of March 28, 2024.",6871.0,2024-06-04 +964,Bio-Rad Laboratories,BIO,Technology,"Scientific,Photographic and Control Equipment",no,no,no,no,-46.0,no,yes,n/a,no,no,no,8030,9794.0,2671.3,-4.7,-637.3,,12299.1,Norman D. Schwartz,U.S.,Hercules,California,https://www.bio-rad.com,Public,"Market value as of March 28, 2024.",9794.0,2024-06-04 +965,Spire,SR,Energy,Utilities: Gas and Electric,yes,no,no,yes,0.0,no,no,n/a,no,no,no,3589,3374.3,2666.3,21.3,217.5,-1.5,10313.6,Steven L. Lindsey,U.S.,St. Louis,Missouri,https://www.spireenergy.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3374.0,2024-06-04 +966,Gannett,GCI,Media,"Publishing, Printing",no,no,no,no,-65.0,no,yes,n/a,no,no,no,12800,363.1,2663.6,-9.6,-27.8,,2181.2,Michael E. Reed,U.S.,McLean,Virginia,https://www.gannett.com,Public,"Market value as of March 28, 2024.",363.0,2024-06-04 +967,Stericycle,SRCL,Business Services,Waste Management,no,no,yes,no,-23.0,no,yes,n/a,no,no,no,13948,4882.9,2659.3,-1.7,-21.4,-138.2,5352.6,Cindy J. Miller,U.S.,Bannockburn,Illinois,https://www.stericycle.com,Public,"Market value as of March 28, 2024.",4883.0,2024-06-04 +968,Cullen/Frost Bankers,CFR,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5495,7228.9,2646.3,40.7,598.0,3.3,50845.0,Phillip D. Green,U.S.,San Antonio,Texas,https://www.frostbank.com,Public,"Market value as of March 28, 2024.",7229.0,2024-06-04 +969,Extra Space Storage,EXR,Financials,Real estate,yes,no,no,yes,0.0,no,no,n/a,no,no,no,7618,31101.5,2645.1,32.7,803.2,-6.7,27456.3,Joseph D. Margolis,U.S.,Salt Lake City,Utah,https://www.extraspace.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",31102.0,2024-06-04 +970,REV Group,REVG,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,0.0,no,no,n/a,no,no,no,6724,1144.3,2638.0,13.1,45.3,198.0,1410.4,Mark A. Skonieczny,U.S.,Brookfield,Wisconsin,https://www.revgroup.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",1144.0,2024-06-04 +971,ProFrac Holding,ACDC,Energy,"Oil and Gas Equipment, Services",no,yes,no,no,26.0,yes,no,n/a,no,no,no,2949,1334.2,2630.0,8.4,-97.7,-206.8,3070.7,Ladd Wilks,U.S.,Willow Park,Texas,https://www.pfholdingscorp.com,Public,"Market value as of March 28, 2024.",1334.0,2024-06-04 +972,Nordson,NDSN,Industrials,Industrial Machinery,yes,no,no,yes,-3.0,no,yes,n/a,no,no,no,7900,15701.6,2628.6,1.5,487.5,-5.0,5251.8,Sundaram Nagarajan,U.S.,Westlake,Ohio,https://www.nordson.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",15702.0,2024-06-04 +973,Summit Materials,SUM,Materials,"Building Materials, Glass",yes,no,yes,yes,25.0,yes,no,n/a,no,no,no,5300,7767.1,2619.5,8.6,285.9,5.0,5149.6,Anne P. Noonan,U.S.,Denver,Colorado,https://www.summit-materials.com,Public,"Market value as of March 28, 2024.",7767.0,2024-06-04 +974,Valvoline,VVV,Chemicals,Chemicals,yes,no,yes,yes,-221.0,no,yes,n/a,no,no,no,10250,5778.5,2617.9,-33.4,1419.7,234.6,2889.9,Lori A. Flees,U.S.,Lexington,Kentucky,https://www.valvoline.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5779.0,2024-06-04 +975,Kontoor Brands,KTB,Apparel,Apparel,yes,no,no,no,-19.0,no,yes,n/a,no,no,no,13700,3359.5,2607.5,-0.9,231.0,-5.9,1645.4,Scott H. Baxter,U.S.,Greensboro,North Carolina,https://www.kontoorbrands.com,Public,"Market value as of March 28, 2024.",3360.0,2024-06-04 +976,Skyline Champion,SKY,Engineering & Construction,Homebuilders,yes,no,no,no,0.0,no,no,n/a,no,no,no,7700,4909.6,2606.6,18.1,401.8,62.0,1562.7,Mark J. Yost,U.S.,Troy,Michigan,https://ir.skylinechampion.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",4910.0,2024-06-04 +977,Teladoc Health,TDOC,Health Care,Health Care: Pharmacy and Other Services,no,no,yes,no,22.0,yes,no,n/a,no,no,no,5208,2522.3,2602.4,8.1,-220.4,,4392.4,Charles Divita III,U.S.,Purchase,New York,https://www.teladochealth.com,Public,"Market value as of March 28, 2024.",2522.0,2024-06-04 +978,Louisiana-Pacific,LPX,Materials,"Building Materials, Glass",yes,no,no,no,-261.0,no,yes,n/a,no,no,no,4100,6067.6,2581.0,-40.1,178.0,-83.6,2437.0,W. Bradley Southern,U.S.,Nashville,Tennessee,https://www.lpcorp.com,Public,"Market value as of March 28, 2024.",6068.0,2024-06-04 +979,Universal,UVV,"Food, Beverages & Tobacco",Tobacco,yes,no,no,yes,0.0,no,no,n/a,no,no,no,19600,1270.9,2569.8,22.2,124.1,43.3,2639.2,George C. Freeman III,U.S.,Richmond,Virginia,https://www.universalcorp.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",1271.0,2024-06-04 +980,Consol Energy,CEIX,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,0.0,no,no,n/a,no,no,no,2020,2480.0,2568.9,22.2,655.9,40.5,2675.0,James A. Brock,U.S.,Canonsburg,Pennsylvania,https://www.consolenergy.com,Public,"Market value as of March 28, 2024.",2480.0,2024-06-04 +981,Encore Wire,,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-91.0,no,yes,n/a,no,no,no,1629,4147.7,2567.7,-14.9,372.4,-48.1,1967.9,Daniel L. Jones,U.S.,McKinney,Texas,https://www.encorewire.com,Private,"Acquired by Prysmian (Italy), July 2, 2024. Market value as of March 28, 2024.",4148.0,2024-06-04 +982,Playtika Holding,PLTK,Media,Entertainment,yes,yes,no,no,-22.0,no,yes,n/a,no,no,no,3600,2613.1,2567.0,-1.9,235.0,-14.6,3175.0,Robert Antokol,U.S.,Henderson,Nevada,https://www.playtika.com,Public,"Incorporated in the U.S. and headquartered in Israel. Market value as of March 28, 2024.",2613.0,2024-06-04 +983,Alliance Resource Partners,ARLP,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,17.0,yes,no,n/a,no,no,no,3595,2567.6,2566.7,6.7,630.1,7.5,2788.4,Joseph W. Craft III,U.S.,Tulsa,Oklahoma,https://www.arlp.com,Public,"A partnership. Market value as of March 28, 2024.",2568.0,2024-06-04 +984,Envista Holdings,NVST,Health Care,Medical Products and Equipment,no,no,no,yes,-14.0,no,yes,n/a,no,no,no,12800,3674.3,2566.5,-0.6,-100.2,-141.2,6605.1,Paul Keel,U.S.,Brea,California,https://www.envistaco.com,Public,"Market value as of March 28, 2024.",3674.0,2024-06-04 +985,Shift4 Payments,FOUR,Business Services,Financial Data Services,yes,yes,no,yes,0.0,no,no,n/a,no,no,no,3030,5694.7,2564.8,28.7,86.2,14.8,3387.8,Jared Isaacman,U.S.,Center Valley,Pennsylvania,https://www.shift4.com,Public,"Market value as of March 28, 2024.",5695.0,2024-06-04 +986,Talen Energy,TLNE,Energy,Energy,no,no,no,no,0.0,no,no,n/a,no,no,no,2000,5569.4,2554.0,-17.3,,,7121.0,Mark McFarland,U.S.,Houston,Texas,https://www.talenenergy.com,Public,"Net income and earnings per share percent changes are not available due to emergence from bankruptcy and fresh-start accounting, May 17, 2023. Market value as of March 28, 2024.",5569.0,2024-06-04 +987,Carpenter Technology,CRS,Materials,Metals,yes,no,no,yes,0.0,no,no,n/a,no,no,no,4500,3529.0,2550.3,38.9,56.4,,3053.9,Tony R. Thene,U.S.,Philadelphia,Pennsylvania,https://www.carpentertechnology.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",3529.0,2024-06-04 +988,WEX,WEX,Business Services,Financial Data Services,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,7200,9913.3,2548.0,8.4,266.6,32.3,13882.1,Melissa D. Smith,U.S.,Portland,Maine,https://www.wexinc.com,Public,"Market value as of March 28, 2024.",9913.0,2024-06-04 +989,Old National Bancorp,ONB,Financials,Commercial Banks,yes,no,no,no,0.0,no,no,n/a,no,no,no,3940,5096.0,2540.2,37.0,582.0,35.9,49089.8,James C. Ryan III,U.S.,Evansville,Indiana,https://www.oldnational.com,Public,"Market value as of March 28, 2024.",5096.0,2024-06-04 +990,AGNC Investment,AGNC,Financials,Real estate,yes,no,no,yes,0.0,no,no,n/a,no,no,no,53,6887.3,2538.0,,155.0,,71596.0,Peter J. Federico,U.S.,Bethesda,Maryland,https://www.agnc.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",6887.0,2024-06-04 +991,Wabash National,WNC,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-5.0,no,yes,n/a,no,no,no,6667,1349.9,2536.5,1.4,231.3,106.0,1362.8,Brent L. Yeagy,U.S.,Lafayette,Indiana,https://www.onewabash.com,Public,"Market value as of March 28, 2024.",1350.0,2024-06-04 +992,MSCI,MSCI,Business Services,Financial Data Services,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5794,44400.8,2528.9,12.5,1148.6,31.9,5518.2,Henry A. Fernandez,U.S.,New York,New York,https://www.msci.com,Public,"Market value as of March 28, 2024.",44401.0,2024-06-04 +993,Stagwell,STGW,Business Services,"Advertising, marketing",yes,yes,no,no,-46.0,no,yes,n/a,no,no,no,10250,1670.4,2527.2,-6.0,0.1,-99.5,3767.0,Mark Penn,U.S.,New York,New York,https://www.stagwellglobal.com,Public,"Market value as of March 28, 2024.",1670.0,2024-06-04 +994,Mativ Holdings,MATV,Chemicals,Chemicals,no,no,yes,no,0.0,no,no,n/a,no,no,no,5400,1018.1,2516.9,16.1,-309.5,,2642.4,Julie A. Schertell,U.S.,Alpharetta,Georgia,https://mativ.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",1018.0,2024-06-04 +995,Belden,BDC,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-36.0,no,yes,n/a,no,no,no,8000,3804.9,2512.1,-4.1,242.8,-4.7,3240.2,Ashish Chand,U.S.,St. Louis,Missouri,https://www.belden.com,Public,"Market value as of March 28, 2024.",3805.0,2024-06-04 +996,Allegiant Travel,ALGT,Transportation,Airlines,yes,no,no,yes,0.0,no,no,n/a,no,no,no,6686,1375.3,2509.9,9.0,117.6,4617.0,4869.4,Maurice J. Gallagher Jr.,U.S.,Las Vegas,Nevada,https://www.allegiant.com,Public,"Market value as of March 28, 2024.",1375.0,2024-06-04 +997,Dropbox,DBX,Technology,Computer Software,yes,yes,no,no,0.0,no,no,n/a,no,no,no,2693,8358.8,2501.6,7.6,453.6,-18.0,2983.5,Andrew W. Houston,U.S.,San Francisco,California,https://www.dropbox.com,Public,"Market value as of March 28, 2024.",8359.0,2024-06-04 +998,Exact Sciences,EXAS,Health Care,Pharmaceuticals,no,no,no,yes,0.0,no,no,n/a,no,no,no,6550,12536.5,2499.8,19.9,-204.1,,6471.3,Kevin T. Conroy,U.S.,Madison,Wisconsin,https://www.exactsciences.com,Public,"Market value as of March 28, 2024.",12537.0,2024-06-04 +999,BWX Technologies,BWXT,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,0.0,no,no,n/a,no,no,no,7800,9380.2,2496.3,11.8,245.8,3.2,2747.1,Rex D. Geveden,U.S.,Lynchburg,Virginia,https://www.bwxt.com,Public,"Market value as of March 28, 2024.",9380.0,2024-06-04 +1000,Clear Channel Outdoor Hldgs.,CCO,Business Services,"Advertising, marketing",no,no,no,no,-10.0,no,yes,n/a,no,no,no,3900,798.1,2489.0,0.3,-310.9,,4722.5,Scott R. Wells,U.S.,San Antonio,Texas,https://www.clearchanneloutdoor.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",798.0,2024-06-04 diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index ba1d94b..946628b 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -11,6 +11,7 @@ import ( "opti-sql-go/operators/join" "opti-sql-go/operators/project" "os" + "reflect" "strings" "github.com/apache/arrow/go/v17/arrow" @@ -98,73 +99,80 @@ func buildTree(m jsonOBJ, plan *planMetaData) (*Emiter, error) { //key=Operator , value=arguments to that operator // the tree needs to be built from the bottom up. Recurse all the way down until you reach a leaf node || key == "Source" + const operator = "Operator" - for k, v := range m { - // dont print before only after - body := v.(map[string]any) - var op operators.Operator - switch strings.ToLower(k) { - case "filter": - filterOP, err := parseFilter(body) - if err != nil { - return nil, ErrBuildTreeFailed("filter", err.Error()) - } - op = filterOP - return &Emiter{op}, nil - case "project": - projectOP, err := parseProject(body, plan) - if err != nil { - return nil, ErrBuildTreeFailed("project", err.Error()) - } - op = projectOP - return &Emiter{op}, nil - case "sort": - sortOP, err := parseSort(body) - if err != nil { - return nil, ErrBuildTreeFailed("sort", err.Error()) - } - op = sortOP - return &Emiter{op}, nil - - case "distinct": - distinctOP, err := parseDistinct(body) - if err != nil { - return nil, ErrBuildTreeFailed("distinct", err.Error()) - } - op = distinctOP - return &Emiter{op}, nil - case "limit": - limitOP, err := parseLimit(body) - if err != nil { - return nil, ErrBuildTreeFailed("limit", err.Error()) - } - op = limitOP - return &Emiter{op}, nil - case "groupby": - groupByOP, err := parseGroupBy(body) - if err != nil { - return nil, ErrBuildTreeFailed("group-by", err.Error()) - } - op = groupByOP - return &Emiter{op}, err - - case "join": - joinOP, err := parseJoin(body) - if err != nil { - return nil, ErrBuildTreeFailed("join", err.Error()) - } - op = joinOP - return &Emiter{op}, err - - case "source", "expression": // invalid branch - //(1) Source:cannot directy return from source - //(2) expressions: cannot directy return expressions, need to call project on top - return nil, ErrInvalidOperator(k) + if err := containsFields([]string{operator}, m); err != nil { + return nil, err + } + if err := correctFieldTypes([]string{operator}, []string{"string"}, m); err != nil { + return nil, err + } + + operatorNode := m[operator].(string) + body := m[operatorNode].(map[string]any) + var op operators.Operator + switch strings.ToLower(operatorNode) { + case "filter": + filterOP, err := parseFilter(body) + if err != nil { + return nil, ErrBuildTreeFailed("filter", err.Error()) + } + op = filterOP + return &Emiter{op}, nil + case "project": + projectOP, err := parseProject(body, plan) + if err != nil { + return nil, ErrBuildTreeFailed("project", err.Error()) + } + op = projectOP + return &Emiter{op}, nil + case "sort": + sortOP, err := parseSort(body, plan) + if err != nil { + return nil, ErrBuildTreeFailed("sort", err.Error()) + } + op = sortOP + return &Emiter{op}, nil + + case "distinct": + distinctOP, err := parseDistinct(body, plan) + if err != nil { + return nil, ErrBuildTreeFailed("distinct", err.Error()) + } + op = distinctOP + return &Emiter{op}, nil + case "limit": + limitOP, err := parseLimit(body, plan) + if err != nil { + return nil, ErrBuildTreeFailed("limit", err.Error()) + } + op = limitOP + return &Emiter{op}, nil + case "groupby": + groupByOP, err := parseGroupBy(body, plan) + if err != nil { + return nil, ErrBuildTreeFailed("group-by", err.Error()) } + op = groupByOP + return &Emiter{op}, err + + case "join": + joinOP, err := parseJoin(body, plan) + if err != nil { + return nil, ErrBuildTreeFailed("join", err.Error()) + } + op = joinOP + return &Emiter{op}, err + + case "source", "expression": // invalid branch + //(1) Source:cannot directy return from source + //(2) expressions: cannot directy return expressions, need to call project on top + return nil, ErrInvalidOperator(operatorNode) } return nil, ErrBuildTreeFailed("unknown", "no valid operator found in logical plan") } func parseSource(sourceOBJ jsonOBJ, plan *planMetaData) (operators.Operator, error) { + fmt.Printf("parse-source obj: \t%v\n", sourceOBJ) //"need to parse out the actuall file name form the url" fields := []string{"file-name", "local"} err := containsFields(fields, sourceOBJ) @@ -228,26 +236,61 @@ func parseFilter(filterOBJ jsonOBJ) (*filter.FilterExec, error) { return nil, nil } func parseProject(sourceOBJ jsonOBJ, plan *planMetaData) (*project.ProjectExec, error) { - return nil, nil + fields := []string{"input", "expressions"} + err := containsFields(fields, sourceOBJ) + if err != nil { + return nil, err + } + err = correctFieldTypes(fields, []string{"object", "array"}, sourceOBJ) + if err != nil { + return nil, err + } + var expres []Expr.Expression + exprsVal, ok := sourceOBJ["expressions"].([]map[string]any) + if !ok { + return nil, fmt.Errorf("expressions field has invalid type, expected []map[string]any") + } + + for i := range exprsVal { + expr := exprsVal[i] + e, err := parseExpression(expr) + if err != nil { + return nil, err + } + expres = append(expres, e) + } + if len(expres) == 0 { + return nil, fmt.Errorf("project operator needs at least one expressions") + } + sourceInput, err := resolveInput(sourceOBJ["input"].(map[string]any), plan) + if err != nil { + return nil, err + } + ProjectNode, err := project.NewProjectExec(sourceInput, expres) + if err != nil { + return nil, err + } + + return ProjectNode, nil } -func parseSort(sourceOBJ jsonOBJ) (*aggr.SortExec, error) { +func parseSort(sourceOBJ jsonOBJ, plan *planMetaData) (*aggr.SortExec, error) { return nil, nil } -func parseDistinct(sourceOBJ jsonOBJ) (*filter.DistinctExec, error) { +func parseDistinct(sourceOBJ jsonOBJ, plan *planMetaData) (*filter.DistinctExec, error) { return nil, nil } -func parseLimit(sourceOBJ jsonOBJ) (*filter.LimitExec, error) { +func parseLimit(sourceOBJ jsonOBJ, plan *planMetaData) (*filter.LimitExec, error) { return nil, nil } -func parseGroupBy(sourceOBJ jsonOBJ) (*aggr.GroupByExec, error) { +func parseGroupBy(sourceOBJ jsonOBJ, plan *planMetaData) (*aggr.GroupByExec, error) { return nil, nil } -func parseJoin(sourceOBJ jsonOBJ) (*join.HashJoinExec, error) { +func parseJoin(sourceOBJ jsonOBJ, plan *planMetaData) (*join.HashJoinExec, error) { return nil, nil } -func parseHaving(sourceOBJ jsonOBJ) (*aggr.HavingExec, error) { +func parseHaving(sourceOBJ jsonOBJ, plan *planMetaData) (*aggr.HavingExec, error) { return nil, nil } @@ -282,7 +325,7 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { if err != nil { return nil, fmt.Errorf("malformed expression body: %v", err) } - fieldTypes := []string{m["lit_type"].(string), "string"} // ! todo + fieldTypes := []string{m["lit_type"].(string), "string"} err = correctFieldTypes(neededFields, fieldTypes, m) if err != nil { return nil, fmt.Errorf("malformed expression body (Types): %v", err) @@ -312,7 +355,7 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { lr := Expr.NewLiteralResolve(arrowType, value) return lr, nil case "BinaryExpr": - neededFields := []string{"op", "left", "right"} // ! todo + neededFields := []string{"op", "left", "right"} fieldTypes := []string{"string", "object", "object"} err := containsFields(neededFields, m) if err != nil { @@ -339,7 +382,7 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { return binaryExpression, nil case "ScalarFunction": neededFields := []string{"func", "expr"} - fieldTypes := []string{"string", "object"} // ! todo + fieldTypes := []string{"string", "object"} err := containsFields(neededFields, m) if err != nil { return nil, fmt.Errorf("malformed expression body: %v", err) @@ -367,7 +410,7 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { return sf, nil case "Alias": neededFields := []string{"name", "expr"} - fieldTypes := []string{"string", "object"} // ! todo + fieldTypes := []string{"string", "object"} err := containsFields(neededFields, m) if err != nil { return nil, fmt.Errorf("malformed expression body: %v", err) @@ -385,7 +428,7 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { return alias, nil case "CastExpr": neededFields := []string{"expr", "to_type"} - fieldTypes := []string{"object", "string"} // ! todo + fieldTypes := []string{"object", "string"} err := containsFields(neededFields, m) if err != nil { return nil, fmt.Errorf("malformed expression body: %v", err) @@ -416,9 +459,45 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { default: return nil, fmt.Errorf("invalid expression: %v", m["expr_type"]) } - return nil, fmt.Errorf("unreachable code") } +func resolveInput(m jsonOBJ, plan *planMetaData) (operators.Operator, error) { + const OperatorStr = "Operator" + fields := []string{OperatorStr} + if err := containsFields(fields, m); err != nil { + return nil, err + } + opName := m[OperatorStr].(string) + _, ok := m[opName] + if !ok { + return nil, fmt.Errorf("malformed json body.operator body does not contain %s's body", opName) + } + + if err := correctFieldTypes([]string{OperatorStr, opName}, []string{"string", "object"}, m); err != nil { + return nil, err + } + fmt.Printf("%v\n", m) + newOBJ := m[opName].(map[string]any) + switch strings.ToLower(opName) { + // base case, we hit a leaf node (source node) + case "source": // return concrete base case here + print("source case \n") + return parseSource(newOBJ, plan) + case "project": + return parseProject(newOBJ, plan) + case "filter": + + case "distinct": + case "limit": + case "sort": + case "aggregate": + case "having": + case "join": + case "groupby": + } + + return nil, nil +} // check that all the fileds exist, if any are missing return and error indicating which fields are missing // ignore any extra fields that may be present for now @@ -493,8 +572,8 @@ func matchesExpectedType(value any, expected string) bool { _, ok := value.(map[string]any) return ok case "array": - _, ok := value.([]any) - return ok + // Use reflection to check if it's any kind of slice/array + return reflect.TypeOf(value).Kind() == reflect.Slice default: return false } diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index f8db960..981c8e2 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -65,11 +65,12 @@ func TestSubstraitPlanExist(t *testing.T) { t.Fatalf("failed to open dir with error: %v\n", e) } for entries, name := range e { - fmt.Printf("entrie[%v]:\t%v\n", entries, name) + t.Logf("entrie[%v]:\t%v\n", entries, name) } } +/* func TestSubstraitEmitParse(t *testing.T) { t.Run("basic_01_source_filter parse", func(t *testing.T) { fileName := "b1_01_source_filter.json" @@ -86,6 +87,7 @@ func TestSubstraitEmitParse(t *testing.T) { }) } +*/ func TestSubstraitSourceParse(t *testing.T) { t.Run("source parse test", func(t *testing.T) { @@ -137,7 +139,7 @@ func TestSubstraitSourceParse(t *testing.T) { } if tt.local { path := fmt.Sprintf("%s/%s-%s", curDir, tt.fileName, id) - fmt.Printf("attempting to remove %s from path\n", path) + t.Logf("attempting to remove %s from path\n", path) if err := os.Remove(path); err != nil { t.Errorf("test:%s\n failed to delete %s from file system \n", tt.name, tt.fileName) } @@ -457,7 +459,6 @@ func TestExpressionsParse(t *testing.T) { }, ) - t.Logf("all tests: \t%v\n", test) for _, tt := range test { t.Run(tt.testName, func(t *testing.T) { expr, err := parseExpression(tt.jsonBody) @@ -483,7 +484,7 @@ func TestExpressionsParse(t *testing.T) { } // one for each type of accepted expression }) - // ! test every scalr function + t.Run("Scalar Function Test", func(t *testing.T) { const exprName = "ScalarFunction" @@ -875,85 +876,177 @@ func TestExpressionsParse(t *testing.T) { } }) } + func TestSubstraitProjectParse(t *testing.T) { + source1 := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + source2 := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "fortune1000_2024.csv", + "local": false, + }, + } + t.Run("basic project operations", func(t *testing.T) { projectTestID := "project parse test special ID" lpMetaData := NewPlanMetaData(projectTestID) + tests := []struct { testName string logicalPlan jsonOBJ expectError bool }{ - {testName: "project all coluns", - logicalPlan: map[string]any{}, + { + testName: "project all coluns", + logicalPlan: map[string]any{ + "input": source1, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "name", + }, + { + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, + }, expectError: false, }, - {testName: "project some columns", - logicalPlan: map[string]any{}, + { + testName: "project some columns", + logicalPlan: map[string]any{ + "input": source2, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "Company", + }, + }, + }, expectError: false, }, - {testName: "project zero columns (should fail)", - logicalPlan: map[string]any{}, + { + testName: "project zero columns (should fail)", + logicalPlan: map[string]any{ + "input": source1, + "expressions": []map[string]any{}, + }, expectError: true, }, } + for _, tt := range tests { t.Run(tt.testName, func(t *testing.T) { - proj, err := parseProject(tt.logicalPlan, lpMetaData) - if err != nil && !tt.expectError { - t.Errorf("unexpected error %v", err) + _, err := parseProject(tt.logicalPlan, lpMetaData) + + if tt.expectError { + if err == nil { + t.Fatalf("%s did not fail when expected to do so", tt.testName) + } + return + } + if err != nil { + t.Fatalf("unexpected error %v", err) } - basicBatch, _ := proj.Next(5) - t.Logf("%v\n", basicBatch.PrettyPrint()) }) } - }) + t.Run("parsing alias in project", func(t *testing.T) { projectAliasID := "project test special ID" lpMetaData := NewPlanMetaData(projectAliasID) + tests := []struct { testName string logicalPlan jsonOBJ expectError bool }{ { - testName: "provide alias for all columns", - logicalPlan: map[string]any{}, - expectError: false, - }, - { - testName: "provide alias no columns", - logicalPlan: map[string]any{}, - expectError: false, - }, - { - testName: "provide alias for some columns", - logicalPlan: map[string]any{}, + testName: "provide alias for all columns", + logicalPlan: map[string]any{ + "input": source1, + "expressions": []map[string]any{ + { + "expr_type": "Alias", + "name": "country_name", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + { + "expr_type": "Alias", + "name": "cc", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, + }, + }, expectError: false, }, { - testName: "project colummns and alias column count arent aligned", - logicalPlan: map[string]any{}, + testName: "provide alias no columns", + logicalPlan: map[string]any{ + "input": source2, + "expressions": []map[string]any{}, + }, expectError: true, }, { - testName: "project colummns and alias column count arent aligned", - logicalPlan: map[string]any{}, - expectError: true, + testName: "provide alias for some columns", + logicalPlan: map[string]any{ + "input": source2, + "expressions": []map[string]any{ + { + "expr_type": "Alias", + "name": "company_name", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "Company", + }, + }, + { + // no alias on this one (mix alias + plain column) + "expr_type": "ColumnResolve", + "name": "Country", + }, + }, + }, + expectError: false, }, } + for _, tt := range tests { t.Run(tt.testName, func(t *testing.T) { proj, err := parseProject(tt.logicalPlan, lpMetaData) - if err != nil && !tt.expectError { - t.Errorf("unexpected error %v", err) + + if tt.expectError { + if err == nil { + t.Fatalf("%s did not fail when expected to do so", tt.testName) + } + return + } + if err != nil { + t.Fatalf("unexpected error %v", err) + } + + // optional: sanity check the operator runs + basicBatch, err := proj.Next(5) + if err != nil { + t.Fatalf("unexpected Next() error %v", err) } - basicBatch, _ := proj.Next(5) t.Logf("%v\n", basicBatch.PrettyPrint()) }) } - }) } @@ -1043,10 +1136,10 @@ func TestCorrectFieldTypes(t *testing.T) { wantError: true, }, { - name: "number type correct", + name: "int type correct", fields: []string{"count"}, - fieldTypes: []string{"number"}, - obj: jsonOBJ{"count": float64(10)}, + fieldTypes: []string{"int"}, + obj: jsonOBJ{"count": 10}, wantError: false, }, { From 4910e16cd8156bc4adb2e0631a9482b28fb7c111 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Sat, 27 Dec 2025 00:23:25 -0500 Subject: [PATCH 08/23] feat: implement Filter IR parse --- .../country_full.csv-filter with project test | 250 +++++++ .../country_full.csv-filter with source test | 250 +++++++ src/Backend/opti-sql-go/substrait/format.md | 2 + .../opti-sql-go/substrait/substrait.go | 55 +- .../opti-sql-go/substrait/substrait_test.go | 673 +++++++++++++++++- 5 files changed, 1212 insertions(+), 18 deletions(-) create mode 100644 src/Backend/opti-sql-go/substrait/country_full.csv-filter with project test create mode 100644 src/Backend/opti-sql-go/substrait/country_full.csv-filter with source test diff --git a/src/Backend/opti-sql-go/substrait/country_full.csv-filter with project test b/src/Backend/opti-sql-go/substrait/country_full.csv-filter with project test new file mode 100644 index 0000000..a5b8357 --- /dev/null +++ b/src/Backend/opti-sql-go/substrait/country_full.csv-filter with project test @@ -0,0 +1,250 @@ +name,alpha-2,alpha-3,country-code,iso_3166-2,region,sub-region,intermediate-region,region-code,sub-region-code,intermediate-region-code +Afghanistan,AF,AFG,004,ISO 3166-2:AF,Asia,Southern Asia,"",142,034,"" +Åland Islands,AX,ALA,248,ISO 3166-2:AX,Europe,Northern Europe,"",150,154,"" +Albania,AL,ALB,008,ISO 3166-2:AL,Europe,Southern Europe,"",150,039,"" +Algeria,DZ,DZA,012,ISO 3166-2:DZ,Africa,Northern Africa,"",002,015,"" +American Samoa,AS,ASM,016,ISO 3166-2:AS,Oceania,Polynesia,"",009,061,"" +Andorra,AD,AND,020,ISO 3166-2:AD,Europe,Southern Europe,"",150,039,"" +Angola,AO,AGO,024,ISO 3166-2:AO,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Anguilla,AI,AIA,660,ISO 3166-2:AI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Antarctica,AQ,ATA,010,ISO 3166-2:AQ,"","","","","","" +Antigua and Barbuda,AG,ATG,028,ISO 3166-2:AG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Argentina,AR,ARG,032,ISO 3166-2:AR,Americas,Latin America and the Caribbean,South America,019,419,005 +Armenia,AM,ARM,051,ISO 3166-2:AM,Asia,Western Asia,"",142,145,"" +Aruba,AW,ABW,533,ISO 3166-2:AW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Australia,AU,AUS,036,ISO 3166-2:AU,Oceania,Australia and New Zealand,"",009,053,"" +Austria,AT,AUT,040,ISO 3166-2:AT,Europe,Western Europe,"",150,155,"" +Azerbaijan,AZ,AZE,031,ISO 3166-2:AZ,Asia,Western Asia,"",142,145,"" +Bahamas,BS,BHS,044,ISO 3166-2:BS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Bahrain,BH,BHR,048,ISO 3166-2:BH,Asia,Western Asia,"",142,145,"" +Bangladesh,BD,BGD,050,ISO 3166-2:BD,Asia,Southern Asia,"",142,034,"" +Barbados,BB,BRB,052,ISO 3166-2:BB,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Belarus,BY,BLR,112,ISO 3166-2:BY,Europe,Eastern Europe,"",150,151,"" +Belgium,BE,BEL,056,ISO 3166-2:BE,Europe,Western Europe,"",150,155,"" +Belize,BZ,BLZ,084,ISO 3166-2:BZ,Americas,Latin America and the Caribbean,Central America,019,419,013 +Benin,BJ,BEN,204,ISO 3166-2:BJ,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Bermuda,BM,BMU,060,ISO 3166-2:BM,Americas,Northern America,"",019,021,"" +Bhutan,BT,BTN,064,ISO 3166-2:BT,Asia,Southern Asia,"",142,034,"" +Bolivia (Plurinational State of),BO,BOL,068,ISO 3166-2:BO,Americas,Latin America and the Caribbean,South America,019,419,005 +"Bonaire, Sint Eustatius and Saba",BQ,BES,535,ISO 3166-2:BQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Bosnia and Herzegovina,BA,BIH,070,ISO 3166-2:BA,Europe,Southern Europe,"",150,039,"" +Botswana,BW,BWA,072,ISO 3166-2:BW,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Bouvet Island,BV,BVT,074,ISO 3166-2:BV,Americas,Latin America and the Caribbean,South America,019,419,005 +Brazil,BR,BRA,076,ISO 3166-2:BR,Americas,Latin America and the Caribbean,South America,019,419,005 +British Indian Ocean Territory,IO,IOT,086,ISO 3166-2:IO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Brunei Darussalam,BN,BRN,096,ISO 3166-2:BN,Asia,South-eastern Asia,"",142,035,"" +Bulgaria,BG,BGR,100,ISO 3166-2:BG,Europe,Eastern Europe,"",150,151,"" +Burkina Faso,BF,BFA,854,ISO 3166-2:BF,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Burundi,BI,BDI,108,ISO 3166-2:BI,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Cabo Verde,CV,CPV,132,ISO 3166-2:CV,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Cambodia,KH,KHM,116,ISO 3166-2:KH,Asia,South-eastern Asia,"",142,035,"" +Cameroon,CM,CMR,120,ISO 3166-2:CM,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Canada,CA,CAN,124,ISO 3166-2:CA,Americas,Northern America,"",019,021,"" +Cayman Islands,KY,CYM,136,ISO 3166-2:KY,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Central African Republic,CF,CAF,140,ISO 3166-2:CF,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Chad,TD,TCD,148,ISO 3166-2:TD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Chile,CL,CHL,152,ISO 3166-2:CL,Americas,Latin America and the Caribbean,South America,019,419,005 +China,CN,CHN,156,ISO 3166-2:CN,Asia,Eastern Asia,"",142,030,"" +Christmas Island,CX,CXR,162,ISO 3166-2:CX,Oceania,Australia and New Zealand,"",009,053,"" +Cocos (Keeling) Islands,CC,CCK,166,ISO 3166-2:CC,Oceania,Australia and New Zealand,"",009,053,"" +Colombia,CO,COL,170,ISO 3166-2:CO,Americas,Latin America and the Caribbean,South America,019,419,005 +Comoros,KM,COM,174,ISO 3166-2:KM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Congo,CG,COG,178,ISO 3166-2:CG,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Congo (Democratic Republic of the),CD,COD,180,ISO 3166-2:CD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Cook Islands,CK,COK,184,ISO 3166-2:CK,Oceania,Polynesia,"",009,061,"" +Costa Rica,CR,CRI,188,ISO 3166-2:CR,Americas,Latin America and the Caribbean,Central America,019,419,013 +Côte d'Ivoire,CI,CIV,384,ISO 3166-2:CI,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Croatia,HR,HRV,191,ISO 3166-2:HR,Europe,Southern Europe,"",150,039,"" +Cuba,CU,CUB,192,ISO 3166-2:CU,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Curaçao,CW,CUW,531,ISO 3166-2:CW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Cyprus,CY,CYP,196,ISO 3166-2:CY,Asia,Western Asia,"",142,145,"" +Czechia,CZ,CZE,203,ISO 3166-2:CZ,Europe,Eastern Europe,"",150,151,"" +Denmark,DK,DNK,208,ISO 3166-2:DK,Europe,Northern Europe,"",150,154,"" +Djibouti,DJ,DJI,262,ISO 3166-2:DJ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Dominica,DM,DMA,212,ISO 3166-2:DM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Dominican Republic,DO,DOM,214,ISO 3166-2:DO,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Ecuador,EC,ECU,218,ISO 3166-2:EC,Americas,Latin America and the Caribbean,South America,019,419,005 +Egypt,EG,EGY,818,ISO 3166-2:EG,Africa,Northern Africa,"",002,015,"" +El Salvador,SV,SLV,222,ISO 3166-2:SV,Americas,Latin America and the Caribbean,Central America,019,419,013 +Equatorial Guinea,GQ,GNQ,226,ISO 3166-2:GQ,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Eritrea,ER,ERI,232,ISO 3166-2:ER,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Estonia,EE,EST,233,ISO 3166-2:EE,Europe,Northern Europe,"",150,154,"" +Eswatini,SZ,SWZ,748,ISO 3166-2:SZ,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Ethiopia,ET,ETH,231,ISO 3166-2:ET,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Falkland Islands (Malvinas),FK,FLK,238,ISO 3166-2:FK,Americas,Latin America and the Caribbean,South America,019,419,005 +Faroe Islands,FO,FRO,234,ISO 3166-2:FO,Europe,Northern Europe,"",150,154,"" +Fiji,FJ,FJI,242,ISO 3166-2:FJ,Oceania,Melanesia,"",009,054,"" +Finland,FI,FIN,246,ISO 3166-2:FI,Europe,Northern Europe,"",150,154,"" +France,FR,FRA,250,ISO 3166-2:FR,Europe,Western Europe,"",150,155,"" +French Guiana,GF,GUF,254,ISO 3166-2:GF,Americas,Latin America and the Caribbean,South America,019,419,005 +French Polynesia,PF,PYF,258,ISO 3166-2:PF,Oceania,Polynesia,"",009,061,"" +French Southern Territories,TF,ATF,260,ISO 3166-2:TF,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Gabon,GA,GAB,266,ISO 3166-2:GA,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Gambia,GM,GMB,270,ISO 3166-2:GM,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Georgia,GE,GEO,268,ISO 3166-2:GE,Asia,Western Asia,"",142,145,"" +Germany,DE,DEU,276,ISO 3166-2:DE,Europe,Western Europe,"",150,155,"" +Ghana,GH,GHA,288,ISO 3166-2:GH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Gibraltar,GI,GIB,292,ISO 3166-2:GI,Europe,Southern Europe,"",150,039,"" +Greece,GR,GRC,300,ISO 3166-2:GR,Europe,Southern Europe,"",150,039,"" +Greenland,GL,GRL,304,ISO 3166-2:GL,Americas,Northern America,"",019,021,"" +Grenada,GD,GRD,308,ISO 3166-2:GD,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Guadeloupe,GP,GLP,312,ISO 3166-2:GP,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Guam,GU,GUM,316,ISO 3166-2:GU,Oceania,Micronesia,"",009,057,"" +Guatemala,GT,GTM,320,ISO 3166-2:GT,Americas,Latin America and the Caribbean,Central America,019,419,013 +Guernsey,GG,GGY,831,ISO 3166-2:GG,Europe,Northern Europe,Channel Islands,150,154,830 +Guinea,GN,GIN,324,ISO 3166-2:GN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Guinea-Bissau,GW,GNB,624,ISO 3166-2:GW,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Guyana,GY,GUY,328,ISO 3166-2:GY,Americas,Latin America and the Caribbean,South America,019,419,005 +Haiti,HT,HTI,332,ISO 3166-2:HT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Heard Island and McDonald Islands,HM,HMD,334,ISO 3166-2:HM,Oceania,Australia and New Zealand,"",009,053,"" +Holy See,VA,VAT,336,ISO 3166-2:VA,Europe,Southern Europe,"",150,039,"" +Honduras,HN,HND,340,ISO 3166-2:HN,Americas,Latin America and the Caribbean,Central America,019,419,013 +Hong Kong,HK,HKG,344,ISO 3166-2:HK,Asia,Eastern Asia,"",142,030,"" +Hungary,HU,HUN,348,ISO 3166-2:HU,Europe,Eastern Europe,"",150,151,"" +Iceland,IS,ISL,352,ISO 3166-2:IS,Europe,Northern Europe,"",150,154,"" +India,IN,IND,356,ISO 3166-2:IN,Asia,Southern Asia,"",142,034,"" +Indonesia,ID,IDN,360,ISO 3166-2:ID,Asia,South-eastern Asia,"",142,035,"" +Iran (Islamic Republic of),IR,IRN,364,ISO 3166-2:IR,Asia,Southern Asia,"",142,034,"" +Iraq,IQ,IRQ,368,ISO 3166-2:IQ,Asia,Western Asia,"",142,145,"" +Ireland,IE,IRL,372,ISO 3166-2:IE,Europe,Northern Europe,"",150,154,"" +Isle of Man,IM,IMN,833,ISO 3166-2:IM,Europe,Northern Europe,"",150,154,"" +Israel,IL,ISR,376,ISO 3166-2:IL,Asia,Western Asia,"",142,145,"" +Italy,IT,ITA,380,ISO 3166-2:IT,Europe,Southern Europe,"",150,039,"" +Jamaica,JM,JAM,388,ISO 3166-2:JM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Japan,JP,JPN,392,ISO 3166-2:JP,Asia,Eastern Asia,"",142,030,"" +Jersey,JE,JEY,832,ISO 3166-2:JE,Europe,Northern Europe,Channel Islands,150,154,830 +Jordan,JO,JOR,400,ISO 3166-2:JO,Asia,Western Asia,"",142,145,"" +Kazakhstan,KZ,KAZ,398,ISO 3166-2:KZ,Asia,Central Asia,"",142,143,"" +Kenya,KE,KEN,404,ISO 3166-2:KE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Kiribati,KI,KIR,296,ISO 3166-2:KI,Oceania,Micronesia,"",009,057,"" +Korea (Democratic People's Republic of),KP,PRK,408,ISO 3166-2:KP,Asia,Eastern Asia,"",142,030,"" +Korea (Republic of),KR,KOR,410,ISO 3166-2:KR,Asia,Eastern Asia,"",142,030,"" +Kuwait,KW,KWT,414,ISO 3166-2:KW,Asia,Western Asia,"",142,145,"" +Kyrgyzstan,KG,KGZ,417,ISO 3166-2:KG,Asia,Central Asia,"",142,143,"" +Lao People's Democratic Republic,LA,LAO,418,ISO 3166-2:LA,Asia,South-eastern Asia,"",142,035,"" +Latvia,LV,LVA,428,ISO 3166-2:LV,Europe,Northern Europe,"",150,154,"" +Lebanon,LB,LBN,422,ISO 3166-2:LB,Asia,Western Asia,"",142,145,"" +Lesotho,LS,LSO,426,ISO 3166-2:LS,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Liberia,LR,LBR,430,ISO 3166-2:LR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Libya,LY,LBY,434,ISO 3166-2:LY,Africa,Northern Africa,"",002,015,"" +Liechtenstein,LI,LIE,438,ISO 3166-2:LI,Europe,Western Europe,"",150,155,"" +Lithuania,LT,LTU,440,ISO 3166-2:LT,Europe,Northern Europe,"",150,154,"" +Luxembourg,LU,LUX,442,ISO 3166-2:LU,Europe,Western Europe,"",150,155,"" +Macao,MO,MAC,446,ISO 3166-2:MO,Asia,Eastern Asia,"",142,030,"" +Macedonia (the former Yugoslav Republic of),MK,MKD,807,ISO 3166-2:MK,Europe,Southern Europe,"",150,039,"" +Madagascar,MG,MDG,450,ISO 3166-2:MG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Malawi,MW,MWI,454,ISO 3166-2:MW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Malaysia,MY,MYS,458,ISO 3166-2:MY,Asia,South-eastern Asia,"",142,035,"" +Maldives,MV,MDV,462,ISO 3166-2:MV,Asia,Southern Asia,"",142,034,"" +Mali,ML,MLI,466,ISO 3166-2:ML,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Malta,MT,MLT,470,ISO 3166-2:MT,Europe,Southern Europe,"",150,039,"" +Marshall Islands,MH,MHL,584,ISO 3166-2:MH,Oceania,Micronesia,"",009,057,"" +Martinique,MQ,MTQ,474,ISO 3166-2:MQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Mauritania,MR,MRT,478,ISO 3166-2:MR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Mauritius,MU,MUS,480,ISO 3166-2:MU,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Mayotte,YT,MYT,175,ISO 3166-2:YT,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Mexico,MX,MEX,484,ISO 3166-2:MX,Americas,Latin America and the Caribbean,Central America,019,419,013 +Micronesia (Federated States of),FM,FSM,583,ISO 3166-2:FM,Oceania,Micronesia,"",009,057,"" +Moldova (Republic of),MD,MDA,498,ISO 3166-2:MD,Europe,Eastern Europe,"",150,151,"" +Monaco,MC,MCO,492,ISO 3166-2:MC,Europe,Western Europe,"",150,155,"" +Mongolia,MN,MNG,496,ISO 3166-2:MN,Asia,Eastern Asia,"",142,030,"" +Montenegro,ME,MNE,499,ISO 3166-2:ME,Europe,Southern Europe,"",150,039,"" +Montserrat,MS,MSR,500,ISO 3166-2:MS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Morocco,MA,MAR,504,ISO 3166-2:MA,Africa,Northern Africa,"",002,015,"" +Mozambique,MZ,MOZ,508,ISO 3166-2:MZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Myanmar,MM,MMR,104,ISO 3166-2:MM,Asia,South-eastern Asia,"",142,035,"" +Namibia,NA,NAM,516,ISO 3166-2:NA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Nauru,NR,NRU,520,ISO 3166-2:NR,Oceania,Micronesia,"",009,057,"" +Nepal,NP,NPL,524,ISO 3166-2:NP,Asia,Southern Asia,"",142,034,"" +Netherlands,NL,NLD,528,ISO 3166-2:NL,Europe,Western Europe,"",150,155,"" +New Caledonia,NC,NCL,540,ISO 3166-2:NC,Oceania,Melanesia,"",009,054,"" +New Zealand,NZ,NZL,554,ISO 3166-2:NZ,Oceania,Australia and New Zealand,"",009,053,"" +Nicaragua,NI,NIC,558,ISO 3166-2:NI,Americas,Latin America and the Caribbean,Central America,019,419,013 +Niger,NE,NER,562,ISO 3166-2:NE,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Nigeria,NG,NGA,566,ISO 3166-2:NG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Niue,NU,NIU,570,ISO 3166-2:NU,Oceania,Polynesia,"",009,061,"" +Norfolk Island,NF,NFK,574,ISO 3166-2:NF,Oceania,Australia and New Zealand,"",009,053,"" +Northern Mariana Islands,MP,MNP,580,ISO 3166-2:MP,Oceania,Micronesia,"",009,057,"" +Norway,NO,NOR,578,ISO 3166-2:NO,Europe,Northern Europe,"",150,154,"" +Oman,OM,OMN,512,ISO 3166-2:OM,Asia,Western Asia,"",142,145,"" +Pakistan,PK,PAK,586,ISO 3166-2:PK,Asia,Southern Asia,"",142,034,"" +Palau,PW,PLW,585,ISO 3166-2:PW,Oceania,Micronesia,"",009,057,"" +"Palestine, State of",PS,PSE,275,ISO 3166-2:PS,Asia,Western Asia,"",142,145,"" +Panama,PA,PAN,591,ISO 3166-2:PA,Americas,Latin America and the Caribbean,Central America,019,419,013 +Papua New Guinea,PG,PNG,598,ISO 3166-2:PG,Oceania,Melanesia,"",009,054,"" +Paraguay,PY,PRY,600,ISO 3166-2:PY,Americas,Latin America and the Caribbean,South America,019,419,005 +Peru,PE,PER,604,ISO 3166-2:PE,Americas,Latin America and the Caribbean,South America,019,419,005 +Philippines,PH,PHL,608,ISO 3166-2:PH,Asia,South-eastern Asia,"",142,035,"" +Pitcairn,PN,PCN,612,ISO 3166-2:PN,Oceania,Polynesia,"",009,061,"" +Poland,PL,POL,616,ISO 3166-2:PL,Europe,Eastern Europe,"",150,151,"" +Portugal,PT,PRT,620,ISO 3166-2:PT,Europe,Southern Europe,"",150,039,"" +Puerto Rico,PR,PRI,630,ISO 3166-2:PR,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Qatar,QA,QAT,634,ISO 3166-2:QA,Asia,Western Asia,"",142,145,"" +Réunion,RE,REU,638,ISO 3166-2:RE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Romania,RO,ROU,642,ISO 3166-2:RO,Europe,Eastern Europe,"",150,151,"" +Russian Federation,RU,RUS,643,ISO 3166-2:RU,Europe,Eastern Europe,"",150,151,"" +Rwanda,RW,RWA,646,ISO 3166-2:RW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Saint Barthélemy,BL,BLM,652,ISO 3166-2:BL,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +"Saint Helena, Ascension and Tristan da Cunha",SH,SHN,654,ISO 3166-2:SH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Saint Kitts and Nevis,KN,KNA,659,ISO 3166-2:KN,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Saint Lucia,LC,LCA,662,ISO 3166-2:LC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Saint Martin (French part),MF,MAF,663,ISO 3166-2:MF,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Saint Pierre and Miquelon,PM,SPM,666,ISO 3166-2:PM,Americas,Northern America,"",019,021,"" +Saint Vincent and the Grenadines,VC,VCT,670,ISO 3166-2:VC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Samoa,WS,WSM,882,ISO 3166-2:WS,Oceania,Polynesia,"",009,061,"" +San Marino,SM,SMR,674,ISO 3166-2:SM,Europe,Southern Europe,"",150,039,"" +Sao Tome and Principe,ST,STP,678,ISO 3166-2:ST,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Saudi Arabia,SA,SAU,682,ISO 3166-2:SA,Asia,Western Asia,"",142,145,"" +Senegal,SN,SEN,686,ISO 3166-2:SN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Serbia,RS,SRB,688,ISO 3166-2:RS,Europe,Southern Europe,"",150,039,"" +Seychelles,SC,SYC,690,ISO 3166-2:SC,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Sierra Leone,SL,SLE,694,ISO 3166-2:SL,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Singapore,SG,SGP,702,ISO 3166-2:SG,Asia,South-eastern Asia,"",142,035,"" +Sint Maarten (Dutch part),SX,SXM,534,ISO 3166-2:SX,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Slovakia,SK,SVK,703,ISO 3166-2:SK,Europe,Eastern Europe,"",150,151,"" +Slovenia,SI,SVN,705,ISO 3166-2:SI,Europe,Southern Europe,"",150,039,"" +Solomon Islands,SB,SLB,090,ISO 3166-2:SB,Oceania,Melanesia,"",009,054,"" +Somalia,SO,SOM,706,ISO 3166-2:SO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +South Africa,ZA,ZAF,710,ISO 3166-2:ZA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +South Georgia and the South Sandwich Islands,GS,SGS,239,ISO 3166-2:GS,Americas,Latin America and the Caribbean,South America,019,419,005 +South Sudan,SS,SSD,728,ISO 3166-2:SS,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Spain,ES,ESP,724,ISO 3166-2:ES,Europe,Southern Europe,"",150,039,"" +Sri Lanka,LK,LKA,144,ISO 3166-2:LK,Asia,Southern Asia,"",142,034,"" +Sudan,SD,SDN,729,ISO 3166-2:SD,Africa,Northern Africa,"",002,015,"" +Suriname,SR,SUR,740,ISO 3166-2:SR,Americas,Latin America and the Caribbean,South America,019,419,005 +Svalbard and Jan Mayen,SJ,SJM,744,ISO 3166-2:SJ,Europe,Northern Europe,"",150,154,"" +Sweden,SE,SWE,752,ISO 3166-2:SE,Europe,Northern Europe,"",150,154,"" +Switzerland,CH,CHE,756,ISO 3166-2:CH,Europe,Western Europe,"",150,155,"" +Syrian Arab Republic,SY,SYR,760,ISO 3166-2:SY,Asia,Western Asia,"",142,145,"" +"Taiwan, Province of China",TW,TWN,158,ISO 3166-2:TW,Asia,Eastern Asia,"",142,030,"" +Tajikistan,TJ,TJK,762,ISO 3166-2:TJ,Asia,Central Asia,"",142,143,"" +"Tanzania, United Republic of",TZ,TZA,834,ISO 3166-2:TZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Thailand,TH,THA,764,ISO 3166-2:TH,Asia,South-eastern Asia,"",142,035,"" +Timor-Leste,TL,TLS,626,ISO 3166-2:TL,Asia,South-eastern Asia,"",142,035,"" +Togo,TG,TGO,768,ISO 3166-2:TG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Tokelau,TK,TKL,772,ISO 3166-2:TK,Oceania,Polynesia,"",009,061,"" +Tonga,TO,TON,776,ISO 3166-2:TO,Oceania,Polynesia,"",009,061,"" +Trinidad and Tobago,TT,TTO,780,ISO 3166-2:TT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Tunisia,TN,TUN,788,ISO 3166-2:TN,Africa,Northern Africa,"",002,015,"" +Turkey,TR,TUR,792,ISO 3166-2:TR,Asia,Western Asia,"",142,145,"" +Turkmenistan,TM,TKM,795,ISO 3166-2:TM,Asia,Central Asia,"",142,143,"" +Turks and Caicos Islands,TC,TCA,796,ISO 3166-2:TC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Tuvalu,TV,TUV,798,ISO 3166-2:TV,Oceania,Polynesia,"",009,061,"" +Uganda,UG,UGA,800,ISO 3166-2:UG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Ukraine,UA,UKR,804,ISO 3166-2:UA,Europe,Eastern Europe,"",150,151,"" +United Arab Emirates,AE,ARE,784,ISO 3166-2:AE,Asia,Western Asia,"",142,145,"" +United Kingdom of Great Britain and Northern Ireland,GB,GBR,826,ISO 3166-2:GB,Europe,Northern Europe,"",150,154,"" +United States of America,US,USA,840,ISO 3166-2:US,Americas,Northern America,"",019,021,"" +United States Minor Outlying Islands,UM,UMI,581,ISO 3166-2:UM,Oceania,Micronesia,"",009,057,"" +Uruguay,UY,URY,858,ISO 3166-2:UY,Americas,Latin America and the Caribbean,South America,019,419,005 +Uzbekistan,UZ,UZB,860,ISO 3166-2:UZ,Asia,Central Asia,"",142,143,"" +Vanuatu,VU,VUT,548,ISO 3166-2:VU,Oceania,Melanesia,"",009,054,"" +Venezuela (Bolivarian Republic of),VE,VEN,862,ISO 3166-2:VE,Americas,Latin America and the Caribbean,South America,019,419,005 +Viet Nam,VN,VNM,704,ISO 3166-2:VN,Asia,South-eastern Asia,"",142,035,"" +Virgin Islands (British),VG,VGB,092,ISO 3166-2:VG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Virgin Islands (U.S.),VI,VIR,850,ISO 3166-2:VI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Wallis and Futuna,WF,WLF,876,ISO 3166-2:WF,Oceania,Polynesia,"",009,061,"" +Western Sahara,EH,ESH,732,ISO 3166-2:EH,Africa,Northern Africa,"",002,015,"" +Yemen,YE,YEM,887,ISO 3166-2:YE,Asia,Western Asia,"",142,145,"" +Zambia,ZM,ZMB,894,ISO 3166-2:ZM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Zimbabwe,ZW,ZWE,716,ISO 3166-2:ZW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 \ No newline at end of file diff --git a/src/Backend/opti-sql-go/substrait/country_full.csv-filter with source test b/src/Backend/opti-sql-go/substrait/country_full.csv-filter with source test new file mode 100644 index 0000000..a5b8357 --- /dev/null +++ b/src/Backend/opti-sql-go/substrait/country_full.csv-filter with source test @@ -0,0 +1,250 @@ +name,alpha-2,alpha-3,country-code,iso_3166-2,region,sub-region,intermediate-region,region-code,sub-region-code,intermediate-region-code +Afghanistan,AF,AFG,004,ISO 3166-2:AF,Asia,Southern Asia,"",142,034,"" +Åland Islands,AX,ALA,248,ISO 3166-2:AX,Europe,Northern Europe,"",150,154,"" +Albania,AL,ALB,008,ISO 3166-2:AL,Europe,Southern Europe,"",150,039,"" +Algeria,DZ,DZA,012,ISO 3166-2:DZ,Africa,Northern Africa,"",002,015,"" +American Samoa,AS,ASM,016,ISO 3166-2:AS,Oceania,Polynesia,"",009,061,"" +Andorra,AD,AND,020,ISO 3166-2:AD,Europe,Southern Europe,"",150,039,"" +Angola,AO,AGO,024,ISO 3166-2:AO,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Anguilla,AI,AIA,660,ISO 3166-2:AI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Antarctica,AQ,ATA,010,ISO 3166-2:AQ,"","","","","","" +Antigua and Barbuda,AG,ATG,028,ISO 3166-2:AG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Argentina,AR,ARG,032,ISO 3166-2:AR,Americas,Latin America and the Caribbean,South America,019,419,005 +Armenia,AM,ARM,051,ISO 3166-2:AM,Asia,Western Asia,"",142,145,"" +Aruba,AW,ABW,533,ISO 3166-2:AW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Australia,AU,AUS,036,ISO 3166-2:AU,Oceania,Australia and New Zealand,"",009,053,"" +Austria,AT,AUT,040,ISO 3166-2:AT,Europe,Western Europe,"",150,155,"" +Azerbaijan,AZ,AZE,031,ISO 3166-2:AZ,Asia,Western Asia,"",142,145,"" +Bahamas,BS,BHS,044,ISO 3166-2:BS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Bahrain,BH,BHR,048,ISO 3166-2:BH,Asia,Western Asia,"",142,145,"" +Bangladesh,BD,BGD,050,ISO 3166-2:BD,Asia,Southern Asia,"",142,034,"" +Barbados,BB,BRB,052,ISO 3166-2:BB,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Belarus,BY,BLR,112,ISO 3166-2:BY,Europe,Eastern Europe,"",150,151,"" +Belgium,BE,BEL,056,ISO 3166-2:BE,Europe,Western Europe,"",150,155,"" +Belize,BZ,BLZ,084,ISO 3166-2:BZ,Americas,Latin America and the Caribbean,Central America,019,419,013 +Benin,BJ,BEN,204,ISO 3166-2:BJ,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Bermuda,BM,BMU,060,ISO 3166-2:BM,Americas,Northern America,"",019,021,"" +Bhutan,BT,BTN,064,ISO 3166-2:BT,Asia,Southern Asia,"",142,034,"" +Bolivia (Plurinational State of),BO,BOL,068,ISO 3166-2:BO,Americas,Latin America and the Caribbean,South America,019,419,005 +"Bonaire, Sint Eustatius and Saba",BQ,BES,535,ISO 3166-2:BQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Bosnia and Herzegovina,BA,BIH,070,ISO 3166-2:BA,Europe,Southern Europe,"",150,039,"" +Botswana,BW,BWA,072,ISO 3166-2:BW,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Bouvet Island,BV,BVT,074,ISO 3166-2:BV,Americas,Latin America and the Caribbean,South America,019,419,005 +Brazil,BR,BRA,076,ISO 3166-2:BR,Americas,Latin America and the Caribbean,South America,019,419,005 +British Indian Ocean Territory,IO,IOT,086,ISO 3166-2:IO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Brunei Darussalam,BN,BRN,096,ISO 3166-2:BN,Asia,South-eastern Asia,"",142,035,"" +Bulgaria,BG,BGR,100,ISO 3166-2:BG,Europe,Eastern Europe,"",150,151,"" +Burkina Faso,BF,BFA,854,ISO 3166-2:BF,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Burundi,BI,BDI,108,ISO 3166-2:BI,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Cabo Verde,CV,CPV,132,ISO 3166-2:CV,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Cambodia,KH,KHM,116,ISO 3166-2:KH,Asia,South-eastern Asia,"",142,035,"" +Cameroon,CM,CMR,120,ISO 3166-2:CM,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Canada,CA,CAN,124,ISO 3166-2:CA,Americas,Northern America,"",019,021,"" +Cayman Islands,KY,CYM,136,ISO 3166-2:KY,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Central African Republic,CF,CAF,140,ISO 3166-2:CF,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Chad,TD,TCD,148,ISO 3166-2:TD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Chile,CL,CHL,152,ISO 3166-2:CL,Americas,Latin America and the Caribbean,South America,019,419,005 +China,CN,CHN,156,ISO 3166-2:CN,Asia,Eastern Asia,"",142,030,"" +Christmas Island,CX,CXR,162,ISO 3166-2:CX,Oceania,Australia and New Zealand,"",009,053,"" +Cocos (Keeling) Islands,CC,CCK,166,ISO 3166-2:CC,Oceania,Australia and New Zealand,"",009,053,"" +Colombia,CO,COL,170,ISO 3166-2:CO,Americas,Latin America and the Caribbean,South America,019,419,005 +Comoros,KM,COM,174,ISO 3166-2:KM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Congo,CG,COG,178,ISO 3166-2:CG,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Congo (Democratic Republic of the),CD,COD,180,ISO 3166-2:CD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Cook Islands,CK,COK,184,ISO 3166-2:CK,Oceania,Polynesia,"",009,061,"" +Costa Rica,CR,CRI,188,ISO 3166-2:CR,Americas,Latin America and the Caribbean,Central America,019,419,013 +Côte d'Ivoire,CI,CIV,384,ISO 3166-2:CI,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Croatia,HR,HRV,191,ISO 3166-2:HR,Europe,Southern Europe,"",150,039,"" +Cuba,CU,CUB,192,ISO 3166-2:CU,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Curaçao,CW,CUW,531,ISO 3166-2:CW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Cyprus,CY,CYP,196,ISO 3166-2:CY,Asia,Western Asia,"",142,145,"" +Czechia,CZ,CZE,203,ISO 3166-2:CZ,Europe,Eastern Europe,"",150,151,"" +Denmark,DK,DNK,208,ISO 3166-2:DK,Europe,Northern Europe,"",150,154,"" +Djibouti,DJ,DJI,262,ISO 3166-2:DJ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Dominica,DM,DMA,212,ISO 3166-2:DM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Dominican Republic,DO,DOM,214,ISO 3166-2:DO,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Ecuador,EC,ECU,218,ISO 3166-2:EC,Americas,Latin America and the Caribbean,South America,019,419,005 +Egypt,EG,EGY,818,ISO 3166-2:EG,Africa,Northern Africa,"",002,015,"" +El Salvador,SV,SLV,222,ISO 3166-2:SV,Americas,Latin America and the Caribbean,Central America,019,419,013 +Equatorial Guinea,GQ,GNQ,226,ISO 3166-2:GQ,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Eritrea,ER,ERI,232,ISO 3166-2:ER,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Estonia,EE,EST,233,ISO 3166-2:EE,Europe,Northern Europe,"",150,154,"" +Eswatini,SZ,SWZ,748,ISO 3166-2:SZ,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Ethiopia,ET,ETH,231,ISO 3166-2:ET,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Falkland Islands (Malvinas),FK,FLK,238,ISO 3166-2:FK,Americas,Latin America and the Caribbean,South America,019,419,005 +Faroe Islands,FO,FRO,234,ISO 3166-2:FO,Europe,Northern Europe,"",150,154,"" +Fiji,FJ,FJI,242,ISO 3166-2:FJ,Oceania,Melanesia,"",009,054,"" +Finland,FI,FIN,246,ISO 3166-2:FI,Europe,Northern Europe,"",150,154,"" +France,FR,FRA,250,ISO 3166-2:FR,Europe,Western Europe,"",150,155,"" +French Guiana,GF,GUF,254,ISO 3166-2:GF,Americas,Latin America and the Caribbean,South America,019,419,005 +French Polynesia,PF,PYF,258,ISO 3166-2:PF,Oceania,Polynesia,"",009,061,"" +French Southern Territories,TF,ATF,260,ISO 3166-2:TF,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Gabon,GA,GAB,266,ISO 3166-2:GA,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Gambia,GM,GMB,270,ISO 3166-2:GM,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Georgia,GE,GEO,268,ISO 3166-2:GE,Asia,Western Asia,"",142,145,"" +Germany,DE,DEU,276,ISO 3166-2:DE,Europe,Western Europe,"",150,155,"" +Ghana,GH,GHA,288,ISO 3166-2:GH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Gibraltar,GI,GIB,292,ISO 3166-2:GI,Europe,Southern Europe,"",150,039,"" +Greece,GR,GRC,300,ISO 3166-2:GR,Europe,Southern Europe,"",150,039,"" +Greenland,GL,GRL,304,ISO 3166-2:GL,Americas,Northern America,"",019,021,"" +Grenada,GD,GRD,308,ISO 3166-2:GD,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Guadeloupe,GP,GLP,312,ISO 3166-2:GP,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Guam,GU,GUM,316,ISO 3166-2:GU,Oceania,Micronesia,"",009,057,"" +Guatemala,GT,GTM,320,ISO 3166-2:GT,Americas,Latin America and the Caribbean,Central America,019,419,013 +Guernsey,GG,GGY,831,ISO 3166-2:GG,Europe,Northern Europe,Channel Islands,150,154,830 +Guinea,GN,GIN,324,ISO 3166-2:GN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Guinea-Bissau,GW,GNB,624,ISO 3166-2:GW,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Guyana,GY,GUY,328,ISO 3166-2:GY,Americas,Latin America and the Caribbean,South America,019,419,005 +Haiti,HT,HTI,332,ISO 3166-2:HT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Heard Island and McDonald Islands,HM,HMD,334,ISO 3166-2:HM,Oceania,Australia and New Zealand,"",009,053,"" +Holy See,VA,VAT,336,ISO 3166-2:VA,Europe,Southern Europe,"",150,039,"" +Honduras,HN,HND,340,ISO 3166-2:HN,Americas,Latin America and the Caribbean,Central America,019,419,013 +Hong Kong,HK,HKG,344,ISO 3166-2:HK,Asia,Eastern Asia,"",142,030,"" +Hungary,HU,HUN,348,ISO 3166-2:HU,Europe,Eastern Europe,"",150,151,"" +Iceland,IS,ISL,352,ISO 3166-2:IS,Europe,Northern Europe,"",150,154,"" +India,IN,IND,356,ISO 3166-2:IN,Asia,Southern Asia,"",142,034,"" +Indonesia,ID,IDN,360,ISO 3166-2:ID,Asia,South-eastern Asia,"",142,035,"" +Iran (Islamic Republic of),IR,IRN,364,ISO 3166-2:IR,Asia,Southern Asia,"",142,034,"" +Iraq,IQ,IRQ,368,ISO 3166-2:IQ,Asia,Western Asia,"",142,145,"" +Ireland,IE,IRL,372,ISO 3166-2:IE,Europe,Northern Europe,"",150,154,"" +Isle of Man,IM,IMN,833,ISO 3166-2:IM,Europe,Northern Europe,"",150,154,"" +Israel,IL,ISR,376,ISO 3166-2:IL,Asia,Western Asia,"",142,145,"" +Italy,IT,ITA,380,ISO 3166-2:IT,Europe,Southern Europe,"",150,039,"" +Jamaica,JM,JAM,388,ISO 3166-2:JM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Japan,JP,JPN,392,ISO 3166-2:JP,Asia,Eastern Asia,"",142,030,"" +Jersey,JE,JEY,832,ISO 3166-2:JE,Europe,Northern Europe,Channel Islands,150,154,830 +Jordan,JO,JOR,400,ISO 3166-2:JO,Asia,Western Asia,"",142,145,"" +Kazakhstan,KZ,KAZ,398,ISO 3166-2:KZ,Asia,Central Asia,"",142,143,"" +Kenya,KE,KEN,404,ISO 3166-2:KE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Kiribati,KI,KIR,296,ISO 3166-2:KI,Oceania,Micronesia,"",009,057,"" +Korea (Democratic People's Republic of),KP,PRK,408,ISO 3166-2:KP,Asia,Eastern Asia,"",142,030,"" +Korea (Republic of),KR,KOR,410,ISO 3166-2:KR,Asia,Eastern Asia,"",142,030,"" +Kuwait,KW,KWT,414,ISO 3166-2:KW,Asia,Western Asia,"",142,145,"" +Kyrgyzstan,KG,KGZ,417,ISO 3166-2:KG,Asia,Central Asia,"",142,143,"" +Lao People's Democratic Republic,LA,LAO,418,ISO 3166-2:LA,Asia,South-eastern Asia,"",142,035,"" +Latvia,LV,LVA,428,ISO 3166-2:LV,Europe,Northern Europe,"",150,154,"" +Lebanon,LB,LBN,422,ISO 3166-2:LB,Asia,Western Asia,"",142,145,"" +Lesotho,LS,LSO,426,ISO 3166-2:LS,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Liberia,LR,LBR,430,ISO 3166-2:LR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Libya,LY,LBY,434,ISO 3166-2:LY,Africa,Northern Africa,"",002,015,"" +Liechtenstein,LI,LIE,438,ISO 3166-2:LI,Europe,Western Europe,"",150,155,"" +Lithuania,LT,LTU,440,ISO 3166-2:LT,Europe,Northern Europe,"",150,154,"" +Luxembourg,LU,LUX,442,ISO 3166-2:LU,Europe,Western Europe,"",150,155,"" +Macao,MO,MAC,446,ISO 3166-2:MO,Asia,Eastern Asia,"",142,030,"" +Macedonia (the former Yugoslav Republic of),MK,MKD,807,ISO 3166-2:MK,Europe,Southern Europe,"",150,039,"" +Madagascar,MG,MDG,450,ISO 3166-2:MG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Malawi,MW,MWI,454,ISO 3166-2:MW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Malaysia,MY,MYS,458,ISO 3166-2:MY,Asia,South-eastern Asia,"",142,035,"" +Maldives,MV,MDV,462,ISO 3166-2:MV,Asia,Southern Asia,"",142,034,"" +Mali,ML,MLI,466,ISO 3166-2:ML,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Malta,MT,MLT,470,ISO 3166-2:MT,Europe,Southern Europe,"",150,039,"" +Marshall Islands,MH,MHL,584,ISO 3166-2:MH,Oceania,Micronesia,"",009,057,"" +Martinique,MQ,MTQ,474,ISO 3166-2:MQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Mauritania,MR,MRT,478,ISO 3166-2:MR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Mauritius,MU,MUS,480,ISO 3166-2:MU,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Mayotte,YT,MYT,175,ISO 3166-2:YT,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Mexico,MX,MEX,484,ISO 3166-2:MX,Americas,Latin America and the Caribbean,Central America,019,419,013 +Micronesia (Federated States of),FM,FSM,583,ISO 3166-2:FM,Oceania,Micronesia,"",009,057,"" +Moldova (Republic of),MD,MDA,498,ISO 3166-2:MD,Europe,Eastern Europe,"",150,151,"" +Monaco,MC,MCO,492,ISO 3166-2:MC,Europe,Western Europe,"",150,155,"" +Mongolia,MN,MNG,496,ISO 3166-2:MN,Asia,Eastern Asia,"",142,030,"" +Montenegro,ME,MNE,499,ISO 3166-2:ME,Europe,Southern Europe,"",150,039,"" +Montserrat,MS,MSR,500,ISO 3166-2:MS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Morocco,MA,MAR,504,ISO 3166-2:MA,Africa,Northern Africa,"",002,015,"" +Mozambique,MZ,MOZ,508,ISO 3166-2:MZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Myanmar,MM,MMR,104,ISO 3166-2:MM,Asia,South-eastern Asia,"",142,035,"" +Namibia,NA,NAM,516,ISO 3166-2:NA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +Nauru,NR,NRU,520,ISO 3166-2:NR,Oceania,Micronesia,"",009,057,"" +Nepal,NP,NPL,524,ISO 3166-2:NP,Asia,Southern Asia,"",142,034,"" +Netherlands,NL,NLD,528,ISO 3166-2:NL,Europe,Western Europe,"",150,155,"" +New Caledonia,NC,NCL,540,ISO 3166-2:NC,Oceania,Melanesia,"",009,054,"" +New Zealand,NZ,NZL,554,ISO 3166-2:NZ,Oceania,Australia and New Zealand,"",009,053,"" +Nicaragua,NI,NIC,558,ISO 3166-2:NI,Americas,Latin America and the Caribbean,Central America,019,419,013 +Niger,NE,NER,562,ISO 3166-2:NE,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Nigeria,NG,NGA,566,ISO 3166-2:NG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Niue,NU,NIU,570,ISO 3166-2:NU,Oceania,Polynesia,"",009,061,"" +Norfolk Island,NF,NFK,574,ISO 3166-2:NF,Oceania,Australia and New Zealand,"",009,053,"" +Northern Mariana Islands,MP,MNP,580,ISO 3166-2:MP,Oceania,Micronesia,"",009,057,"" +Norway,NO,NOR,578,ISO 3166-2:NO,Europe,Northern Europe,"",150,154,"" +Oman,OM,OMN,512,ISO 3166-2:OM,Asia,Western Asia,"",142,145,"" +Pakistan,PK,PAK,586,ISO 3166-2:PK,Asia,Southern Asia,"",142,034,"" +Palau,PW,PLW,585,ISO 3166-2:PW,Oceania,Micronesia,"",009,057,"" +"Palestine, State of",PS,PSE,275,ISO 3166-2:PS,Asia,Western Asia,"",142,145,"" +Panama,PA,PAN,591,ISO 3166-2:PA,Americas,Latin America and the Caribbean,Central America,019,419,013 +Papua New Guinea,PG,PNG,598,ISO 3166-2:PG,Oceania,Melanesia,"",009,054,"" +Paraguay,PY,PRY,600,ISO 3166-2:PY,Americas,Latin America and the Caribbean,South America,019,419,005 +Peru,PE,PER,604,ISO 3166-2:PE,Americas,Latin America and the Caribbean,South America,019,419,005 +Philippines,PH,PHL,608,ISO 3166-2:PH,Asia,South-eastern Asia,"",142,035,"" +Pitcairn,PN,PCN,612,ISO 3166-2:PN,Oceania,Polynesia,"",009,061,"" +Poland,PL,POL,616,ISO 3166-2:PL,Europe,Eastern Europe,"",150,151,"" +Portugal,PT,PRT,620,ISO 3166-2:PT,Europe,Southern Europe,"",150,039,"" +Puerto Rico,PR,PRI,630,ISO 3166-2:PR,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Qatar,QA,QAT,634,ISO 3166-2:QA,Asia,Western Asia,"",142,145,"" +Réunion,RE,REU,638,ISO 3166-2:RE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Romania,RO,ROU,642,ISO 3166-2:RO,Europe,Eastern Europe,"",150,151,"" +Russian Federation,RU,RUS,643,ISO 3166-2:RU,Europe,Eastern Europe,"",150,151,"" +Rwanda,RW,RWA,646,ISO 3166-2:RW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Saint Barthélemy,BL,BLM,652,ISO 3166-2:BL,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +"Saint Helena, Ascension and Tristan da Cunha",SH,SHN,654,ISO 3166-2:SH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Saint Kitts and Nevis,KN,KNA,659,ISO 3166-2:KN,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Saint Lucia,LC,LCA,662,ISO 3166-2:LC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Saint Martin (French part),MF,MAF,663,ISO 3166-2:MF,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Saint Pierre and Miquelon,PM,SPM,666,ISO 3166-2:PM,Americas,Northern America,"",019,021,"" +Saint Vincent and the Grenadines,VC,VCT,670,ISO 3166-2:VC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Samoa,WS,WSM,882,ISO 3166-2:WS,Oceania,Polynesia,"",009,061,"" +San Marino,SM,SMR,674,ISO 3166-2:SM,Europe,Southern Europe,"",150,039,"" +Sao Tome and Principe,ST,STP,678,ISO 3166-2:ST,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 +Saudi Arabia,SA,SAU,682,ISO 3166-2:SA,Asia,Western Asia,"",142,145,"" +Senegal,SN,SEN,686,ISO 3166-2:SN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Serbia,RS,SRB,688,ISO 3166-2:RS,Europe,Southern Europe,"",150,039,"" +Seychelles,SC,SYC,690,ISO 3166-2:SC,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Sierra Leone,SL,SLE,694,ISO 3166-2:SL,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Singapore,SG,SGP,702,ISO 3166-2:SG,Asia,South-eastern Asia,"",142,035,"" +Sint Maarten (Dutch part),SX,SXM,534,ISO 3166-2:SX,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Slovakia,SK,SVK,703,ISO 3166-2:SK,Europe,Eastern Europe,"",150,151,"" +Slovenia,SI,SVN,705,ISO 3166-2:SI,Europe,Southern Europe,"",150,039,"" +Solomon Islands,SB,SLB,090,ISO 3166-2:SB,Oceania,Melanesia,"",009,054,"" +Somalia,SO,SOM,706,ISO 3166-2:SO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +South Africa,ZA,ZAF,710,ISO 3166-2:ZA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 +South Georgia and the South Sandwich Islands,GS,SGS,239,ISO 3166-2:GS,Americas,Latin America and the Caribbean,South America,019,419,005 +South Sudan,SS,SSD,728,ISO 3166-2:SS,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Spain,ES,ESP,724,ISO 3166-2:ES,Europe,Southern Europe,"",150,039,"" +Sri Lanka,LK,LKA,144,ISO 3166-2:LK,Asia,Southern Asia,"",142,034,"" +Sudan,SD,SDN,729,ISO 3166-2:SD,Africa,Northern Africa,"",002,015,"" +Suriname,SR,SUR,740,ISO 3166-2:SR,Americas,Latin America and the Caribbean,South America,019,419,005 +Svalbard and Jan Mayen,SJ,SJM,744,ISO 3166-2:SJ,Europe,Northern Europe,"",150,154,"" +Sweden,SE,SWE,752,ISO 3166-2:SE,Europe,Northern Europe,"",150,154,"" +Switzerland,CH,CHE,756,ISO 3166-2:CH,Europe,Western Europe,"",150,155,"" +Syrian Arab Republic,SY,SYR,760,ISO 3166-2:SY,Asia,Western Asia,"",142,145,"" +"Taiwan, Province of China",TW,TWN,158,ISO 3166-2:TW,Asia,Eastern Asia,"",142,030,"" +Tajikistan,TJ,TJK,762,ISO 3166-2:TJ,Asia,Central Asia,"",142,143,"" +"Tanzania, United Republic of",TZ,TZA,834,ISO 3166-2:TZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Thailand,TH,THA,764,ISO 3166-2:TH,Asia,South-eastern Asia,"",142,035,"" +Timor-Leste,TL,TLS,626,ISO 3166-2:TL,Asia,South-eastern Asia,"",142,035,"" +Togo,TG,TGO,768,ISO 3166-2:TG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 +Tokelau,TK,TKL,772,ISO 3166-2:TK,Oceania,Polynesia,"",009,061,"" +Tonga,TO,TON,776,ISO 3166-2:TO,Oceania,Polynesia,"",009,061,"" +Trinidad and Tobago,TT,TTO,780,ISO 3166-2:TT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Tunisia,TN,TUN,788,ISO 3166-2:TN,Africa,Northern Africa,"",002,015,"" +Turkey,TR,TUR,792,ISO 3166-2:TR,Asia,Western Asia,"",142,145,"" +Turkmenistan,TM,TKM,795,ISO 3166-2:TM,Asia,Central Asia,"",142,143,"" +Turks and Caicos Islands,TC,TCA,796,ISO 3166-2:TC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Tuvalu,TV,TUV,798,ISO 3166-2:TV,Oceania,Polynesia,"",009,061,"" +Uganda,UG,UGA,800,ISO 3166-2:UG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Ukraine,UA,UKR,804,ISO 3166-2:UA,Europe,Eastern Europe,"",150,151,"" +United Arab Emirates,AE,ARE,784,ISO 3166-2:AE,Asia,Western Asia,"",142,145,"" +United Kingdom of Great Britain and Northern Ireland,GB,GBR,826,ISO 3166-2:GB,Europe,Northern Europe,"",150,154,"" +United States of America,US,USA,840,ISO 3166-2:US,Americas,Northern America,"",019,021,"" +United States Minor Outlying Islands,UM,UMI,581,ISO 3166-2:UM,Oceania,Micronesia,"",009,057,"" +Uruguay,UY,URY,858,ISO 3166-2:UY,Americas,Latin America and the Caribbean,South America,019,419,005 +Uzbekistan,UZ,UZB,860,ISO 3166-2:UZ,Asia,Central Asia,"",142,143,"" +Vanuatu,VU,VUT,548,ISO 3166-2:VU,Oceania,Melanesia,"",009,054,"" +Venezuela (Bolivarian Republic of),VE,VEN,862,ISO 3166-2:VE,Americas,Latin America and the Caribbean,South America,019,419,005 +Viet Nam,VN,VNM,704,ISO 3166-2:VN,Asia,South-eastern Asia,"",142,035,"" +Virgin Islands (British),VG,VGB,092,ISO 3166-2:VG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Virgin Islands (U.S.),VI,VIR,850,ISO 3166-2:VI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 +Wallis and Futuna,WF,WLF,876,ISO 3166-2:WF,Oceania,Polynesia,"",009,061,"" +Western Sahara,EH,ESH,732,ISO 3166-2:EH,Africa,Northern Africa,"",002,015,"" +Yemen,YE,YEM,887,ISO 3166-2:YE,Asia,Western Asia,"",142,145,"" +Zambia,ZM,ZMB,894,ISO 3166-2:ZM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 +Zimbabwe,ZW,ZWE,716,ISO 3166-2:ZW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 \ No newline at end of file diff --git a/src/Backend/opti-sql-go/substrait/format.md b/src/Backend/opti-sql-go/substrait/format.md index fc0895e..0bf7b42 100644 --- a/src/Backend/opti-sql-go/substrait/format.md +++ b/src/Backend/opti-sql-go/substrait/format.md @@ -135,6 +135,8 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da } ``` +#### max value for limit is 2^16-1 (max uint16) + --- ## Sort Operator diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index 946628b..8ba2062 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -87,7 +87,6 @@ func consumePlan(r io.Reader, p *planMetaData) (*Emiter, error) { if !exist { return nil, ErrMissingEmitOperator } - //fmt.Printf("map:\t%v\n", inMemoryRepr) tree, ok := inMemoryRepr["Emit"].(map[string]any) if !ok { return nil, ErrInvalidEmitChildren @@ -113,7 +112,7 @@ func buildTree(m jsonOBJ, plan *planMetaData) (*Emiter, error) { var op operators.Operator switch strings.ToLower(operatorNode) { case "filter": - filterOP, err := parseFilter(body) + filterOP, err := parseFilter(body, plan) if err != nil { return nil, ErrBuildTreeFailed("filter", err.Error()) } @@ -172,8 +171,6 @@ func buildTree(m jsonOBJ, plan *planMetaData) (*Emiter, error) { return nil, ErrBuildTreeFailed("unknown", "no valid operator found in logical plan") } func parseSource(sourceOBJ jsonOBJ, plan *planMetaData) (operators.Operator, error) { - fmt.Printf("parse-source obj: \t%v\n", sourceOBJ) - //"need to parse out the actuall file name form the url" fields := []string{"file-name", "local"} err := containsFields(fields, sourceOBJ) if err != nil { @@ -232,21 +229,48 @@ func parseSource(sourceOBJ jsonOBJ, plan *planMetaData) (operators.Operator, err return nil, nil } -func parseFilter(filterOBJ jsonOBJ) (*filter.FilterExec, error) { - return nil, nil +func parseFilter(filterOBJ jsonOBJ, plan *planMetaData) (*filter.FilterExec, error) { + fields := []string{"input", "expression"} + err := containsFields(fields, filterOBJ) + if err != nil { + return nil, err + } + err = correctFieldTypes(fields, []string{"object", "object"}, filterOBJ) + if err != nil { + return nil, err + } + exprsVal, ok := filterOBJ["expression"].(map[string]any) + if !ok { + return nil, fmt.Errorf("expression field has invalid type, expected map[string]any") + } + expression, err := parseExpression(exprsVal) + if err != nil { + return nil, err + } + + input, err := resolveInput(filterOBJ["input"].(map[string]any), plan) + if err != nil { + return nil, err + } + fmt.Printf("input schema: \t%v\n", input.Schema()) + filterExec, err := filter.NewFilterExec(input, expression) + if err != nil { + return nil, err + } + return filterExec, nil } -func parseProject(sourceOBJ jsonOBJ, plan *planMetaData) (*project.ProjectExec, error) { +func parseProject(projectOBJ jsonOBJ, plan *planMetaData) (*project.ProjectExec, error) { fields := []string{"input", "expressions"} - err := containsFields(fields, sourceOBJ) + err := containsFields(fields, projectOBJ) if err != nil { return nil, err } - err = correctFieldTypes(fields, []string{"object", "array"}, sourceOBJ) + err = correctFieldTypes(fields, []string{"object", "array"}, projectOBJ) if err != nil { return nil, err } var expres []Expr.Expression - exprsVal, ok := sourceOBJ["expressions"].([]map[string]any) + exprsVal, ok := projectOBJ["expressions"].([]map[string]any) if !ok { return nil, fmt.Errorf("expressions field has invalid type, expected []map[string]any") } @@ -262,7 +286,7 @@ func parseProject(sourceOBJ jsonOBJ, plan *planMetaData) (*project.ProjectExec, if len(expres) == 0 { return nil, fmt.Errorf("project operator needs at least one expressions") } - sourceInput, err := resolveInput(sourceOBJ["input"].(map[string]any), plan) + sourceInput, err := resolveInput(projectOBJ["input"].(map[string]any), plan) if err != nil { return nil, err } @@ -334,9 +358,9 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { var arrowType arrow.DataType switch m["lit_type"].(string) { case "int": - arrowType = arrow.PrimitiveTypes.Int32 + arrowType = arrow.PrimitiveTypes.Int64 v, _ := m["value"].(int) - value = int32(v) + value = int64(v) case "string": arrowType = arrow.BinaryTypes.String v, _ := m["value"].(string) @@ -444,7 +468,7 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { var T arrow.DataType switch m["to_type"].(string) { case "int": - T = arrow.PrimitiveTypes.Int32 + T = arrow.PrimitiveTypes.Int64 case "string": T = arrow.BinaryTypes.String case "boolean": @@ -476,7 +500,6 @@ func resolveInput(m jsonOBJ, plan *planMetaData) (operators.Operator, error) { if err := correctFieldTypes([]string{OperatorStr, opName}, []string{"string", "object"}, m); err != nil { return nil, err } - fmt.Printf("%v\n", m) newOBJ := m[opName].(map[string]any) switch strings.ToLower(opName) { // base case, we hit a leaf node (source node) @@ -486,7 +509,7 @@ func resolveInput(m jsonOBJ, plan *planMetaData) (operators.Operator, error) { case "project": return parseProject(newOBJ, plan) case "filter": - + return parseFilter(newOBJ, plan) case "distinct": case "limit": case "sort": diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index 981c8e2..bef703b 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -3,6 +3,7 @@ package substrait import ( "context" "fmt" + "math" "net" "opti-sql-go/Expr" "os" @@ -284,8 +285,8 @@ func TestExpressionsParse(t *testing.T) { "value": 10, "lit_type": "int", }, - expectedValue: int32(10), - expectedType: arrow.PrimitiveTypes.Int32, + expectedValue: int64(10), + expectedType: arrow.PrimitiveTypes.Int64, wantedExpreStr: exprName, expectedError: false, }, @@ -1050,6 +1051,674 @@ func TestSubstraitProjectParse(t *testing.T) { }) } +func TestFilterParse(t *testing.T) { + // Reusable input operators + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + + projectInput := map[string]any{ + "Operator": "Project", + "Project": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "name", + }, + { + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, + }, + } + + t.Run("filter with source input", func(t *testing.T) { + filterTestID := "filter with source test" + lpMetaData := NewPlanMetaData(filterTestID) + + tests := []struct { + testName string + logicalPlan jsonOBJ + expectError bool + }{ + { + testName: "basic filter with binary expression (column > literal)", + logicalPlan: map[string]any{ + "input": sourceInput, + "expression": map[string]any{ + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "region", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": "Africa", + "lit_type": "string", + }, + }, + }, + expectError: false, + }, + { + testName: "filter with column resolve expression", + logicalPlan: map[string]any{ + "input": sourceInput, + "expression": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + expectError: false, + }, + { + testName: "filter missing expression field (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + }, + expectError: true, + }, + { + testName: "filter missing input field (should fail)", + logicalPlan: map[string]any{ + "expression": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + expectError: true, + }, + } + + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + filter, err := parseFilter(tt.logicalPlan, lpMetaData) + if (err != nil) != tt.expectError { + t.Errorf("parseFilter() error = %v, expectError = %v", err, tt.expectError) + return + } + if !tt.expectError && filter == nil { + t.Errorf("parseFilter() returned nil filter when error was nil") + } + }) + } + }) + + t.Run("filter with project input", func(t *testing.T) { + filterTestID := "filter with project test" + lpMetaData := NewPlanMetaData(filterTestID) + + tests := []struct { + testName string + logicalPlan jsonOBJ + expectError bool + }{ + { + testName: "filter projected columns with binary expression", + logicalPlan: map[string]any{ + "input": projectInput, + "expression": map[string]any{ + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": 50, + "lit_type": "int", + }, + }, + }, + expectError: false, + }, + { + testName: "filter with complex nested expression", + logicalPlan: map[string]any{ + "input": projectInput, + "expression": map[string]any{ + "expr_type": "BinaryExpr", + "op": "And", + "left": map[string]any{ + "expr_type": "BinaryExpr", + "op": "Equal", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": "Canada", + "lit_type": "string", + }, + }, + "right": map[string]any{ + "expr_type": "BinaryExpr", + "op": "NotEqual", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": "", + "lit_type": "string", + }, + }, + }, + }, + expectError: false, + }, + { + testName: "filter with invalid expression type (should fail)", + logicalPlan: map[string]any{ + "input": projectInput, + "expression": map[string]any{ + "expr_type": "UnknownType", + "value": "invalid", + }, + }, + expectError: true, + }, + } + + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + filter, err := parseFilter(tt.logicalPlan, lpMetaData) + if (err != nil) != tt.expectError { + t.Errorf("parseFilter() error = %v, expectError = %v", err, tt.expectError) + return + } + if !tt.expectError && filter == nil { + t.Errorf("parseFilter() returned nil filter when error was nil") + } + }) + } + }) +} + +func TestDistinctParse(t *testing.T) { + // Reusable input operators + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + + projectInput := map[string]any{ + "Operator": "Project", + "Project": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "name", + }, + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + }, + } + + distinctTestID := "distinct test" + lpMetaData := NewPlanMetaData(distinctTestID) + + tests := []struct { + testName string + logicalPlan jsonOBJ + expectError bool + }{ + { + testName: "distinct with single column", + logicalPlan: map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + expectError: false, + }, + { + testName: "distinct with multiple columns", + logicalPlan: map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "name", + }, + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + }, + expectError: false, + }, + { + testName: "distinct on project input", + logicalPlan: map[string]any{ + "input": projectInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + expectError: false, + }, + { + testName: "distinct missing expressions field (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + }, + expectError: true, + }, + { + testName: "distinct with empty expressions (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{}, + }, + expectError: true, + }, + { + testName: "distinct missing input field (should fail)", + logicalPlan: map[string]any{ + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + expectError: true, + }, + } + + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + distinct, err := parseDistinct(tt.logicalPlan, lpMetaData) + if (err != nil) != tt.expectError { + t.Errorf("parseDistinct() error = %v, expectError = %v", err, tt.expectError) + return + } + if !tt.expectError && distinct == nil { + t.Errorf("parseDistinct() returned nil when error was nil") + } + }) + } +} + +func TestLimitParse(t *testing.T) { + // Reusable input operators + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + + projectInput := map[string]any{ + "Operator": "Project", + "Project": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + } + + limitTestID := "limit test" + lpMetaData := NewPlanMetaData(limitTestID) + + tests := []struct { + testName string + logicalPlan jsonOBJ + expectedLimit int64 + expectError bool + }{ + { + testName: "limit with small value", + logicalPlan: map[string]any{ + "input": sourceInput, + "limit": 10, + }, + expectedLimit: 10, + expectError: false, + }, + { + testName: "limit with large value", + logicalPlan: map[string]any{ + "input": sourceInput, + "limit": 1000000, + }, + expectedLimit: 1000000, + expectError: false, + }, + { + testName: "limit with value thats too large", + logicalPlan: map[string]any{ + "input": sourceInput, + "limit": math.MaxUint16 + 100, + }, + expectedLimit: 1000000, + expectError: true, + }, + { + testName: "limit on projected input", + logicalPlan: map[string]any{ + "input": projectInput, + "limit": 5, + }, + expectedLimit: 5, + expectError: false, + }, + { + testName: "limit missing limit field (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + }, + expectError: true, + }, + { + testName: "limit missing input field (should fail)", + logicalPlan: map[string]any{ + "limit": 10, + }, + expectError: true, + }, + { + testName: "limit with zero value (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + "limit": 0, + }, + expectError: true, + }, + } + + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + limit, err := parseLimit(tt.logicalPlan, lpMetaData) + if (err != nil) != tt.expectError { + t.Errorf("parseLimit() error = %v, expectError = %v", err, tt.expectError) + return + } + if !tt.expectError { + if limit == nil { + t.Errorf("parseLimit() returned nil when error was nil") + return + } + + // Verify limit value is set correctly + if int64(limit.Remaining) != tt.expectedLimit { + t.Errorf("parseLimit() limit value = %d, expected %d", limit.Remaining, tt.expectedLimit) + } + } + }) + } +} + +func TestSortParse(t *testing.T) { + // Reusable input operators + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + + projectInput := map[string]any{ + "Operator": "Project", + "Project": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + } + + sortTestID := "sort test" + lpMetaData := NewPlanMetaData(sortTestID) + + tests := []struct { + testName string + logicalPlan jsonOBJ + expectError bool + }{ + { + testName: "sort single column ascending", + logicalPlan: map[string]any{ + "input": sourceInput, + "by": []map[string]any{ + { + "Expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "asc": true, + }, + }, + }, + expectError: false, + }, + { + testName: "sort single column descending", + logicalPlan: map[string]any{ + "input": sourceInput, + "by": []map[string]any{ + { + "Expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "asc": false, + }, + }, + }, + expectError: false, + }, + { + testName: "sort multiple columns", + logicalPlan: map[string]any{ + "input": projectInput, + "by": []map[string]any{ + { + "Expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "asc": true, + }, + }, + }, + expectError: false, + }, + { + testName: "sort missing by field (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + }, + expectError: true, + }, + { + testName: "sort missing input field (should fail)", + logicalPlan: map[string]any{ + "by": []map[string]any{ + { + "Expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "asc": true, + }, + }, + }, + expectError: true, + }, + { + testName: "sort with empty by array (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + "by": []map[string]any{}, + }, + expectError: true, + }, + } + + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + sort, err := parseSort(tt.logicalPlan, lpMetaData) + if (err != nil) != tt.expectError { + t.Errorf("parseSort() error = %v, expectError = %v", err, tt.expectError) + return + } + if !tt.expectError && sort == nil { + t.Errorf("parseSort() returned nil when error was nil") + } + }) + } +} + +func TestSourceParse(t *testing.T) { + t.Run("source with local CSV", func(t *testing.T) { + sourceTestID := "source local csv test" + lpMetaData := NewPlanMetaData(sourceTestID) + + tests := []struct { + testName string + logicalPlan jsonOBJ + expectError bool + }{ + { + testName: "local CSV file", + logicalPlan: map[string]any{ + "file-name": "country_full.csv", + "local": true, + }, + expectError: false, + }, + { + testName: "local CSV with various extension", + logicalPlan: map[string]any{ + "file-name": "data.csv", + "local": true, + }, + expectError: false, + }, + { + testName: "missing file-name field (should fail)", + logicalPlan: map[string]any{ + "local": true, + }, + expectError: true, + }, + { + testName: "invalid file extension (should fail)", + logicalPlan: map[string]any{ + "file-name": "data.txt", + "local": true, + }, + expectError: true, + }, + } + + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + source, err := parseSource(tt.logicalPlan, lpMetaData) + if (err != nil) != tt.expectError { + t.Errorf("parseSource() error = %v, expectError = %v", err, tt.expectError) + return + } + if !tt.expectError && source == nil { + t.Errorf("parseSource() returned nil when error was nil") + } + }) + } + }) + + t.Run("source with remote files", func(t *testing.T) { + sourceTestID := "source remote test" + lpMetaData := NewPlanMetaData(sourceTestID) + + tests := []struct { + testName string + logicalPlan jsonOBJ + expectError bool + }{ + { + testName: "remote CSV file", + logicalPlan: map[string]any{ + "file-name": "s3://bucket/data.csv", + "local": false, + }, + expectError: false, + }, + { + testName: "remote parquet file", + logicalPlan: map[string]any{ + "file-name": "s3://bucket/data.parquet", + "local": false, + }, + expectError: false, + }, + { + testName: "remote file with unsupported extension (should fail)", + logicalPlan: map[string]any{ + "file-name": "s3://bucket/data.json", + "local": false, + }, + expectError: true, + }, + { + testName: "missing local field (should fail)", + logicalPlan: map[string]any{ + "file-name": "data.csv", + }, + expectError: true, + }, + } + + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + source, err := parseSource(tt.logicalPlan, lpMetaData) + if (err != nil) != tt.expectError { + t.Errorf("parseSource() error = %v, expectError = %v", err, tt.expectError) + return + } + if !tt.expectError && source == nil { + t.Errorf("parseSource() returned nil when error was nil") + } + }) + } + }) +} + func TestContainsFields(t *testing.T) { tests := []struct { name string From 5905cfa4ad2f2a367e7d9e98789b85006e7fad07 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Sat, 27 Dec 2025 01:55:39 -0500 Subject: [PATCH 09/23] feat: Distinct,Limit,Having --- .../country_full.csv-filter with project test | 250 ---- .../country_full.csv-filter with source test | 250 ---- ...try_full.csv-project parse test special ID | 250 ---- .../country_full.csv-project test special ID | 250 ---- ...000_2024.csv-project parse test special ID | 1001 ----------------- ...rtune1000_2024.csv-project test special ID | 1001 ----------------- .../opti-sql-go/substrait/substrait.go | 107 +- .../opti-sql-go/substrait/substrait_test.go | 369 +++++- 8 files changed, 453 insertions(+), 3025 deletions(-) delete mode 100644 src/Backend/opti-sql-go/substrait/country_full.csv-filter with project test delete mode 100644 src/Backend/opti-sql-go/substrait/country_full.csv-filter with source test delete mode 100644 src/Backend/opti-sql-go/substrait/country_full.csv-project parse test special ID delete mode 100644 src/Backend/opti-sql-go/substrait/country_full.csv-project test special ID delete mode 100644 src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project parse test special ID delete mode 100644 src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project test special ID diff --git a/src/Backend/opti-sql-go/substrait/country_full.csv-filter with project test b/src/Backend/opti-sql-go/substrait/country_full.csv-filter with project test deleted file mode 100644 index a5b8357..0000000 --- a/src/Backend/opti-sql-go/substrait/country_full.csv-filter with project test +++ /dev/null @@ -1,250 +0,0 @@ -name,alpha-2,alpha-3,country-code,iso_3166-2,region,sub-region,intermediate-region,region-code,sub-region-code,intermediate-region-code -Afghanistan,AF,AFG,004,ISO 3166-2:AF,Asia,Southern Asia,"",142,034,"" -Åland Islands,AX,ALA,248,ISO 3166-2:AX,Europe,Northern Europe,"",150,154,"" -Albania,AL,ALB,008,ISO 3166-2:AL,Europe,Southern Europe,"",150,039,"" -Algeria,DZ,DZA,012,ISO 3166-2:DZ,Africa,Northern Africa,"",002,015,"" -American Samoa,AS,ASM,016,ISO 3166-2:AS,Oceania,Polynesia,"",009,061,"" -Andorra,AD,AND,020,ISO 3166-2:AD,Europe,Southern Europe,"",150,039,"" -Angola,AO,AGO,024,ISO 3166-2:AO,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Anguilla,AI,AIA,660,ISO 3166-2:AI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Antarctica,AQ,ATA,010,ISO 3166-2:AQ,"","","","","","" -Antigua and Barbuda,AG,ATG,028,ISO 3166-2:AG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Argentina,AR,ARG,032,ISO 3166-2:AR,Americas,Latin America and the Caribbean,South America,019,419,005 -Armenia,AM,ARM,051,ISO 3166-2:AM,Asia,Western Asia,"",142,145,"" -Aruba,AW,ABW,533,ISO 3166-2:AW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Australia,AU,AUS,036,ISO 3166-2:AU,Oceania,Australia and New Zealand,"",009,053,"" -Austria,AT,AUT,040,ISO 3166-2:AT,Europe,Western Europe,"",150,155,"" -Azerbaijan,AZ,AZE,031,ISO 3166-2:AZ,Asia,Western Asia,"",142,145,"" -Bahamas,BS,BHS,044,ISO 3166-2:BS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Bahrain,BH,BHR,048,ISO 3166-2:BH,Asia,Western Asia,"",142,145,"" -Bangladesh,BD,BGD,050,ISO 3166-2:BD,Asia,Southern Asia,"",142,034,"" -Barbados,BB,BRB,052,ISO 3166-2:BB,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Belarus,BY,BLR,112,ISO 3166-2:BY,Europe,Eastern Europe,"",150,151,"" -Belgium,BE,BEL,056,ISO 3166-2:BE,Europe,Western Europe,"",150,155,"" -Belize,BZ,BLZ,084,ISO 3166-2:BZ,Americas,Latin America and the Caribbean,Central America,019,419,013 -Benin,BJ,BEN,204,ISO 3166-2:BJ,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Bermuda,BM,BMU,060,ISO 3166-2:BM,Americas,Northern America,"",019,021,"" -Bhutan,BT,BTN,064,ISO 3166-2:BT,Asia,Southern Asia,"",142,034,"" -Bolivia (Plurinational State of),BO,BOL,068,ISO 3166-2:BO,Americas,Latin America and the Caribbean,South America,019,419,005 -"Bonaire, Sint Eustatius and Saba",BQ,BES,535,ISO 3166-2:BQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Bosnia and Herzegovina,BA,BIH,070,ISO 3166-2:BA,Europe,Southern Europe,"",150,039,"" -Botswana,BW,BWA,072,ISO 3166-2:BW,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Bouvet Island,BV,BVT,074,ISO 3166-2:BV,Americas,Latin America and the Caribbean,South America,019,419,005 -Brazil,BR,BRA,076,ISO 3166-2:BR,Americas,Latin America and the Caribbean,South America,019,419,005 -British Indian Ocean Territory,IO,IOT,086,ISO 3166-2:IO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Brunei Darussalam,BN,BRN,096,ISO 3166-2:BN,Asia,South-eastern Asia,"",142,035,"" -Bulgaria,BG,BGR,100,ISO 3166-2:BG,Europe,Eastern Europe,"",150,151,"" -Burkina Faso,BF,BFA,854,ISO 3166-2:BF,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Burundi,BI,BDI,108,ISO 3166-2:BI,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Cabo Verde,CV,CPV,132,ISO 3166-2:CV,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Cambodia,KH,KHM,116,ISO 3166-2:KH,Asia,South-eastern Asia,"",142,035,"" -Cameroon,CM,CMR,120,ISO 3166-2:CM,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Canada,CA,CAN,124,ISO 3166-2:CA,Americas,Northern America,"",019,021,"" -Cayman Islands,KY,CYM,136,ISO 3166-2:KY,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Central African Republic,CF,CAF,140,ISO 3166-2:CF,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Chad,TD,TCD,148,ISO 3166-2:TD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Chile,CL,CHL,152,ISO 3166-2:CL,Americas,Latin America and the Caribbean,South America,019,419,005 -China,CN,CHN,156,ISO 3166-2:CN,Asia,Eastern Asia,"",142,030,"" -Christmas Island,CX,CXR,162,ISO 3166-2:CX,Oceania,Australia and New Zealand,"",009,053,"" -Cocos (Keeling) Islands,CC,CCK,166,ISO 3166-2:CC,Oceania,Australia and New Zealand,"",009,053,"" -Colombia,CO,COL,170,ISO 3166-2:CO,Americas,Latin America and the Caribbean,South America,019,419,005 -Comoros,KM,COM,174,ISO 3166-2:KM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Congo,CG,COG,178,ISO 3166-2:CG,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Congo (Democratic Republic of the),CD,COD,180,ISO 3166-2:CD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Cook Islands,CK,COK,184,ISO 3166-2:CK,Oceania,Polynesia,"",009,061,"" -Costa Rica,CR,CRI,188,ISO 3166-2:CR,Americas,Latin America and the Caribbean,Central America,019,419,013 -Côte d'Ivoire,CI,CIV,384,ISO 3166-2:CI,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Croatia,HR,HRV,191,ISO 3166-2:HR,Europe,Southern Europe,"",150,039,"" -Cuba,CU,CUB,192,ISO 3166-2:CU,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Curaçao,CW,CUW,531,ISO 3166-2:CW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Cyprus,CY,CYP,196,ISO 3166-2:CY,Asia,Western Asia,"",142,145,"" -Czechia,CZ,CZE,203,ISO 3166-2:CZ,Europe,Eastern Europe,"",150,151,"" -Denmark,DK,DNK,208,ISO 3166-2:DK,Europe,Northern Europe,"",150,154,"" -Djibouti,DJ,DJI,262,ISO 3166-2:DJ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Dominica,DM,DMA,212,ISO 3166-2:DM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Dominican Republic,DO,DOM,214,ISO 3166-2:DO,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Ecuador,EC,ECU,218,ISO 3166-2:EC,Americas,Latin America and the Caribbean,South America,019,419,005 -Egypt,EG,EGY,818,ISO 3166-2:EG,Africa,Northern Africa,"",002,015,"" -El Salvador,SV,SLV,222,ISO 3166-2:SV,Americas,Latin America and the Caribbean,Central America,019,419,013 -Equatorial Guinea,GQ,GNQ,226,ISO 3166-2:GQ,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Eritrea,ER,ERI,232,ISO 3166-2:ER,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Estonia,EE,EST,233,ISO 3166-2:EE,Europe,Northern Europe,"",150,154,"" -Eswatini,SZ,SWZ,748,ISO 3166-2:SZ,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Ethiopia,ET,ETH,231,ISO 3166-2:ET,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Falkland Islands (Malvinas),FK,FLK,238,ISO 3166-2:FK,Americas,Latin America and the Caribbean,South America,019,419,005 -Faroe Islands,FO,FRO,234,ISO 3166-2:FO,Europe,Northern Europe,"",150,154,"" -Fiji,FJ,FJI,242,ISO 3166-2:FJ,Oceania,Melanesia,"",009,054,"" -Finland,FI,FIN,246,ISO 3166-2:FI,Europe,Northern Europe,"",150,154,"" -France,FR,FRA,250,ISO 3166-2:FR,Europe,Western Europe,"",150,155,"" -French Guiana,GF,GUF,254,ISO 3166-2:GF,Americas,Latin America and the Caribbean,South America,019,419,005 -French Polynesia,PF,PYF,258,ISO 3166-2:PF,Oceania,Polynesia,"",009,061,"" -French Southern Territories,TF,ATF,260,ISO 3166-2:TF,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Gabon,GA,GAB,266,ISO 3166-2:GA,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Gambia,GM,GMB,270,ISO 3166-2:GM,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Georgia,GE,GEO,268,ISO 3166-2:GE,Asia,Western Asia,"",142,145,"" -Germany,DE,DEU,276,ISO 3166-2:DE,Europe,Western Europe,"",150,155,"" -Ghana,GH,GHA,288,ISO 3166-2:GH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Gibraltar,GI,GIB,292,ISO 3166-2:GI,Europe,Southern Europe,"",150,039,"" -Greece,GR,GRC,300,ISO 3166-2:GR,Europe,Southern Europe,"",150,039,"" -Greenland,GL,GRL,304,ISO 3166-2:GL,Americas,Northern America,"",019,021,"" -Grenada,GD,GRD,308,ISO 3166-2:GD,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Guadeloupe,GP,GLP,312,ISO 3166-2:GP,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Guam,GU,GUM,316,ISO 3166-2:GU,Oceania,Micronesia,"",009,057,"" -Guatemala,GT,GTM,320,ISO 3166-2:GT,Americas,Latin America and the Caribbean,Central America,019,419,013 -Guernsey,GG,GGY,831,ISO 3166-2:GG,Europe,Northern Europe,Channel Islands,150,154,830 -Guinea,GN,GIN,324,ISO 3166-2:GN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Guinea-Bissau,GW,GNB,624,ISO 3166-2:GW,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Guyana,GY,GUY,328,ISO 3166-2:GY,Americas,Latin America and the Caribbean,South America,019,419,005 -Haiti,HT,HTI,332,ISO 3166-2:HT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Heard Island and McDonald Islands,HM,HMD,334,ISO 3166-2:HM,Oceania,Australia and New Zealand,"",009,053,"" -Holy See,VA,VAT,336,ISO 3166-2:VA,Europe,Southern Europe,"",150,039,"" -Honduras,HN,HND,340,ISO 3166-2:HN,Americas,Latin America and the Caribbean,Central America,019,419,013 -Hong Kong,HK,HKG,344,ISO 3166-2:HK,Asia,Eastern Asia,"",142,030,"" -Hungary,HU,HUN,348,ISO 3166-2:HU,Europe,Eastern Europe,"",150,151,"" -Iceland,IS,ISL,352,ISO 3166-2:IS,Europe,Northern Europe,"",150,154,"" -India,IN,IND,356,ISO 3166-2:IN,Asia,Southern Asia,"",142,034,"" -Indonesia,ID,IDN,360,ISO 3166-2:ID,Asia,South-eastern Asia,"",142,035,"" -Iran (Islamic Republic of),IR,IRN,364,ISO 3166-2:IR,Asia,Southern Asia,"",142,034,"" -Iraq,IQ,IRQ,368,ISO 3166-2:IQ,Asia,Western Asia,"",142,145,"" -Ireland,IE,IRL,372,ISO 3166-2:IE,Europe,Northern Europe,"",150,154,"" -Isle of Man,IM,IMN,833,ISO 3166-2:IM,Europe,Northern Europe,"",150,154,"" -Israel,IL,ISR,376,ISO 3166-2:IL,Asia,Western Asia,"",142,145,"" -Italy,IT,ITA,380,ISO 3166-2:IT,Europe,Southern Europe,"",150,039,"" -Jamaica,JM,JAM,388,ISO 3166-2:JM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Japan,JP,JPN,392,ISO 3166-2:JP,Asia,Eastern Asia,"",142,030,"" -Jersey,JE,JEY,832,ISO 3166-2:JE,Europe,Northern Europe,Channel Islands,150,154,830 -Jordan,JO,JOR,400,ISO 3166-2:JO,Asia,Western Asia,"",142,145,"" -Kazakhstan,KZ,KAZ,398,ISO 3166-2:KZ,Asia,Central Asia,"",142,143,"" -Kenya,KE,KEN,404,ISO 3166-2:KE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Kiribati,KI,KIR,296,ISO 3166-2:KI,Oceania,Micronesia,"",009,057,"" -Korea (Democratic People's Republic of),KP,PRK,408,ISO 3166-2:KP,Asia,Eastern Asia,"",142,030,"" -Korea (Republic of),KR,KOR,410,ISO 3166-2:KR,Asia,Eastern Asia,"",142,030,"" -Kuwait,KW,KWT,414,ISO 3166-2:KW,Asia,Western Asia,"",142,145,"" -Kyrgyzstan,KG,KGZ,417,ISO 3166-2:KG,Asia,Central Asia,"",142,143,"" -Lao People's Democratic Republic,LA,LAO,418,ISO 3166-2:LA,Asia,South-eastern Asia,"",142,035,"" -Latvia,LV,LVA,428,ISO 3166-2:LV,Europe,Northern Europe,"",150,154,"" -Lebanon,LB,LBN,422,ISO 3166-2:LB,Asia,Western Asia,"",142,145,"" -Lesotho,LS,LSO,426,ISO 3166-2:LS,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Liberia,LR,LBR,430,ISO 3166-2:LR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Libya,LY,LBY,434,ISO 3166-2:LY,Africa,Northern Africa,"",002,015,"" -Liechtenstein,LI,LIE,438,ISO 3166-2:LI,Europe,Western Europe,"",150,155,"" -Lithuania,LT,LTU,440,ISO 3166-2:LT,Europe,Northern Europe,"",150,154,"" -Luxembourg,LU,LUX,442,ISO 3166-2:LU,Europe,Western Europe,"",150,155,"" -Macao,MO,MAC,446,ISO 3166-2:MO,Asia,Eastern Asia,"",142,030,"" -Macedonia (the former Yugoslav Republic of),MK,MKD,807,ISO 3166-2:MK,Europe,Southern Europe,"",150,039,"" -Madagascar,MG,MDG,450,ISO 3166-2:MG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Malawi,MW,MWI,454,ISO 3166-2:MW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Malaysia,MY,MYS,458,ISO 3166-2:MY,Asia,South-eastern Asia,"",142,035,"" -Maldives,MV,MDV,462,ISO 3166-2:MV,Asia,Southern Asia,"",142,034,"" -Mali,ML,MLI,466,ISO 3166-2:ML,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Malta,MT,MLT,470,ISO 3166-2:MT,Europe,Southern Europe,"",150,039,"" -Marshall Islands,MH,MHL,584,ISO 3166-2:MH,Oceania,Micronesia,"",009,057,"" -Martinique,MQ,MTQ,474,ISO 3166-2:MQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Mauritania,MR,MRT,478,ISO 3166-2:MR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Mauritius,MU,MUS,480,ISO 3166-2:MU,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Mayotte,YT,MYT,175,ISO 3166-2:YT,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Mexico,MX,MEX,484,ISO 3166-2:MX,Americas,Latin America and the Caribbean,Central America,019,419,013 -Micronesia (Federated States of),FM,FSM,583,ISO 3166-2:FM,Oceania,Micronesia,"",009,057,"" -Moldova (Republic of),MD,MDA,498,ISO 3166-2:MD,Europe,Eastern Europe,"",150,151,"" -Monaco,MC,MCO,492,ISO 3166-2:MC,Europe,Western Europe,"",150,155,"" -Mongolia,MN,MNG,496,ISO 3166-2:MN,Asia,Eastern Asia,"",142,030,"" -Montenegro,ME,MNE,499,ISO 3166-2:ME,Europe,Southern Europe,"",150,039,"" -Montserrat,MS,MSR,500,ISO 3166-2:MS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Morocco,MA,MAR,504,ISO 3166-2:MA,Africa,Northern Africa,"",002,015,"" -Mozambique,MZ,MOZ,508,ISO 3166-2:MZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Myanmar,MM,MMR,104,ISO 3166-2:MM,Asia,South-eastern Asia,"",142,035,"" -Namibia,NA,NAM,516,ISO 3166-2:NA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Nauru,NR,NRU,520,ISO 3166-2:NR,Oceania,Micronesia,"",009,057,"" -Nepal,NP,NPL,524,ISO 3166-2:NP,Asia,Southern Asia,"",142,034,"" -Netherlands,NL,NLD,528,ISO 3166-2:NL,Europe,Western Europe,"",150,155,"" -New Caledonia,NC,NCL,540,ISO 3166-2:NC,Oceania,Melanesia,"",009,054,"" -New Zealand,NZ,NZL,554,ISO 3166-2:NZ,Oceania,Australia and New Zealand,"",009,053,"" -Nicaragua,NI,NIC,558,ISO 3166-2:NI,Americas,Latin America and the Caribbean,Central America,019,419,013 -Niger,NE,NER,562,ISO 3166-2:NE,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Nigeria,NG,NGA,566,ISO 3166-2:NG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Niue,NU,NIU,570,ISO 3166-2:NU,Oceania,Polynesia,"",009,061,"" -Norfolk Island,NF,NFK,574,ISO 3166-2:NF,Oceania,Australia and New Zealand,"",009,053,"" -Northern Mariana Islands,MP,MNP,580,ISO 3166-2:MP,Oceania,Micronesia,"",009,057,"" -Norway,NO,NOR,578,ISO 3166-2:NO,Europe,Northern Europe,"",150,154,"" -Oman,OM,OMN,512,ISO 3166-2:OM,Asia,Western Asia,"",142,145,"" -Pakistan,PK,PAK,586,ISO 3166-2:PK,Asia,Southern Asia,"",142,034,"" -Palau,PW,PLW,585,ISO 3166-2:PW,Oceania,Micronesia,"",009,057,"" -"Palestine, State of",PS,PSE,275,ISO 3166-2:PS,Asia,Western Asia,"",142,145,"" -Panama,PA,PAN,591,ISO 3166-2:PA,Americas,Latin America and the Caribbean,Central America,019,419,013 -Papua New Guinea,PG,PNG,598,ISO 3166-2:PG,Oceania,Melanesia,"",009,054,"" -Paraguay,PY,PRY,600,ISO 3166-2:PY,Americas,Latin America and the Caribbean,South America,019,419,005 -Peru,PE,PER,604,ISO 3166-2:PE,Americas,Latin America and the Caribbean,South America,019,419,005 -Philippines,PH,PHL,608,ISO 3166-2:PH,Asia,South-eastern Asia,"",142,035,"" -Pitcairn,PN,PCN,612,ISO 3166-2:PN,Oceania,Polynesia,"",009,061,"" -Poland,PL,POL,616,ISO 3166-2:PL,Europe,Eastern Europe,"",150,151,"" -Portugal,PT,PRT,620,ISO 3166-2:PT,Europe,Southern Europe,"",150,039,"" -Puerto Rico,PR,PRI,630,ISO 3166-2:PR,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Qatar,QA,QAT,634,ISO 3166-2:QA,Asia,Western Asia,"",142,145,"" -Réunion,RE,REU,638,ISO 3166-2:RE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Romania,RO,ROU,642,ISO 3166-2:RO,Europe,Eastern Europe,"",150,151,"" -Russian Federation,RU,RUS,643,ISO 3166-2:RU,Europe,Eastern Europe,"",150,151,"" -Rwanda,RW,RWA,646,ISO 3166-2:RW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Saint Barthélemy,BL,BLM,652,ISO 3166-2:BL,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -"Saint Helena, Ascension and Tristan da Cunha",SH,SHN,654,ISO 3166-2:SH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Saint Kitts and Nevis,KN,KNA,659,ISO 3166-2:KN,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Saint Lucia,LC,LCA,662,ISO 3166-2:LC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Saint Martin (French part),MF,MAF,663,ISO 3166-2:MF,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Saint Pierre and Miquelon,PM,SPM,666,ISO 3166-2:PM,Americas,Northern America,"",019,021,"" -Saint Vincent and the Grenadines,VC,VCT,670,ISO 3166-2:VC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Samoa,WS,WSM,882,ISO 3166-2:WS,Oceania,Polynesia,"",009,061,"" -San Marino,SM,SMR,674,ISO 3166-2:SM,Europe,Southern Europe,"",150,039,"" -Sao Tome and Principe,ST,STP,678,ISO 3166-2:ST,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Saudi Arabia,SA,SAU,682,ISO 3166-2:SA,Asia,Western Asia,"",142,145,"" -Senegal,SN,SEN,686,ISO 3166-2:SN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Serbia,RS,SRB,688,ISO 3166-2:RS,Europe,Southern Europe,"",150,039,"" -Seychelles,SC,SYC,690,ISO 3166-2:SC,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Sierra Leone,SL,SLE,694,ISO 3166-2:SL,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Singapore,SG,SGP,702,ISO 3166-2:SG,Asia,South-eastern Asia,"",142,035,"" -Sint Maarten (Dutch part),SX,SXM,534,ISO 3166-2:SX,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Slovakia,SK,SVK,703,ISO 3166-2:SK,Europe,Eastern Europe,"",150,151,"" -Slovenia,SI,SVN,705,ISO 3166-2:SI,Europe,Southern Europe,"",150,039,"" -Solomon Islands,SB,SLB,090,ISO 3166-2:SB,Oceania,Melanesia,"",009,054,"" -Somalia,SO,SOM,706,ISO 3166-2:SO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -South Africa,ZA,ZAF,710,ISO 3166-2:ZA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -South Georgia and the South Sandwich Islands,GS,SGS,239,ISO 3166-2:GS,Americas,Latin America and the Caribbean,South America,019,419,005 -South Sudan,SS,SSD,728,ISO 3166-2:SS,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Spain,ES,ESP,724,ISO 3166-2:ES,Europe,Southern Europe,"",150,039,"" -Sri Lanka,LK,LKA,144,ISO 3166-2:LK,Asia,Southern Asia,"",142,034,"" -Sudan,SD,SDN,729,ISO 3166-2:SD,Africa,Northern Africa,"",002,015,"" -Suriname,SR,SUR,740,ISO 3166-2:SR,Americas,Latin America and the Caribbean,South America,019,419,005 -Svalbard and Jan Mayen,SJ,SJM,744,ISO 3166-2:SJ,Europe,Northern Europe,"",150,154,"" -Sweden,SE,SWE,752,ISO 3166-2:SE,Europe,Northern Europe,"",150,154,"" -Switzerland,CH,CHE,756,ISO 3166-2:CH,Europe,Western Europe,"",150,155,"" -Syrian Arab Republic,SY,SYR,760,ISO 3166-2:SY,Asia,Western Asia,"",142,145,"" -"Taiwan, Province of China",TW,TWN,158,ISO 3166-2:TW,Asia,Eastern Asia,"",142,030,"" -Tajikistan,TJ,TJK,762,ISO 3166-2:TJ,Asia,Central Asia,"",142,143,"" -"Tanzania, United Republic of",TZ,TZA,834,ISO 3166-2:TZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Thailand,TH,THA,764,ISO 3166-2:TH,Asia,South-eastern Asia,"",142,035,"" -Timor-Leste,TL,TLS,626,ISO 3166-2:TL,Asia,South-eastern Asia,"",142,035,"" -Togo,TG,TGO,768,ISO 3166-2:TG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Tokelau,TK,TKL,772,ISO 3166-2:TK,Oceania,Polynesia,"",009,061,"" -Tonga,TO,TON,776,ISO 3166-2:TO,Oceania,Polynesia,"",009,061,"" -Trinidad and Tobago,TT,TTO,780,ISO 3166-2:TT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Tunisia,TN,TUN,788,ISO 3166-2:TN,Africa,Northern Africa,"",002,015,"" -Turkey,TR,TUR,792,ISO 3166-2:TR,Asia,Western Asia,"",142,145,"" -Turkmenistan,TM,TKM,795,ISO 3166-2:TM,Asia,Central Asia,"",142,143,"" -Turks and Caicos Islands,TC,TCA,796,ISO 3166-2:TC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Tuvalu,TV,TUV,798,ISO 3166-2:TV,Oceania,Polynesia,"",009,061,"" -Uganda,UG,UGA,800,ISO 3166-2:UG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Ukraine,UA,UKR,804,ISO 3166-2:UA,Europe,Eastern Europe,"",150,151,"" -United Arab Emirates,AE,ARE,784,ISO 3166-2:AE,Asia,Western Asia,"",142,145,"" -United Kingdom of Great Britain and Northern Ireland,GB,GBR,826,ISO 3166-2:GB,Europe,Northern Europe,"",150,154,"" -United States of America,US,USA,840,ISO 3166-2:US,Americas,Northern America,"",019,021,"" -United States Minor Outlying Islands,UM,UMI,581,ISO 3166-2:UM,Oceania,Micronesia,"",009,057,"" -Uruguay,UY,URY,858,ISO 3166-2:UY,Americas,Latin America and the Caribbean,South America,019,419,005 -Uzbekistan,UZ,UZB,860,ISO 3166-2:UZ,Asia,Central Asia,"",142,143,"" -Vanuatu,VU,VUT,548,ISO 3166-2:VU,Oceania,Melanesia,"",009,054,"" -Venezuela (Bolivarian Republic of),VE,VEN,862,ISO 3166-2:VE,Americas,Latin America and the Caribbean,South America,019,419,005 -Viet Nam,VN,VNM,704,ISO 3166-2:VN,Asia,South-eastern Asia,"",142,035,"" -Virgin Islands (British),VG,VGB,092,ISO 3166-2:VG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Virgin Islands (U.S.),VI,VIR,850,ISO 3166-2:VI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Wallis and Futuna,WF,WLF,876,ISO 3166-2:WF,Oceania,Polynesia,"",009,061,"" -Western Sahara,EH,ESH,732,ISO 3166-2:EH,Africa,Northern Africa,"",002,015,"" -Yemen,YE,YEM,887,ISO 3166-2:YE,Asia,Western Asia,"",142,145,"" -Zambia,ZM,ZMB,894,ISO 3166-2:ZM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Zimbabwe,ZW,ZWE,716,ISO 3166-2:ZW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 \ No newline at end of file diff --git a/src/Backend/opti-sql-go/substrait/country_full.csv-filter with source test b/src/Backend/opti-sql-go/substrait/country_full.csv-filter with source test deleted file mode 100644 index a5b8357..0000000 --- a/src/Backend/opti-sql-go/substrait/country_full.csv-filter with source test +++ /dev/null @@ -1,250 +0,0 @@ -name,alpha-2,alpha-3,country-code,iso_3166-2,region,sub-region,intermediate-region,region-code,sub-region-code,intermediate-region-code -Afghanistan,AF,AFG,004,ISO 3166-2:AF,Asia,Southern Asia,"",142,034,"" -Åland Islands,AX,ALA,248,ISO 3166-2:AX,Europe,Northern Europe,"",150,154,"" -Albania,AL,ALB,008,ISO 3166-2:AL,Europe,Southern Europe,"",150,039,"" -Algeria,DZ,DZA,012,ISO 3166-2:DZ,Africa,Northern Africa,"",002,015,"" -American Samoa,AS,ASM,016,ISO 3166-2:AS,Oceania,Polynesia,"",009,061,"" -Andorra,AD,AND,020,ISO 3166-2:AD,Europe,Southern Europe,"",150,039,"" -Angola,AO,AGO,024,ISO 3166-2:AO,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Anguilla,AI,AIA,660,ISO 3166-2:AI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Antarctica,AQ,ATA,010,ISO 3166-2:AQ,"","","","","","" -Antigua and Barbuda,AG,ATG,028,ISO 3166-2:AG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Argentina,AR,ARG,032,ISO 3166-2:AR,Americas,Latin America and the Caribbean,South America,019,419,005 -Armenia,AM,ARM,051,ISO 3166-2:AM,Asia,Western Asia,"",142,145,"" -Aruba,AW,ABW,533,ISO 3166-2:AW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Australia,AU,AUS,036,ISO 3166-2:AU,Oceania,Australia and New Zealand,"",009,053,"" -Austria,AT,AUT,040,ISO 3166-2:AT,Europe,Western Europe,"",150,155,"" -Azerbaijan,AZ,AZE,031,ISO 3166-2:AZ,Asia,Western Asia,"",142,145,"" -Bahamas,BS,BHS,044,ISO 3166-2:BS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Bahrain,BH,BHR,048,ISO 3166-2:BH,Asia,Western Asia,"",142,145,"" -Bangladesh,BD,BGD,050,ISO 3166-2:BD,Asia,Southern Asia,"",142,034,"" -Barbados,BB,BRB,052,ISO 3166-2:BB,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Belarus,BY,BLR,112,ISO 3166-2:BY,Europe,Eastern Europe,"",150,151,"" -Belgium,BE,BEL,056,ISO 3166-2:BE,Europe,Western Europe,"",150,155,"" -Belize,BZ,BLZ,084,ISO 3166-2:BZ,Americas,Latin America and the Caribbean,Central America,019,419,013 -Benin,BJ,BEN,204,ISO 3166-2:BJ,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Bermuda,BM,BMU,060,ISO 3166-2:BM,Americas,Northern America,"",019,021,"" -Bhutan,BT,BTN,064,ISO 3166-2:BT,Asia,Southern Asia,"",142,034,"" -Bolivia (Plurinational State of),BO,BOL,068,ISO 3166-2:BO,Americas,Latin America and the Caribbean,South America,019,419,005 -"Bonaire, Sint Eustatius and Saba",BQ,BES,535,ISO 3166-2:BQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Bosnia and Herzegovina,BA,BIH,070,ISO 3166-2:BA,Europe,Southern Europe,"",150,039,"" -Botswana,BW,BWA,072,ISO 3166-2:BW,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Bouvet Island,BV,BVT,074,ISO 3166-2:BV,Americas,Latin America and the Caribbean,South America,019,419,005 -Brazil,BR,BRA,076,ISO 3166-2:BR,Americas,Latin America and the Caribbean,South America,019,419,005 -British Indian Ocean Territory,IO,IOT,086,ISO 3166-2:IO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Brunei Darussalam,BN,BRN,096,ISO 3166-2:BN,Asia,South-eastern Asia,"",142,035,"" -Bulgaria,BG,BGR,100,ISO 3166-2:BG,Europe,Eastern Europe,"",150,151,"" -Burkina Faso,BF,BFA,854,ISO 3166-2:BF,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Burundi,BI,BDI,108,ISO 3166-2:BI,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Cabo Verde,CV,CPV,132,ISO 3166-2:CV,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Cambodia,KH,KHM,116,ISO 3166-2:KH,Asia,South-eastern Asia,"",142,035,"" -Cameroon,CM,CMR,120,ISO 3166-2:CM,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Canada,CA,CAN,124,ISO 3166-2:CA,Americas,Northern America,"",019,021,"" -Cayman Islands,KY,CYM,136,ISO 3166-2:KY,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Central African Republic,CF,CAF,140,ISO 3166-2:CF,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Chad,TD,TCD,148,ISO 3166-2:TD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Chile,CL,CHL,152,ISO 3166-2:CL,Americas,Latin America and the Caribbean,South America,019,419,005 -China,CN,CHN,156,ISO 3166-2:CN,Asia,Eastern Asia,"",142,030,"" -Christmas Island,CX,CXR,162,ISO 3166-2:CX,Oceania,Australia and New Zealand,"",009,053,"" -Cocos (Keeling) Islands,CC,CCK,166,ISO 3166-2:CC,Oceania,Australia and New Zealand,"",009,053,"" -Colombia,CO,COL,170,ISO 3166-2:CO,Americas,Latin America and the Caribbean,South America,019,419,005 -Comoros,KM,COM,174,ISO 3166-2:KM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Congo,CG,COG,178,ISO 3166-2:CG,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Congo (Democratic Republic of the),CD,COD,180,ISO 3166-2:CD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Cook Islands,CK,COK,184,ISO 3166-2:CK,Oceania,Polynesia,"",009,061,"" -Costa Rica,CR,CRI,188,ISO 3166-2:CR,Americas,Latin America and the Caribbean,Central America,019,419,013 -Côte d'Ivoire,CI,CIV,384,ISO 3166-2:CI,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Croatia,HR,HRV,191,ISO 3166-2:HR,Europe,Southern Europe,"",150,039,"" -Cuba,CU,CUB,192,ISO 3166-2:CU,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Curaçao,CW,CUW,531,ISO 3166-2:CW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Cyprus,CY,CYP,196,ISO 3166-2:CY,Asia,Western Asia,"",142,145,"" -Czechia,CZ,CZE,203,ISO 3166-2:CZ,Europe,Eastern Europe,"",150,151,"" -Denmark,DK,DNK,208,ISO 3166-2:DK,Europe,Northern Europe,"",150,154,"" -Djibouti,DJ,DJI,262,ISO 3166-2:DJ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Dominica,DM,DMA,212,ISO 3166-2:DM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Dominican Republic,DO,DOM,214,ISO 3166-2:DO,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Ecuador,EC,ECU,218,ISO 3166-2:EC,Americas,Latin America and the Caribbean,South America,019,419,005 -Egypt,EG,EGY,818,ISO 3166-2:EG,Africa,Northern Africa,"",002,015,"" -El Salvador,SV,SLV,222,ISO 3166-2:SV,Americas,Latin America and the Caribbean,Central America,019,419,013 -Equatorial Guinea,GQ,GNQ,226,ISO 3166-2:GQ,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Eritrea,ER,ERI,232,ISO 3166-2:ER,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Estonia,EE,EST,233,ISO 3166-2:EE,Europe,Northern Europe,"",150,154,"" -Eswatini,SZ,SWZ,748,ISO 3166-2:SZ,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Ethiopia,ET,ETH,231,ISO 3166-2:ET,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Falkland Islands (Malvinas),FK,FLK,238,ISO 3166-2:FK,Americas,Latin America and the Caribbean,South America,019,419,005 -Faroe Islands,FO,FRO,234,ISO 3166-2:FO,Europe,Northern Europe,"",150,154,"" -Fiji,FJ,FJI,242,ISO 3166-2:FJ,Oceania,Melanesia,"",009,054,"" -Finland,FI,FIN,246,ISO 3166-2:FI,Europe,Northern Europe,"",150,154,"" -France,FR,FRA,250,ISO 3166-2:FR,Europe,Western Europe,"",150,155,"" -French Guiana,GF,GUF,254,ISO 3166-2:GF,Americas,Latin America and the Caribbean,South America,019,419,005 -French Polynesia,PF,PYF,258,ISO 3166-2:PF,Oceania,Polynesia,"",009,061,"" -French Southern Territories,TF,ATF,260,ISO 3166-2:TF,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Gabon,GA,GAB,266,ISO 3166-2:GA,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Gambia,GM,GMB,270,ISO 3166-2:GM,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Georgia,GE,GEO,268,ISO 3166-2:GE,Asia,Western Asia,"",142,145,"" -Germany,DE,DEU,276,ISO 3166-2:DE,Europe,Western Europe,"",150,155,"" -Ghana,GH,GHA,288,ISO 3166-2:GH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Gibraltar,GI,GIB,292,ISO 3166-2:GI,Europe,Southern Europe,"",150,039,"" -Greece,GR,GRC,300,ISO 3166-2:GR,Europe,Southern Europe,"",150,039,"" -Greenland,GL,GRL,304,ISO 3166-2:GL,Americas,Northern America,"",019,021,"" -Grenada,GD,GRD,308,ISO 3166-2:GD,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Guadeloupe,GP,GLP,312,ISO 3166-2:GP,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Guam,GU,GUM,316,ISO 3166-2:GU,Oceania,Micronesia,"",009,057,"" -Guatemala,GT,GTM,320,ISO 3166-2:GT,Americas,Latin America and the Caribbean,Central America,019,419,013 -Guernsey,GG,GGY,831,ISO 3166-2:GG,Europe,Northern Europe,Channel Islands,150,154,830 -Guinea,GN,GIN,324,ISO 3166-2:GN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Guinea-Bissau,GW,GNB,624,ISO 3166-2:GW,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Guyana,GY,GUY,328,ISO 3166-2:GY,Americas,Latin America and the Caribbean,South America,019,419,005 -Haiti,HT,HTI,332,ISO 3166-2:HT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Heard Island and McDonald Islands,HM,HMD,334,ISO 3166-2:HM,Oceania,Australia and New Zealand,"",009,053,"" -Holy See,VA,VAT,336,ISO 3166-2:VA,Europe,Southern Europe,"",150,039,"" -Honduras,HN,HND,340,ISO 3166-2:HN,Americas,Latin America and the Caribbean,Central America,019,419,013 -Hong Kong,HK,HKG,344,ISO 3166-2:HK,Asia,Eastern Asia,"",142,030,"" -Hungary,HU,HUN,348,ISO 3166-2:HU,Europe,Eastern Europe,"",150,151,"" -Iceland,IS,ISL,352,ISO 3166-2:IS,Europe,Northern Europe,"",150,154,"" -India,IN,IND,356,ISO 3166-2:IN,Asia,Southern Asia,"",142,034,"" -Indonesia,ID,IDN,360,ISO 3166-2:ID,Asia,South-eastern Asia,"",142,035,"" -Iran (Islamic Republic of),IR,IRN,364,ISO 3166-2:IR,Asia,Southern Asia,"",142,034,"" -Iraq,IQ,IRQ,368,ISO 3166-2:IQ,Asia,Western Asia,"",142,145,"" -Ireland,IE,IRL,372,ISO 3166-2:IE,Europe,Northern Europe,"",150,154,"" -Isle of Man,IM,IMN,833,ISO 3166-2:IM,Europe,Northern Europe,"",150,154,"" -Israel,IL,ISR,376,ISO 3166-2:IL,Asia,Western Asia,"",142,145,"" -Italy,IT,ITA,380,ISO 3166-2:IT,Europe,Southern Europe,"",150,039,"" -Jamaica,JM,JAM,388,ISO 3166-2:JM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Japan,JP,JPN,392,ISO 3166-2:JP,Asia,Eastern Asia,"",142,030,"" -Jersey,JE,JEY,832,ISO 3166-2:JE,Europe,Northern Europe,Channel Islands,150,154,830 -Jordan,JO,JOR,400,ISO 3166-2:JO,Asia,Western Asia,"",142,145,"" -Kazakhstan,KZ,KAZ,398,ISO 3166-2:KZ,Asia,Central Asia,"",142,143,"" -Kenya,KE,KEN,404,ISO 3166-2:KE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Kiribati,KI,KIR,296,ISO 3166-2:KI,Oceania,Micronesia,"",009,057,"" -Korea (Democratic People's Republic of),KP,PRK,408,ISO 3166-2:KP,Asia,Eastern Asia,"",142,030,"" -Korea (Republic of),KR,KOR,410,ISO 3166-2:KR,Asia,Eastern Asia,"",142,030,"" -Kuwait,KW,KWT,414,ISO 3166-2:KW,Asia,Western Asia,"",142,145,"" -Kyrgyzstan,KG,KGZ,417,ISO 3166-2:KG,Asia,Central Asia,"",142,143,"" -Lao People's Democratic Republic,LA,LAO,418,ISO 3166-2:LA,Asia,South-eastern Asia,"",142,035,"" -Latvia,LV,LVA,428,ISO 3166-2:LV,Europe,Northern Europe,"",150,154,"" -Lebanon,LB,LBN,422,ISO 3166-2:LB,Asia,Western Asia,"",142,145,"" -Lesotho,LS,LSO,426,ISO 3166-2:LS,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Liberia,LR,LBR,430,ISO 3166-2:LR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Libya,LY,LBY,434,ISO 3166-2:LY,Africa,Northern Africa,"",002,015,"" -Liechtenstein,LI,LIE,438,ISO 3166-2:LI,Europe,Western Europe,"",150,155,"" -Lithuania,LT,LTU,440,ISO 3166-2:LT,Europe,Northern Europe,"",150,154,"" -Luxembourg,LU,LUX,442,ISO 3166-2:LU,Europe,Western Europe,"",150,155,"" -Macao,MO,MAC,446,ISO 3166-2:MO,Asia,Eastern Asia,"",142,030,"" -Macedonia (the former Yugoslav Republic of),MK,MKD,807,ISO 3166-2:MK,Europe,Southern Europe,"",150,039,"" -Madagascar,MG,MDG,450,ISO 3166-2:MG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Malawi,MW,MWI,454,ISO 3166-2:MW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Malaysia,MY,MYS,458,ISO 3166-2:MY,Asia,South-eastern Asia,"",142,035,"" -Maldives,MV,MDV,462,ISO 3166-2:MV,Asia,Southern Asia,"",142,034,"" -Mali,ML,MLI,466,ISO 3166-2:ML,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Malta,MT,MLT,470,ISO 3166-2:MT,Europe,Southern Europe,"",150,039,"" -Marshall Islands,MH,MHL,584,ISO 3166-2:MH,Oceania,Micronesia,"",009,057,"" -Martinique,MQ,MTQ,474,ISO 3166-2:MQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Mauritania,MR,MRT,478,ISO 3166-2:MR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Mauritius,MU,MUS,480,ISO 3166-2:MU,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Mayotte,YT,MYT,175,ISO 3166-2:YT,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Mexico,MX,MEX,484,ISO 3166-2:MX,Americas,Latin America and the Caribbean,Central America,019,419,013 -Micronesia (Federated States of),FM,FSM,583,ISO 3166-2:FM,Oceania,Micronesia,"",009,057,"" -Moldova (Republic of),MD,MDA,498,ISO 3166-2:MD,Europe,Eastern Europe,"",150,151,"" -Monaco,MC,MCO,492,ISO 3166-2:MC,Europe,Western Europe,"",150,155,"" -Mongolia,MN,MNG,496,ISO 3166-2:MN,Asia,Eastern Asia,"",142,030,"" -Montenegro,ME,MNE,499,ISO 3166-2:ME,Europe,Southern Europe,"",150,039,"" -Montserrat,MS,MSR,500,ISO 3166-2:MS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Morocco,MA,MAR,504,ISO 3166-2:MA,Africa,Northern Africa,"",002,015,"" -Mozambique,MZ,MOZ,508,ISO 3166-2:MZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Myanmar,MM,MMR,104,ISO 3166-2:MM,Asia,South-eastern Asia,"",142,035,"" -Namibia,NA,NAM,516,ISO 3166-2:NA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Nauru,NR,NRU,520,ISO 3166-2:NR,Oceania,Micronesia,"",009,057,"" -Nepal,NP,NPL,524,ISO 3166-2:NP,Asia,Southern Asia,"",142,034,"" -Netherlands,NL,NLD,528,ISO 3166-2:NL,Europe,Western Europe,"",150,155,"" -New Caledonia,NC,NCL,540,ISO 3166-2:NC,Oceania,Melanesia,"",009,054,"" -New Zealand,NZ,NZL,554,ISO 3166-2:NZ,Oceania,Australia and New Zealand,"",009,053,"" -Nicaragua,NI,NIC,558,ISO 3166-2:NI,Americas,Latin America and the Caribbean,Central America,019,419,013 -Niger,NE,NER,562,ISO 3166-2:NE,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Nigeria,NG,NGA,566,ISO 3166-2:NG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Niue,NU,NIU,570,ISO 3166-2:NU,Oceania,Polynesia,"",009,061,"" -Norfolk Island,NF,NFK,574,ISO 3166-2:NF,Oceania,Australia and New Zealand,"",009,053,"" -Northern Mariana Islands,MP,MNP,580,ISO 3166-2:MP,Oceania,Micronesia,"",009,057,"" -Norway,NO,NOR,578,ISO 3166-2:NO,Europe,Northern Europe,"",150,154,"" -Oman,OM,OMN,512,ISO 3166-2:OM,Asia,Western Asia,"",142,145,"" -Pakistan,PK,PAK,586,ISO 3166-2:PK,Asia,Southern Asia,"",142,034,"" -Palau,PW,PLW,585,ISO 3166-2:PW,Oceania,Micronesia,"",009,057,"" -"Palestine, State of",PS,PSE,275,ISO 3166-2:PS,Asia,Western Asia,"",142,145,"" -Panama,PA,PAN,591,ISO 3166-2:PA,Americas,Latin America and the Caribbean,Central America,019,419,013 -Papua New Guinea,PG,PNG,598,ISO 3166-2:PG,Oceania,Melanesia,"",009,054,"" -Paraguay,PY,PRY,600,ISO 3166-2:PY,Americas,Latin America and the Caribbean,South America,019,419,005 -Peru,PE,PER,604,ISO 3166-2:PE,Americas,Latin America and the Caribbean,South America,019,419,005 -Philippines,PH,PHL,608,ISO 3166-2:PH,Asia,South-eastern Asia,"",142,035,"" -Pitcairn,PN,PCN,612,ISO 3166-2:PN,Oceania,Polynesia,"",009,061,"" -Poland,PL,POL,616,ISO 3166-2:PL,Europe,Eastern Europe,"",150,151,"" -Portugal,PT,PRT,620,ISO 3166-2:PT,Europe,Southern Europe,"",150,039,"" -Puerto Rico,PR,PRI,630,ISO 3166-2:PR,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Qatar,QA,QAT,634,ISO 3166-2:QA,Asia,Western Asia,"",142,145,"" -Réunion,RE,REU,638,ISO 3166-2:RE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Romania,RO,ROU,642,ISO 3166-2:RO,Europe,Eastern Europe,"",150,151,"" -Russian Federation,RU,RUS,643,ISO 3166-2:RU,Europe,Eastern Europe,"",150,151,"" -Rwanda,RW,RWA,646,ISO 3166-2:RW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Saint Barthélemy,BL,BLM,652,ISO 3166-2:BL,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -"Saint Helena, Ascension and Tristan da Cunha",SH,SHN,654,ISO 3166-2:SH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Saint Kitts and Nevis,KN,KNA,659,ISO 3166-2:KN,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Saint Lucia,LC,LCA,662,ISO 3166-2:LC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Saint Martin (French part),MF,MAF,663,ISO 3166-2:MF,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Saint Pierre and Miquelon,PM,SPM,666,ISO 3166-2:PM,Americas,Northern America,"",019,021,"" -Saint Vincent and the Grenadines,VC,VCT,670,ISO 3166-2:VC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Samoa,WS,WSM,882,ISO 3166-2:WS,Oceania,Polynesia,"",009,061,"" -San Marino,SM,SMR,674,ISO 3166-2:SM,Europe,Southern Europe,"",150,039,"" -Sao Tome and Principe,ST,STP,678,ISO 3166-2:ST,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Saudi Arabia,SA,SAU,682,ISO 3166-2:SA,Asia,Western Asia,"",142,145,"" -Senegal,SN,SEN,686,ISO 3166-2:SN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Serbia,RS,SRB,688,ISO 3166-2:RS,Europe,Southern Europe,"",150,039,"" -Seychelles,SC,SYC,690,ISO 3166-2:SC,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Sierra Leone,SL,SLE,694,ISO 3166-2:SL,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Singapore,SG,SGP,702,ISO 3166-2:SG,Asia,South-eastern Asia,"",142,035,"" -Sint Maarten (Dutch part),SX,SXM,534,ISO 3166-2:SX,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Slovakia,SK,SVK,703,ISO 3166-2:SK,Europe,Eastern Europe,"",150,151,"" -Slovenia,SI,SVN,705,ISO 3166-2:SI,Europe,Southern Europe,"",150,039,"" -Solomon Islands,SB,SLB,090,ISO 3166-2:SB,Oceania,Melanesia,"",009,054,"" -Somalia,SO,SOM,706,ISO 3166-2:SO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -South Africa,ZA,ZAF,710,ISO 3166-2:ZA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -South Georgia and the South Sandwich Islands,GS,SGS,239,ISO 3166-2:GS,Americas,Latin America and the Caribbean,South America,019,419,005 -South Sudan,SS,SSD,728,ISO 3166-2:SS,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Spain,ES,ESP,724,ISO 3166-2:ES,Europe,Southern Europe,"",150,039,"" -Sri Lanka,LK,LKA,144,ISO 3166-2:LK,Asia,Southern Asia,"",142,034,"" -Sudan,SD,SDN,729,ISO 3166-2:SD,Africa,Northern Africa,"",002,015,"" -Suriname,SR,SUR,740,ISO 3166-2:SR,Americas,Latin America and the Caribbean,South America,019,419,005 -Svalbard and Jan Mayen,SJ,SJM,744,ISO 3166-2:SJ,Europe,Northern Europe,"",150,154,"" -Sweden,SE,SWE,752,ISO 3166-2:SE,Europe,Northern Europe,"",150,154,"" -Switzerland,CH,CHE,756,ISO 3166-2:CH,Europe,Western Europe,"",150,155,"" -Syrian Arab Republic,SY,SYR,760,ISO 3166-2:SY,Asia,Western Asia,"",142,145,"" -"Taiwan, Province of China",TW,TWN,158,ISO 3166-2:TW,Asia,Eastern Asia,"",142,030,"" -Tajikistan,TJ,TJK,762,ISO 3166-2:TJ,Asia,Central Asia,"",142,143,"" -"Tanzania, United Republic of",TZ,TZA,834,ISO 3166-2:TZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Thailand,TH,THA,764,ISO 3166-2:TH,Asia,South-eastern Asia,"",142,035,"" -Timor-Leste,TL,TLS,626,ISO 3166-2:TL,Asia,South-eastern Asia,"",142,035,"" -Togo,TG,TGO,768,ISO 3166-2:TG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Tokelau,TK,TKL,772,ISO 3166-2:TK,Oceania,Polynesia,"",009,061,"" -Tonga,TO,TON,776,ISO 3166-2:TO,Oceania,Polynesia,"",009,061,"" -Trinidad and Tobago,TT,TTO,780,ISO 3166-2:TT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Tunisia,TN,TUN,788,ISO 3166-2:TN,Africa,Northern Africa,"",002,015,"" -Turkey,TR,TUR,792,ISO 3166-2:TR,Asia,Western Asia,"",142,145,"" -Turkmenistan,TM,TKM,795,ISO 3166-2:TM,Asia,Central Asia,"",142,143,"" -Turks and Caicos Islands,TC,TCA,796,ISO 3166-2:TC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Tuvalu,TV,TUV,798,ISO 3166-2:TV,Oceania,Polynesia,"",009,061,"" -Uganda,UG,UGA,800,ISO 3166-2:UG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Ukraine,UA,UKR,804,ISO 3166-2:UA,Europe,Eastern Europe,"",150,151,"" -United Arab Emirates,AE,ARE,784,ISO 3166-2:AE,Asia,Western Asia,"",142,145,"" -United Kingdom of Great Britain and Northern Ireland,GB,GBR,826,ISO 3166-2:GB,Europe,Northern Europe,"",150,154,"" -United States of America,US,USA,840,ISO 3166-2:US,Americas,Northern America,"",019,021,"" -United States Minor Outlying Islands,UM,UMI,581,ISO 3166-2:UM,Oceania,Micronesia,"",009,057,"" -Uruguay,UY,URY,858,ISO 3166-2:UY,Americas,Latin America and the Caribbean,South America,019,419,005 -Uzbekistan,UZ,UZB,860,ISO 3166-2:UZ,Asia,Central Asia,"",142,143,"" -Vanuatu,VU,VUT,548,ISO 3166-2:VU,Oceania,Melanesia,"",009,054,"" -Venezuela (Bolivarian Republic of),VE,VEN,862,ISO 3166-2:VE,Americas,Latin America and the Caribbean,South America,019,419,005 -Viet Nam,VN,VNM,704,ISO 3166-2:VN,Asia,South-eastern Asia,"",142,035,"" -Virgin Islands (British),VG,VGB,092,ISO 3166-2:VG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Virgin Islands (U.S.),VI,VIR,850,ISO 3166-2:VI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Wallis and Futuna,WF,WLF,876,ISO 3166-2:WF,Oceania,Polynesia,"",009,061,"" -Western Sahara,EH,ESH,732,ISO 3166-2:EH,Africa,Northern Africa,"",002,015,"" -Yemen,YE,YEM,887,ISO 3166-2:YE,Asia,Western Asia,"",142,145,"" -Zambia,ZM,ZMB,894,ISO 3166-2:ZM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Zimbabwe,ZW,ZWE,716,ISO 3166-2:ZW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 \ No newline at end of file diff --git a/src/Backend/opti-sql-go/substrait/country_full.csv-project parse test special ID b/src/Backend/opti-sql-go/substrait/country_full.csv-project parse test special ID deleted file mode 100644 index a5b8357..0000000 --- a/src/Backend/opti-sql-go/substrait/country_full.csv-project parse test special ID +++ /dev/null @@ -1,250 +0,0 @@ -name,alpha-2,alpha-3,country-code,iso_3166-2,region,sub-region,intermediate-region,region-code,sub-region-code,intermediate-region-code -Afghanistan,AF,AFG,004,ISO 3166-2:AF,Asia,Southern Asia,"",142,034,"" -Åland Islands,AX,ALA,248,ISO 3166-2:AX,Europe,Northern Europe,"",150,154,"" -Albania,AL,ALB,008,ISO 3166-2:AL,Europe,Southern Europe,"",150,039,"" -Algeria,DZ,DZA,012,ISO 3166-2:DZ,Africa,Northern Africa,"",002,015,"" -American Samoa,AS,ASM,016,ISO 3166-2:AS,Oceania,Polynesia,"",009,061,"" -Andorra,AD,AND,020,ISO 3166-2:AD,Europe,Southern Europe,"",150,039,"" -Angola,AO,AGO,024,ISO 3166-2:AO,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Anguilla,AI,AIA,660,ISO 3166-2:AI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Antarctica,AQ,ATA,010,ISO 3166-2:AQ,"","","","","","" -Antigua and Barbuda,AG,ATG,028,ISO 3166-2:AG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Argentina,AR,ARG,032,ISO 3166-2:AR,Americas,Latin America and the Caribbean,South America,019,419,005 -Armenia,AM,ARM,051,ISO 3166-2:AM,Asia,Western Asia,"",142,145,"" -Aruba,AW,ABW,533,ISO 3166-2:AW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Australia,AU,AUS,036,ISO 3166-2:AU,Oceania,Australia and New Zealand,"",009,053,"" -Austria,AT,AUT,040,ISO 3166-2:AT,Europe,Western Europe,"",150,155,"" -Azerbaijan,AZ,AZE,031,ISO 3166-2:AZ,Asia,Western Asia,"",142,145,"" -Bahamas,BS,BHS,044,ISO 3166-2:BS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Bahrain,BH,BHR,048,ISO 3166-2:BH,Asia,Western Asia,"",142,145,"" -Bangladesh,BD,BGD,050,ISO 3166-2:BD,Asia,Southern Asia,"",142,034,"" -Barbados,BB,BRB,052,ISO 3166-2:BB,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Belarus,BY,BLR,112,ISO 3166-2:BY,Europe,Eastern Europe,"",150,151,"" -Belgium,BE,BEL,056,ISO 3166-2:BE,Europe,Western Europe,"",150,155,"" -Belize,BZ,BLZ,084,ISO 3166-2:BZ,Americas,Latin America and the Caribbean,Central America,019,419,013 -Benin,BJ,BEN,204,ISO 3166-2:BJ,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Bermuda,BM,BMU,060,ISO 3166-2:BM,Americas,Northern America,"",019,021,"" -Bhutan,BT,BTN,064,ISO 3166-2:BT,Asia,Southern Asia,"",142,034,"" -Bolivia (Plurinational State of),BO,BOL,068,ISO 3166-2:BO,Americas,Latin America and the Caribbean,South America,019,419,005 -"Bonaire, Sint Eustatius and Saba",BQ,BES,535,ISO 3166-2:BQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Bosnia and Herzegovina,BA,BIH,070,ISO 3166-2:BA,Europe,Southern Europe,"",150,039,"" -Botswana,BW,BWA,072,ISO 3166-2:BW,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Bouvet Island,BV,BVT,074,ISO 3166-2:BV,Americas,Latin America and the Caribbean,South America,019,419,005 -Brazil,BR,BRA,076,ISO 3166-2:BR,Americas,Latin America and the Caribbean,South America,019,419,005 -British Indian Ocean Territory,IO,IOT,086,ISO 3166-2:IO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Brunei Darussalam,BN,BRN,096,ISO 3166-2:BN,Asia,South-eastern Asia,"",142,035,"" -Bulgaria,BG,BGR,100,ISO 3166-2:BG,Europe,Eastern Europe,"",150,151,"" -Burkina Faso,BF,BFA,854,ISO 3166-2:BF,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Burundi,BI,BDI,108,ISO 3166-2:BI,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Cabo Verde,CV,CPV,132,ISO 3166-2:CV,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Cambodia,KH,KHM,116,ISO 3166-2:KH,Asia,South-eastern Asia,"",142,035,"" -Cameroon,CM,CMR,120,ISO 3166-2:CM,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Canada,CA,CAN,124,ISO 3166-2:CA,Americas,Northern America,"",019,021,"" -Cayman Islands,KY,CYM,136,ISO 3166-2:KY,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Central African Republic,CF,CAF,140,ISO 3166-2:CF,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Chad,TD,TCD,148,ISO 3166-2:TD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Chile,CL,CHL,152,ISO 3166-2:CL,Americas,Latin America and the Caribbean,South America,019,419,005 -China,CN,CHN,156,ISO 3166-2:CN,Asia,Eastern Asia,"",142,030,"" -Christmas Island,CX,CXR,162,ISO 3166-2:CX,Oceania,Australia and New Zealand,"",009,053,"" -Cocos (Keeling) Islands,CC,CCK,166,ISO 3166-2:CC,Oceania,Australia and New Zealand,"",009,053,"" -Colombia,CO,COL,170,ISO 3166-2:CO,Americas,Latin America and the Caribbean,South America,019,419,005 -Comoros,KM,COM,174,ISO 3166-2:KM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Congo,CG,COG,178,ISO 3166-2:CG,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Congo (Democratic Republic of the),CD,COD,180,ISO 3166-2:CD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Cook Islands,CK,COK,184,ISO 3166-2:CK,Oceania,Polynesia,"",009,061,"" -Costa Rica,CR,CRI,188,ISO 3166-2:CR,Americas,Latin America and the Caribbean,Central America,019,419,013 -Côte d'Ivoire,CI,CIV,384,ISO 3166-2:CI,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Croatia,HR,HRV,191,ISO 3166-2:HR,Europe,Southern Europe,"",150,039,"" -Cuba,CU,CUB,192,ISO 3166-2:CU,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Curaçao,CW,CUW,531,ISO 3166-2:CW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Cyprus,CY,CYP,196,ISO 3166-2:CY,Asia,Western Asia,"",142,145,"" -Czechia,CZ,CZE,203,ISO 3166-2:CZ,Europe,Eastern Europe,"",150,151,"" -Denmark,DK,DNK,208,ISO 3166-2:DK,Europe,Northern Europe,"",150,154,"" -Djibouti,DJ,DJI,262,ISO 3166-2:DJ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Dominica,DM,DMA,212,ISO 3166-2:DM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Dominican Republic,DO,DOM,214,ISO 3166-2:DO,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Ecuador,EC,ECU,218,ISO 3166-2:EC,Americas,Latin America and the Caribbean,South America,019,419,005 -Egypt,EG,EGY,818,ISO 3166-2:EG,Africa,Northern Africa,"",002,015,"" -El Salvador,SV,SLV,222,ISO 3166-2:SV,Americas,Latin America and the Caribbean,Central America,019,419,013 -Equatorial Guinea,GQ,GNQ,226,ISO 3166-2:GQ,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Eritrea,ER,ERI,232,ISO 3166-2:ER,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Estonia,EE,EST,233,ISO 3166-2:EE,Europe,Northern Europe,"",150,154,"" -Eswatini,SZ,SWZ,748,ISO 3166-2:SZ,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Ethiopia,ET,ETH,231,ISO 3166-2:ET,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Falkland Islands (Malvinas),FK,FLK,238,ISO 3166-2:FK,Americas,Latin America and the Caribbean,South America,019,419,005 -Faroe Islands,FO,FRO,234,ISO 3166-2:FO,Europe,Northern Europe,"",150,154,"" -Fiji,FJ,FJI,242,ISO 3166-2:FJ,Oceania,Melanesia,"",009,054,"" -Finland,FI,FIN,246,ISO 3166-2:FI,Europe,Northern Europe,"",150,154,"" -France,FR,FRA,250,ISO 3166-2:FR,Europe,Western Europe,"",150,155,"" -French Guiana,GF,GUF,254,ISO 3166-2:GF,Americas,Latin America and the Caribbean,South America,019,419,005 -French Polynesia,PF,PYF,258,ISO 3166-2:PF,Oceania,Polynesia,"",009,061,"" -French Southern Territories,TF,ATF,260,ISO 3166-2:TF,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Gabon,GA,GAB,266,ISO 3166-2:GA,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Gambia,GM,GMB,270,ISO 3166-2:GM,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Georgia,GE,GEO,268,ISO 3166-2:GE,Asia,Western Asia,"",142,145,"" -Germany,DE,DEU,276,ISO 3166-2:DE,Europe,Western Europe,"",150,155,"" -Ghana,GH,GHA,288,ISO 3166-2:GH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Gibraltar,GI,GIB,292,ISO 3166-2:GI,Europe,Southern Europe,"",150,039,"" -Greece,GR,GRC,300,ISO 3166-2:GR,Europe,Southern Europe,"",150,039,"" -Greenland,GL,GRL,304,ISO 3166-2:GL,Americas,Northern America,"",019,021,"" -Grenada,GD,GRD,308,ISO 3166-2:GD,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Guadeloupe,GP,GLP,312,ISO 3166-2:GP,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Guam,GU,GUM,316,ISO 3166-2:GU,Oceania,Micronesia,"",009,057,"" -Guatemala,GT,GTM,320,ISO 3166-2:GT,Americas,Latin America and the Caribbean,Central America,019,419,013 -Guernsey,GG,GGY,831,ISO 3166-2:GG,Europe,Northern Europe,Channel Islands,150,154,830 -Guinea,GN,GIN,324,ISO 3166-2:GN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Guinea-Bissau,GW,GNB,624,ISO 3166-2:GW,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Guyana,GY,GUY,328,ISO 3166-2:GY,Americas,Latin America and the Caribbean,South America,019,419,005 -Haiti,HT,HTI,332,ISO 3166-2:HT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Heard Island and McDonald Islands,HM,HMD,334,ISO 3166-2:HM,Oceania,Australia and New Zealand,"",009,053,"" -Holy See,VA,VAT,336,ISO 3166-2:VA,Europe,Southern Europe,"",150,039,"" -Honduras,HN,HND,340,ISO 3166-2:HN,Americas,Latin America and the Caribbean,Central America,019,419,013 -Hong Kong,HK,HKG,344,ISO 3166-2:HK,Asia,Eastern Asia,"",142,030,"" -Hungary,HU,HUN,348,ISO 3166-2:HU,Europe,Eastern Europe,"",150,151,"" -Iceland,IS,ISL,352,ISO 3166-2:IS,Europe,Northern Europe,"",150,154,"" -India,IN,IND,356,ISO 3166-2:IN,Asia,Southern Asia,"",142,034,"" -Indonesia,ID,IDN,360,ISO 3166-2:ID,Asia,South-eastern Asia,"",142,035,"" -Iran (Islamic Republic of),IR,IRN,364,ISO 3166-2:IR,Asia,Southern Asia,"",142,034,"" -Iraq,IQ,IRQ,368,ISO 3166-2:IQ,Asia,Western Asia,"",142,145,"" -Ireland,IE,IRL,372,ISO 3166-2:IE,Europe,Northern Europe,"",150,154,"" -Isle of Man,IM,IMN,833,ISO 3166-2:IM,Europe,Northern Europe,"",150,154,"" -Israel,IL,ISR,376,ISO 3166-2:IL,Asia,Western Asia,"",142,145,"" -Italy,IT,ITA,380,ISO 3166-2:IT,Europe,Southern Europe,"",150,039,"" -Jamaica,JM,JAM,388,ISO 3166-2:JM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Japan,JP,JPN,392,ISO 3166-2:JP,Asia,Eastern Asia,"",142,030,"" -Jersey,JE,JEY,832,ISO 3166-2:JE,Europe,Northern Europe,Channel Islands,150,154,830 -Jordan,JO,JOR,400,ISO 3166-2:JO,Asia,Western Asia,"",142,145,"" -Kazakhstan,KZ,KAZ,398,ISO 3166-2:KZ,Asia,Central Asia,"",142,143,"" -Kenya,KE,KEN,404,ISO 3166-2:KE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Kiribati,KI,KIR,296,ISO 3166-2:KI,Oceania,Micronesia,"",009,057,"" -Korea (Democratic People's Republic of),KP,PRK,408,ISO 3166-2:KP,Asia,Eastern Asia,"",142,030,"" -Korea (Republic of),KR,KOR,410,ISO 3166-2:KR,Asia,Eastern Asia,"",142,030,"" -Kuwait,KW,KWT,414,ISO 3166-2:KW,Asia,Western Asia,"",142,145,"" -Kyrgyzstan,KG,KGZ,417,ISO 3166-2:KG,Asia,Central Asia,"",142,143,"" -Lao People's Democratic Republic,LA,LAO,418,ISO 3166-2:LA,Asia,South-eastern Asia,"",142,035,"" -Latvia,LV,LVA,428,ISO 3166-2:LV,Europe,Northern Europe,"",150,154,"" -Lebanon,LB,LBN,422,ISO 3166-2:LB,Asia,Western Asia,"",142,145,"" -Lesotho,LS,LSO,426,ISO 3166-2:LS,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Liberia,LR,LBR,430,ISO 3166-2:LR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Libya,LY,LBY,434,ISO 3166-2:LY,Africa,Northern Africa,"",002,015,"" -Liechtenstein,LI,LIE,438,ISO 3166-2:LI,Europe,Western Europe,"",150,155,"" -Lithuania,LT,LTU,440,ISO 3166-2:LT,Europe,Northern Europe,"",150,154,"" -Luxembourg,LU,LUX,442,ISO 3166-2:LU,Europe,Western Europe,"",150,155,"" -Macao,MO,MAC,446,ISO 3166-2:MO,Asia,Eastern Asia,"",142,030,"" -Macedonia (the former Yugoslav Republic of),MK,MKD,807,ISO 3166-2:MK,Europe,Southern Europe,"",150,039,"" -Madagascar,MG,MDG,450,ISO 3166-2:MG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Malawi,MW,MWI,454,ISO 3166-2:MW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Malaysia,MY,MYS,458,ISO 3166-2:MY,Asia,South-eastern Asia,"",142,035,"" -Maldives,MV,MDV,462,ISO 3166-2:MV,Asia,Southern Asia,"",142,034,"" -Mali,ML,MLI,466,ISO 3166-2:ML,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Malta,MT,MLT,470,ISO 3166-2:MT,Europe,Southern Europe,"",150,039,"" -Marshall Islands,MH,MHL,584,ISO 3166-2:MH,Oceania,Micronesia,"",009,057,"" -Martinique,MQ,MTQ,474,ISO 3166-2:MQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Mauritania,MR,MRT,478,ISO 3166-2:MR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Mauritius,MU,MUS,480,ISO 3166-2:MU,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Mayotte,YT,MYT,175,ISO 3166-2:YT,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Mexico,MX,MEX,484,ISO 3166-2:MX,Americas,Latin America and the Caribbean,Central America,019,419,013 -Micronesia (Federated States of),FM,FSM,583,ISO 3166-2:FM,Oceania,Micronesia,"",009,057,"" -Moldova (Republic of),MD,MDA,498,ISO 3166-2:MD,Europe,Eastern Europe,"",150,151,"" -Monaco,MC,MCO,492,ISO 3166-2:MC,Europe,Western Europe,"",150,155,"" -Mongolia,MN,MNG,496,ISO 3166-2:MN,Asia,Eastern Asia,"",142,030,"" -Montenegro,ME,MNE,499,ISO 3166-2:ME,Europe,Southern Europe,"",150,039,"" -Montserrat,MS,MSR,500,ISO 3166-2:MS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Morocco,MA,MAR,504,ISO 3166-2:MA,Africa,Northern Africa,"",002,015,"" -Mozambique,MZ,MOZ,508,ISO 3166-2:MZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Myanmar,MM,MMR,104,ISO 3166-2:MM,Asia,South-eastern Asia,"",142,035,"" -Namibia,NA,NAM,516,ISO 3166-2:NA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Nauru,NR,NRU,520,ISO 3166-2:NR,Oceania,Micronesia,"",009,057,"" -Nepal,NP,NPL,524,ISO 3166-2:NP,Asia,Southern Asia,"",142,034,"" -Netherlands,NL,NLD,528,ISO 3166-2:NL,Europe,Western Europe,"",150,155,"" -New Caledonia,NC,NCL,540,ISO 3166-2:NC,Oceania,Melanesia,"",009,054,"" -New Zealand,NZ,NZL,554,ISO 3166-2:NZ,Oceania,Australia and New Zealand,"",009,053,"" -Nicaragua,NI,NIC,558,ISO 3166-2:NI,Americas,Latin America and the Caribbean,Central America,019,419,013 -Niger,NE,NER,562,ISO 3166-2:NE,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Nigeria,NG,NGA,566,ISO 3166-2:NG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Niue,NU,NIU,570,ISO 3166-2:NU,Oceania,Polynesia,"",009,061,"" -Norfolk Island,NF,NFK,574,ISO 3166-2:NF,Oceania,Australia and New Zealand,"",009,053,"" -Northern Mariana Islands,MP,MNP,580,ISO 3166-2:MP,Oceania,Micronesia,"",009,057,"" -Norway,NO,NOR,578,ISO 3166-2:NO,Europe,Northern Europe,"",150,154,"" -Oman,OM,OMN,512,ISO 3166-2:OM,Asia,Western Asia,"",142,145,"" -Pakistan,PK,PAK,586,ISO 3166-2:PK,Asia,Southern Asia,"",142,034,"" -Palau,PW,PLW,585,ISO 3166-2:PW,Oceania,Micronesia,"",009,057,"" -"Palestine, State of",PS,PSE,275,ISO 3166-2:PS,Asia,Western Asia,"",142,145,"" -Panama,PA,PAN,591,ISO 3166-2:PA,Americas,Latin America and the Caribbean,Central America,019,419,013 -Papua New Guinea,PG,PNG,598,ISO 3166-2:PG,Oceania,Melanesia,"",009,054,"" -Paraguay,PY,PRY,600,ISO 3166-2:PY,Americas,Latin America and the Caribbean,South America,019,419,005 -Peru,PE,PER,604,ISO 3166-2:PE,Americas,Latin America and the Caribbean,South America,019,419,005 -Philippines,PH,PHL,608,ISO 3166-2:PH,Asia,South-eastern Asia,"",142,035,"" -Pitcairn,PN,PCN,612,ISO 3166-2:PN,Oceania,Polynesia,"",009,061,"" -Poland,PL,POL,616,ISO 3166-2:PL,Europe,Eastern Europe,"",150,151,"" -Portugal,PT,PRT,620,ISO 3166-2:PT,Europe,Southern Europe,"",150,039,"" -Puerto Rico,PR,PRI,630,ISO 3166-2:PR,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Qatar,QA,QAT,634,ISO 3166-2:QA,Asia,Western Asia,"",142,145,"" -Réunion,RE,REU,638,ISO 3166-2:RE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Romania,RO,ROU,642,ISO 3166-2:RO,Europe,Eastern Europe,"",150,151,"" -Russian Federation,RU,RUS,643,ISO 3166-2:RU,Europe,Eastern Europe,"",150,151,"" -Rwanda,RW,RWA,646,ISO 3166-2:RW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Saint Barthélemy,BL,BLM,652,ISO 3166-2:BL,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -"Saint Helena, Ascension and Tristan da Cunha",SH,SHN,654,ISO 3166-2:SH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Saint Kitts and Nevis,KN,KNA,659,ISO 3166-2:KN,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Saint Lucia,LC,LCA,662,ISO 3166-2:LC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Saint Martin (French part),MF,MAF,663,ISO 3166-2:MF,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Saint Pierre and Miquelon,PM,SPM,666,ISO 3166-2:PM,Americas,Northern America,"",019,021,"" -Saint Vincent and the Grenadines,VC,VCT,670,ISO 3166-2:VC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Samoa,WS,WSM,882,ISO 3166-2:WS,Oceania,Polynesia,"",009,061,"" -San Marino,SM,SMR,674,ISO 3166-2:SM,Europe,Southern Europe,"",150,039,"" -Sao Tome and Principe,ST,STP,678,ISO 3166-2:ST,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Saudi Arabia,SA,SAU,682,ISO 3166-2:SA,Asia,Western Asia,"",142,145,"" -Senegal,SN,SEN,686,ISO 3166-2:SN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Serbia,RS,SRB,688,ISO 3166-2:RS,Europe,Southern Europe,"",150,039,"" -Seychelles,SC,SYC,690,ISO 3166-2:SC,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Sierra Leone,SL,SLE,694,ISO 3166-2:SL,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Singapore,SG,SGP,702,ISO 3166-2:SG,Asia,South-eastern Asia,"",142,035,"" -Sint Maarten (Dutch part),SX,SXM,534,ISO 3166-2:SX,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Slovakia,SK,SVK,703,ISO 3166-2:SK,Europe,Eastern Europe,"",150,151,"" -Slovenia,SI,SVN,705,ISO 3166-2:SI,Europe,Southern Europe,"",150,039,"" -Solomon Islands,SB,SLB,090,ISO 3166-2:SB,Oceania,Melanesia,"",009,054,"" -Somalia,SO,SOM,706,ISO 3166-2:SO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -South Africa,ZA,ZAF,710,ISO 3166-2:ZA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -South Georgia and the South Sandwich Islands,GS,SGS,239,ISO 3166-2:GS,Americas,Latin America and the Caribbean,South America,019,419,005 -South Sudan,SS,SSD,728,ISO 3166-2:SS,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Spain,ES,ESP,724,ISO 3166-2:ES,Europe,Southern Europe,"",150,039,"" -Sri Lanka,LK,LKA,144,ISO 3166-2:LK,Asia,Southern Asia,"",142,034,"" -Sudan,SD,SDN,729,ISO 3166-2:SD,Africa,Northern Africa,"",002,015,"" -Suriname,SR,SUR,740,ISO 3166-2:SR,Americas,Latin America and the Caribbean,South America,019,419,005 -Svalbard and Jan Mayen,SJ,SJM,744,ISO 3166-2:SJ,Europe,Northern Europe,"",150,154,"" -Sweden,SE,SWE,752,ISO 3166-2:SE,Europe,Northern Europe,"",150,154,"" -Switzerland,CH,CHE,756,ISO 3166-2:CH,Europe,Western Europe,"",150,155,"" -Syrian Arab Republic,SY,SYR,760,ISO 3166-2:SY,Asia,Western Asia,"",142,145,"" -"Taiwan, Province of China",TW,TWN,158,ISO 3166-2:TW,Asia,Eastern Asia,"",142,030,"" -Tajikistan,TJ,TJK,762,ISO 3166-2:TJ,Asia,Central Asia,"",142,143,"" -"Tanzania, United Republic of",TZ,TZA,834,ISO 3166-2:TZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Thailand,TH,THA,764,ISO 3166-2:TH,Asia,South-eastern Asia,"",142,035,"" -Timor-Leste,TL,TLS,626,ISO 3166-2:TL,Asia,South-eastern Asia,"",142,035,"" -Togo,TG,TGO,768,ISO 3166-2:TG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Tokelau,TK,TKL,772,ISO 3166-2:TK,Oceania,Polynesia,"",009,061,"" -Tonga,TO,TON,776,ISO 3166-2:TO,Oceania,Polynesia,"",009,061,"" -Trinidad and Tobago,TT,TTO,780,ISO 3166-2:TT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Tunisia,TN,TUN,788,ISO 3166-2:TN,Africa,Northern Africa,"",002,015,"" -Turkey,TR,TUR,792,ISO 3166-2:TR,Asia,Western Asia,"",142,145,"" -Turkmenistan,TM,TKM,795,ISO 3166-2:TM,Asia,Central Asia,"",142,143,"" -Turks and Caicos Islands,TC,TCA,796,ISO 3166-2:TC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Tuvalu,TV,TUV,798,ISO 3166-2:TV,Oceania,Polynesia,"",009,061,"" -Uganda,UG,UGA,800,ISO 3166-2:UG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Ukraine,UA,UKR,804,ISO 3166-2:UA,Europe,Eastern Europe,"",150,151,"" -United Arab Emirates,AE,ARE,784,ISO 3166-2:AE,Asia,Western Asia,"",142,145,"" -United Kingdom of Great Britain and Northern Ireland,GB,GBR,826,ISO 3166-2:GB,Europe,Northern Europe,"",150,154,"" -United States of America,US,USA,840,ISO 3166-2:US,Americas,Northern America,"",019,021,"" -United States Minor Outlying Islands,UM,UMI,581,ISO 3166-2:UM,Oceania,Micronesia,"",009,057,"" -Uruguay,UY,URY,858,ISO 3166-2:UY,Americas,Latin America and the Caribbean,South America,019,419,005 -Uzbekistan,UZ,UZB,860,ISO 3166-2:UZ,Asia,Central Asia,"",142,143,"" -Vanuatu,VU,VUT,548,ISO 3166-2:VU,Oceania,Melanesia,"",009,054,"" -Venezuela (Bolivarian Republic of),VE,VEN,862,ISO 3166-2:VE,Americas,Latin America and the Caribbean,South America,019,419,005 -Viet Nam,VN,VNM,704,ISO 3166-2:VN,Asia,South-eastern Asia,"",142,035,"" -Virgin Islands (British),VG,VGB,092,ISO 3166-2:VG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Virgin Islands (U.S.),VI,VIR,850,ISO 3166-2:VI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Wallis and Futuna,WF,WLF,876,ISO 3166-2:WF,Oceania,Polynesia,"",009,061,"" -Western Sahara,EH,ESH,732,ISO 3166-2:EH,Africa,Northern Africa,"",002,015,"" -Yemen,YE,YEM,887,ISO 3166-2:YE,Asia,Western Asia,"",142,145,"" -Zambia,ZM,ZMB,894,ISO 3166-2:ZM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Zimbabwe,ZW,ZWE,716,ISO 3166-2:ZW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 \ No newline at end of file diff --git a/src/Backend/opti-sql-go/substrait/country_full.csv-project test special ID b/src/Backend/opti-sql-go/substrait/country_full.csv-project test special ID deleted file mode 100644 index a5b8357..0000000 --- a/src/Backend/opti-sql-go/substrait/country_full.csv-project test special ID +++ /dev/null @@ -1,250 +0,0 @@ -name,alpha-2,alpha-3,country-code,iso_3166-2,region,sub-region,intermediate-region,region-code,sub-region-code,intermediate-region-code -Afghanistan,AF,AFG,004,ISO 3166-2:AF,Asia,Southern Asia,"",142,034,"" -Åland Islands,AX,ALA,248,ISO 3166-2:AX,Europe,Northern Europe,"",150,154,"" -Albania,AL,ALB,008,ISO 3166-2:AL,Europe,Southern Europe,"",150,039,"" -Algeria,DZ,DZA,012,ISO 3166-2:DZ,Africa,Northern Africa,"",002,015,"" -American Samoa,AS,ASM,016,ISO 3166-2:AS,Oceania,Polynesia,"",009,061,"" -Andorra,AD,AND,020,ISO 3166-2:AD,Europe,Southern Europe,"",150,039,"" -Angola,AO,AGO,024,ISO 3166-2:AO,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Anguilla,AI,AIA,660,ISO 3166-2:AI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Antarctica,AQ,ATA,010,ISO 3166-2:AQ,"","","","","","" -Antigua and Barbuda,AG,ATG,028,ISO 3166-2:AG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Argentina,AR,ARG,032,ISO 3166-2:AR,Americas,Latin America and the Caribbean,South America,019,419,005 -Armenia,AM,ARM,051,ISO 3166-2:AM,Asia,Western Asia,"",142,145,"" -Aruba,AW,ABW,533,ISO 3166-2:AW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Australia,AU,AUS,036,ISO 3166-2:AU,Oceania,Australia and New Zealand,"",009,053,"" -Austria,AT,AUT,040,ISO 3166-2:AT,Europe,Western Europe,"",150,155,"" -Azerbaijan,AZ,AZE,031,ISO 3166-2:AZ,Asia,Western Asia,"",142,145,"" -Bahamas,BS,BHS,044,ISO 3166-2:BS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Bahrain,BH,BHR,048,ISO 3166-2:BH,Asia,Western Asia,"",142,145,"" -Bangladesh,BD,BGD,050,ISO 3166-2:BD,Asia,Southern Asia,"",142,034,"" -Barbados,BB,BRB,052,ISO 3166-2:BB,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Belarus,BY,BLR,112,ISO 3166-2:BY,Europe,Eastern Europe,"",150,151,"" -Belgium,BE,BEL,056,ISO 3166-2:BE,Europe,Western Europe,"",150,155,"" -Belize,BZ,BLZ,084,ISO 3166-2:BZ,Americas,Latin America and the Caribbean,Central America,019,419,013 -Benin,BJ,BEN,204,ISO 3166-2:BJ,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Bermuda,BM,BMU,060,ISO 3166-2:BM,Americas,Northern America,"",019,021,"" -Bhutan,BT,BTN,064,ISO 3166-2:BT,Asia,Southern Asia,"",142,034,"" -Bolivia (Plurinational State of),BO,BOL,068,ISO 3166-2:BO,Americas,Latin America and the Caribbean,South America,019,419,005 -"Bonaire, Sint Eustatius and Saba",BQ,BES,535,ISO 3166-2:BQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Bosnia and Herzegovina,BA,BIH,070,ISO 3166-2:BA,Europe,Southern Europe,"",150,039,"" -Botswana,BW,BWA,072,ISO 3166-2:BW,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Bouvet Island,BV,BVT,074,ISO 3166-2:BV,Americas,Latin America and the Caribbean,South America,019,419,005 -Brazil,BR,BRA,076,ISO 3166-2:BR,Americas,Latin America and the Caribbean,South America,019,419,005 -British Indian Ocean Territory,IO,IOT,086,ISO 3166-2:IO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Brunei Darussalam,BN,BRN,096,ISO 3166-2:BN,Asia,South-eastern Asia,"",142,035,"" -Bulgaria,BG,BGR,100,ISO 3166-2:BG,Europe,Eastern Europe,"",150,151,"" -Burkina Faso,BF,BFA,854,ISO 3166-2:BF,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Burundi,BI,BDI,108,ISO 3166-2:BI,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Cabo Verde,CV,CPV,132,ISO 3166-2:CV,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Cambodia,KH,KHM,116,ISO 3166-2:KH,Asia,South-eastern Asia,"",142,035,"" -Cameroon,CM,CMR,120,ISO 3166-2:CM,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Canada,CA,CAN,124,ISO 3166-2:CA,Americas,Northern America,"",019,021,"" -Cayman Islands,KY,CYM,136,ISO 3166-2:KY,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Central African Republic,CF,CAF,140,ISO 3166-2:CF,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Chad,TD,TCD,148,ISO 3166-2:TD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Chile,CL,CHL,152,ISO 3166-2:CL,Americas,Latin America and the Caribbean,South America,019,419,005 -China,CN,CHN,156,ISO 3166-2:CN,Asia,Eastern Asia,"",142,030,"" -Christmas Island,CX,CXR,162,ISO 3166-2:CX,Oceania,Australia and New Zealand,"",009,053,"" -Cocos (Keeling) Islands,CC,CCK,166,ISO 3166-2:CC,Oceania,Australia and New Zealand,"",009,053,"" -Colombia,CO,COL,170,ISO 3166-2:CO,Americas,Latin America and the Caribbean,South America,019,419,005 -Comoros,KM,COM,174,ISO 3166-2:KM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Congo,CG,COG,178,ISO 3166-2:CG,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Congo (Democratic Republic of the),CD,COD,180,ISO 3166-2:CD,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Cook Islands,CK,COK,184,ISO 3166-2:CK,Oceania,Polynesia,"",009,061,"" -Costa Rica,CR,CRI,188,ISO 3166-2:CR,Americas,Latin America and the Caribbean,Central America,019,419,013 -Côte d'Ivoire,CI,CIV,384,ISO 3166-2:CI,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Croatia,HR,HRV,191,ISO 3166-2:HR,Europe,Southern Europe,"",150,039,"" -Cuba,CU,CUB,192,ISO 3166-2:CU,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Curaçao,CW,CUW,531,ISO 3166-2:CW,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Cyprus,CY,CYP,196,ISO 3166-2:CY,Asia,Western Asia,"",142,145,"" -Czechia,CZ,CZE,203,ISO 3166-2:CZ,Europe,Eastern Europe,"",150,151,"" -Denmark,DK,DNK,208,ISO 3166-2:DK,Europe,Northern Europe,"",150,154,"" -Djibouti,DJ,DJI,262,ISO 3166-2:DJ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Dominica,DM,DMA,212,ISO 3166-2:DM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Dominican Republic,DO,DOM,214,ISO 3166-2:DO,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Ecuador,EC,ECU,218,ISO 3166-2:EC,Americas,Latin America and the Caribbean,South America,019,419,005 -Egypt,EG,EGY,818,ISO 3166-2:EG,Africa,Northern Africa,"",002,015,"" -El Salvador,SV,SLV,222,ISO 3166-2:SV,Americas,Latin America and the Caribbean,Central America,019,419,013 -Equatorial Guinea,GQ,GNQ,226,ISO 3166-2:GQ,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Eritrea,ER,ERI,232,ISO 3166-2:ER,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Estonia,EE,EST,233,ISO 3166-2:EE,Europe,Northern Europe,"",150,154,"" -Eswatini,SZ,SWZ,748,ISO 3166-2:SZ,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Ethiopia,ET,ETH,231,ISO 3166-2:ET,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Falkland Islands (Malvinas),FK,FLK,238,ISO 3166-2:FK,Americas,Latin America and the Caribbean,South America,019,419,005 -Faroe Islands,FO,FRO,234,ISO 3166-2:FO,Europe,Northern Europe,"",150,154,"" -Fiji,FJ,FJI,242,ISO 3166-2:FJ,Oceania,Melanesia,"",009,054,"" -Finland,FI,FIN,246,ISO 3166-2:FI,Europe,Northern Europe,"",150,154,"" -France,FR,FRA,250,ISO 3166-2:FR,Europe,Western Europe,"",150,155,"" -French Guiana,GF,GUF,254,ISO 3166-2:GF,Americas,Latin America and the Caribbean,South America,019,419,005 -French Polynesia,PF,PYF,258,ISO 3166-2:PF,Oceania,Polynesia,"",009,061,"" -French Southern Territories,TF,ATF,260,ISO 3166-2:TF,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Gabon,GA,GAB,266,ISO 3166-2:GA,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Gambia,GM,GMB,270,ISO 3166-2:GM,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Georgia,GE,GEO,268,ISO 3166-2:GE,Asia,Western Asia,"",142,145,"" -Germany,DE,DEU,276,ISO 3166-2:DE,Europe,Western Europe,"",150,155,"" -Ghana,GH,GHA,288,ISO 3166-2:GH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Gibraltar,GI,GIB,292,ISO 3166-2:GI,Europe,Southern Europe,"",150,039,"" -Greece,GR,GRC,300,ISO 3166-2:GR,Europe,Southern Europe,"",150,039,"" -Greenland,GL,GRL,304,ISO 3166-2:GL,Americas,Northern America,"",019,021,"" -Grenada,GD,GRD,308,ISO 3166-2:GD,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Guadeloupe,GP,GLP,312,ISO 3166-2:GP,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Guam,GU,GUM,316,ISO 3166-2:GU,Oceania,Micronesia,"",009,057,"" -Guatemala,GT,GTM,320,ISO 3166-2:GT,Americas,Latin America and the Caribbean,Central America,019,419,013 -Guernsey,GG,GGY,831,ISO 3166-2:GG,Europe,Northern Europe,Channel Islands,150,154,830 -Guinea,GN,GIN,324,ISO 3166-2:GN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Guinea-Bissau,GW,GNB,624,ISO 3166-2:GW,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Guyana,GY,GUY,328,ISO 3166-2:GY,Americas,Latin America and the Caribbean,South America,019,419,005 -Haiti,HT,HTI,332,ISO 3166-2:HT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Heard Island and McDonald Islands,HM,HMD,334,ISO 3166-2:HM,Oceania,Australia and New Zealand,"",009,053,"" -Holy See,VA,VAT,336,ISO 3166-2:VA,Europe,Southern Europe,"",150,039,"" -Honduras,HN,HND,340,ISO 3166-2:HN,Americas,Latin America and the Caribbean,Central America,019,419,013 -Hong Kong,HK,HKG,344,ISO 3166-2:HK,Asia,Eastern Asia,"",142,030,"" -Hungary,HU,HUN,348,ISO 3166-2:HU,Europe,Eastern Europe,"",150,151,"" -Iceland,IS,ISL,352,ISO 3166-2:IS,Europe,Northern Europe,"",150,154,"" -India,IN,IND,356,ISO 3166-2:IN,Asia,Southern Asia,"",142,034,"" -Indonesia,ID,IDN,360,ISO 3166-2:ID,Asia,South-eastern Asia,"",142,035,"" -Iran (Islamic Republic of),IR,IRN,364,ISO 3166-2:IR,Asia,Southern Asia,"",142,034,"" -Iraq,IQ,IRQ,368,ISO 3166-2:IQ,Asia,Western Asia,"",142,145,"" -Ireland,IE,IRL,372,ISO 3166-2:IE,Europe,Northern Europe,"",150,154,"" -Isle of Man,IM,IMN,833,ISO 3166-2:IM,Europe,Northern Europe,"",150,154,"" -Israel,IL,ISR,376,ISO 3166-2:IL,Asia,Western Asia,"",142,145,"" -Italy,IT,ITA,380,ISO 3166-2:IT,Europe,Southern Europe,"",150,039,"" -Jamaica,JM,JAM,388,ISO 3166-2:JM,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Japan,JP,JPN,392,ISO 3166-2:JP,Asia,Eastern Asia,"",142,030,"" -Jersey,JE,JEY,832,ISO 3166-2:JE,Europe,Northern Europe,Channel Islands,150,154,830 -Jordan,JO,JOR,400,ISO 3166-2:JO,Asia,Western Asia,"",142,145,"" -Kazakhstan,KZ,KAZ,398,ISO 3166-2:KZ,Asia,Central Asia,"",142,143,"" -Kenya,KE,KEN,404,ISO 3166-2:KE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Kiribati,KI,KIR,296,ISO 3166-2:KI,Oceania,Micronesia,"",009,057,"" -Korea (Democratic People's Republic of),KP,PRK,408,ISO 3166-2:KP,Asia,Eastern Asia,"",142,030,"" -Korea (Republic of),KR,KOR,410,ISO 3166-2:KR,Asia,Eastern Asia,"",142,030,"" -Kuwait,KW,KWT,414,ISO 3166-2:KW,Asia,Western Asia,"",142,145,"" -Kyrgyzstan,KG,KGZ,417,ISO 3166-2:KG,Asia,Central Asia,"",142,143,"" -Lao People's Democratic Republic,LA,LAO,418,ISO 3166-2:LA,Asia,South-eastern Asia,"",142,035,"" -Latvia,LV,LVA,428,ISO 3166-2:LV,Europe,Northern Europe,"",150,154,"" -Lebanon,LB,LBN,422,ISO 3166-2:LB,Asia,Western Asia,"",142,145,"" -Lesotho,LS,LSO,426,ISO 3166-2:LS,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Liberia,LR,LBR,430,ISO 3166-2:LR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Libya,LY,LBY,434,ISO 3166-2:LY,Africa,Northern Africa,"",002,015,"" -Liechtenstein,LI,LIE,438,ISO 3166-2:LI,Europe,Western Europe,"",150,155,"" -Lithuania,LT,LTU,440,ISO 3166-2:LT,Europe,Northern Europe,"",150,154,"" -Luxembourg,LU,LUX,442,ISO 3166-2:LU,Europe,Western Europe,"",150,155,"" -Macao,MO,MAC,446,ISO 3166-2:MO,Asia,Eastern Asia,"",142,030,"" -Macedonia (the former Yugoslav Republic of),MK,MKD,807,ISO 3166-2:MK,Europe,Southern Europe,"",150,039,"" -Madagascar,MG,MDG,450,ISO 3166-2:MG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Malawi,MW,MWI,454,ISO 3166-2:MW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Malaysia,MY,MYS,458,ISO 3166-2:MY,Asia,South-eastern Asia,"",142,035,"" -Maldives,MV,MDV,462,ISO 3166-2:MV,Asia,Southern Asia,"",142,034,"" -Mali,ML,MLI,466,ISO 3166-2:ML,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Malta,MT,MLT,470,ISO 3166-2:MT,Europe,Southern Europe,"",150,039,"" -Marshall Islands,MH,MHL,584,ISO 3166-2:MH,Oceania,Micronesia,"",009,057,"" -Martinique,MQ,MTQ,474,ISO 3166-2:MQ,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Mauritania,MR,MRT,478,ISO 3166-2:MR,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Mauritius,MU,MUS,480,ISO 3166-2:MU,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Mayotte,YT,MYT,175,ISO 3166-2:YT,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Mexico,MX,MEX,484,ISO 3166-2:MX,Americas,Latin America and the Caribbean,Central America,019,419,013 -Micronesia (Federated States of),FM,FSM,583,ISO 3166-2:FM,Oceania,Micronesia,"",009,057,"" -Moldova (Republic of),MD,MDA,498,ISO 3166-2:MD,Europe,Eastern Europe,"",150,151,"" -Monaco,MC,MCO,492,ISO 3166-2:MC,Europe,Western Europe,"",150,155,"" -Mongolia,MN,MNG,496,ISO 3166-2:MN,Asia,Eastern Asia,"",142,030,"" -Montenegro,ME,MNE,499,ISO 3166-2:ME,Europe,Southern Europe,"",150,039,"" -Montserrat,MS,MSR,500,ISO 3166-2:MS,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Morocco,MA,MAR,504,ISO 3166-2:MA,Africa,Northern Africa,"",002,015,"" -Mozambique,MZ,MOZ,508,ISO 3166-2:MZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Myanmar,MM,MMR,104,ISO 3166-2:MM,Asia,South-eastern Asia,"",142,035,"" -Namibia,NA,NAM,516,ISO 3166-2:NA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -Nauru,NR,NRU,520,ISO 3166-2:NR,Oceania,Micronesia,"",009,057,"" -Nepal,NP,NPL,524,ISO 3166-2:NP,Asia,Southern Asia,"",142,034,"" -Netherlands,NL,NLD,528,ISO 3166-2:NL,Europe,Western Europe,"",150,155,"" -New Caledonia,NC,NCL,540,ISO 3166-2:NC,Oceania,Melanesia,"",009,054,"" -New Zealand,NZ,NZL,554,ISO 3166-2:NZ,Oceania,Australia and New Zealand,"",009,053,"" -Nicaragua,NI,NIC,558,ISO 3166-2:NI,Americas,Latin America and the Caribbean,Central America,019,419,013 -Niger,NE,NER,562,ISO 3166-2:NE,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Nigeria,NG,NGA,566,ISO 3166-2:NG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Niue,NU,NIU,570,ISO 3166-2:NU,Oceania,Polynesia,"",009,061,"" -Norfolk Island,NF,NFK,574,ISO 3166-2:NF,Oceania,Australia and New Zealand,"",009,053,"" -Northern Mariana Islands,MP,MNP,580,ISO 3166-2:MP,Oceania,Micronesia,"",009,057,"" -Norway,NO,NOR,578,ISO 3166-2:NO,Europe,Northern Europe,"",150,154,"" -Oman,OM,OMN,512,ISO 3166-2:OM,Asia,Western Asia,"",142,145,"" -Pakistan,PK,PAK,586,ISO 3166-2:PK,Asia,Southern Asia,"",142,034,"" -Palau,PW,PLW,585,ISO 3166-2:PW,Oceania,Micronesia,"",009,057,"" -"Palestine, State of",PS,PSE,275,ISO 3166-2:PS,Asia,Western Asia,"",142,145,"" -Panama,PA,PAN,591,ISO 3166-2:PA,Americas,Latin America and the Caribbean,Central America,019,419,013 -Papua New Guinea,PG,PNG,598,ISO 3166-2:PG,Oceania,Melanesia,"",009,054,"" -Paraguay,PY,PRY,600,ISO 3166-2:PY,Americas,Latin America and the Caribbean,South America,019,419,005 -Peru,PE,PER,604,ISO 3166-2:PE,Americas,Latin America and the Caribbean,South America,019,419,005 -Philippines,PH,PHL,608,ISO 3166-2:PH,Asia,South-eastern Asia,"",142,035,"" -Pitcairn,PN,PCN,612,ISO 3166-2:PN,Oceania,Polynesia,"",009,061,"" -Poland,PL,POL,616,ISO 3166-2:PL,Europe,Eastern Europe,"",150,151,"" -Portugal,PT,PRT,620,ISO 3166-2:PT,Europe,Southern Europe,"",150,039,"" -Puerto Rico,PR,PRI,630,ISO 3166-2:PR,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Qatar,QA,QAT,634,ISO 3166-2:QA,Asia,Western Asia,"",142,145,"" -Réunion,RE,REU,638,ISO 3166-2:RE,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Romania,RO,ROU,642,ISO 3166-2:RO,Europe,Eastern Europe,"",150,151,"" -Russian Federation,RU,RUS,643,ISO 3166-2:RU,Europe,Eastern Europe,"",150,151,"" -Rwanda,RW,RWA,646,ISO 3166-2:RW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Saint Barthélemy,BL,BLM,652,ISO 3166-2:BL,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -"Saint Helena, Ascension and Tristan da Cunha",SH,SHN,654,ISO 3166-2:SH,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Saint Kitts and Nevis,KN,KNA,659,ISO 3166-2:KN,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Saint Lucia,LC,LCA,662,ISO 3166-2:LC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Saint Martin (French part),MF,MAF,663,ISO 3166-2:MF,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Saint Pierre and Miquelon,PM,SPM,666,ISO 3166-2:PM,Americas,Northern America,"",019,021,"" -Saint Vincent and the Grenadines,VC,VCT,670,ISO 3166-2:VC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Samoa,WS,WSM,882,ISO 3166-2:WS,Oceania,Polynesia,"",009,061,"" -San Marino,SM,SMR,674,ISO 3166-2:SM,Europe,Southern Europe,"",150,039,"" -Sao Tome and Principe,ST,STP,678,ISO 3166-2:ST,Africa,Sub-Saharan Africa,Middle Africa,002,202,017 -Saudi Arabia,SA,SAU,682,ISO 3166-2:SA,Asia,Western Asia,"",142,145,"" -Senegal,SN,SEN,686,ISO 3166-2:SN,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Serbia,RS,SRB,688,ISO 3166-2:RS,Europe,Southern Europe,"",150,039,"" -Seychelles,SC,SYC,690,ISO 3166-2:SC,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Sierra Leone,SL,SLE,694,ISO 3166-2:SL,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Singapore,SG,SGP,702,ISO 3166-2:SG,Asia,South-eastern Asia,"",142,035,"" -Sint Maarten (Dutch part),SX,SXM,534,ISO 3166-2:SX,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Slovakia,SK,SVK,703,ISO 3166-2:SK,Europe,Eastern Europe,"",150,151,"" -Slovenia,SI,SVN,705,ISO 3166-2:SI,Europe,Southern Europe,"",150,039,"" -Solomon Islands,SB,SLB,090,ISO 3166-2:SB,Oceania,Melanesia,"",009,054,"" -Somalia,SO,SOM,706,ISO 3166-2:SO,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -South Africa,ZA,ZAF,710,ISO 3166-2:ZA,Africa,Sub-Saharan Africa,Southern Africa,002,202,018 -South Georgia and the South Sandwich Islands,GS,SGS,239,ISO 3166-2:GS,Americas,Latin America and the Caribbean,South America,019,419,005 -South Sudan,SS,SSD,728,ISO 3166-2:SS,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Spain,ES,ESP,724,ISO 3166-2:ES,Europe,Southern Europe,"",150,039,"" -Sri Lanka,LK,LKA,144,ISO 3166-2:LK,Asia,Southern Asia,"",142,034,"" -Sudan,SD,SDN,729,ISO 3166-2:SD,Africa,Northern Africa,"",002,015,"" -Suriname,SR,SUR,740,ISO 3166-2:SR,Americas,Latin America and the Caribbean,South America,019,419,005 -Svalbard and Jan Mayen,SJ,SJM,744,ISO 3166-2:SJ,Europe,Northern Europe,"",150,154,"" -Sweden,SE,SWE,752,ISO 3166-2:SE,Europe,Northern Europe,"",150,154,"" -Switzerland,CH,CHE,756,ISO 3166-2:CH,Europe,Western Europe,"",150,155,"" -Syrian Arab Republic,SY,SYR,760,ISO 3166-2:SY,Asia,Western Asia,"",142,145,"" -"Taiwan, Province of China",TW,TWN,158,ISO 3166-2:TW,Asia,Eastern Asia,"",142,030,"" -Tajikistan,TJ,TJK,762,ISO 3166-2:TJ,Asia,Central Asia,"",142,143,"" -"Tanzania, United Republic of",TZ,TZA,834,ISO 3166-2:TZ,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Thailand,TH,THA,764,ISO 3166-2:TH,Asia,South-eastern Asia,"",142,035,"" -Timor-Leste,TL,TLS,626,ISO 3166-2:TL,Asia,South-eastern Asia,"",142,035,"" -Togo,TG,TGO,768,ISO 3166-2:TG,Africa,Sub-Saharan Africa,Western Africa,002,202,011 -Tokelau,TK,TKL,772,ISO 3166-2:TK,Oceania,Polynesia,"",009,061,"" -Tonga,TO,TON,776,ISO 3166-2:TO,Oceania,Polynesia,"",009,061,"" -Trinidad and Tobago,TT,TTO,780,ISO 3166-2:TT,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Tunisia,TN,TUN,788,ISO 3166-2:TN,Africa,Northern Africa,"",002,015,"" -Turkey,TR,TUR,792,ISO 3166-2:TR,Asia,Western Asia,"",142,145,"" -Turkmenistan,TM,TKM,795,ISO 3166-2:TM,Asia,Central Asia,"",142,143,"" -Turks and Caicos Islands,TC,TCA,796,ISO 3166-2:TC,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Tuvalu,TV,TUV,798,ISO 3166-2:TV,Oceania,Polynesia,"",009,061,"" -Uganda,UG,UGA,800,ISO 3166-2:UG,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Ukraine,UA,UKR,804,ISO 3166-2:UA,Europe,Eastern Europe,"",150,151,"" -United Arab Emirates,AE,ARE,784,ISO 3166-2:AE,Asia,Western Asia,"",142,145,"" -United Kingdom of Great Britain and Northern Ireland,GB,GBR,826,ISO 3166-2:GB,Europe,Northern Europe,"",150,154,"" -United States of America,US,USA,840,ISO 3166-2:US,Americas,Northern America,"",019,021,"" -United States Minor Outlying Islands,UM,UMI,581,ISO 3166-2:UM,Oceania,Micronesia,"",009,057,"" -Uruguay,UY,URY,858,ISO 3166-2:UY,Americas,Latin America and the Caribbean,South America,019,419,005 -Uzbekistan,UZ,UZB,860,ISO 3166-2:UZ,Asia,Central Asia,"",142,143,"" -Vanuatu,VU,VUT,548,ISO 3166-2:VU,Oceania,Melanesia,"",009,054,"" -Venezuela (Bolivarian Republic of),VE,VEN,862,ISO 3166-2:VE,Americas,Latin America and the Caribbean,South America,019,419,005 -Viet Nam,VN,VNM,704,ISO 3166-2:VN,Asia,South-eastern Asia,"",142,035,"" -Virgin Islands (British),VG,VGB,092,ISO 3166-2:VG,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Virgin Islands (U.S.),VI,VIR,850,ISO 3166-2:VI,Americas,Latin America and the Caribbean,Caribbean,019,419,029 -Wallis and Futuna,WF,WLF,876,ISO 3166-2:WF,Oceania,Polynesia,"",009,061,"" -Western Sahara,EH,ESH,732,ISO 3166-2:EH,Africa,Northern Africa,"",002,015,"" -Yemen,YE,YEM,887,ISO 3166-2:YE,Asia,Western Asia,"",142,145,"" -Zambia,ZM,ZMB,894,ISO 3166-2:ZM,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 -Zimbabwe,ZW,ZWE,716,ISO 3166-2:ZW,Africa,Sub-Saharan Africa,Eastern Africa,002,202,014 \ No newline at end of file diff --git a/src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project parse test special ID b/src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project parse test special ID deleted file mode 100644 index af57f14..0000000 --- a/src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project parse test special ID +++ /dev/null @@ -1,1001 +0,0 @@ -Rank,Company,Ticker,Sector,Industry,Profitable,Founder_is_CEO,FemaleCEO,Growth_in_Jobs,Change_in_Rank,Gained_in_Rank,Dropped_in_Rank,Newcomer_to_the_Fortune500,Global500,Worlds_Most_Admired_Companies,Best_Companies_to_Work_For,Number_of_employees,MarketCap_March28_M,Revenues_M,RevenuePercentChange,Profits_M,ProfitsPercentChange,Assets_M,CEO,Country,HeadquartersCity,HeadquartersState,Website,CompanyType,Footnote,MarketCap_Updated_M,Updated -1,Walmart,WMT,Retailing,General Merchandisers,yes,no,no,no,0.0,no,no,no,yes,yes,yes,2100000,484852.8,648125.0,6.0,15511.0,32.8,252399.0,C. Douglas McMillon,U.S.,Bentonville,Arkansas,https://www.stock.walmart.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",559911.0,2024-08-05 -2,Amazon,AMZN,Retailing,Internet Services and Retailing,yes,no,no,no,0.0,no,no,no,yes,yes,no,1525000,1873675.8,574785.0,11.8,30425.0,,527854.0,Andrew R. Jassy,U.S.,Seattle,Washington,https://www.amazon.com,Public,"Market value as of July 15, 2024.",2005565.0,2024-08-05 -3,Apple,AAPL,Technology,"Computers, Office Equipment",yes,no,no,no,1.0,yes,no,no,yes,yes,no,161000,2647973.8,383285.0,-2.8,96995.0,-2.8,352583.0,Timothy D. Cook,U.S.,Cupertino,California,https://www.apple.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",3594309.0,2024-08-05 -4,UnitedHealth Group,UNH,Health Care,Health Care: Insurance and Managed Care,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,440000,456080.8,371622.0,14.6,22381.0,11.2,273720.0,Andrew P. Witty,U.S.,Minnetonka,Minnesota,https://www.unitedhealthgroup.com,Public,"Market value as of July 15, 2024.",474339.0,2024-08-05 -5,Berkshire Hathaway,BRKA,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,2.0,yes,no,no,yes,yes,no,396500,908919.7,364482.0,20.7,96223.0,,1069978.0,Warren E. Buffett,U.S.,Omaha,Nebraska,https://www.berkshirehathaway.com,Public,"Market value as of July 15, 2024.",937028.0,2024-08-05 -6,CVS Health,CVS,Health Care,Health Care: Pharmacy and Other Services,yes,no,yes,no,0.0,no,no,no,yes,yes,no,259500,100373.9,357776.0,10.9,8344.0,101.1,249728.0,Karen S. Lynch,U.S.,Woonsocket,Rhode Island,https://www.cvshealth.com,Public,"Market value as of July 15, 2024.",73653.0,2024-08-05 -7,Exxon Mobil,XOM,Energy,Petroleum Refining,yes,no,no,no,-4.0,no,yes,no,yes,no,no,61500,461222.2,344582.0,-16.7,36010.0,-35.4,376317.0,Darren W. Woods,U.S.,Spring,Texas,https://www.exxonmobil.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",516824.0,2024-08-05 -8,Alphabet,GOOGL,Technology,Internet Services and Retailing,yes,no,no,no,0.0,no,no,no,yes,yes,no,182502,1884633.0,307394.0,8.7,73795.0,23.0,402392.0,Sundar Pichai,U.S.,Mountain View,California,https://www.abc.xyz,Public,"Market value as of July 15, 2024.",2315182.0,2024-08-05 -9,McKesson,MCK,Health Care,Wholesalers: Health Care,yes,no,no,no,0.0,no,no,no,yes,no,no,48000,70546.5,276711.0,4.8,3560.0,219.6,62320.0,Brian S. Tyler,U.S.,Irving,Texas,https://www.mckesson.com,Public,"Figures are for fiscal year ended March 31, 2024. Market value as of July 15, 2024.",75007.0,2024-08-05 -10,Cencora,COR,Health Care,Wholesalers: Health Care,yes,no,no,yes,1.0,yes,no,no,yes,no,no,44000,48472.1,262173.4,9.9,1745.3,2.7,62558.7,Steven H. Collis,U.S.,Conshohocken,Pennsylvania,https://www.cencora.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Changed name from AmerisourceBergen, Aug. 30, 2023. Market value as of July 15, 2024.",43758.0,2024-08-05 -11,Costco Wholesale,COST,Retailing,General Merchandisers,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,316000,324924.4,242290.0,6.8,6292.0,7.7,68994.0,Ron M. Vachris,U.S.,Issaquah,Washington,https://www.costco.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of July 15, 2024.",376272.0,2024-08-05 -12,JPMorgan Chase,JPM,Financials,Commercial Banks,yes,no,no,yes,11.0,yes,no,no,yes,yes,no,309926,576938.4,239425.0,54.7,49552.0,31.5,3875393.0,James Dimon,U.S.,New York,New York,https://www.jpmorganchase.com,Public,"Market value as of July 15, 2024.",603194.0,2024-08-05 -13,Microsoft,MSFT,Technology,Computer Software,yes,no,no,no,0.0,no,no,no,yes,yes,no,221000,3126133.1,211915.0,6.9,72361.0,-0.5,411976.0,Satya Nadella,U.S.,Redmond,Washington,https://www.microsoft.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",3373970.0,2024-08-05 -14,Cardinal Health,CAH,Health Care,Wholesalers: Health Care,yes,no,no,yes,0.0,no,no,no,yes,no,no,47520,27217.8,205012.0,13.0,261.0,,43417.0,Jason M. Hollar,U.S.,Dublin,Ohio,https://www.cardinalhealth.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",22832.0,2024-08-05 -15,Chevron,CVX,Energy,Petroleum Refining,yes,no,no,yes,-5.0,no,yes,no,yes,no,no,45600,292965.6,200949.0,-18.4,21369.0,-39.7,261632.0,Michael K. Wirth,U.S.,San Ramon,California,https://www.chevron.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",291950.0,2024-08-05 -16,Cigna,CI,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,yes,-1.0,no,yes,no,yes,no,no,71413,103017.9,195265.0,8.2,5164.0,-22.6,152761.0,David M. Cordani,U.S.,Bloomfield,Connecticut,https://www.thecignagroup.com,Public,"Market value as of July 15, 2024.",94148.0,2024-08-05 -17,Ford Motor,F,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,2.0,yes,no,no,yes,no,no,177000,53017.8,176191.0,11.5,4347.0,,273310.0,James D. Farley Jr.,U.S.,Dearborn,Michigan,https://www.ford.com,Public,"Market value as of July 15, 2024.",56811.0,2024-08-05 -18,Bank of America,BAC,Financials,Commercial Banks,yes,no,no,no,14.0,yes,no,no,yes,yes,yes,212985,299213.0,171912.0,49.4,26515.0,-3.7,3180151.0,Brian T. Moynihan,U.S.,Charlotte,North Carolina,https://www.bankofamerica.com,Public,"Market value as of July 15, 2024.",327595.0,2024-08-05 -19,General Motors,GM,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,yes,no,2.0,yes,no,no,yes,no,no,163000,52353.5,171842.0,9.6,10127.0,1.9,273064.0,Mary T. Barra,U.S.,Detroit,Michigan,https://www.gm.com,Public,"Market value as of July 15, 2024.",56222.0,2024-08-05 -20,Elevance Health,ELV,Health Care,Health Care: Insurance and Managed Care,yes,no,yes,yes,2.0,yes,no,no,yes,yes,yes,104900,120619.6,171340.0,9.4,5987.0,-0.6,108928.0,Gail K. Boudreaux,U.S.,Indianapolis,Indiana,https://www.elevancehealth.com,Public,"Market value as of July 15, 2024.",123335.0,2024-08-05 -21,Citigroup,C,Financials,Commercial Banks,yes,no,yes,no,15.0,yes,no,no,yes,no,no,237925,121122.2,156820.0,55.1,9228.0,-37.8,2411834.0,Jane Fraser,U.S.,New York,New York,https://www.citigroup.com,Public,"Market value as of July 15, 2024.",124251.0,2024-08-05 -22,Centene,CNC,Health Care,Health Care: Insurance and Managed Care,yes,no,yes,no,3.0,yes,no,no,yes,yes,no,67700,41979.4,153999.0,6.5,2702.0,124.8,84641.0,Sarah M. London,U.S.,St. Louis,Missouri,https://www.centene.com,Public,"Market value as of July 15, 2024.",35221.0,2024-08-05 -23,Home Depot,HD,Retailing,Specialty Retailers: Other,yes,no,no,no,-3.0,no,yes,no,yes,yes,no,463100,380153.7,152669.0,-3.0,15143.0,-11.5,76530.0,Edward P. Decker,U.S.,Atlanta,Georgia,https://www.homedepot.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",355454.0,2024-08-05 -24,Marathon Petroleum,MPC,Energy,Petroleum Refining,yes,no,no,yes,-8.0,no,yes,no,yes,no,no,18200,72607.7,150307.0,-16.5,9681.0,-33.3,85987.0,Maryann T. Mannen,U.S.,Findlay,Ohio,https://www.marathonpetroleum.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",58737.0,2024-08-05 -25,Kroger,KR,Food & Drug Stores,Food & Drug Stores,yes,no,no,no,-1.0,no,yes,no,yes,no,no,414000,41100.7,150039.0,1.2,2164.0,-3.6,50505.0,W. Rodney McMullen,U.S.,Cincinnati,Ohio,https://www.thekrogerco.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",37620.0,2024-08-05 -26,Phillips 66,PSX,Energy,Petroleum Refining,yes,no,no,yes,-9.0,no,yes,no,yes,no,no,14000,69880.8,149890.0,-14.7,7015.0,-36.4,75501.0,Mark E. Lashier,U.S.,Houston,Texas,https://www.phillips66.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",59383.0,2024-08-05 -27,Fannie Mae,FNMA,Financials,Diversified Financials,yes,no,yes,yes,1.0,yes,no,no,yes,no,no,8100,1818.2,141240.0,16.2,17408.0,34.7,4325437.0,Priscilla Almodovar,U.S.,Washington,District Of Columbia,https://www.fanniemae.com,Public,"Company's senior preferred stock is owned by the U.S. Treasury, which also holds a warrant to purchase 79.9% of the common stock. Market value as of July 15, 2024.",8585.0,2024-08-05 -28,Walgreens Boots Alliance,WBA,Food & Drug Stores,Food & Drug Stores,no,no,no,yes,-1.0,no,yes,no,yes,no,no,268500,18712.3,139081.0,4.8,-3080.0,-171.0,96628.0,Timothy Wentworth,U.S.,Deerfield,Illinois,https://www.walgreensbootsalliance.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of July 15, 2024.",10100.0,2024-08-05 -29,Valero Energy,VLO,Energy,Petroleum Refining,yes,no,no,yes,-11.0,no,yes,no,yes,no,no,9897,56234.5,139001.0,-18.8,8835.0,-23.4,63056.0,R. Lane Riggs,U.S.,San Antonio,Texas,https://www.valero.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",48641.0,2024-08-05 -30,Meta Platforms,META,Technology,Internet Services and Retailing,yes,yes,no,no,1.0,yes,no,no,yes,yes,no,67317,1237940.1,134902.0,15.7,39098.0,68.5,229623.0,Mark Zuckerberg,U.S.,Menlo Park,California,https://investor.fb.com,Public,"Market value as of July 15, 2024.",1258678.0,2024-08-05 -31,Verizon Communications,VZ,Telecommunications,Telecommunications,yes,no,no,no,-5.0,no,yes,no,yes,yes,no,105400,176651.6,133974.0,-2.1,11614.0,-45.4,380255.0,Hans E. Vestberg,U.S.,New York,New York,https://www.verizon.com,Public,"Market value as of July 15, 2024.",171696.0,2024-08-05 -32,AT&T,T,Telecommunications,Telecommunications,yes,no,no,no,-2.0,no,yes,no,yes,yes,no,150470,125889.1,122428.0,1.4,14400.0,,407060.0,John T. Stankey,U.S.,Dallas,Texas,https://www.att.com,Public,"Market value as of July 15, 2024.",133222.0,2024-08-05 -33,Comcast,CMCSA,Telecommunications,Telecommunications,yes,no,no,no,-4.0,no,yes,no,yes,yes,yes,186000,172180.0,121572.0,0.1,15388.0,186.6,264811.0,Brian L. Roberts,U.S.,Philadelphia,Pennsylvania,https://www.comcastcorporation.com,Public,"Market value as of July 15, 2024.",152786.0,2024-08-05 -34,Wells Fargo,WFC,Financials,Commercial Banks,yes,no,no,no,13.0,yes,no,no,yes,no,no,226000,205201.8,115340.0,39.2,19142.0,45.2,1932468.0,Charles W. Scharf,U.S.,San Francisco,California,https://www.wellsfargo.com,Public,"Market value as of July 15, 2024.",201265.0,2024-08-05 -35,Goldman Sachs Group,GS,Financials,Commercial Banks,yes,no,no,no,20.0,yes,no,no,yes,yes,no,45300,135551.7,108418.0,57.8,8516.0,-24.4,1641594.0,David M. Solomon,U.S.,New York,New York,https://www.goldmansachs.com,Public,"Market value as of July 15, 2024.",164412.0,2024-08-05 -36,Freddie Mac,FMCC,Financials,Diversified Financials,yes,no,no,yes,9.0,yes,no,no,yes,no,no,8020,877.6,108050.0,24.6,10538.0,13.0,3280976.0,Michael T. Hutchins,U.S.,McLean,Virginia,https://www.freddiemac.com,Public,"Company's senior preferred stock is owned by the U.S. Treasury, which also holds a warrant to purchase 79.9% of the common stock. Market value as of July 15, 2024.",4528.0,2024-08-05 -37,Target,TGT,Retailing,General Merchandisers,yes,no,no,no,-4.0,no,yes,no,yes,yes,yes,415000,81816.1,107412.0,-1.6,4138.0,48.8,55356.0,Brian C. Cornell,U.S.,Minneapolis,Minnesota,https://www.target.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",69997.0,2024-08-05 -38,Humana,HUM,Health Care,Health Care: Insurance and Managed Care,yes,no,no,yes,4.0,yes,no,no,yes,yes,no,67600,41796.7,106374.0,14.5,2489.0,-11.3,47065.0,James A. Rechtin,U.S.,Louisville,Kentucky,https://www.humana.com,Public,"Market value as of July 15, 2024.",46298.0,2024-08-05 -39,State Farm Insurance,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,5.0,yes,no,no,yes,no,no,65054,,104198.6,16.6,-6272.3,,339484.7,Michael L. Tipsord,U.S.,Bloomington,Illinois,https://www.statefarm.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 -40,Tesla,TSLA,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,yes,no,yes,10.0,yes,no,no,yes,no,no,140473,559854.3,96773.0,18.8,14997.0,19.4,106618.0,Elon Musk,U.S.,Austin,Texas,https://www.tesla.com,Public,"Market value as of July 15, 2024.",805719.0,2024-08-05 -41,Morgan Stanley,MS,Financials,Commercial Banks,yes,no,no,no,20.0,yes,no,no,yes,yes,no,80006,153976.9,96194.0,45.9,9087.0,-17.6,1193693.0,Edward N. Pick,U.S.,New York,New York,https://www.morganstanley.com,Public,"Market value as of July 15, 2024.",171065.0,2024-08-05 -42,Johnson & Johnson,JNJ,Health Care,Pharmaceuticals,yes,no,no,no,-2.0,no,yes,no,yes,yes,no,131900,381203.6,95195.0,0.3,35153.0,95.9,167558.0,Joaquin Duato,U.S.,New Brunswick,New Jersey,https://www.jnj.com,Public,"Includes revenues from discontinued operations. Market value as of July 15, 2024.",359173.0,2024-08-05 -43,Archer Daniels Midland,ADM,"Food, Beverages & Tobacco",Food Production,yes,no,no,no,-8.0,no,yes,no,yes,yes,no,41008,32023.6,93935.0,-7.5,3483.0,-19.7,54631.0,Juan R. Luciano,U.S.,Chicago,Illinois,https://www.adm.com,Public,"Market value as of July 15, 2024.",31347.0,2024-08-05 -44,PepsiCo,PEP,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,2.0,yes,no,no,yes,yes,no,318000,240552.8,91471.0,5.9,9074.0,1.8,100495.0,Ramon L. Laguarta,U.S.,Purchase,New York,https://www.pepsico.com,Public,"Market value as of July 15, 2024.",225074.0,2024-08-05 -45,United Parcel Service,UPS,Transportation,"Mail, Package, and Freight Delivery",yes,no,yes,no,-8.0,no,yes,no,yes,yes,no,382550,126828.9,90958.0,-9.3,6708.0,-41.9,70857.0,Carol B. Tom?,U.S.,Atlanta,Georgia,https://www.ups.com,Public,"Market value as of July 15, 2024.",123329.0,2024-08-05 -46,FedEx,FDX,Transportation,"Mail, Package, and Freight Delivery",yes,no,no,no,-5.0,no,yes,no,yes,yes,no,446400,71299.4,90155.0,-3.6,3972.0,3.8,87143.0,Rajesh Subramaniam,U.S.,Memphis,Tennessee,https://www.fedex.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of July 15, 2024.",74517.0,2024-08-05 -47,Walt Disney,DIS,Media,Entertainment,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,199125,224445.2,88898.0,7.5,2354.0,-25.2,205579.0,Robert A. Iger,U.S.,Burbank,California,https://www.thewaltdisneycompany.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",176598.0,2024-08-05 -48,Dell Technologies,DELL,Technology,"Computers, Office Equipment",yes,yes,no,no,-14.0,no,yes,no,yes,yes,no,120000,81450.6,88425.0,-13.6,3211.0,31.5,82089.0,Michael S. Dell,U.S.,Round Rock,Texas,https://www.delltechnologies.com/,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",97331.0,2024-08-05 -49,Lowe's,LOW,Retailing,Specialty Retailers: Other,yes,no,no,no,-10.0,no,yes,no,yes,yes,no,226000,145752.5,86377.0,-11.0,7726.0,20.0,41795.0,Marvin R. Ellison,U.S.,Mooresville,North Carolina,https://www.lowes.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",132299.0,2024-08-05 -50,Procter & Gamble,PG,Household Products,Household and Personal Products,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,107000,381777.7,82006.0,2.3,14653.0,-0.6,120829.0,Jon R. Moeller,U.S.,Cincinnati,Ohio,https://www.pginvestor.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",388431.0,2024-08-05 -51,Energy Transfer,ET,Energy,Pipelines,yes,no,no,yes,-8.0,no,yes,no,yes,no,no,13786,52974.8,78586.0,-12.6,3935.0,-17.3,113698.0,Thomas E. Long/Marshall S. McCrea III,U.S.,Dallas,Texas,https://www.energytransfer.com,Public,"A partnership. Market value as of July 15, 2024.",55235.0,2024-08-05 -52,Boeing,BA,Aerospace & Defense,Aerospace & Defense,no,no,no,yes,6.0,yes,no,no,yes,yes,no,171000,117750.0,77794.0,16.8,-2222.0,,137012.0,Kelly K. Ortberg,U.S.,Arlington,Virginia,https://www.boeing.com,Public,"Market value as of July 15, 2024.",109953.0,2024-08-05 -53,Albertsons,ACI,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,0.0,no,no,no,yes,no,no,198650,12350.3,77649.7,8.0,1513.5,-6.6,26168.2,Vivek Sankaran,U.S.,Boise,Idaho,https://www.albertsonscompanies.com,Public,"Figures are for fiscal year ended Feb. 28, 2024. Market value as of July 15, 2024.",11333.0,2024-08-05 -54,Sysco,SYY,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,yes,2.0,yes,no,no,yes,no,no,71750,40413.8,76324.7,11.2,1770.1,30.3,22821.1,Kevin P. Hourican,U.S.,Houston,Texas,https://www.sysco.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",35755.0,2024-08-05 -55,RTX,RTX,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,2.0,yes,no,no,yes,yes,no,185000,129680.3,68920.0,2.8,3195.0,-38.5,161869.0,Christopher T. Calio,U.S.,Arlington,Virginia,https://www.rtx.com,Public,"Market value as of July 15, 2024.",135104.0,2024-08-05 -56,General Electric,GE,Industrials,Industrial Machinery,yes,no,no,no,-4.0,no,yes,no,yes,no,no,125000,191901.2,67954.0,-11.2,9481.0,4113.8,163045.0,H. Lawrence Culp Jr.,U.S.,Boston,Massachusetts,https://www.ge.com,Public,"Market value as of July 15, 2024.",174655.0,2024-08-05 -57,Lockheed Martin,LMT,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,3.0,yes,no,no,yes,yes,no,122000,109394.2,67571.0,2.4,6920.0,20.7,52456.0,James D. Taiclet Jr.,U.S.,Bethesda,Maryland,https://www.lockheedmartin.com,Public,"Market value as of July 15, 2024.",111303.0,2024-08-05 -58,American Express,AXP,Financials,Diversified Financials,yes,no,no,no,19.0,yes,no,no,yes,yes,yes,74600,163945.6,67364.0,21.1,8374.0,11.4,261108.0,Stephen J. Squeri,U.S.,New York,New York,https://www.americanexpress.com,Public,"Market value as of July 15, 2024.",175510.0,2024-08-05 -59,Caterpillar,CAT,Industrials,Construction and Farm Machinery,yes,no,no,yes,9.0,yes,no,no,yes,yes,no,113200,182986.8,67060.0,12.8,10335.0,54.1,87476.0,D. James Umpleby III,U.S.,Irving,Texas,https://www.caterpillar.com,Public,"Market value as of July 15, 2024.",169100.0,2024-08-05 -60,MetLife,MET,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,-6.0,no,yes,no,yes,yes,yes,45000,53583.0,66905.0,-4.3,1578.0,-37.8,687584.0,Michel A. Khalaf,U.S.,New York,New York,https://www.metlife.com,Public,"Market value as of July 15, 2024.",52929.0,2024-08-05 -61,HCA Healthcare,HCA,Health Care,Health Care: Medical Facilities,yes,no,no,yes,5.0,yes,no,no,yes,yes,no,265000,88213.8,64968.0,7.9,5242.0,-7.1,56211.0,Samuel N. Hazen,U.S.,Nashville,Tennessee,https://www.hcahealthcare.com,Public,"Market value as of July 15, 2024.",83022.0,2024-08-05 -62,Progressive,PGR,Financials,Insurance: Property and Casualty (Stock),yes,no,yes,yes,26.0,yes,no,no,yes,yes,yes,61432,121134.1,62108.5,25.2,3902.4,440.9,88690.8,Susan Patricia Griffith,U.S.,Mayfield Village,Ohio,https://www.progressive.com,Public,"Market value as of July 15, 2024.",127155.0,2024-08-05 -63,IBM,IBM,Technology,Information Technology Services,yes,no,no,no,2.0,yes,no,no,yes,yes,no,296600,175061.6,61860.0,2.2,7502.0,357.7,135241.0,Arvind Krishna,U.S.,Armonk,New York,https://www.ibm.com,Public,"Market value as of July 15, 2024.",167994.0,2024-08-05 -64,Deere,DE,Industrials,Construction and Farm Machinery,yes,no,no,yes,17.0,yes,no,no,yes,yes,no,82956,114332.9,61251.0,16.5,10166.0,42.6,104087.0,John C. May,U.S.,Moline,Illinois,https://www.deere.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of July 15, 2024.",102421.0,2024-08-05 -65,Nvidia,NVDA,Technology,Semiconductors and Other Electronic Components,yes,yes,no,yes,87.0,yes,no,no,no,yes,yes,29600,2258900.0,60922.0,125.9,29760.0,581.3,65728.0,Jensen Huang,U.S.,Santa Clara,California,https://www.nvidia.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",3159624.0,2024-08-05 -66,StoneX Group,SNEX,Financials,Diversified Financials,yes,no,no,yes,-7.0,no,yes,no,yes,no,no,4137,2216.7,60856.1,-7.8,238.5,15.2,21938.7,Sean M. O'Connor,U.S.,New York,New York,https://www.stonex.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Company reports sale of physical commodities on a gross basis. Market value as of July 15, 2024.",2516.0,2024-08-05 -67,Merck,MRK,Health Care,Pharmaceuticals,yes,no,no,yes,2.0,yes,no,no,yes,yes,yes,71000,334182.4,60115.0,1.4,365.0,-97.5,106675.0,Robert M. Davis,U.S.,Rahway,New Jersey,https://www.merck.com,Public,"Market value as of July 15, 2024.",324503.0,2024-08-05 -68,ConocoPhillips,COP,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-19.0,no,yes,no,yes,no,no,9900,149733.3,58574.0,-28.7,10957.0,-41.3,95924.0,Ryan M. Lance,U.S.,Houston,Texas,https://www.conocophillips.com,Public,"Market value as of July 15, 2024.",133994.0,2024-08-05 -69,Pfizer,PFE,Health Care,Pharmaceuticals,yes,no,no,yes,-31.0,no,yes,no,yes,yes,no,88000,157135.5,58496.0,-41.7,2119.0,-93.2,226501.0,Albert Bourla,U.S.,New York,New York,https://www.pfizer.com,Public,"Market value as of July 15, 2024.",164898.0,2024-08-05 -70,Delta Air Lines,DAL,Transportation,Airlines,yes,no,no,yes,15.0,yes,no,no,yes,yes,yes,103000,30795.9,58048.0,14.8,4609.0,249.7,73644.0,Edward H. Bastian,U.S.,Atlanta,Georgia,https://www.delta.com,Public,"Market value as of July 15, 2024.",27753.0,2024-08-05 -71,TD Synnex,SNX,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,no,-7.0,no,yes,no,yes,yes,no,28000,9856.6,57555.4,-7.7,626.9,-3.7,29412.8,Patrick Zammit/Richard T. Hume,U.S.,Fremont,California,https://www.tdsynnex.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of July 15, 2024.",9836.0,2024-08-05 -72,Publix Super Markets,PFE,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,6.0,yes,no,no,yes,yes,yes,253000,,57534.0,4.7,4349.0,49.0,34384.0,Kevin S. Murphy,U.S.,Lakeland,Florida,https://www.publix.com,Private,"Figures are for fiscal year ended Dec. 31, 2023.",,2024-08-05 -73,Allstate,ALL,Financials,Insurance: Property and Casualty (Stock),no,no,no,no,11.0,yes,no,no,yes,yes,no,53200,45513.3,57094.0,11.1,-188.0,,103362.0,Thomas J. Wilson,U.S.,Northbrook,Illinois,https://www.allstate.com,Public,"Market value as of July 15, 2024.",44050.0,2024-08-05 -74,Cisco Systems,CSCO,Technology,Network and Other Communications Equipment,yes,no,no,yes,8.0,yes,no,no,yes,no,yes,84900,202094.9,56998.0,10.6,12613.0,6.8,101852.0,Charles H. Robbins,U.S.,San Jose,California,https://www.cisco.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of July 15, 2024.",191932.0,2024-08-05 -75,Nationwide,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,no,8.0,yes,no,no,yes,no,yes,24118,,54609.4,6.1,-45.2,-104.6,290615.0,Kirt A. Walker,U.S.,Columbus,Ohio,https://www.nationwide.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 -76,Charter Communications,CHTR,Telecommunications,Telecommunications,yes,no,no,no,3.0,yes,no,no,yes,no,no,101100,51316.0,54607.0,1.1,4557.0,-9.9,147193.0,Christopher L. Winfrey,U.S.,Stamford,Connecticut,https://www.charter.com,Public,"Market value as of July 15, 2024.",52350.0,2024-08-05 -77,AbbVie,ABBV,Health Care,Pharmaceuticals,yes,no,no,no,-4.0,no,yes,no,yes,yes,yes,50000,322434.8,54318.0,-6.4,4863.0,-58.9,134711.0,Robert A. Michael,U.S.,North Chicago,Illinois,https://www.abbvie.com,Public,"Market value as of July 15, 2024.",296719.0,2024-08-05 -78,New York Life Insurance,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,yes,-7.0,no,yes,no,yes,yes,no,15384,,54317.2,-7.1,804.6,,408904.9,Craig DeSanto,U.S.,New York,New York,https://www.newyorklife.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 -79,Intel,INTC,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-17.0,no,yes,no,yes,no,no,124800,188026.0,54228.0,-14.0,1689.0,-78.9,191572.0,Patrick P. Gelsinger,U.S.,Santa Clara,California,https://www.intel.com,Public,"Market value as of July 15, 2024.",146692.0,2024-08-05 -80,TJX,TJX,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,7.0,yes,no,no,yes,yes,no,349000,115586.0,54217.0,8.6,4474.0,27.9,29747.0,Ernie L. Herrman,U.S.,Framingham,Massachusetts,https://www.tjx.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",128622.0,2024-08-05 -81,Prudential Financial,PRU,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,-14.0,no,yes,no,yes,yes,no,40366,42191.2,53979.0,-10.1,2488.0,,721123.0,Charles F. Lowrey,U.S.,Newark,New Jersey,https://www.prudential.com,Public,"Market value as of July 15, 2024.",45069.0,2024-08-05 -82,HP,HPQ,Technology,"Computers, Office Equipment",yes,no,no,no,-19.0,no,yes,no,yes,yes,yes,58000,29569.7,53718.0,-14.6,3263.0,4.2,37004.0,Enrique J. Lores,U.S.,Palo Alto,California,https://www.hp.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of July 15, 2024.",36539.0,2024-08-05 -83,United Airlines Holdings,UAL,Transportation,Airlines,yes,no,no,yes,13.0,yes,no,no,yes,yes,no,103300,15705.9,53717.0,19.5,2618.0,255.2,71104.0,J. Scott Kirby,U.S.,Chicago,Illinois,https://www.united.com,Public,"Market value as of July 15, 2024.",14573.0,2024-08-05 -84,Performance Food Group,PFGC,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,no,7.0,yes,no,no,yes,no,no,34825,11612.9,53354.7,13.1,397.2,253.1,12499.0,George L. Holm,U.S.,Richmond,Virginia,https://www.pfgc.com,Public,"Figures are for fiscal year ended June 30, 2023. Excise taxes have been deducted. Market value as of July 15, 2024.",9951.0,2024-08-05 -85,Tyson Foods,TSN,"Food, Beverages & Tobacco",Food Production,no,no,no,no,-5.0,no,yes,no,yes,no,no,139000,20928.3,52881.0,-0.8,-648.0,-120.0,36251.0,Donnie D. King,U.S.,Springdale,Arkansas,https://www.tysonfoods.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",20461.0,2024-08-05 -86,American Airlines Group,AAL,Transportation,Airlines,yes,no,no,yes,3.0,yes,no,no,yes,no,no,132100,10050.5,52788.0,7.8,822.0,547.2,63058.0,Robert D. Isom,U.S.,Fort Worth,Texas,https://www.aa.com,Public,"Market value as of July 15, 2024.",6947.0,2024-08-05 -87,Liberty Mutual Insurance Group,,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-1.0,no,yes,no,yes,no,no,45000,,52612.0,5.3,213.0,-48.6,165208.0,Timothy M. Sweeney,U.S.,Boston,Massachusetts,https://www.libertymutual.com,Private,Includes revenues from discontinued operations.,,2024-08-05 -88,Nike,NKE,Apparel,Apparel,yes,no,no,yes,5.0,yes,no,no,yes,yes,no,83700,142391.2,51217.0,9.6,5070.0,-16.1,37531.0,John J. Donahoe II,U.S.,Beaverton,Oregon,https://investors.nike.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of July 15, 2024.",107632.0,2024-08-05 -89,Oracle,ORCL,Technology,Computer Software,yes,no,yes,yes,12.0,yes,no,no,yes,yes,no,164000,345240.8,49954.0,17.7,8503.0,26.6,134384.0,Safra A. Catz,U.S.,Austin,Texas,https://www.oracle.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of July 15, 2024.",394281.0,2024-08-05 -90,Enterprise Products Partners,EPD,Energy,Pipelines,yes,no,no,yes,-18.0,no,yes,no,yes,no,no,7500,63269.4,49715.0,-14.6,5532.0,0.8,70982.0,A. James Teague/W. Randall Fowler,U.S.,Houston,Texas,https://www.enterpriseproducts.com,Public,"A partnership. Market value as of July 15, 2024.",64278.0,2024-08-05 -91,Capital One Financial,COF,Financials,Commercial Banks,yes,yes,no,no,15.0,yes,no,no,yes,yes,yes,51987,56891.2,49484.0,29.0,4887.0,-33.6,478464.0,Richard D. Fairbank,U.S.,McLean,Virginia,https://www.capitalone.com,Public,"Market value as of July 15, 2024.",55230.0,2024-08-05 -92,Plains GP Holdings,PAGP,Energy,Pipelines,yes,no,no,yes,-18.0,no,yes,no,yes,no,no,4200,3597.5,48712.0,-15.1,198.0,17.9,28597.0,Wilfred C.W. Chiang,U.S.,Houston,Texas,https://www.plains.com,Public,"A partnership. Market value as of July 15, 2024.",3862.0,2024-08-05 -93,World Kinect,WKC,Energy,Energy,yes,no,no,yes,-23.0,no,yes,no,yes,no,no,5289,1583.0,47710.6,-19.2,52.9,-53.6,7375.3,Michael J. Kasbar,U.S.,Miami,Florida,https://www.world-kinect.com,Public,"Market value as of July 15, 2024.",1579.0,2024-08-05 -94,AIG,AIG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-18.0,no,yes,no,yes,no,no,25200,53230.1,46802.0,-17.1,3643.0,-64.5,539306.0,Peter S. Zaffino,U.S.,New York,New York,https://www.aig.com,Public,"Market value as of July 15, 2024.",51514.0,2024-08-05 -95,Coca-Cola,KO,"Food, Beverages & Tobacco",Beverages,yes,no,no,no,5.0,yes,no,no,yes,yes,no,79100,263758.6,45754.0,6.4,10714.0,12.3,97703.0,James R. Quincey,U.S.,Atlanta,Georgia,https://www.coca-colacompany.com,Public,"Market value as of July 15, 2024.",273167.0,2024-08-05 -96,TIAA,,Financials,"Insurance: Life, Health (Mutual)",no,no,yes,no,7.0,yes,no,no,yes,yes,no,16023,,45734.8,11.8,-1408.9,-385.4,629369.9,Thasunda Brown Duckett,U.S.,New York,New York,https://www.tiaa.org,Private,"Not a mutual company, but reports financial data according to statutory accounting.",,2024-08-05 -97,CHS,,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,-7.0,no,yes,no,yes,no,no,10609,,45590.0,-4.6,1900.4,13.2,18957.4,Jay D. Debertin,U.S.,Inver Grove Heights,Minnesota,https://www.chsinc.com,Private,"A cooperative. Figures are for fiscal year ended Aug. 31, 2023.",,2024-08-05 -98,Bristol-Myers Squibb,BMY,Health Care,Pharmaceuticals,yes,no,no,no,-3.0,no,yes,no,yes,yes,no,34100,109911.1,45006.0,-2.5,8025.0,26.8,95159.0,Christopher S. Boerner,U.S.,Princeton,New Jersey,https://www.bms.com,Public,"Market value as of July 15, 2024.",81388.0,2024-08-05 -99,Dow,DOW,Chemicals,Chemicals,yes,no,no,no,-24.0,no,yes,no,yes,yes,yes,35900,40740.3,44622.0,-21.6,589.0,-87.1,57967.0,James R. Fitterling,U.S.,Midland,Michigan,https://www.dow.com,Public,"Market value as of July 15, 2024.",37463.0,2024-08-05 -100,Best Buy,BBY,Retailing,Specialty Retailers: Other,yes,no,yes,yes,-6.0,no,yes,no,yes,yes,no,85000,17667.7,43452.0,-6.1,1241.0,-12.5,14967.0,Corie S. Barry,U.S.,Richfield,Minnesota,https://www.investors.bestbuy.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",18444.0,2024-08-05 -101,Thermo Fisher Scientific,TMO,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-4.0,no,yes,no,yes,yes,no,122000,221622.5,42857.0,-4.6,5995.0,-13.7,98726.0,Marc N. Casper,U.S.,Waltham,Massachusetts,https://www.thermofisher.com,Public,"Market value as of July 15, 2024.",207913.0,2024-08-05 -102,Massachusetts Mutual Life Insurance,,Financials,"Insurance: Life, Health (Mutual)",no,no,no,yes,2.0,yes,no,no,yes,yes,no,11323,,42641.4,5.9,-771.6,-152.0,397895.0,Roger W. Crandall,U.S.,Springfield,Massachusetts,https://www.massmutual.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 -103,USAA,,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,11.0,yes,no,no,yes,yes,no,37376,,42493.4,17.1,1213.5,,211637.6,Wayne Peacock,U.S.,San Antonio,Texas,https://www.usaa.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-08-05 -104,General Dynamics,GD,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,1.0,yes,no,no,yes,yes,no,111600,77506.3,42272.0,7.3,3315.0,-2.2,54810.0,Phebe N. Novakovic,U.S.,Reston,Virginia,https://www.gd.com,Public,"Market value as of July 15, 2024.",78309.0,2024-08-05 -105,Travelers,TRV,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,7.0,yes,no,no,yes,yes,no,33133,52731.0,41364.0,12.1,2991.0,5.2,125978.0,Alan D. Schnitzer,U.S.,New York,New York,https://www.travelers.com,Public,"Market value as of July 15, 2024.",48867.0,2024-08-05 -106,Warner Bros. Discovery,WBD,Media,Entertainment,no,no,no,no,12.0,yes,no,no,yes,no,no,35300,21298.5,41321.0,22.2,-3126.0,,122757.0,David M. Zaslav,U.S.,New York,New York,https://wbd.com,Public,"Market value as of July 15, 2024.",18181.0,2024-08-05 -107,U.S. Bancorp,USB,Financials,Commercial Banks,yes,no,no,no,42.0,yes,no,no,no,yes,no,75465,69656.5,40624.0,48.3,5429.0,-6.8,663491.0,Andrew J. Cecere,U.S.,Minneapolis,Minnesota,https://www.usbank.com,Public,"Market value as of July 15, 2024.",66086.0,2024-08-05 -108,Abbott Laboratories,ABT,Health Care,Medical Products and Equipment,yes,no,no,no,-9.0,no,yes,no,yes,yes,no,114000,197221.0,40109.0,-8.1,5723.0,-17.5,73214.0,Robert B. Ford,U.S.,Abbott Park,Illinois,https://www.abbott.com,Public,"Market value as of July 15, 2024.",179113.0,2024-08-05 -109,Northrop Grumman,NOC,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,4.0,yes,no,no,yes,yes,no,101000,70908.8,39290.0,7.3,2056.0,-58.0,46544.0,Kathy J. Warden,U.S.,Falls Church,Virginia,https://www.northropgrumman.com,Public,"Market value as of July 15, 2024.",63920.0,2024-08-05 -110,Northwestern Mutual,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,no,1.0,yes,no,no,yes,yes,no,8239,,38788.1,5.1,711.4,-22.0,358828.6,John E. Schlifske,U.S.,Milwaukee,Wisconsin,https://www.northwesternmutual.com,Private,"Figures are for fiscal year ended Dec. 31, 2022. Source: S&P Global.",,2024-08-05 -111,Dollar General,DG,Retailing,Specialty Retailers: Other,yes,no,no,yes,-3.0,no,yes,no,yes,no,no,185800,34281.9,38691.6,2.2,1661.3,-31.2,30795.6,Todd J. Vasos,U.S.,Goodlettsville,Tennessee,https://www.dollargeneral.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",27918.0,2024-08-05 -112,PBF Energy,PBF,Energy,Petroleum Refining,yes,no,no,yes,-20.0,no,yes,no,yes,no,no,3776,6860.3,38324.8,-18.2,2140.5,-25.6,14387.8,Matthew C. Lucey,U.S.,Parsippany,New Jersey,https://www.pbfenergy.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",4790.0,2024-08-05 -113,Uber Technologies,UBER,Technology,Internet Services and Retailing,yes,no,no,no,14.0,yes,no,no,yes,yes,no,30400,160258.1,37281.0,17.0,1887.0,,38699.0,Dara Khosrowshahi,U.S.,San Francisco,California,https://www.uber.com,Public,"Market value as of July 15, 2024.",151051.0,2024-08-05 -114,Honeywell International,HON,Industrials,Industrial Machinery,yes,no,no,no,1.0,yes,no,no,yes,yes,no,95000,133860.3,36662.0,3.4,5658.0,13.9,61525.0,Vimal Kapur,U.S.,Charlotte,North Carolina,https://www.honeywell.com,Public,"Market value as of July 15, 2024.",140474.0,2024-08-05 -115,Mondelez International,MDLZ,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,16.0,yes,no,no,yes,yes,no,91000,94253.4,36016.0,14.4,4959.0,82.5,71391.0,Dirk Van de Put,U.S.,Chicago,Illinois,https://www.mondelezinternational.com,Public,"Market value as of July 15, 2024.",86317.0,2024-08-05 -116,Starbucks,SBUX,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,9.0,yes,no,no,yes,yes,no,381000,103471.8,35975.6,11.6,4124.5,25.7,29445.5,Rachel Ruggeri,U.S.,Seattle,Washington,https://www.starbucks.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",82404.0,2024-08-05 -117,Qualcomm,QCOM,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-19.0,no,yes,no,yes,yes,no,50000,188938.8,35820.0,-19.0,7232.0,-44.1,51040.0,Cristiano R. Amon,U.S.,San Diego,California,https://www.qualcomm.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",232329.0,2024-08-05 -118,Broadcom,AVGO,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,5.0,yes,no,no,yes,no,no,20000,614223.1,35819.0,7.9,14082.0,22.5,72861.0,Hock E. Tan,U.S.,Palo Alto,California,https://www.broadcom.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of July 15, 2024.",797940.0,2024-08-05 -119,US Foods Holding,USFD,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,yes,-2.0,no,yes,no,yes,no,no,30000,13217.4,35597.0,4.5,506.0,90.9,13187.0,David E. Flitman,U.S.,Rosemont,Illinois,https://www.usfoods.com,Public,"Market value as of July 15, 2024.",12829.0,2024-08-05 -120,D.R. Horton,DHI,Engineering & Construction,Homebuilders,yes,no,no,yes,0.0,no,no,no,yes,yes,no,13450,54600.5,35460.4,5.9,4745.7,-19.0,32582.4,Paul J. Romanowski,U.S.,Arlington,Texas,https://www.drhorton.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",50108.0,2024-08-05 -121,Philip Morris International,PM,"Food, Beverages & Tobacco",Tobacco,yes,no,no,yes,7.0,yes,no,no,yes,no,no,82700,142428.0,35174.0,10.7,7813.0,-13.6,65304.0,Jacek Olczak,U.S.,Stamford,Connecticut,https://www.pmi.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",163337.0,2024-08-05 -122,Paccar,PCAR,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,18.0,yes,no,no,no,no,no,32400,64919.7,35127.4,21.9,4600.8,52.8,40823.4,R. Preston Feight,U.S.,Bellevue,Washington,https://www.paccar.com,Public,"Market value as of July 15, 2024.",54799.0,2024-08-05 -123,Salesforce,CRM,Technology,Computer Software,yes,yes,no,no,10.0,yes,no,no,yes,yes,yes,72682,292144.6,34857.0,11.2,4136.0,1888.5,99823.0,Marc R. Benioff,U.S.,San Francisco,California,https://www.salesforce.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",245021.0,2024-08-05 -124,Nucor,NUE,Materials,Metals,yes,no,no,yes,-22.0,no,yes,no,yes,yes,no,32000,47492.0,34713.5,-16.4,4524.8,-40.5,35340.5,Leon J. Topalian,U.S.,Charlotte,North Carolina,https://www.nucor.com,Public,"Market value as of July 15, 2024.",39530.0,2024-08-05 -125,Jabil,JBL,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-4.0,no,yes,no,yes,yes,no,236000,17084.7,34702.0,3.7,818.0,-17.9,19424.0,Michael K. Dastoor,U.S.,St. Petersburg,Florida,https://www.jabil.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of July 15, 2024.",13080.0,2024-08-05 -126,Lennar,LEN,Engineering & Construction,Homebuilders,yes,no,no,yes,-7.0,no,yes,no,yes,yes,no,12284,47374.8,34233.4,1.7,3938.5,-14.6,39234.3,Jonathan M. Jaffe/Stuart A. Miller,U.S.,Miami,Florida,https://www.lennar.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of July 15, 2024.",43389.0,2024-08-05 -127,Eli Lilly,LLY,Health Care,Pharmaceuticals,yes,no,no,yes,15.0,yes,no,no,no,yes,no,43000,739658.0,34124.1,19.6,5240.4,-16.1,64006.3,David A. Ricks,U.S.,Indianapolis,Indiana,https://www.lilly.com,Public,"Market value as of July 15, 2024.",903322.0,2024-08-05 -128,Molina Healthcare,MOH,Health Care,Health Care: Insurance and Managed Care,yes,no,no,yes,-2.0,no,yes,no,yes,yes,no,18000,24068.0,34072.0,6.6,1091.0,37.8,14892.0,Joseph M. Zubretsky,U.S.,Long Beach,California,https://www.molinahealthcare.com,Public,"Market value as of July 15, 2024.",16755.0,2024-08-05 -129,Cummins,CMI,Industrials,Industrial Machinery,yes,no,yes,yes,17.0,yes,no,no,no,yes,no,75500,41798.1,34065.0,21.3,735.0,-65.8,32005.0,Jennifer Rumsey,U.S.,Columbus,Indiana,https://www.cummins.com,Public,"Market value as of July 15, 2024.",39520.0,2024-08-05 -130,Bank of New York Mellon,BK,Financials,Commercial Banks,yes,no,no,yes,71.0,yes,no,no,no,yes,no,53400,43380.4,33805.0,69.1,3286.0,27.7,409953.0,Robin Vince,U.S.,New York,New York,https://www.bnymellon.com,Public,"Market value as of July 15, 2024.",49139.0,2024-08-05 -131,Netflix,NFLX,Media,Entertainment,yes,no,no,yes,-2.0,no,yes,no,yes,yes,no,13000,262827.9,33723.3,6.7,5408.0,20.4,48732.0,Ted Sarandos/Gregory K. Peters,U.S.,Los Gatos,California,https://www.netflix.com,Public,"Market value as of July 15, 2024.",282865.0,2024-08-05 -132,Truist Financial,TFC,Financials,Commercial Banks,no,no,no,no,25.0,yes,no,no,no,no,no,49935,52022.4,33246.0,31.1,-1091.0,-117.4,535349.0,William H. Rogers Jr.,U.S.,Charlotte,North Carolina,https://www.truist.com,Public,"Market value as of July 15, 2024.",55397.0,2024-08-05 -133,Arrow Electronics,ARW,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,no,-24.0,no,yes,no,yes,yes,no,22100,6988.1,33107.1,-10.8,903.5,-36.7,21726.2,Sean J. Kerins,U.S.,Centennial,Colorado,https://www.arrow.com,Public,"Market value as of July 15, 2024.",6525.0,2024-08-05 -134,3M,MMM,Chemicals,Chemicals,no,no,no,no,-18.0,no,yes,no,yes,yes,no,85000,58695.0,32681.0,-4.5,-6995.0,-221.1,50580.0,William M. Brown,U.S.,St. Paul,Minnesota,https://www.3m.com,Public,"Market value as of July 15, 2024.",56841.0,2024-08-05 -135,Visa,V,Business Services,Financial Data Services,yes,no,no,yes,2.0,yes,no,no,no,yes,yes,28800,560847.5,32653.0,11.4,17273.0,15.5,90499.0,Ryan McInerney,U.S.,San Francisco,California,https://www.visa.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",551134.0,2024-08-05 -136,Apollo Global Management,APO,Financials,Securities,yes,yes,no,yes,220.0,yes,no,no,no,no,no,6855,63889.7,32644.0,180.8,5047.0,,313488.0,Marc Rowan,U.S.,New York,New York,https://www.apollo.com,Public,"Market value as of July 15, 2024.",69703.0,2024-08-05 -137,HF Sinclair,DINO,Energy,Petroleum Refining,yes,no,no,no,-30.0,no,yes,no,yes,no,no,5218,11987.6,31964.4,-16.3,1589.7,-45.6,17716.3,Tim Go,U.S.,Dallas,Texas,https://www.hfsinclair.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",11988.0,2024-06-04 -138,CBRE Group,CBRE,Financials,Real estate,yes,no,no,yes,-3.0,no,yes,no,no,yes,no,130000,29725.9,31949.0,3.6,986.0,-29.9,22548.0,Robert E. Sulentic,U.S.,Dallas,Texas,https://www.cbre.com,Public,"Market value as of March 28, 2024.",29726.0,2024-06-04 -139,PNC Financial Services Group,PNC,Financials,Commercial Banks,yes,no,no,no,29.0,yes,no,no,no,yes,no,55612,64291.8,31882.0,35.4,5578.0,-7.7,561580.0,William S. Demchak,U.S.,Pittsburgh,Pennsylvania,https://www.pnc.com,Public,"Market value as of March 28, 2024.",64292.0,2024-06-04 -140,Lithia Motors,LAD,Retailing,"Automotive Retailing, Services",yes,no,no,yes,5.0,yes,no,no,no,no,no,25051,8283.0,31310.9,10.6,1000.8,-20.0,19632.5,Bryan B. DeBoer,U.S.,Medford,Oregon,https://investors.lithiadriveway.com,Public,"Market value as of March 28, 2024.",8283.0,2024-06-04 -141,CarMax,KMX,Retailing,"Automotive Retailing, Services",yes,no,no,no,-17.0,no,yes,no,yes,no,yes,30621,13756.5,31126.4,-6.2,484.8,-57.9,26182.7,William D. Nash,U.S.,Richmond,Virginia,https://www.carmax.com,Public,"Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",13757.0,2024-06-04 -142,Paramount Global,PARA,Media,Entertainment,no,no,no,no,-8.0,no,yes,no,yes,no,no,24150,8099.0,30610.0,-2.3,-608.0,-155.1,53543.0,George Cheeks/Chris McCarthy/Brian Robbins,U.S.,New York,New York,https://www.paramount.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",8099.0,2024-06-04 -143,Dollar Tree,DLTR,Retailing,Specialty Retailers: Other,no,no,no,yes,1.0,yes,no,no,no,no,no,138860,29024.4,30603.8,8.0,-998.4,-161.8,22023.5,Richard W. Dreiling,U.S.,Chesapeake,Virginia,https://www.dollartree.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",29024.0,2024-06-04 -144,United Natural Foods,UNFI,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,no,-5.0,no,yes,no,no,no,no,29455,682.9,30272.0,4.6,24.0,-90.3,7394.0,Sandy Douglas,U.S.,Providence,Rhode Island,https://www.unfi.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",683.0,2024-06-04 -145,PayPal Holdings,PYPL,Business Services,Financial Data Services,yes,no,no,no,3.0,yes,no,no,no,yes,no,27200,71796.0,29771.0,8.2,4246.0,75.5,82166.0,Alex Chriss,U.S.,San Jose,California,https://www.paypal.com,Public,"Market value as of March 28, 2024.",71796.0,2024-06-04 -146,Penske Automotive Group,PAG,Retailing,"Automotive Retailing, Services",yes,no,no,yes,1.0,yes,no,no,no,yes,no,28000,10861.0,29527.4,6.2,1053.2,-23.7,15671.5,Roger S. Penske,U.S.,Bloomfield Hills,Michigan,https://www.penskeautomotive.com,Public,"Market value as of March 28, 2024.",10861.0,2024-06-04 -147,Hewlett Packard Enterprise,HPE,Technology,"Computers, Office Equipment",yes,no,no,yes,-4.0,no,yes,no,no,yes,yes,62000,23049.0,29135.0,2.2,2025.0,133.3,57153.0,Antonio F. Neri,U.S.,Spring,Texas,https://www.hpe.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",23049.0,2024-06-04 -148,Duke Energy,DUK,Energy,Utilities: Gas and Electric,yes,no,yes,no,-7.0,no,yes,no,no,yes,no,27037,74607.9,28932.0,0.5,2841.0,11.4,176893.0,Lynn J. Good,U.S.,Charlotte,North Carolina,https://www.duke-energy.com,Public,"Excise taxes have been deducted. Includes revenues from discontinued operations. Market value as of March 28, 2024.",74608.0,2024-06-04 -149,Occidental Petroleum,OXY,Energy,"Mining, Crude-Oil Production",yes,no,yes,yes,-39.0,no,yes,no,yes,no,no,12570,57611.3,28918.0,-22.0,4696.0,-64.7,74008.0,Vicki A. Hollub,U.S.,Houston,Texas,https://www.oxy.com,Public,"Market value as of March 28, 2024.",57611.0,2024-06-04 -150,NRG Energy,NRG,Energy,Energy,no,no,no,yes,-20.0,no,yes,no,yes,no,no,18131,14535.4,28823.0,-8.6,-202.0,-116.5,26038.0,Lawrence S. Coben,U.S.,Houston,Texas,https://www.nrg.com,Public,"Market value as of March 28, 2024.",14535.0,2024-06-04 -151,Amgen,AMGN,Health Care,Pharmaceuticals,yes,no,no,yes,3.0,yes,no,no,no,yes,no,26700,152372.5,28190.0,7.1,6717.0,2.5,97154.0,Robert A. Bradway,U.S.,Thousand Oaks,California,https://www.amgen.com,Public,"Market value as of March 28, 2024.",152373.0,2024-06-04 -152,NextEra Energy,NEE,Energy,Utilities: Gas and Electric,yes,no,no,yes,35.0,yes,no,no,no,yes,no,16800,131170.7,28114.0,34.2,7310.0,76.3,177489.0,John W. Ketchum,U.S.,Juno Beach,Florida,https://www.nexteraenergy.com,Public,"Market value as of March 28, 2024.",131171.0,2024-06-04 -153,Danaher,DHR,Health Care,Medical Products and Equipment,yes,no,no,no,-21.0,no,yes,no,yes,yes,no,62000,184928.7,27602.0,-12.3,4764.0,-33.9,84488.0,Rainer M. Blair,U.S.,Washington,District Of Columbia,https://www.danaher.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",184929.0,2024-06-04 -154,Gilead Sciences,GILD,Health Care,Pharmaceuticals,yes,no,no,yes,-4.0,no,yes,no,no,no,no,18000,91340.5,27116.0,-0.6,5665.0,23.4,62125.0,Daniel P. O'Day,U.S.,Foster City,California,https://www.gilead.com,Public,"Market value as of March 28, 2024.",91341.0,2024-06-04 -155,AutoNation,AN,Retailing,"Automotive Retailing, Services",yes,no,no,yes,-4.0,no,yes,no,no,yes,no,25300,6902.1,26948.9,-0.1,1021.1,-25.9,11980.0,Michael M. Manley,U.S.,Fort Lauderdale,Florida,https://www.autonation.com,Public,"Market value as of March 28, 2024.",6902.0,2024-06-04 -156,Kraft Heinz,KHC,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-3.0,no,yes,no,no,no,no,36000,44857.0,26640.0,0.6,2855.0,20.8,90339.0,Carlos Abrams-Rivera,U.S.,Chicago,Illinois,https://www.kraftheinzcompany.com,Public,"Market value as of March 28, 2024.",44857.0,2024-06-04 -157,Avnet,AVT,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,yes,6.0,yes,no,no,no,yes,no,15800,4480.2,26536.9,9.2,770.8,11.3,12477.2,Philip R. Gallagher,U.S.,Phoenix,Arizona,https://www.avnet.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",4480.0,2024-06-04 -158,Applied Materials,AMAT,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,-3.0,no,yes,no,no,yes,no,34000,171356.0,26517.0,2.8,6856.0,5.1,30729.0,Gary E. Dickerson,U.S.,Santa Clara,California,https://www.appliedmaterials.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",171356.0,2024-06-04 -159,Southwest Airlines,LUV,Transportation,Airlines,yes,no,no,yes,6.0,yes,no,no,no,yes,no,74806,17416.6,26091.0,9.6,465.0,-13.7,36487.0,Robert E. Jordan,U.S.,Dallas,Texas,https://www.southwest.com,Public,"Market value as of March 28, 2024.",17417.0,2024-06-04 -160,Charles Schwab,SCHW,Financials,Securities,yes,no,no,no,15.0,yes,no,no,no,yes,no,33000,131974.9,25521.0,14.4,5067.0,-29.5,493178.0,Walter W. Bettinger II,U.S.,Westlake,Texas,https://www.aboutschwab.com,Public,"Market value as of March 28, 2024.",131975.0,2024-06-04 -161,Baker Hughes,BKR,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,24.0,yes,no,no,no,no,no,58000,33529.5,25506.0,20.6,1943.0,,36945.0,Lorenzo Simonelli,U.S.,Houston,Texas,https://www.bakerhughes.com,Public,"Market value as of March 28, 2024.",33530.0,2024-06-04 -162,McDonald's,MCD,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,7.0,yes,no,no,no,yes,no,150000,203582.4,25493.7,10.0,8468.8,37.1,56146.8,Christopher J. Kempczinski,U.S.,Chicago,Illinois,https://www.investor.mcdonalds.com,Public,"Market value as of March 28, 2024.",203582.0,2024-06-04 -163,Southern Company,SO,Energy,Utilities: Gas and Electric,yes,no,no,yes,-25.0,no,yes,no,no,yes,no,27960,78269.4,25253.0,-13.8,3976.0,12.8,139331.0,Christopher C. Womack,U.S.,Atlanta,Georgia,https://www.southerncompany.com,Public,"Market value as of March 28, 2024.",78269.0,2024-06-04 -164,Mastercard,MA,Business Services,Financial Data Services,yes,no,no,yes,13.0,yes,no,no,no,yes,yes,33400,449252.6,25098.0,12.9,11195.0,12.7,42448.0,Michael Miebach,U.S.,Purchase,New York,https://www.mastercard.com,Public,"Market value as of March 28, 2024.",449253.0,2024-06-04 -165,Constellation Energy,CEG,Energy,Energy,yes,no,no,yes,-3.0,no,yes,no,no,no,no,13842,58250.1,24918.0,2.0,1623.0,,50758.0,Joseph Dominguez,U.S.,Baltimore,Maryland,https://www.constellationenergy.com,Public,"Market value as of March 28, 2024.",58250.0,2024-06-04 -166,Hartford Financial Services Group,HIG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,8.0,yes,no,no,no,no,no,18700,30636.6,24527.0,9.7,2504.0,38.0,76780.0,Christopher J. Swift,U.S.,Hartford,Connecticut,https://www.thehartford.com,Public,"Market value as of March 28, 2024.",30637.0,2024-06-04 -167,PG&E,PCG,Energy,Utilities: Gas and Electric,yes,no,yes,yes,13.0,yes,no,no,no,no,no,28010,35759.5,24428.0,12.7,2242.0,24.6,125698.0,Patricia K. Poppe,U.S.,Oakland,California,https://www.pgecorp.com,Public,"Market value as of March 28, 2024.",35760.0,2024-06-04 -168,Coupang,CPNG,Retailing,Internet Services and Retailing,yes,yes,no,yes,27.0,yes,no,no,no,no,no,78000,31903.1,24383.0,18.5,1360.0,,13346.0,Bom Kim,U.S.,Seattle,Washington,https://www.aboutcoupang.com,Public,"Market value as of March 28, 2024.",31903.0,2024-06-04 -169,EOG Resources,EOG,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-13.0,no,yes,no,no,no,no,3050,73535.6,24186.0,-5.9,7594.0,-2.1,43857.0,Ezra Y. Yacob,U.S.,Houston,Texas,https://www.eogresources.com,Public,"Market value as of March 28, 2024.",73536.0,2024-06-04 -170,Union Pacific,UNP,Transportation,Railroads,yes,no,no,no,-11.0,no,yes,no,no,yes,no,32973,150041.0,24119.0,-3.0,6379.0,-8.8,67132.0,Jim Vena,U.S.,Omaha,Nebraska,https://www.up.com,Public,"Market value as of March 28, 2024.",150041.0,2024-06-04 -171,Rite Aid,RADCQ,Food & Drug Stores,Food & Drug Stores,no,no,no,no,-10.0,no,yes,no,no,no,no,47000,9.0,24091.9,-1.9,-749.9,,7527.4,Jeffrey S. Stein,U.S.,Philadelphia,Pennsylvania,https://www.riteaid.com,Public,"Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",9.0,2024-06-04 -172,Macy's,M,Retailing,General Merchandisers,yes,no,no,no,-14.0,no,yes,no,no,no,no,85581,5482.7,23866.0,-5.7,105.0,-91.1,16246.0,Tony Spring,U.S.,New York,New York,https://www.macysinc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",5483.0,2024-06-04 -173,Marriott International,MAR,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,19.0,yes,no,no,no,yes,yes,148000,72730.7,23713.0,14.2,3083.0,30.7,25674.0,Anthony G. Capuano,U.S.,Bethesda,Maryland,https://www.marriott.com,Public,"Market value as of March 28, 2024.",72731.0,2024-06-04 -174,Lear,LEA,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,15.0,yes,no,no,no,yes,no,186600,8263.1,23466.9,12.3,572.5,74.7,14695.5,Raymond E. Scott,U.S.,Southfield,Michigan,https://www.lear.com,Public,"Market value as of March 28, 2024.",8263.0,2024-06-04 -175,Genuine Parts,GPC,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,4.0,yes,no,no,no,no,no,60000,21600.9,23090.6,4.5,1316.5,11.3,17968.5,William P. Stengel II,U.S.,Atlanta,Georgia,https://www.genpt.com,Public,"Market value as of March 28, 2024.",21601.0,2024-06-04 -176,Sherwin-Williams,SHW,Chemicals,Chemicals,yes,no,yes,no,2.0,yes,no,no,no,yes,no,64088,88255.4,23051.9,4.1,2388.8,18.3,22954.4,Heidi G. Petz,U.S.,Cleveland,Ohio,https://www.sherwin.com,Public,"Market value as of March 28, 2024.",88255.0,2024-06-04 -177,Halliburton,HAL,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,20.0,yes,no,no,no,no,no,48000,35087.8,23018.0,13.4,2638.0,67.8,24683.0,Jeffrey A. Miller,U.S.,Houston,Texas,https://www.halliburton.com,Public,"Market value as of March 28, 2024.",35088.0,2024-06-04 -178,Freeport-McMoRan,FCX,Energy,"Mining, Crude-Oil Production",yes,no,yes,yes,-7.0,no,yes,no,no,no,no,27200,67445.9,22855.0,0.3,1848.0,-46.7,52506.0,Kathleen L. Quirk,U.S.,Phoenix,Arizona,https://www.fcx.com,Public,"Market value as of March 28, 2024.",67446.0,2024-06-04 -179,Live Nation Entertainment,LYV,Media,Entertainment,yes,no,no,yes,69.0,yes,no,no,no,yes,no,23200,24411.5,22749.1,36.4,563.3,90.3,19074.0,Michael Rapino,U.S.,Beverly Hills,California,https://www.livenationentertainment.com,Public,"Market value as of March 28, 2024.",24412.0,2024-06-04 -180,Marsh & McLennan,MMC,Financials,Diversified Financials,yes,no,no,no,13.0,yes,no,no,no,yes,no,85000,101657.8,22736.0,9.7,3756.0,23.1,48030.0,John Q. Doyle,U.S.,New York,New York,https://www.marshmclennan.com,Public,"Market value as of March 28, 2024.",101658.0,2024-06-04 -181,Advanced Micro Devices,AMD,Technology,Semiconductors and Other Electronic Components,yes,no,yes,yes,-14.0,no,yes,no,no,yes,no,26000,291697.1,22680.0,-3.9,854.0,-35.3,67885.0,Lisa T. Su,U.S.,Santa Clara,California,https://www.amd.com,Public,"Market value as of March 28, 2024.",291697.0,2024-06-04 -182,First Citizens BancShares,FCNCA,Financials,Commercial Banks,yes,no,no,yes,420.0,yes,no,yes,no,no,no,15868,23620.4,22466.0,304.9,11466.0,944.3,213758.0,Frank B. Holding Jr.,U.S.,Raleigh,North Carolina,https://www.firstcitizens.com,Public,"Market value as of March 28, 2024.",23620.0,2024-06-04 -183,WESCO International,WCC,Wholesalers,Wholesalers: Diversified,yes,no,no,no,-2.0,no,yes,no,no,yes,no,20000,8727.3,22385.2,4.5,765.5,-11.0,15060.9,John J. Engel,U.S.,Pittsburgh,Pennsylvania,https://www.wesco.com,Public,"Market value as of March 28, 2024.",8727.0,2024-06-04 -184,Carrier Global,CARR,Industrials,Industrial Machinery,yes,no,no,yes,12.0,yes,no,no,no,yes,no,53000,52323.0,22098.0,8.2,1349.0,-61.8,32822.0,David L. Gitlin,U.S.,Palm Beach Gardens,Florida,https://www.corporate.carrier.com,Public,"Market value as of March 28, 2024.",52323.0,2024-06-04 -185,Cleveland-Cliffs,CLF,Materials,Metals,yes,no,no,yes,-15.0,no,yes,no,no,no,no,28000,11331.1,21996.0,-4.3,399.0,-70.1,17537.0,Lourenco Goncalves,U.S.,Cleveland,Ohio,https://www.clevelandcliffs.com,Public,"Market value as of March 28, 2024.",11331.0,2024-06-04 -186,Block,SQ,Business Services,Financial Data Services,yes,yes,no,yes,48.0,yes,no,no,no,yes,no,12985,52075.3,21915.6,25.0,9.8,,34069.9,Jack Dorsey,U.S.,Oakland,California,https://www.block.xyz,Public,"As of 2021, company no longer has a designated headquarters. Market value as of March 28, 2024.",52075.0,2024-06-04 -187,Exelon,EXC,Energy,Utilities: Gas and Electric,yes,no,no,yes,31.0,yes,no,no,no,yes,no,19962,37560.0,21727.0,13.9,2328.0,7.3,101546.0,Calvin G. Butler Jr.,U.S.,Chicago,Illinois,https://www.exeloncorp.com,Public,"Market value as of March 28, 2024.",37560.0,2024-06-04 -188,KKR,KKR,Financials,Securities,yes,no,no,yes,308.0,yes,no,no,no,no,no,4490,89013.9,21685.3,198.1,3732.3,,317294.2,Joseph Y. Bae/Scott C. Nuttall,U.S.,New York,New York,https://www.kkr.com,Public,"Market value as of March 28, 2024.",89014.0,2024-06-04 -189,CDW,CDW,Technology,Information Technology Services,yes,no,yes,no,-23.0,no,yes,no,no,no,no,15100,34329.5,21376.0,-10.0,1104.3,-0.9,13284.6,Christine A. Leahy,U.S.,Vernon Hills,Illinois,https://www.cdw.com,Public,"Market value as of March 28, 2024.",34330.0,2024-06-04 -190,Booking Holdings,BKNG,Technology,Internet Services and Retailing,yes,no,no,yes,53.0,yes,no,no,no,yes,no,23482,123968.4,21365.0,25.0,4289.0,40.3,24342.0,Glenn D. Fogel,U.S.,Norwalk,Connecticut,https://www.bookingholdings.com,Public,"Market value as of March 28, 2024.",123968.0,2024-06-04 -191,Synchrony,SYF,Financials,Diversified Financials,yes,no,no,yes,44.0,yes,no,no,no,no,yes,20000,17543.1,20999.0,19.8,2238.0,-25.8,117479.0,Brian D. Doubles,U.S.,Stamford,Connecticut,https://www.synchrony.com,Public,"Market value as of March 28, 2024.",17543.0,2024-06-04 -192,Quanta Services,PWR,Engineering & Construction,Engineering & Construction,yes,no,no,yes,52.0,yes,no,no,no,yes,no,52500,37865.6,20882.2,22.3,744.7,51.6,16237.2,Earl C. Austin Jr.,U.S.,Houston,Texas,https://www.quantaservices.com,Public,"Market value as of March 28, 2024.",37866.0,2024-06-04 -193,Jones Lang LaSalle,JLL,Financials,Real estate,yes,no,no,yes,-3.0,no,yes,no,no,yes,no,106100,9255.6,20760.8,-0.5,225.4,-65.6,16064.8,Christian Ulbrich,U.S.,Chicago,Illinois,https://www.jll.com,Public,"Market value as of March 28, 2024.",9256.0,2024-06-04 -194,Discover Financial Services,DFS,Financials,Commercial Banks,yes,no,no,yes,79.0,yes,no,no,no,no,yes,21100,32846.5,20606.0,35.5,2940.0,-33.1,151522.0,J. Michael Shepherd,U.S.,Riverwoods,Illinois,https://www.discover.com,Public,"Market value as of March 28, 2024.",32847.0,2024-06-04 -195,Tenet Healthcare,THC,Health Care,Health Care: Medical Facilities,yes,no,no,yes,20.0,yes,no,no,no,no,no,95905,10510.5,20548.0,7.2,611.0,48.7,28312.0,Saumya Sutaria,U.S.,Dallas,Texas,https://www.tenethealth.com,Public,"Market value as of March 28, 2024.",10511.0,2024-06-04 -196,Altria Group,MO,"Food, Beverages & Tobacco",Tobacco,yes,no,no,yes,-2.0,no,yes,no,no,no,no,6400,76922.2,20502.0,-0.9,8130.0,41.0,38570.0,William F. Gifford Jr.,U.S.,Richmond,Virginia,https://www.altria.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",76922.0,2024-06-04 -197,Stryker,SYK,Health Care,Medical Products and Equipment,yes,no,no,yes,27.0,yes,no,no,no,yes,yes,52000,136158.7,20498.0,11.1,3165.0,34.2,39912.0,Kevin A. Lobo,U.S.,Portage,Michigan,https://www.stryker.com,Public,"Market value as of March 28, 2024.",136159.0,2024-06-04 -198,Kimberly-Clark,KMB,Household Products,Household and Personal Products,yes,no,no,no,1.0,yes,no,no,no,yes,no,41000,43579.9,20431.0,1.3,1764.0,-8.8,17344.0,Michael D. Hsu,U.S.,Irving,Texas,https://www.kimberly-clark.com,Public,"Market value as of March 28, 2024.",43580.0,2024-06-04 -199,Waste Management,WM,Business Services,Waste Management,yes,no,no,no,5.0,yes,no,no,no,yes,no,48000,85600.6,20426.0,3.7,2304.0,2.9,32823.0,James C. Fish Jr.,U.S.,Houston,Texas,https://www.wm.com,Public,"Market value as of March 28, 2024.",85601.0,2024-06-04 -200,Cheniere Energy,LNG,Energy,Pipelines,yes,no,no,yes,-78.0,no,yes,no,yes,no,no,1605,37851.2,20394.0,-39.0,9881.0,591.9,43076.0,Jack A. Fusco,U.S.,Houston,Texas,https://www.cheniere.com,Public,"Market value as of March 28, 2024.",37851.0,2024-06-04 -201,Ross Stores,ROST,Retailing,Specialty Retailers: Apparel,yes,no,yes,yes,22.0,yes,no,no,no,no,no,108000,49409.1,20376.9,9.0,1874.5,24.0,14300.1,Barbara Rentler,U.S.,Dublin,California,https://www.rossstores.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",49409.0,2024-06-04 -202,WestRock,,Materials,"Packaging, Containers",no,no,no,yes,-19.0,no,yes,no,no,no,no,56100,12707.0,20310.0,-4.5,-1649.0,-274.6,27443.7,David B. Sewell,U.S.,Atlanta,Georgia,https://www.westrock.com,Private,"Acquired by Smurfit Westrock (Ireland), July 8, 2024. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",12707.0,2024-06-04 -203,General Mills,GIS,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,16.0,yes,no,no,no,yes,no,34000,39501.5,20094.2,5.8,2593.9,-4.2,31451.7,Jeffrey L. Harmening,U.S.,Minneapolis,Minnesota,https://www.generalmills.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",39502.0,2024-06-04 -204,Goodyear Tire & Rubber,GT,Motor Vehicles & Parts,Motor Vehicles & Parts,no,no,no,no,-13.0,no,yes,no,no,no,no,71000,3901.3,20066.0,-3.6,-689.0,-441.1,21582.0,Mark W. Stewart,U.S.,Akron,Ohio,https://www.goodyear.com,Public,"Market value as of March 28, 2024.",3901.0,2024-06-04 -205,BJ's Wholesale Club,BJ,Retailing,General Merchandisers,yes,no,no,no,5.0,yes,no,no,no,no,no,34000,10058.5,19968.7,3.4,523.7,2.1,6677.6,Robert W. Eddy,U.S.,Marlborough,Massachusetts,https://www.bjs.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",10059.0,2024-06-04 -206,GE HealthCare Technologies,GEHC,Health Care,Medical Products and Equipment,yes,no,no,no,0.0,no,no,yes,no,no,no,51000,41396.5,19552.0,,1568.0,,32454.0,Peter J. Arduini,U.S.,Chicago,Illinois,https://www.gehealthcare.com,Public,"Spun off from General Electric (2023 rank: 56), Jan. 3, 2023. Market value as of March 28, 2024.",41397.0,2024-06-04 -207,Colgate-Palmolive,CL,Household Products,Household and Personal Products,yes,no,no,yes,21.0,yes,no,no,no,yes,no,34000,74019.9,19457.0,8.3,2300.0,28.9,16393.0,Noel R. Wallace,U.S.,New York,New York,https://www.colgatepalmolive.com,Public,"Market value as of March 28, 2024.",74020.0,2024-06-04 -208,Whirlpool,WHR,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-5.0,no,yes,no,no,yes,no,59000,6515.3,19455.0,-1.4,481.0,,17312.0,Marc R. Bitzer,U.S.,Benton Harbor,Michigan,https://www.whirlpoolcorp.com,Public,"Market value as of March 28, 2024.",6515.0,2024-06-04 -209,L3Harris Technologies,LHX,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,37.0,yes,no,no,no,no,no,50000,40508.1,19419.0,13.8,1227.0,15.5,41687.0,Christopher E. Kubasik,U.S.,Melbourne,Florida,https://www.l3harris.com,Public,"Market value as of March 28, 2024.",40508.0,2024-06-04 -210,Adobe,ADBE,Technology,Computer Software,yes,no,no,yes,23.0,yes,no,no,no,yes,yes,29945,226060.8,19409.0,10.2,5428.0,14.1,29779.0,Shantanu Narayen,U.S.,San Jose,California,https://www.adobe.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",226061.0,2024-06-04 -211,Becton Dickinson,BDX,Health Care,Medical Products and Equipment,yes,no,no,no,-2.0,no,yes,no,no,no,no,73000,71488.9,19372.0,-0.2,1484.0,-16.6,52780.0,Thomas E. Polen,U.S.,Franklin Lakes,New Jersey,https://www.bd.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",71489.0,2024-06-04 -212,Pioneer Natural Resources,PXD,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-48.0,no,yes,no,no,no,no,2213,61326.1,19362.0,-20.3,4894.0,-37.6,36613.0,Richard P. Dealy,U.S.,Irving,Texas,https://www.pxd.com,Private,"Revenue and net income for the four quarters ended on or before April 30, 2023. Market value as of Oct. 13, 2023.",61326.0,2024-06-04 -213,Cognizant Technology Solutions,CTSH,Technology,Information Technology Services,yes,no,no,no,-5.0,no,yes,no,no,no,no,347700,36486.8,19353.0,-0.4,2126.0,-7.2,18483.0,Ravi Kumar S,U.S.,Teaneck,New Jersey,https://www.cognizant.com,Public,"Market value as of March 28, 2024.",36487.0,2024-06-04 -214,Murphy USA,MUSA,Retailing,Specialty Retailers: Other,yes,no,no,yes,-32.0,no,yes,no,no,no,no,10750,8726.5,19238.2,-9.5,556.8,-17.3,4340.1,R. Andrew Clyde,U.S.,El Dorado,Arkansas,https://www.murphyusa.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",8727.0,2024-06-04 -215,Fiserv,FI,Business Services,Financial Data Services,yes,no,no,yes,15.0,yes,no,no,no,yes,no,42000,94358.1,19093.0,7.6,3068.0,21.3,90890.0,Frank J. Bisignano,U.S.,Milwaukee,Wisconsin,https://www.fiserv.com,Public,"Market value as of March 28, 2024.",94358.0,2024-06-04 -216,Parker-Hannifin,PH,Industrials,Industrial Machinery,yes,no,yes,yes,45.0,yes,no,no,no,no,no,62730,71369.5,19065.2,20.2,2082.9,58.3,29964.5,Jennifer A. Parmentier,U.S.,Cleveland,Ohio,https://www.phstock.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",71370.0,2024-06-04 -217,American Electric Power,AEP,Energy,Utilities: Gas and Electric,yes,no,no,yes,-12.0,no,yes,no,no,no,no,17250,45339.4,18982.3,-3.3,2208.1,-4.3,96684.0,William J. Fehrman,U.S.,Columbus,Ohio,https://www.aep.com,Public,"Market value as of March 28, 2024.",45339.0,2024-06-04 -218,International Paper,IP,Materials,"Packaging, Containers",yes,no,no,no,-34.0,no,yes,no,no,yes,no,39000,13514.7,18916.0,-10.6,288.0,-80.9,23261.0,Andrew K. Silvernail,U.S.,Memphis,Tennessee,https://www.internationalpaper.com,Public,"Market value as of March 28, 2024.",13515.0,2024-06-04 -219,ManpowerGroup,MAN,Business Services,Temporary Help,yes,no,no,no,-17.0,no,yes,no,no,no,no,27900,3756.3,18914.5,-4.6,88.8,-76.2,8830.2,Jonas Prising,U.S.,Milwaukee,Wisconsin,https://www.manpowergroup.com,Public,"Market value as of March 28, 2024.",3756.0,2024-06-04 -220,Aramark,ARMK,Business Services,Diversified Outsourcing Services,yes,no,no,no,33.0,yes,no,no,no,no,no,262550,8535.0,18853.9,15.5,674.1,246.6,16871.2,John J. Zillmer,U.S.,Philadelphia,Pennsylvania,https://www.aramark.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",8535.0,2024-06-04 -221,Steel Dynamics,STLD,Materials,Metals,yes,yes,no,yes,-45.0,no,yes,no,no,yes,no,12600,23412.5,18795.3,-15.6,2450.9,-36.5,14908.4,Mark D. Millett,U.S.,Fort Wayne,Indiana,https://www.steeldynamics.com,Public,"Market value as of March 28, 2024.",23413.0,2024-06-04 -222,Aflac,AFL,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,-15.0,no,yes,no,no,yes,no,12785,49404.5,18701.0,-4.1,4659.0,10.9,126724.0,Daniel P. Amos,U.S.,Columbus,Georgia,https://www.aflac.com,Public,"Market value as of March 28, 2024.",49405.0,2024-06-04 -223,Reinsurance Group of America,RGA,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,34.0,yes,no,no,no,yes,no,3900,12683.2,18567.0,14.2,902.0,44.8,97623.0,Tony Cheng,U.S.,Chesterfield,Missouri,https://www.rgare.com,Public,"Market value as of March 28, 2024.",12683.0,2024-06-04 -224,Emerson Electric,EMR,Industrials,Industrial Machinery,yes,no,no,no,-18.0,no,yes,no,no,no,no,67000,64842.2,18370.0,-6.4,13219.0,309.1,42746.0,S.L. Karsanbhai,U.S.,St. Louis,Missouri,https://www.emerson.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",64842.0,2024-06-04 -225,State Street,STT,Financials,Commercial Banks,yes,no,no,yes,80.0,yes,no,no,no,yes,no,46451,23346.3,18366.0,34.1,1944.0,-29.9,297258.0,Ronald P. O'Hanley,U.S.,Boston,Massachusetts,https://www.statestreet.com,Public,"Market value as of March 28, 2024.",23346.0,2024-06-04 -226,PPG Industries,PPG,Chemicals,Chemicals,yes,no,no,yes,6.0,yes,no,no,no,yes,no,53000,34103.8,18246.0,3.4,1270.0,23.8,21647.0,Timothy M. Knavish,U.S.,Pittsburgh,Pennsylvania,https://www.ppg.com,Public,"Market value as of March 28, 2024.",34104.0,2024-06-04 -227,United States Steel,X,Materials,Metals,yes,no,no,no,-41.0,no,yes,no,no,no,no,21803,9168.0,18053.0,-14.3,895.0,-64.5,20451.0,David B. Burritt,U.S.,Pittsburgh,Pennsylvania,https://www.ussteel.com,Public,"Market value as of March 28, 2024.",9168.0,2024-06-04 -228,Automatic Data Processing,ADP,Business Services,Diversified Outsourcing Services,yes,no,yes,yes,23.0,yes,no,no,no,yes,no,63000,102590.8,18012.2,9.2,3412.0,15.7,50971.0,Maria Black,U.S.,Roseland,New Jersey,https://www.adp.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",102591.0,2024-06-04 -229,Group 1 Automotive,GPI,Retailing,"Automotive Retailing, Services",yes,no,no,yes,23.0,yes,no,no,no,no,no,16011,3999.4,17873.7,8.9,601.6,-19.9,7774.1,Daryl A. Kenningham,U.S.,Houston,Texas,https://www.group1auto.com,Public,"Market value as of March 28, 2024.",3999.0,2024-06-04 -230,Dominion Energy,D,Energy,Utilities: Gas and Electric,yes,no,no,yes,12.0,yes,no,no,no,no,no,17700,41201.2,17867.0,4.0,1994.0,100.6,109032.0,Robert M. Blue,U.S.,Richmond,Virginia,https://www.dominionenergy.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",41201.0,2024-06-04 -231,BlackRock,BLK,Financials,Securities,yes,yes,no,no,-2.0,no,yes,no,no,yes,no,19800,124173.4,17859.0,-0.1,5502.0,6.3,123211.0,Laurence D. Fink,U.S.,New York,New York,https://www.blackrock.com,Public,"Market value as of March 28, 2024.",124173.0,2024-06-04 -232,Oneok,OKE,Energy,Pipelines,yes,no,no,yes,-59.0,no,yes,no,no,no,no,4775,46751.9,17677.0,-21.0,2659.0,54.4,44266.0,Pierce H. Norton II,U.S.,Tulsa,Oklahoma,https://www.oneok.com,Public,"Acquired Magellan Midstream Partners (2022 rank: 861), Sept. 25, 2023. Market value as of March 28, 2024.",46752.0,2024-06-04 -233,C.H. Robinson Worldwide,CHRW,Transportation,Transportation and Logistics,yes,no,no,no,-73.0,no,yes,no,no,yes,no,15246,8907.9,17596.4,-28.7,325.1,-65.4,5225.3,David P. Bozeman,U.S.,Eden Prairie,Minnesota,https://www.chrobinson.com,Public,"Market value as of March 28, 2024.",8908.0,2024-06-04 -234,Texas Instruments,TXN,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,-34.0,no,yes,no,no,no,no,34000,158540.8,17519.0,-12.5,6510.0,-25.6,32348.0,Haviv Ilan,U.S.,Dallas,Texas,https://www.ti.com,Public,"Market value as of March 28, 2024.",158541.0,2024-06-04 -235,Kohl's,KSS,Retailing,General Merchandisers,yes,no,no,no,-9.0,no,yes,no,no,yes,no,66000,3232.9,17476.0,-3.4,317.0,,14009.0,Thomas A. Kingsbury,U.S.,Menomonee Falls,Wisconsin,https://www.kohls.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",3233.0,2024-06-04 -236,AutoZone,AZO,Retailing,Specialty Retailers: Other,yes,no,no,yes,22.0,yes,no,no,no,yes,no,95200,54532.7,17457.2,7.4,2528.4,4.1,15985.9,Philip B. Daniele III,U.S.,Memphis,Tennessee,https://www.autozone.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",54533.0,2024-06-04 -237,Lam Research,LRCX,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,3.0,yes,no,no,no,yes,no,17200,127375.7,17428.5,1.2,4510.9,-2.0,18781.6,Timothy M. Archer,U.S.,Fremont,California,https://www.lamresearch.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",127376.0,2024-06-04 -238,Corteva,CTVA,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,0.0,no,no,no,no,yes,no,22500,40304.4,17226.0,-1.3,735.0,-35.9,42996.0,Charles V. Magro,U.S.,Indianapolis,Indiana,https://www.corteva.com,Public,"Market value as of March 28, 2024.",40304.0,2024-06-04 -239,Peter Kiewit Sons',,Engineering & Construction,Engineering & Construction,yes,no,no,yes,68.0,yes,no,no,no,no,no,31100,,17118.0,25.3,1176.0,65.6,9724.0,Rick Lanoha,U.S.,Omaha,Nebraska,https://www.kiewit.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -240,Builders FirstSource,BLDR,Materials,"Building Materials, Glass",yes,no,no,no,-68.0,no,yes,no,no,no,no,29000,25430.6,17097.3,-24.8,1540.6,-44.0,10499.5,Dave Rush,U.S.,Irving,Texas,https://www.bldr.com,Public,"Market value as of March 28, 2024.",25431.0,2024-06-04 -241,Kyndryl Holdings,KD,Technology,Information Technology Services,no,no,no,no,-16.0,no,yes,no,no,no,no,90000,5007.0,17026.0,-7.0,-1374.0,,11464.0,Martin J. Schroeter,U.S.,New York,New York,https://www.kyndryl.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",5007.0,2024-06-04 -242,EchoStar,SATS,Telecommunications,Telecommunications,no,no,no,yes,0.0,no,no,yes,no,no,no,15300,3869.1,17015.6,751.6,-1702.1,-1061.3,57108.9,Hamid Akhavan,U.S.,Englewood,Colorado,https://www.echostar.com,Public,"Acquired DISH Network (2022 rank: 249), Dec. 31, 2023. Accounting treatment of the merger was a 'Business Combination' with DISH Network and EchoStar financials presented on a combined basis. 2022 figures are for EchoStar and not restated for merger. Market value as of March 28, 2024.",3869.0,2024-06-04 -243,American Family Insurance Group,,Financials,Insurance: Property and Casualty (Stock),no,no,no,no,58.0,yes,no,no,no,no,no,12417,,16999.9,23.1,-891.0,,38023.5,William Westrate,U.S.,Madison,Wisconsin,https://www.amfam.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -244,Delek US Holdings,DK,Energy,Petroleum Refining,yes,no,no,no,-46.0,no,yes,no,no,no,no,3591,1968.0,16917.4,-16.4,19.8,-92.3,7171.8,Avigal Soreq,U.S.,Brentwood,Tennessee,https://www.delekus.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",1968.0,2024-06-04 -245,Land O'Lakes,,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,yes,no,-32.0,no,yes,no,no,no,no,9000,,16794.9,-12.6,254.2,5.4,9464.3,Beth E. Ford,U.S.,Arden Hills,Minnesota,https://www.landolakesinc.com,Private,A cooperative.,,2024-06-04 -246,Sempra,SRE,Energy,Utilities: Gas and Electric,yes,no,no,yes,39.0,yes,no,no,no,yes,no,16835,45438.8,16720.0,15.8,3074.0,43.8,87181.0,Jeffrey W. Martin,U.S.,San Diego,California,https://www.sempra.com,Public,"Market value as of March 28, 2024.",45439.0,2024-06-04 -247,Global Partners,GLP,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,-27.0,no,yes,no,no,yes,no,4273,1508.7,16492.2,-12.6,152.5,-57.9,3446.0,Eric Slifka,U.S.,Waltham,Massachusetts,https://www.globalp.com,Public,"A partnership. Market value as of March 28, 2024.",1509.0,2024-06-04 -248,Grainger,GWW,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,24.0,yes,no,no,no,yes,yes,24650,49983.2,16478.0,8.2,1829.0,18.2,8147.0,D.G. Macpherson,U.S.,Lake Forest,Illinois,https://www.grainger.com,Public,"Market value as of March 28, 2024.",49983.0,2024-06-04 -249,Jacobs Solutions,J,Business Services,Diversified Outsourcing Services,yes,no,no,yes,28.0,yes,no,no,no,no,no,58550,19316.3,16352.4,9.6,665.8,3.4,14617.1,Bob Pragada,U.S.,Dallas,Texas,https://www.jacobs.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",19316.0,2024-06-04 -250,Edison International,EIX,Energy,Utilities: Gas and Electric,yes,no,no,yes,-9.0,no,yes,no,no,no,no,14346,27208.4,16338.0,-5.1,1197.0,95.6,81758.0,Pedro J. Pizarro,U.S.,Rosemead,California,https://www.edisoninvestor.com,Public,"Market value as of March 28, 2024.",27208.0,2024-06-04 -251,MGM Resorts International,MGM,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,64.0,yes,no,no,no,no,no,67000,14966.3,16164.2,23.1,1142.2,-22.5,42368.5,William J. Hornbuckle,U.S.,Las Vegas,Nevada,https://www.mgmresorts.com,Public,"Market value as of March 28, 2024.",14966.0,2024-06-04 -252,Guardian Life Ins. Co. of America,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,no,29.0,yes,no,no,no,no,no,7561,,16137.0,10.1,375.0,428.2,96202.0,Andrew J. McMahon,U.S.,New York,New York,https://www.guardianlife.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -253,Illinois Tool Works,ITW,Industrials,Industrial Machinery,yes,no,no,no,7.0,yes,no,no,no,yes,no,45000,80162.3,16107.0,1.1,2957.0,-2.5,15518.0,Christopher A. O'Herlihy,U.S.,Glenview,Illinois,https://www.itw.com,Public,"Market value as of March 28, 2024.",80162.0,2024-06-04 -254,Ameriprise Financial,AMP,Financials,Diversified Financials,yes,no,no,yes,35.0,yes,no,no,no,no,no,13800,43927.7,16096.0,12.2,2556.0,-0.1,175191.0,James M. Cracchiolo,U.S.,Minneapolis,Minnesota,https://www.ameriprise.com,Public,"Market value as of March 28, 2024.",43928.0,2024-06-04 -255,PulteGroup,PHM,Engineering & Construction,Homebuilders,yes,no,no,no,4.0,yes,no,no,no,yes,yes,6382,25449.4,16061.6,-1.0,2602.4,-0.6,16087.1,Ryan R. Marshall,U.S.,Atlanta,Georgia,https://www.pultegroupinc.com,Public,"Market value as of March 28, 2024.",25449.0,2024-06-04 -256,Targa Resources,TRGP,Energy,Pipelines,yes,no,no,yes,-68.0,no,yes,no,no,no,no,3182,24921.7,16060.3,-23.3,1345.9,12.6,20671.8,Matthew J. Meloy,U.S.,Houston,Texas,https://www.targaresources.com,Public,"Market value as of March 28, 2024.",24922.0,2024-06-04 -257,Ally Financial,ALLY,Financials,Diversified Financials,yes,no,no,no,81.0,yes,no,no,no,no,yes,11100,12337.7,15971.0,30.9,1020.0,-40.5,196392.0,Michael G. Rhodes,U.S.,Detroit,Michigan,https://www.ally.com,Public,"Market value as of March 28, 2024.",12338.0,2024-06-04 -258,BorgWarner,BWA,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,4.0,yes,no,no,no,yes,no,39900,8023.4,15921.0,0.8,625.0,-33.8,14453.0,Frederic B. Lissalde,U.S.,Auburn Hills,Michigan,https://www.borgwarner.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",8023.0,2024-06-04 -259,Estée Lauder,EL,Household Products,Household and Personal Products,yes,no,no,no,-29.0,no,yes,no,no,yes,no,53010,55258.7,15910.0,-10.3,1006.0,-57.9,23415.0,Fabrizio Freda,U.S.,New York,New York,https://www.elcompanies.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",55259.0,2024-06-04 -260,Loews,L,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,37.0,yes,no,no,no,no,no,12280,17396.1,15901.0,13.2,1434.0,41.7,79197.0,James S. Tisch,U.S.,New York,New York,https://www.loews.com,Public,"Market value as of March 28, 2024.",17396.0,2024-06-04 -261,O'Reilly Automotive,ORLY,Retailing,Specialty Retailers: Other,yes,no,no,yes,26.0,yes,no,no,no,no,no,82958,66634.4,15812.3,9.7,2346.6,8.0,13873.0,Brad Beckham,U.S.,Springfield,Missouri,https://www.oreillyauto.com,Public,"Market value as of March 28, 2024.",66634.0,2024-06-04 -262,Markel Group,MKL,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,90.0,yes,no,no,no,no,no,21600,19946.7,15803.6,35.4,1996.1,,55045.7,Thomas S. Gayner,U.S.,Glen Allen,Virginia,https://www.mklgroup.com,Public,"Market value as of March 28, 2024.",19947.0,2024-06-04 -263,Stanley Black & Decker,SWK,Household Products,"Home Equipment, Furnishings",no,no,no,no,-36.0,no,yes,no,no,yes,no,50500,15062.0,15781.1,-12.3,-310.5,-129.2,23663.8,Donald Allan Jr.,U.S.,New Britain,Connecticut,https://www.stanleyblackanddecker.com,Public,"Market value as of March 28, 2024.",15062.0,2024-06-04 -264,Micron Technology,MU,Technology,Semiconductors and Other Electronic Components,no,no,no,no,-128.0,no,yes,no,no,no,no,43000,130547.6,15540.0,-49.5,-5833.0,-167.1,64254.0,Sanjay Mehrotra,U.S.,Boise,Idaho,https://www.micron.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",130548.0,2024-06-04 -265,Fluor,FLR,Engineering & Construction,Engineering & Construction,yes,no,no,no,38.0,yes,no,no,no,no,no,30187,7192.3,15474.0,12.6,139.0,-4.1,6973.0,David E. Constable,U.S.,Irving,Texas,https://www.fluor.com,Public,"Market value as of March 28, 2024.",7192.0,2024-06-04 -266,Leidos Holdings,LDOS,Technology,Information Technology Services,yes,no,no,yes,22.0,yes,no,no,no,no,no,47000,17700.6,15438.0,7.2,199.0,-70.9,12695.0,Thomas A. Bell,U.S.,Reston,Virginia,https://www.leidos.com,Public,"Market value as of March 28, 2024.",17701.0,2024-06-04 -267,Viatris,VTRS,Health Care,Pharmaceuticals,yes,no,no,yes,-11.0,no,yes,no,no,no,no,38000,14179.6,15426.9,-5.1,54.7,-97.4,47685.5,Scott A. Smith,U.S.,Canonsburg,Pennsylvania,https://www.viatris.com,Public,"Market value as of March 28, 2024.",14180.0,2024-06-04 -268,Kinder Morgan,KMI,Energy,Pipelines,yes,no,yes,yes,-54.0,no,yes,no,no,no,no,10891,40703.3,15334.0,-20.1,2391.0,-6.2,71020.0,Kimberly A. Dang,U.S.,Houston,Texas,https://www.kindermorgan.com,Public,"Market value as of March 28, 2024.",40703.0,2024-06-04 -269,Ecolab,ECL,Chemicals,Chemicals,yes,no,no,yes,24.0,yes,no,no,no,yes,no,48000,66017.1,15320.2,8.0,1372.3,25.7,21846.6,Christophe Beck,U.S.,St. Paul,Minnesota,https://www.ecolab.com,Public,"Market value as of March 28, 2024.",66017.0,2024-06-04 -270,Baxter International,BAX,Health Care,Medical Products and Equipment,yes,no,no,no,4.0,yes,no,no,no,no,no,60000,21704.5,15282.0,1.1,2656.0,,28276.0,Jos? E. Almeida,U.S.,Deerfield,Illinois,https://www.baxter.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",21705.0,2024-06-04 -271,Devon Energy,DVN,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-55.0,no,yes,no,no,no,no,1900,31864.3,15258.0,-20.4,3747.0,-37.7,24490.0,Richard E. Muncrief,U.S.,Oklahoma City,Oklahoma,https://www.devonenergy.com,Public,"Market value as of March 28, 2024.",31864.0,2024-06-04 -272,Kellanova,K,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-2.0,no,yes,no,no,no,no,23000,19579.4,15207.0,-0.7,951.0,-0.9,15621.0,Steven A. Cahillane,U.S.,Chicago,Illinois,https://www.kellanova.com,Public,"Includes revenues from discontinued operations. Spun off WK Kellogg and changed name from Kellogg, Oct. 2, 2023. Market value as of March 28, 2024.",19579.0,2024-06-04 -273,Farmers Insurance Exchange,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,no,22.0,yes,no,no,no,no,no,9685,,15194.4,7.8,-652.9,,23677.7,Raul Vargas,U.S.,Woodland Hills,California,https://www.farmers.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -274,Casey's General Stores,CASY,Retailing,Specialty Retailers: Other,yes,no,no,yes,42.0,yes,no,no,no,no,no,31637,11788.1,15094.5,16.5,446.7,31.5,5943.3,Darren M. Rebelez,U.S.,Ankeny,Iowa,https://www.caseys.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",11788.0,2024-06-04 -275,IQVIA Holdings,IQV,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,yes,11.0,yes,no,no,no,yes,no,87000,46029.4,14984.0,4.0,1358.0,24.5,26681.0,Ari Bousbib,U.S.,Durham,North Carolina,https://www.iqvia.com,Public,"Market value as of March 28, 2024.",46029.0,2024-06-04 -276,Republic Services,RSG,Business Services,Waste Management,yes,no,no,yes,33.0,yes,no,no,no,yes,no,41000,60229.0,14964.5,10.8,1731.0,16.4,31410.1,Jon Vander Ark,U.S.,Phoenix,Arizona,https://www.republicservices.com,Public,"Market value as of March 28, 2024.",60229.0,2024-06-04 -277,Fox,FOXA,Media,Entertainment,yes,no,no,no,23.0,yes,no,no,no,no,no,10400,14225.1,14913.0,6.7,1239.0,2.8,21866.0,Lachlan K. Murdoch,U.S.,New York,New York,https://www.foxcorporation.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",14225.0,2024-06-04 -278,Gap,GPS,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-13.0,no,yes,no,no,no,no,85000,10290.3,14889.0,-4.7,502.0,,11044.0,Richard Dickson,U.S.,San Francisco,California,https://www.gapinc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",10290.0,2024-06-04 -279,Keurig Dr Pepper,KDP,"Food, Beverages & Tobacco",Beverages,yes,no,no,yes,17.0,yes,no,no,no,yes,no,28100,42557.4,14814.0,5.4,2181.0,51.9,52130.0,Timothy P. Cofer,U.S.,Burlington,Massachusetts,https://keurig.com,Public,"Market value as of March 28, 2024.",42557.0,2024-06-04 -280,Reliance,RS,Materials,Metals,yes,no,yes,yes,-33.0,no,yes,no,no,yes,no,15250,19190.4,14805.9,-13.0,1335.9,-27.4,10480.3,Karla R. Lewis,U.S.,Scottsdale,Arizona,https://reliance.com,Public,"Changed name from Reliance Steel & Aluminum, Feb. 26, 2024. Market value as of March 28, 2024.",19190.0,2024-06-04 -281,Asbury Automotive Group,ABG,Retailing,"Automotive Retailing, Services",yes,no,no,yes,-13.0,no,yes,no,no,no,no,15000,4810.9,14802.7,-4.1,602.5,-39.6,10159.4,David W. Hult,U.S.,Duluth,Georgia,https://www.asburyauto.com,Public,"Market value as of March 28, 2024.",4811.0,2024-06-04 -282,Pacific Life,,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,30.0,yes,no,no,no,no,no,4181,,14802.0,10.8,875.0,14.7,217386.0,Darryl D. Button,U.S.,Newport Beach,California,https://www.pacificlife.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -283,Vistra,VST,Energy,Energy,yes,no,no,no,21.0,yes,no,no,no,no,no,4870,24230.2,14779.0,7.7,1493.0,,32966.0,James A. Burke,U.S.,Irving,Texas,https://www.vistracorp.com,Public,"Market value as of March 28, 2024.",24230.0,2024-06-04 -284,Western & Southern Financial Group,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,yes,30.0,yes,no,no,no,no,no,2669,,14775.1,12.3,484.8,56.8,75968.9,John F. Barrett,U.S.,Cincinnati,Ohio,https://www.westernsouthern.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -285,Andersons,ANDE,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,-46.0,no,yes,no,no,no,no,2297,1953.4,14750.1,-15.0,101.2,-22.8,3855.0,Patrick E. Bowe,U.S.,Maumee,Ohio,https://www.andersonsinc.com,Public,"Market value as of March 28, 2024.",1953.0,2024-06-04 -286,Nordstrom,JWN,Retailing,General Merchandisers,yes,no,no,no,-19.0,no,yes,no,no,yes,no,54000,3309.2,14693.0,-5.4,134.0,-45.3,8444.0,Erik B. Nordstrom,U.S.,Seattle,Washington,https://www.nordstrom.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",3309.0,2024-06-04 -287,Omnicom Group,OMC,Business Services,"Advertising, marketing",yes,no,no,yes,3.0,yes,no,no,no,no,no,75900,19081.1,14692.2,2.8,1391.4,5.7,28044.6,John D. Wren,U.S.,New York,New York,https://www.omnicomgroup.com,Public,"Market value as of March 28, 2024.",19081.0,2024-06-04 -288,Fidelity National Information Services,FIS,Business Services,Financial Data Services,no,no,yes,no,-5.0,no,yes,no,no,no,no,60000,42762.2,14680.0,1.0,-6654.0,,55105.0,Stephanie L. Ferris,U.S.,Jacksonville,Florida,https://www.fisglobal.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",42762.0,2024-06-04 -289,Consolidated Edison,ED,Energy,Utilities: Gas and Electric,yes,no,no,yes,-25.0,no,yes,no,no,no,no,14592,31375.8,14663.0,-6.4,2519.0,51.7,66331.0,Timothy P. Cawley,U.S.,New York,New York,https://www.conedison.com,Public,"Market value as of March 28, 2024.",31376.0,2024-06-04 -290,CSX,CSX,Transportation,Railroads,yes,no,no,yes,-11.0,no,yes,no,no,yes,no,23232,72568.0,14657.0,-1.3,3715.0,-10.8,42408.0,Joseph R. Hinrichs,U.S.,Jacksonville,Florida,https://www.csx.com,Public,"Market value as of March 28, 2024.",72568.0,2024-06-04 -291,AECOM,ACM,Engineering & Construction,Engineering & Construction,yes,no,no,yes,19.0,yes,no,no,no,yes,no,52000,13341.2,14591.3,8.1,55.3,-82.2,11233.4,W. Troy Rudd,U.S.,Dallas,Texas,https://www.aecom.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",13341.0,2024-06-04 -292,Lumen Technologies,LUMN,Telecommunications,Telecommunications,no,no,yes,no,-55.0,no,yes,no,no,no,no,28000,1585.0,14557.0,-16.7,-10298.0,,34018.0,Kathleen E. Johnson,U.S.,Monroe,Louisiana,https://www.lumen.com,Public,"Market value as of March 28, 2024.",1585.0,2024-06-04 -293,Tractor Supply,TSCO,Retailing,Specialty Retailers: Other,yes,no,no,yes,-2.0,no,yes,no,no,no,no,37500,28248.0,14555.7,2.5,1107.2,1.7,9188.2,Harry A. Lawton III,U.S.,Brentwood,Tennessee,https://www.tractorsupply.com,Public,"Market value as of March 28, 2024.",28248.0,2024-06-04 -294,DXC Technology,DXC,Technology,Information Technology Services,no,no,no,no,-39.0,no,yes,no,no,no,no,130000,3878.7,14430.0,-11.3,-568.0,-179.1,15845.0,Raul J. Fernandez,U.S.,Ashburn,Virginia,https://www.dxc.technology,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",3879.0,2024-06-04 -295,AGCO,AGCO,Industrials,Construction and Farm Machinery,yes,no,no,yes,29.0,yes,no,no,no,yes,no,27900,9179.5,14412.4,13.9,1171.4,31.7,11421.2,Eric P. Hansotia,U.S.,Duluth,Georgia,https://www.agcocorp.com,Public,"Market value as of March 28, 2024.",9180.0,2024-06-04 -296,Sonic Automotive,SAH,Retailing,"Automotive Retailing, Services",yes,no,no,yes,3.0,yes,no,no,no,no,no,10500,1941.7,14372.4,2.7,178.2,101.4,5364.6,David Bruton Smith,U.S.,Charlotte,North Carolina,https://www.sonicautomotive.com,Public,"Market value as of March 28, 2024.",1942.0,2024-06-04 -297,Intuit,INTU,Technology,Computer Software,yes,no,no,yes,24.0,yes,no,no,no,yes,yes,22900,181986.4,14368.0,12.9,2384.0,15.4,27780.0,Sasan K. Goodarzi,U.S.,Mountain View,California,https://www.intuit.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",181986.0,2024-06-04 -298,United Rentals,URI,Business Services,Equipment Leasing,yes,no,no,yes,57.0,yes,no,no,no,no,no,26300,48437.2,14332.0,23.1,2424.0,15.2,25589.0,Matthew J. Flannery,U.S.,Stamford,Connecticut,https://www.unitedrentals.com,Public,"Market value as of March 28, 2024.",48437.0,2024-06-04 -299,Universal Health Services,UHS,Health Care,Health Care: Medical Facilities,yes,no,no,yes,12.0,yes,no,no,no,yes,no,85025,12265.2,14282.0,6.6,717.8,6.2,13967.6,Marc D. Miller,U.S.,King of Prussia,Pennsylvania,https://www.uhs.com,Public,"Market value as of March 28, 2024.",12265.0,2024-06-04 -300,Boston Scientific,BSX,Health Care,Medical Products and Equipment,yes,no,no,yes,23.0,yes,no,no,no,yes,no,48000,100673.1,14240.0,12.3,1592.0,128.1,35136.0,Michael F. Mahoney,U.S.,Marlborough,Massachusetts,https://www.bostonscientific.com,Public,"Market value as of March 28, 2024.",100673.0,2024-06-04 -301,Otis Worldwide,OTIS,Industrials,Industrial Machinery,yes,no,yes,yes,5.0,yes,no,no,no,yes,no,71000,40249.5,14209.0,3.8,1406.0,12.2,10117.0,Judith F. Marks,U.S.,Farmington,Connecticut,https://www.otis.com,Public,"Market value as of March 28, 2024.",40250.0,2024-06-04 -302,Xcel Energy,XEL,Energy,Utilities: Gas and Electric,yes,no,no,no,-31.0,no,yes,no,no,yes,no,11311,29839.6,14206.0,-7.2,1771.0,2.0,64079.0,Robert C. Frenzel,U.S.,Minneapolis,Minnesota,https://www.xcelenergy.com,Public,"Market value as of March 28, 2024.",29840.0,2024-06-04 -303,Edward Jones,,Financials,Securities,yes,no,yes,yes,30.0,yes,no,no,no,yes,yes,54000,,14080.0,13.4,1612.0,14.8,28003.0,Penny Pennington,U.S.,Des Peres,Missouri,https://www.edwardjones.com,Private,A partnership. Net income before allocations to partners. Total partnership capital subject to mandatory redemption.,,2024-06-04 -304,Ball,BALL,Materials,"Packaging, Containers",yes,no,no,no,-35.0,no,yes,no,no,yes,no,21000,21206.3,14029.0,-8.6,707.0,-1.7,19303.0,Daniel W. Fisher,U.S.,Westminster,Colorado,https://www.ball.com,Public,"Market value as of March 28, 2024.",21206.0,2024-06-04 -305,LKQ,LKQ,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,14.0,yes,no,no,no,no,no,49000,14248.5,13866.0,8.4,936.0,-18.5,15079.0,Justin Jude,U.S.,Chicago,Illinois,https://www.lkqcorp.com,Public,"Market value as of March 28, 2024.",14249.0,2024-06-04 -306,Mutual of Omaha,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,no,22.0,yes,no,no,no,no,no,6231,,13855.8,10.6,47.7,,51838.6,James T. Blackledge,U.S.,Omaha,Nebraska,https://www.mutualofomaha.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -307,Mosaic,MOS,Chemicals,Chemicals,yes,no,no,yes,-90.0,no,yes,no,no,no,no,14049,10442.0,13696.1,-28.4,1164.9,-67.5,23032.8,Bruce M. Bodine,U.S.,Tampa,Florida,https://www.mosaicco.com,Public,"Market value as of March 28, 2024.",10442.0,2024-06-04 -308,Textron,TXT,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,10.0,yes,no,no,no,yes,no,35000,18500.5,13683.0,6.3,921.0,7.0,16856.0,Scott C. Donnelly,U.S.,Providence,Rhode Island,https://www.textron.com,Public,"Market value as of March 28, 2024.",18501.0,2024-06-04 -309,Labcorp Holdings,LH,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,no,-31.0,no,yes,no,no,yes,no,61975,18372.5,13668.2,-8.1,418.0,-67.3,16725.1,Adam H. Schechter,U.S.,Burlington,North Carolina,https://www.labcorp.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",18373.0,2024-06-04 -310,Principal Financial,PFG,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,-74.0,no,yes,no,no,no,no,19800,20357.8,13665.8,-21.9,623.2,-87.0,305046.7,Daniel J. Houston,U.S.,Des Moines,Iowa,https://www.principal.com,Public,"Market value as of March 28, 2024.",20358.0,2024-06-04 -311,Regeneron Pharmaceuticals,REGN,Health Care,Pharmaceuticals,yes,yes,no,yes,28.0,yes,no,no,no,no,no,13450,105644.7,13117.2,7.8,3953.6,-8.9,33080.2,Leonard S. Schleifer,U.S.,Tarrytown,New York,https://www.regeneron.com,Public,"Market value as of March 28, 2024.",105645.0,2024-06-04 -312,Raymond James Financial,RJF,Financials,Securities,yes,no,no,yes,51.0,yes,no,no,no,yes,no,18000,26843.3,12992.0,14.9,1739.0,15.2,78360.0,Paul C. Reilly,U.S.,St. Petersburg,Florida,https://www.raymondjames.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",26843.0,2024-06-04 -313,Dick's Sporting Goods,DKS,Retailing,Specialty Retailers: Other,yes,no,yes,yes,21.0,yes,no,no,no,no,no,37200,18539.3,12984.4,5.0,1046.5,0.3,9311.8,Lauren R. Hobart,U.S.,Coraopolis,Pennsylvania,https://www.dickssportinggoods.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",18539.0,2024-06-04 -314,Auto-Owners Insurance,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,48.0,yes,no,no,no,no,no,6946,,12937.7,13.4,-912.4,,36238.2,Jamie Whisnant,U.S.,Lansing,Michigan,https://www.auto-owners.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -315,Expedia Group,EXPE,Retailing,Internet Services and Retailing,yes,no,yes,yes,38.0,yes,no,no,no,no,no,17100,18773.7,12839.0,10.0,797.0,126.4,21642.0,Ariane Gorin,U.S.,Seattle,Washington,https://www.expediagroup.com,Public,"Market value as of March 28, 2024.",18774.0,2024-06-04 -316,J.B. Hunt Transport Services,JBHT,Transportation,"Trucking, Truck Leasing",yes,no,no,no,-36.0,no,yes,no,no,yes,no,34718,20582.2,12829.7,-13.4,728.3,-24.9,8538.3,Shelley Simpson,U.S.,Lowell,Arkansas,https://www.jbhunt.com,Public,"Market value as of March 28, 2024.",20582.0,2024-06-04 -317,M&T Bank,MTB,Financials,Commercial Banks,yes,no,no,no,122.0,yes,no,no,no,no,no,21980,24233.4,12752.0,48.2,2741.0,37.6,208264.0,Ren? F. Jones,U.S.,Buffalo,New York,https://www.mtb.com,Public,"Market value as of March 28, 2024.",24233.0,2024-06-04 -318,DTE Energy,DTE,Energy,Utilities: Gas and Electric,yes,no,no,no,-106.0,no,yes,no,no,yes,no,9950,23204.6,12745.0,-33.7,1397.0,29.0,44755.0,Gerardo Norcia,U.S.,Detroit,Michigan,https://www.dteenergy.com,Public,"Market value as of March 28, 2024.",23205.0,2024-06-04 -319,AES,AES,Energy,Utilities: Gas and Electric,yes,no,no,yes,8.0,yes,no,no,no,yes,no,9600,12744.8,12668.0,0.4,249.0,,44799.0,Andr?s R. Gluski,U.S.,Arlington,Virginia,https://www.aes.com,Public,"Market value as of March 28, 2024.",12745.0,2024-06-04 -320,Berry Global Group,BERY,Materials,"Packaging, Containers",yes,no,no,no,-36.0,no,yes,no,no,no,no,44000,7009.6,12664.0,-12.6,609.0,-20.5,16587.0,Kevin Kwilinski,U.S.,Evansville,Indiana,https://www.berryglobal.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",7010.0,2024-06-04 -321,Fifth Third Bancorp,FITB,Financials,Commercial Banks,yes,no,no,no,90.0,yes,no,no,no,yes,no,18724,25434.9,12641.0,35.2,2349.0,-4.0,214574.0,Timothy N. Spence,U.S.,Cincinnati,Ohio,https://www.53.com,Public,"Market value as of March 28, 2024.",25435.0,2024-06-04 -322,Air Products & Chemicals,APD,Chemicals,Chemicals,yes,no,no,yes,0.0,no,no,no,no,no,no,21850,53856.9,12600.0,-0.8,2300.2,2.0,32002.5,Seifi Ghasemi,U.S.,Allentown,Pennsylvania,https://www.airproducts.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",53857.0,2024-06-04 -323,Corning,GLW,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-31.0,no,yes,no,no,no,no,49800,28192.4,12588.0,-11.3,581.0,-55.9,28500.0,Wendell P. Weeks,U.S.,Corning,New York,https://www.corning.com,Public,"Market value as of March 28, 2024.",28192.0,2024-06-04 -324,EMCOR Group,EME,Engineering & Construction,Engineering & Construction,yes,no,no,yes,45.0,yes,no,no,no,yes,no,38300,16482.1,12582.9,13.6,633.0,55.9,6609.7,Anthony J. Guzzi,U.S.,Norwalk,Connecticut,https://www.emcorgroup.com,Public,"Market value as of March 28, 2024.",16482.0,2024-06-04 -325,Amphenol,APH,Technology,Network and Other Communications Equipment,yes,no,no,yes,1.0,yes,no,no,no,yes,no,95000,69193.3,12554.7,-0.5,1928.0,1.4,16526.4,R. Adam Norwitt,U.S.,Wallingford,Connecticut,https://www.amphenol.com,Public,"Market value as of March 28, 2024.",69193.0,2024-06-04 -326,Westlake,WLK,Chemicals,Chemicals,yes,no,no,no,-63.0,no,yes,no,no,no,no,15520,19636.5,12548.0,-20.6,479.0,-78.7,21035.0,Jean-Marc Gilson,U.S.,Houston,Texas,https://www.westlake.com,Public,"Market value as of March 28, 2024.",19637.0,2024-06-04 -327,DuPont,DD,Chemicals,Chemicals,yes,no,no,yes,-77.0,no,yes,no,no,no,no,24000,32016.1,12528.0,-24.3,423.0,-92.8,38552.0,Edward D. Breen,U.S.,Wilmington,Delaware,https://www.dupont.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",32016.0,2024-06-04 -328,Liberty Media,LSXMA,Media,Entertainment,yes,no,no,no,12.0,yes,no,no,no,yes,no,6486,9699.7,12525.0,3.0,761.0,-58.1,41168.0,Gregory B. Maffei,U.S.,Englewood,Colorado,https://www.libertymedia.com,Public,"Market value of Liberty SiriusXM stock. Market value as of March 28, 2024.",9700.0,2024-06-04 -329,S&P Global,SPGI,Business Services,Financial Data Services,yes,no,no,yes,37.0,yes,no,no,no,yes,no,40450,136253.3,12497.0,11.8,2626.0,-19.2,60589.0,Douglas L. Peterson,U.S.,New York,New York,https://www.spglobal.com,Public,"Market value as of March 28, 2024.",136253.0,2024-06-04 -330,Community Health Systems,CYH,Health Care,Health Care: Medical Facilities,no,no,no,no,7.0,yes,no,no,no,no,no,54500,486.4,12490.0,2.3,-133.0,-389.1,14455.0,Tim L. Hingtgen,U.S.,Franklin,Tennessee,https://www.chs.net,Public,"Market value as of March 28, 2024.",486.0,2024-06-04 -331,FirstEnergy,FE,Energy,Utilities: Gas and Electric,yes,no,no,no,12.0,yes,no,no,no,no,no,12042,22226.4,12450.0,3.3,1102.0,171.4,48767.0,Brian X. Tierney,U.S.,Akron,Ohio,https://www.firstenergycorp.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",22226.0,2024-06-04 -332,Unum Group,UNM,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,15.0,yes,no,no,no,no,no,10683,10298.6,12385.9,3.3,1283.8,-2.3,63255.2,Richard P. McKenney,U.S.,Chattanooga,Tennessee,https://www.unum.com,Public,"Market value as of March 28, 2024.",10299.0,2024-06-04 -333,Henry Schein,HSIC,Health Care,Wholesalers: Health Care,yes,no,no,yes,-8.0,no,yes,no,no,no,no,25000,9704.8,12339.0,-2.4,416.0,-22.7,10573.0,Stanley M. Bergman,U.S.,Melville,New York,https://www.henryschein.com,Public,"Market value as of March 28, 2024.",9705.0,2024-06-04 -334,Western Digital,WDC,Technology,"Computers, Office Equipment",no,no,no,no,-113.0,no,yes,no,no,yes,no,53000,22278.8,12318.0,-34.5,-1706.0,-213.7,24429.0,David V. Goeckeler,U.S.,San Jose,California,https://www.westerndigital.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",22279.0,2024-06-04 -335,Analog Devices,ADI,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,9.0,yes,no,no,no,no,no,26000,98085.7,12305.5,2.4,3314.6,20.6,48794.5,Vincent T. Roche,U.S.,Wilmington,Massachusetts,https://www.analog.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",98086.0,2024-06-04 -336,Conagra Brands,CAG,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,24.0,yes,no,no,no,no,no,18600,14168.1,12277.0,6.4,683.6,-23.0,22052.6,Sean M. Connolly,U.S.,Chicago,Illinois,https://www.conagrabrands.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",14168.0,2024-06-04 -337,Citizens Financial Group,CFG,Financials,Commercial Banks,yes,no,no,no,82.0,yes,no,no,no,yes,no,17570,16635.3,12187.0,34.4,1608.0,-22.4,221964.0,Bruce W. Van Saun,U.S.,Providence,Rhode Island,https://www.citizensbank.com,Public,"Market value as of March 28, 2024.",16635.0,2024-06-04 -338,Norfolk Southern,NSC,Transportation,Railroads,yes,no,no,yes,-18.0,no,yes,no,no,no,no,20700,57570.4,12156.0,-4.6,1827.0,-44.1,41652.0,Alan H. Shaw,U.S.,Atlanta,Georgia,https://www.norfolksouthern.com,Public,"Market value as of March 28, 2024.",57570.0,2024-06-04 -339,Entergy,ETR,Energy,Utilities: Gas and Electric,yes,no,no,yes,-37.0,no,yes,no,no,no,no,12177,22535.5,12147.4,-11.7,2356.5,113.6,59703.4,Andrew S. Marsh,U.S.,New Orleans,Louisiana,https://www.entergy.com,Public,"Market value as of March 28, 2024.",22536.0,2024-06-04 -340,W.R. Berkley,WRB,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,27.0,yes,no,no,no,no,no,8329,22689.2,12142.9,8.7,1381.4,,37202.0,W. Robert Berkley Jr.,U.S.,Greenwich,Connecticut,https://www.berkley.com,Public,"Market value as of March 28, 2024.",22689.0,2024-06-04 -341,DaVita,DVA,Health Care,Health Care: Medical Facilities,yes,no,no,no,16.0,yes,no,no,no,yes,no,70000,12107.0,12140.1,4.6,691.5,23.4,16893.6,Javier J. Rodriguez,U.S.,Denver,Colorado,https://www.davita.com,Public,"Market value as of March 28, 2024.",12107.0,2024-06-04 -342,Northern Trust,NTRS,Financials,Commercial Banks,yes,no,no,no,135.0,yes,no,no,no,yes,no,23100,18141.4,12116.5,56.3,1107.3,-17.1,150783.1,Michael G. O'Grady,U.S.,Chicago,Illinois,https://www.northerntrust.com,Public,"Market value as of March 28, 2024.",18141.0,2024-06-04 -343,Hormel Foods,HRL,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-13.0,no,yes,no,no,yes,no,20000,19108.8,12110.0,-2.8,793.6,-20.6,13448.8,James P. Snee,U.S.,Austin,Minnesota,https://www.hormelfoods.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",19109.0,2024-06-04 -344,Crown Holdings,CCK,Materials,"Packaging, Containers",yes,no,no,no,-27.0,no,yes,no,no,no,no,25000,9574.2,12010.0,-7.2,450.0,-38.1,15034.0,Timothy J. Donahue,U.S.,Tampa,Florida,https://www.crowncork.com,Public,"Market value as of March 28, 2024.",9574.0,2024-06-04 -345,Avis Budget Group,CAR,Retailing,"Automotive Retailing, Services",yes,no,no,no,1.0,yes,no,no,no,no,no,21250,4344.0,12008.0,0.1,1632.0,-41.0,32569.0,Joseph A. Ferraro,U.S.,Parsippany,New Jersey,https://www.avisbudgetgroup.com,Public,"Market value as of March 28, 2024.",4344.0,2024-06-04 -346,Wayfair,W,Retailing,Internet Services and Retailing,no,yes,no,no,-10.0,no,yes,no,no,no,no,12800,8174.7,12003.0,-1.8,-738.0,,3474.0,Niraj S. Shah,U.S.,Boston,Massachusetts,https://www.wayfair.com,Public,"Market value as of March 28, 2024.",8175.0,2024-06-04 -347,MasTec,MTZ,Engineering & Construction,Engineering & Construction,no,no,no,yes,47.0,yes,no,no,no,yes,no,34000,7393.0,11995.9,22.7,-49.9,-249.8,9373.5,Jos? R. Mas,U.S.,Coral Gables,Florida,https://www.mastec.com,Public,"Market value as of March 28, 2024.",7393.0,2024-06-04 -348,Eversource Energy,ES,Energy,Utilities: Gas and Electric,no,no,no,yes,-13.0,no,yes,no,no,no,no,10171,20962.9,11910.7,-3.1,-442.2,-131.5,55612.2,Joseph R. Nolan Jr.,U.S.,Springfield,Massachusetts,https://www.eversource.com,Public,"Market value as of March 28, 2024.",20963.0,2024-06-04 -349,Newmont,NEM,Energy,"Mining, Crude-Oil Production",no,no,no,yes,-1.0,no,yes,no,no,no,no,21700,41315.9,11812.0,-0.9,-2494.0,,55506.0,Thomas R. Palmer,U.S.,Denver,Colorado,https://www.newmont.com,Public,"Market value as of March 28, 2024.",41316.0,2024-06-04 -350,Ryder System,R,Transportation,Transportation and Logistics,yes,no,no,no,-5.0,no,yes,no,no,yes,no,47500,5320.5,11783.0,-1.9,406.0,-53.2,15778.0,Robert E. Sanchez,U.S.,Coral Gables,Florida,https://www.ryder.com,Public,"Market value as of March 28, 2024.",5321.0,2024-06-04 -351,Fidelity National Financial,FNF,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,8.0,yes,no,no,no,no,no,22293,14507.3,11752.0,1.7,517.0,-54.5,80614.0,Michael J. Nolan,U.S.,Jacksonville,Florida,https://www.fnf.com,Public,"Market value as of March 28, 2024.",14507.0,2024-06-04 -352,Molson Coors Beverage,TAP,"Food, Beverages & Tobacco",Beverages,yes,no,no,no,22.0,yes,no,no,no,no,no,16500,14297.8,11702.1,9.4,948.9,,26375.1,Gavin D.K. Hattersley,U.S.,Chicago,Illinois,https://www.molsoncoors.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",14298.0,2024-06-04 -353,Caesars Entertainment,CZR,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,1.0,yes,no,no,no,no,no,51000,9461.0,11673.0,0.2,786.0,,33366.0,Thomas R. Reeg,U.S.,Reno,Nevada,https://www.caesars.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",9461.0,2024-06-04 -354,Lincoln National,LNC,Financials,"Insurance: Life, Health (stock)",no,no,yes,no,-132.0,no,yes,no,no,no,no,11024,5417.5,11645.0,-37.9,-752.0,,372413.0,Ellen G. Cooper,U.S.,Radnor,Pennsylvania,https://lincolnfinancial.com/,Public,"Market value as of March 28, 2024.",5418.0,2024-06-04 -355,VF,VFC,Apparel,Apparel,yes,no,no,no,-6.0,no,yes,no,no,no,no,26400,5964.4,11612.5,-1.9,118.6,-91.5,13990.5,Bracken P. Darrell,U.S.,Denver,Colorado,https://www.vfc.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",5964.0,2024-06-04 -356,International Flavors & Fragrances,IFF,Chemicals,Chemicals,no,no,no,no,-24.0,no,yes,no,no,no,no,21500,21954.9,11479.0,-7.7,-2567.0,,30978.0,J. Erik Fyrwald,U.S.,New York,New York,https://www.iff.com,Public,"Market value as of March 28, 2024.",21955.0,2024-06-04 -357,Huntington Ingalls Industries,HII,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,18.0,yes,no,no,no,no,no,44000,11544.7,11454.0,7.3,681.0,17.6,11215.0,Christopher D. Kastner,U.S.,Newport News,Virginia,https://www.hii.com,Public,"Market value as of March 28, 2024.",11545.0,2024-06-04 -358,Advance Auto Parts,AAP,Retailing,Specialty Retailers: Other,yes,no,no,yes,10.0,yes,no,no,no,no,no,54500,5072.2,11287.6,1.2,29.7,-93.6,12276.3,Shane M. O'Kelly,U.S.,Raleigh,North Carolina,https://www.advanceautoparts.com,Public,"Market value as of March 28, 2024.",5072.0,2024-06-04 -359,Public Service Enterprise Group,PEG,Energy,Utilities: Gas and Electric,yes,no,no,yes,33.0,yes,no,no,no,no,no,12543,33295.6,11237.0,14.7,2563.0,148.6,50741.0,Ralph A. LaRossa,U.S.,Newark,New Jersey,https://www.pseg.com,Public,"Market value as of March 28, 2024.",33296.0,2024-06-04 -360,Ulta Beauty,ULTA,Retailing,Specialty Retailers: Other,yes,no,no,yes,23.0,yes,no,no,no,no,no,38000,25238.8,11207.3,9.8,1291.0,3.9,5707.0,David C. Kimbell,U.S.,Bolingbrook,Illinois,https://www.ulta.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",25239.0,2024-06-04 -361,Hershey,HSY,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,yes,yes,19.0,yes,no,no,no,no,no,19578,39719.1,11165.0,7.2,1861.8,13.2,11902.9,Michele G. Buck,U.S.,Hershey,Pennsylvania,https://www.thehersheycompany.com,Public,"Market value as of March 28, 2024.",39719.0,2024-06-04 -362,Chewy,CHWY,Retailing,Internet Services and Retailing,yes,no,no,no,27.0,yes,no,no,no,yes,no,18100,6919.5,11147.7,10.4,39.6,-19.6,3186.9,Sumit Singh,U.S.,Plantation,Florida,https://www.chewy.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6920.0,2024-06-04 -363,American Tower,AMT,Financials,Real estate,yes,no,no,no,10.0,yes,no,no,no,no,no,5643,92146.5,11144.2,4.0,1483.3,-16.0,66027.6,Steven O. Vondran,U.S.,Boston,Massachusetts,https://www.americantower.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",92147.0,2024-06-04 -364,Mohawk Industries,MHK,Household Products,"Home Equipment, Furnishings",no,no,no,yes,-13.0,no,yes,no,no,no,no,43300,8337.2,11135.1,-5.1,-439.5,-1840.9,13559.9,Jeffrey S. Lorberbaum,U.S.,Calhoun,Georgia,https://www.mohawkind.com,Public,"Market value as of March 28, 2024.",8337.0,2024-06-04 -365,Assurant,AIZ,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,19.0,yes,no,no,no,no,no,13600,9784.3,11131.6,9.2,642.5,132.3,33635.2,Keith W. Demmings,U.S.,Atlanta,Georgia,https://www.assurant.com,Public,"Market value as of March 28, 2024.",9784.0,2024-06-04 -366,Thor Industries,THO,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-112.0,no,yes,no,no,no,no,24900,6257.1,11121.6,-31.8,374.3,-67.1,7260.8,Robert W. Martin,U.S.,Elkhart,Indiana,https://www.thorindustries.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",6257.0,2024-06-04 -367,Graybar Electric,,Wholesalers,Wholesalers: Diversified,yes,no,yes,yes,11.0,yes,no,no,no,yes,no,9500,,11042.4,4.8,463.4,2.3,4006.1,Kathleen M. Mazzarella,U.S.,St. Louis,Missouri,https://www.graybar.com,Private,"Figures are for the latest twelve months ended Sept. 30, 2023. Source: S&P Global.",,2024-06-04 -368,Yum China Holdings,YUMC,"Hotels, Restaurants & Leisure",Food Services,yes,no,yes,yes,37.0,yes,no,no,no,yes,no,293500,15598.8,10978.0,14.7,827.0,87.1,12031.0,Joey Wat,U.S.,Plano,Texas,https://ir.yumchina.com,Public,"Market value as of March 28, 2024.",15599.0,2024-06-04 -369,Celanese,CE,Chemicals,Chemicals,yes,no,yes,no,27.0,yes,no,no,no,no,no,12410,19173.3,10940.0,13.1,1960.0,3.5,26597.0,Lori J. Ryerkerk,U.S.,Irving,Texas,https://www.celanese.com,Public,"Market value as of March 28, 2024.",19173.0,2024-06-04 -370,Qurate Retail,QRTEA,Retailing,Internet Services and Retailing,no,no,no,no,-28.0,no,yes,no,no,no,no,20386,510.9,10915.0,-9.8,-145.0,,11368.0,David L. Rawlinson II,U.S.,Englewood,Colorado,https://www.qurateretail.com,Public,"Market value as of March 28, 2024.",511.0,2024-06-04 -371,Williams,WMB,Energy,Pipelines,yes,no,no,yes,-1.0,no,yes,no,no,no,no,5601,47482.0,10907.0,-0.5,3179.0,55.1,52627.0,Alan S. Armstrong,U.S.,Tulsa,Oklahoma,https://www.williams.com,Public,"Market value as of March 28, 2024.",47482.0,2024-06-04 -372,Interpublic Group,IPG,Business Services,"Advertising, marketing",yes,no,no,no,-1.0,no,yes,no,no,no,no,57400,12357.8,10889.3,-0.4,1098.4,17.1,19267.3,Philippe Krakowsky,U.S.,New York,New York,https://www.interpublic.com,Public,"Market value as of March 28, 2024.",12358.0,2024-06-04 -373,Ovintiv,OVV,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-44.0,no,yes,no,no,no,no,1743,13958.7,10883.0,-12.7,2085.0,-42.7,19987.0,Brendan M. McCracken,U.S.,Denver,Colorado,https://www.ovintiv.com,Public,"Market value as of March 28, 2024.",13959.0,2024-06-04 -374,Icahn Enterprises,IEP,Financials,Diversified Financials,no,no,no,no,-80.0,no,yes,no,no,no,no,15038,7297.9,10847.0,-23.1,-684.0,,20858.0,Andrew Teno,U.S.,Sunny Isles Beach,Florida,https://www.ielp.com,Public,"Excise taxes have been deducted. A partnership. Market value as of March 28, 2024.",7298.0,2024-06-04 -375,Huntington Bancshares,HBAN,Financials,Commercial Banks,yes,no,no,yes,91.0,yes,no,no,no,no,no,19955,20308.6,10837.0,36.3,1951.0,-12.8,189368.0,Stephen D. Steinour,U.S.,Columbus,Ohio,https://www.huntington.com,Public,"Market value as of March 28, 2024.",20309.0,2024-06-04 -376,Erie Insurance Group,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,38.0,yes,no,no,no,no,no,6510,,10812.5,16.3,-526.6,,27515.2,Timothy G. NeCastro,U.S.,Erie,Pennsylvania,https://www.erieinsurance.com,Private,Consists of a nonpublic reciprocal insurer and a publicly held management company.,,2024-06-04 -377,Carvana,CVNA,Retailing,"Automotive Retailing, Services",yes,yes,no,no,-69.0,no,yes,no,no,no,no,13700,16943.7,10771.0,-20.8,450.0,,7071.0,Ernest C. Garcia III,U.S.,Tempe,Arizona,https://www.carvana.com,Public,"Market value as of March 28, 2024.",16944.0,2024-06-04 -378,Hess,HES,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-20.0,no,yes,no,no,no,no,1756,46883.7,10645.0,-8.0,1382.0,-34.1,24007.0,John B. Hess,U.S.,New York,New York,https://www.hess.com,Public,"Market value as of March 28, 2024.",46884.0,2024-06-04 -379,Dana,DAN,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,8.0,yes,no,no,no,no,no,41800,1840.9,10555.0,3.9,38.0,,7965.0,James K. Kamsickas,U.S.,Maumee,Ohio,https://www.dana.com,Public,"Market value as of March 28, 2024.",1841.0,2024-06-04 -380,Alcoa,AA,Materials,Metals,no,no,no,yes,-49.0,no,yes,no,no,no,no,13600,6067.3,10551.0,-15.3,-651.0,,14155.0,William F. Oplinger,U.S.,Pittsburgh,Pennsylvania,https://www.alcoa.com,Public,"Market value as of March 28, 2024.",6067.0,2024-06-04 -381,Equitable Holdings,EQH,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,-83.0,no,yes,no,no,no,no,10700,12532.3,10528.0,-24.9,1302.0,-27.1,276814.0,Mark Pearson,U.S.,New York,New York,https://www.equitableholdings.com,Public,"Market value as of March 28, 2024.",12532.0,2024-06-04 -382,KLA,KLAC,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,34.0,yes,no,no,no,no,no,15105,94470.2,10496.1,13.9,3387.3,2.0,14072.4,Richard P. Wallace,U.S.,Milpitas,California,https://www.kla.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",94470.0,2024-06-04 -383,Darden Restaurants,DRI,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,19.0,yes,no,no,no,no,no,187384,19959.5,10487.8,8.9,981.9,3.1,10241.5,Ricardo Cardenas,U.S.,Orlando,Florida,https://www.darden.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",19960.0,2024-06-04 -384,Autoliv,ALV,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,45.0,yes,no,no,no,no,no,66434,9809.7,10475.0,18.5,488.0,15.4,8332.0,Mikael Bratt,U.S.,Auburn Hills,Michigan,https://www.autoliv.com,Public,"Incorporated in the U.S. and headquartered in Sweden. Its North American headquarters are in Auburn Hills, Mich. Market value as of March 28, 2024.",9810.0,2024-06-04 -385,Alaska Air Group,ALK,Transportation,Airlines,yes,no,no,yes,13.0,yes,no,no,no,no,no,24610,5408.1,10426.0,8.1,235.0,305.2,14613.0,Benito Minicucci,U.S.,Seattle,Washington,https://www.alaskaair.com,Public,"Market value as of March 28, 2024.",5408.0,2024-06-04 -386,KeyCorp,KEY,Financials,Commercial Banks,yes,no,no,yes,73.0,yes,no,no,no,no,no,17692,14663.3,10397.0,27.9,967.0,-49.6,188281.0,Christopher M. Gorman,U.S.,Cleveland,Ohio,https://www.key.com,Public,"Market value as of March 28, 2024.",14663.0,2024-06-04 -387,Las Vegas Sands,LVS,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,326.0,yes,no,yes,no,yes,no,38550,38840.4,10372.0,139.1,1221.0,-33.4,21778.0,Robert G. Goldstein,U.S.,Las Vegas,Nevada,https://www.sands.com,Public,"Market value as of March 28, 2024.",38840.0,2024-06-04 -388,Owens & Minor,OMI,Health Care,Wholesalers: Health Care,no,no,no,no,2.0,yes,no,no,no,no,no,22200,2122.5,10334.0,3.8,-41.3,-284.5,5093.3,Edward A. Pesicka,U.S.,Mechanicsville,Virginia,https://www.owens-minor.com,Public,"Market value as of March 28, 2024.",2123.0,2024-06-04 -389,Hilton Worldwide Holdings,HLT,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,42.0,yes,no,no,no,yes,yes,178000,53788.4,10235.0,16.7,1141.0,-9.1,15401.0,Christopher J. Nassetta,U.S.,McLean,Virginia,https://www.hilton.com,Public,"Market value as of March 28, 2024.",53788.0,2024-06-04 -390,Ebay,EBAY,Technology,Internet Services and Retailing,yes,no,no,yes,3.0,yes,no,no,no,no,no,12300,27340.0,10112.0,3.2,2767.0,,21620.0,Jamie Iannone,U.S.,San Jose,California,https://www.ebay.com,Public,"Market value as of March 28, 2024.",27340.0,2024-06-04 -391,Arthur J. Gallagher,AJG,Financials,Diversified Financials,yes,no,no,yes,52.0,yes,no,no,no,no,no,52118,54584.4,10071.9,17.8,969.5,-13.0,51615.8,J. Patrick Gallagher Jr.,U.S.,Rolling Meadows,Illinois,https://www.ajg.com,Public,"Market value as of March 28, 2024.",54584.0,2024-06-04 -392,LPL Financial Holdings,LPLA,Financials,Securities,yes,no,no,yes,48.0,yes,no,no,no,no,no,7372,19735.9,10052.8,16.9,1066.3,26.1,10385.5,Dan H. Arnold,U.S.,San Diego,California,https://www.lpl.com,Public,"Market value as of March 28, 2024.",19736.0,2024-06-04 -393,Cincinnati Financial,CINF,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,141.0,yes,no,yes,no,no,no,5426,19456.1,10013.4,52.7,1843.3,,32769.5,Stephen M. Spray,U.S.,Fairfield,Ohio,https://www.cinfin.com,Public,"Market value as of March 28, 2024.",19456.0,2024-06-04 -394,Toll Brothers,TOL,Engineering & Construction,Homebuilders,yes,no,no,no,-12.0,no,yes,no,no,yes,no,4800,13476.5,9994.9,-2.7,1372.1,6.7,12527.0,Douglas C. Yearley Jr.,U.S.,Fort Washington,Pennsylvania,https://www.tollbrothers.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",13477.0,2024-06-04 -395,Motorola Solutions,MSI,Technology,Network and Other Communications Equipment,yes,no,no,yes,23.0,yes,no,no,no,no,no,21000,59141.7,9978.0,9.5,1709.0,25.4,13336.0,Gregory Q. Brown,U.S.,Chicago,Illinois,https://www.motorolasolutions.com,Public,"Market value as of March 28, 2024.",59142.0,2024-06-04 -396,Airbnb,ABNB,Technology,Internet Services and Retailing,yes,yes,no,yes,54.0,yes,no,no,no,yes,no,6907,106739.8,9917.0,18.1,4792.0,153.1,20645.0,Brian Chesky,U.S.,San Francisco,California,https://www.airbnb.com,Public,"Market value as of March 28, 2024.",106740.0,2024-06-04 -397,Intercontinental Exchange,ICE,Financials,Securities,yes,yes,no,yes,4.0,yes,no,no,no,no,no,13222,78694.7,9903.0,2.8,2368.0,63.8,136084.0,Jeffrey C. Sprecher,U.S.,Atlanta,Georgia,https://www.ice.com,Public,"Market value as of March 28, 2024.",78695.0,2024-06-04 -398,News Corp.,NWSA,Media,"Publishing, Printing",yes,no,no,no,-17.0,no,yes,no,no,no,no,25000,15120.1,9879.0,-4.9,149.0,-76.1,16921.0,Robert J. Thomson,U.S.,New York,New York,https://www.newscorp.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",15120.0,2024-06-04 -399,Chipotle Mexican Grill,CMG,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,39.0,yes,no,no,no,yes,no,116068,79707.0,9871.6,14.3,1228.7,36.7,8044.4,Scott Boatwright,U.S.,Newport Beach,California,https://www.chipotle.com,Public,"Market value as of March 28, 2024.",79707.0,2024-06-04 -400,Vertex Pharmaceuticals,VRTX,Health Care,Pharmaceuticals,yes,no,yes,yes,27.0,yes,no,no,no,no,yes,5400,107975.3,9869.2,10.5,3619.6,9.0,22730.2,Reshma Kewalramani,U.S.,Boston,Massachusetts,https://www.vrtx.com,Public,"Market value as of March 28, 2024.",107975.0,2024-06-04 -401,Biogen,BIIB,Health Care,Pharmaceuticals,yes,no,no,no,-15.0,no,yes,no,no,no,no,7570,31344.1,9835.6,-3.3,1161.1,-61.9,26844.8,Christopher A. Viehbacher,U.S.,Cambridge,Massachusetts,https://www.biogen.com,Public,"Market value as of March 28, 2024.",31344.0,2024-06-04 -402,GXO Logistics,GXO,Transportation,Transportation and Logistics,yes,no,no,no,21.0,yes,no,no,no,no,no,109000,6411.5,9778.0,8.7,229.0,16.2,9507.0,Malcolm Wilson,U.S.,Greenwich,Connecticut,https://www.gxo.com,Public,"Market value as of March 28, 2024.",6412.0,2024-06-04 -403,SpartanNash,SPTN,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,no,-4.0,no,yes,no,no,no,no,13500,699.6,9729.2,0.9,52.2,51.3,2355.6,Tony B. Sarsam,U.S.,Grand Rapids,Michigan,https://www.spartannash.com,Public,"Market value as of March 28, 2024.",700.0,2024-06-04 -404,Burlington Stores,BURL,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,30.0,yes,no,no,no,no,no,44050,14841.4,9727.5,11.8,339.6,47.6,7706.8,Michael B. O?Sullivan,U.S.,Burlington,New Jersey,https://www.burlingtoninvestors.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",14841.0,2024-06-04 -405,Thrivent Financial for Lutherans,,Financials,"Insurance: Life, Health (Mutual)",yes,no,yes,yes,7.0,yes,no,no,no,no,no,3810,,9720.3,4.0,347.2,-68.0,115628.7,Teresa J. Rasmussen,U.S.,Minneapolis,Minnesota,https://www.thrivent.com,Private,"Not a mutual company, but reports financial data according to statutory accounting.",,2024-06-04 -406,NVR,NVR,Engineering & Construction,Homebuilders,yes,no,no,no,-30.0,no,yes,no,no,no,no,6300,25904.2,9687.3,-8.4,1591.6,-7.8,6601.8,Eugene J. Bredow,U.S.,Reston,Virginia,https://www.nvrinc.com,Public,"Market value as of March 28, 2024.",25904.0,2024-06-04 -407,Owens Corning,OC,Materials,"Building Materials, Glass",yes,no,no,no,-12.0,no,yes,no,no,no,no,18000,14510.2,9677.0,-0.9,1196.0,-3.6,11237.0,Brian D. Chambers,U.S.,Toledo,Ohio,https://www.owenscorning.com,Public,"Market value as of March 28, 2024.",14510.0,2024-06-04 -407,Westinghouse Air Brake Technologies,WAB,Industrials,Industrial Machinery,yes,no,no,yes,46.0,yes,no,no,no,no,no,29000,25789.6,9677.0,15.7,815.0,28.8,18988.0,Rafael O. Santana,U.S.,Pittsburgh,Pennsylvania,https://www.wabteccorp.com,Public,"Market value as of March 28, 2024.",25790.0,2024-06-04 -409,Oshkosh,OSK,Industrials,Construction and Farm Machinery,yes,no,no,yes,46.0,yes,no,no,no,no,no,17300,8178.1,9657.9,16.6,598.0,243.9,9129.2,John C. Pfeifer,U.S.,Oshkosh,Wisconsin,https://www.oshkoshcorp.com,Public,"Market value as of March 28, 2024.",8178.0,2024-06-04 -410,Global Payments,GPN,Business Services,Financial Data Services,yes,no,no,yes,15.0,yes,no,no,no,no,no,27000,34094.6,9654.4,7.6,986.2,784.6,50570.2,Cameron M. Bready,U.S.,Atlanta,Georgia,https://www.globalpaymentsinc.com,Public,"Market value as of March 28, 2024.",34095.0,2024-06-04 -411,Lululemon athletica,LULU,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,50.0,yes,no,no,no,no,no,38000,49225.1,9619.3,18.6,1550.2,81.4,7091.9,Calvin McDonald,U.S.,Sumner,Washington,https://www.lululemon.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Incorporated in the U.S. and headquartered in Vancouver, British Columbia. Market value as of March 28, 2024.",49225.0,2024-06-04 -412,Albemarle,ALB,Chemicals,Chemicals,yes,no,no,yes,81.0,yes,no,no,no,no,no,9000,15482.7,9617.2,31.4,1573.5,-41.5,18270.7,J. Kent Masters,U.S.,Charlotte,North Carolina,https://www.albemarle.com,Public,"Market value as of March 28, 2024.",15483.0,2024-06-04 -413,JetBlue Airways,JBLU,Transportation,Airlines,no,no,yes,yes,4.0,yes,no,no,no,no,no,21310,2523.8,9615.0,5.0,-310.0,,13853.0,Joanna Geraghty,U.S.,Long Island City,New York,https://www.jetblue.com,Public,"Market value as of March 28, 2024.",2524.0,2024-06-04 -414,Seaboard,SEB,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,-50.0,no,yes,no,no,no,no,12847,3130.6,9562.0,-15.0,226.0,-61.0,7566.0,Robert L. Steer,U.S.,Merriam,Kansas,https://www.seaboardcorp.com,Public,"Market value as of March 28, 2024.",3131.0,2024-06-04 -415,Constellation Brands,STZ,"Food, Beverages & Tobacco",Beverages,no,no,no,no,15.0,yes,no,no,no,no,no,9400,49683.2,9452.6,7.2,-71.0,,24662.3,William A. Newlands,U.S.,Victor,New York,https://www.cbrands.com,Public,"Excise taxes have been deducted. Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",49683.0,2024-06-04 -416,Graphic Packaging Holding,GPK,Materials,"Packaging, Containers",yes,no,no,no,-7.0,no,yes,no,no,yes,no,23500,8930.6,9428.0,-0.1,723.0,38.5,11175.0,Michael P. Doss,U.S.,Atlanta,Georgia,https://www.graphicpkg.com,Public,"Market value as of March 28, 2024.",8931.0,2024-06-04 -417,Hertz Global Holdings,HTZ,Retailing,"Automotive Retailing, Services",yes,no,no,yes,18.0,yes,no,no,no,no,no,27000,2390.5,9371.0,7.9,616.0,-70.1,24605.0,Gil West,U.S.,Estero,Florida,https://www.hertz.com,Public,"Market value as of March 28, 2024.",2391.0,2024-06-04 -418,FM Global,,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,290.0,yes,no,yes,no,no,no,5667,,9359.0,113.1,3748.5,,34479.0,Malcolm C. Roberts,U.S.,Johnston,Rhode Island,https://www.fmglobal.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -419,Campbell Soup,CPB,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,23.0,yes,no,no,no,no,no,14500,13250.7,9357.0,9.3,858.0,13.3,12058.0,Mark A. Clouse,U.S.,Camden,New Jersey,https://www.campbellsoupcompany.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",13251.0,2024-06-04 -420,Expeditors Intl. of Washington,EXPD,Transportation,Transportation and Logistics,yes,no,no,no,-175.0,no,yes,no,no,no,no,18452,17248.7,9300.1,-45.5,752.9,-44.5,4523.8,Jeffrey S. Musser,U.S.,Seattle,Washington,https://www.expeditors.com,Public,"Market value as of March 28, 2024.",17249.0,2024-06-04 -421,A-Mark Precious Metals,AMRK,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,37.0,yes,no,no,no,no,no,421,701.4,9286.6,13.8,156.4,18.0,1545.6,Gregory N. Roberts,U.S.,El Segundo,California,https://www.amark.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",701.0,2024-06-04 -422,Booz Allen Hamilton Holding,BAH,Technology,Information Technology Services,yes,no,no,yes,30.0,yes,no,no,no,yes,no,31900,19259.5,9258.9,10.7,271.8,-41.8,6550.7,Horacio D. Rozanski,U.S.,McLean,Virginia,https://www.boozallen.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",19260.0,2024-06-04 -423,Quest Diagnostics,DGX,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,no,-32.0,no,yes,no,no,yes,no,44000,14782.7,9252.0,-6.4,854.0,-9.7,14022.0,James E. Davis,U.S.,Secaucus,New Jersey,https://www.questdiagnostics.com,Public,"Market value as of March 28, 2024.",14783.0,2024-06-04 -424,Altice USA,ATUS,Telecommunications,Telecommunications,yes,no,no,no,-27.0,no,yes,no,no,no,no,10600,1190.5,9237.1,-4.3,53.2,-72.7,31923.6,Dennis Mathew,U.S.,Long Island City,New York,https://www.alticeusa.com,Public,"Market value as of March 28, 2024.",1191.0,2024-06-04 -425,PVH,PVH,Apparel,Apparel,yes,no,no,no,-3.0,no,yes,no,no,no,no,23000,8385.6,9217.7,2.1,663.6,231.1,11172.9,Stefan Larsson,U.S.,New York,New York,https://www.pvh.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",8386.0,2024-06-04 -426,Eastman Chemical,EMN,Chemicals,Chemicals,yes,no,no,no,-49.0,no,yes,no,no,no,no,14000,11786.2,9210.0,-12.9,894.0,12.7,14633.0,Mark J. Costa,U.S.,Kingsport,Tennessee,https://www.eastman.com,Public,"Market value as of March 28, 2024.",11786.0,2024-06-04 -427,Insight Enterprises,NSIT,Technology,Information Technology Services,yes,no,yes,yes,-48.0,no,yes,no,no,no,no,14437,6046.1,9175.8,-12.0,281.3,0.2,6286.4,Joyce A. Mullen,U.S.,Chandler,Arizona,https://www.insight.com,Public,"Market value as of March 28, 2024.",6046.0,2024-06-04 -428,Regions Financial,RF,Financials,Commercial Banks,yes,no,no,yes,55.0,yes,no,no,no,no,no,20101,19332.9,9153.0,21.5,2074.0,-7.6,152194.0,John M. Turner Jr.,U.S.,Birmingham,Alabama,https://www.regions.com,Public,"Market value as of March 28, 2024.",19333.0,2024-06-04 -429,Beacon Roofing Supply,BECN,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,20.0,yes,no,no,no,no,no,8063,6217.6,9119.8,8.2,435.0,-5.1,6207.7,Julian G. Francis,U.S.,Herndon,Virginia,https://www.becn.com,Public,"Market value as of March 28, 2024.",6218.0,2024-06-04 -430,Rockwell Automation,ROK,Industrials,"Electronics, Electrical Equip.",yes,no,no,yes,46.0,yes,no,no,no,no,no,29000,33384.1,9058.0,16.7,1387.4,48.8,11304.0,Blake D. Moret,U.S.,Milwaukee,Wisconsin,https://www.rockwellautomation.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",33384.0,2024-06-04 -431,Polaris,PII,Transportation,Transportation Equipment,yes,no,no,yes,-7.0,no,yes,no,no,no,no,18500,5654.8,9014.8,0.3,502.8,12.5,5516.3,Michael T. Speetzen,U.S.,Medina,Minnesota,https://www.polaris.com,Public,"Market value as of March 28, 2024.",5655.0,2024-06-04 -432,ServiceNow,NOW,Technology,Computer Software,yes,no,no,yes,67.0,yes,no,no,no,yes,yes,22668,156292.0,8971.0,23.8,1731.0,432.6,17387.0,William R. McDermott,U.S.,Santa Clara,California,https://www.servicenow.com,Public,"Market value as of March 28, 2024.",156292.0,2024-06-04 -433,Sanmina,SANM,Technology,Semiconductors and Other Electronic Components,yes,yes,no,no,38.0,yes,no,no,no,no,no,36000,3468.2,8935.0,12.8,310.0,28.9,4874.0,Jure Sola,U.S.,San Jose,California,https://www.sanmina.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3468.0,2024-06-04 -434,UGI,UGI,Energy,Utilities: Gas and Electric,no,no,no,yes,-46.0,no,yes,no,no,no,no,10500,5142.4,8928.0,-11.7,-1502.0,-240.0,15401.0,Mario Longhi,U.S.,King of Prussia,Pennsylvania,https://www.ugicorp.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5142.0,2024-06-04 -435,WEC Energy Group,WEC,Energy,Utilities: Gas and Electric,yes,no,no,no,-31.0,no,yes,no,no,no,no,7000,25935.2,8893.0,-7.3,1331.7,-5.4,43939.7,Scott J. Lauber,U.S.,Milwaukee,Wisconsin,https://www.wecenergygroup.com,Public,"Market value as of March 28, 2024.",25935.0,2024-06-04 -436,BrightSpring Health Services,BGST,Health Care,Health Care: Pharmacy and Other Services,no,no,no,no,0.0,no,no,yes,no,no,no,35000,1860.8,8826.2,14.3,-154.6,,5532.7,Jon B. Rousseau,U.S.,Louisville,Kentucky,https://www.brightspringhealth.com,Public,"Market value as of March 28, 2024.",1861.0,2024-06-04 -437,Cintas,CTAS,Business Services,Diversified Outsourcing Services,yes,no,no,yes,36.0,yes,no,no,no,yes,no,44500,69695.1,8815.8,12.2,1348.0,9.1,8546.4,Todd M. Schneider,U.S.,Cincinnati,Ohio,https://www.cintas.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",69695.0,2024-06-04 -438,Commercial Metals,CMC,Materials,Metals,yes,no,no,yes,-10.0,no,yes,no,no,no,no,13022,6800.2,8799.5,-1.3,859.8,-29.4,6639.1,Peter R. Matt,U.S.,Irving,Texas,https://www.cmc.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",6800.0,2024-06-04 -439,Continental Resources,CLR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-32.0,no,yes,no,no,no,no,1457,,8731.7,-7.8,3095.8,-23.1,22387.4,Robert D. Lawler,U.S.,Oklahoma City,Oklahoma,https://www.clr.com,Private,"Went private, Nov. 22, 2022.",22342.0,2024-06-04 -440,Chesapeake Energy,CHK,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-90.0,no,yes,no,no,no,no,1000,11618.5,8721.0,-25.7,2419.0,-51.0,14376.0,Domenic J. Dell'Osso Jr.,U.S.,Oklahoma City,Oklahoma,https://www.chk.com,Public,"Market value as of March 28, 2024.",11619.0,2024-06-04 -441,CenterPoint Energy,CNP,Energy,Utilities: Gas and Electric,yes,no,no,no,-28.0,no,yes,no,no,no,no,8827,18035.1,8696.0,-6.7,917.0,-13.2,39715.0,Jason P. Wells,U.S.,Houston,Texas,https://www.centerpointenergy.com,Public,"Market value as of March 28, 2024.",18035.0,2024-06-04 -442,NGL Energy Partners,NGL,Energy,Pipelines,yes,no,no,no,25.0,yes,no,no,no,no,no,638,763.3,8694.9,9.4,51.4,,5456.1,H. Michael Krimbill,U.S.,Tulsa,Oklahoma,https://www.nglenergypartners.com,Public,"A partnership. Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",763.0,2024-06-04 -443,DoorDash,DASH,Technology,Internet Services and Retailing,no,yes,no,yes,88.0,yes,no,yes,no,no,no,19300,55639.5,8635.0,31.2,-558.0,,10839.0,Tony Xu,U.S.,San Francisco,California,https://ir.doordash.com,Public,"Market value as of March 28, 2024.",55640.0,2024-06-04 -444,NOV,NOV,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,57.0,yes,no,yes,no,no,no,33676,7690.9,8583.0,18.6,993.0,540.6,11294.0,Clay C. Williams,U.S.,Houston,Texas,https://www.nov.com,Public,"Market value as of March 28, 2024.",7691.0,2024-06-04 -445,Zoetis,ZTS,Health Care,Pharmaceuticals,yes,no,yes,yes,18.0,yes,no,no,no,no,no,14100,77475.7,8544.0,5.7,2344.0,10.9,14286.0,Kristin C. Peck,U.S.,Parsippany,New Jersey,https://www.zoetis.com,Public,"Market value as of March 28, 2024.",77476.0,2024-06-04 -446,J.M. Smucker,SJM,"Food, Beverages & Tobacco",Food Consumer Products,no,no,no,no,19.0,yes,no,no,no,no,no,5800,13364.3,8529.2,6.6,-91.3,-114.5,14991.4,Mark T. Smucker,U.S.,Orrville,Ohio,https://www.jmsmucker.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",13364.0,2024-06-04 -447,Microchip Technology,MCHP,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,75.0,yes,no,yes,no,no,no,22600,48478.2,8438.7,23.7,2237.7,74.1,16370.3,Ganesh Moorthy,U.S.,Chandler,Arizona,https://www.microchip.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",48478.0,2024-06-04 -448,Dover,DOV,Industrials,Industrial Machinery,yes,no,no,no,-3.0,no,yes,no,no,no,no,25000,24341.7,8438.1,-0.8,1056.8,-0.8,11348.5,Richard J. Tobin,U.S.,Downers Grove,Illinois,https://www.dovercorporation.com,Public,"Market value as of March 28, 2024.",24342.0,2024-06-04 -449,Diamondback Energy,FANG,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-49.0,no,yes,no,no,no,no,1023,35362.8,8412.0,-12.8,3143.0,-28.3,29001.0,Travis D. Stice,U.S.,Midland,Texas,https://www.diamondbackenergy.com,Public,"Market value as of March 28, 2024.",35363.0,2024-06-04 -450,Avery Dennison,AVY,Materials,"Packaging, Containers",yes,no,no,no,-29.0,no,yes,no,no,yes,no,35000,17976.2,8364.3,-7.5,503.0,-33.6,8209.8,Dean M. Stander,U.S.,Mentor,Ohio,https://www.averydennison.com,Public,"Market value as of March 28, 2024.",17976.0,2024-06-04 -451,PPL,PPL,Energy,Utilities: Gas and Electric,yes,no,no,yes,19.0,yes,no,no,no,no,no,6629,20306.2,8312.0,5.2,740.0,-2.1,39236.0,Vincent Sorgi,U.S.,Allentown,Pennsylvania,https://www.pplweb.com,Public,"Market value as of March 28, 2024.",20306.0,2024-06-04 -452,ON Semiconductor,ON,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,2.0,yes,no,no,no,no,no,30050,31430.0,8253.0,-0.9,2183.7,14.8,13215.2,Hassane S. El-Khoury,U.S.,Scottsdale,Arizona,https://www.onsemi.com,Public,"Market value as of March 28, 2024.",31430.0,2024-06-04 -453,ARKO,ARKO,Retailing,Specialty Retailers: Other,yes,no,no,yes,7.0,yes,no,no,no,no,no,13481,662.2,8238.8,1.4,34.4,-52.1,3650.4,Arie Kotler,U.S.,Richmond,Virginia,https://www.arkocorp.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",662.0,2024-06-04 -454,Par Pacific Holdings,PARR,Energy,Petroleum Refining,yes,no,no,yes,38.0,yes,no,no,no,no,no,1814,2199.2,8232.0,12.4,728.6,100.1,3864.0,William Monteleone,U.S.,Houston,Texas,https://www.parpacific.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",2199.0,2024-06-04 -455,APA,APA,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-114.0,no,yes,no,no,no,no,2271,10367.4,8192.0,-32.5,2855.0,-22.3,15244.0,John J. Christmann IV,U.S.,Houston,Texas,https://www.apacorp.com,Public,"Acquired Callon Petroleum (2022 rank: 864), April 1, 2024. Market value as of March 28, 2024.",10367.0,2024-06-04 -456,Equinix,EQIX,Financials,Real estate,yes,no,no,yes,41.0,yes,no,no,no,no,no,13151,78093.9,8188.1,12.7,969.2,37.6,32650.7,Charles J. Meyers,U.S.,Redwood City,California,https://www.equinix.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",78094.0,2024-06-04 -457,New York Community Bancorp,NYCB,Financials,Commercial Banks,no,no,no,yes,0.0,no,no,yes,no,no,no,8766,2569.3,8178.0,249.6,-79.0,-112.2,114057.0,Joseph M. Otting,U.S.,Hicksville,New York,https://www.mynycb.com,Public,"Market value as of March 28, 2024.",2569.0,2024-06-04 -458,Foot Locker,FL,Retailing,Specialty Retailers: Apparel,no,no,yes,no,-26.0,no,yes,no,no,no,no,30591,2693.1,8168.0,-6.7,-330.0,-196.5,6868.0,Mary N. Dillon,U.S.,New York,New York,https://www.footlocker.com/corp,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",2693.0,2024-06-04 -459,Ingredion,INGR,"Food, Beverages & Tobacco",Food Production,yes,no,no,no,9.0,yes,no,no,no,yes,no,11600,7665.9,8160.0,2.7,643.0,30.7,7642.0,James P. Zallie,U.S.,Westchester,Illinois,https://www.ingredion.com,Public,"Market value as of March 28, 2024.",7666.0,2024-06-04 -460,Newell Brands,NWL,Household Products,"Home Equipment, Furnishings",no,no,no,no,-52.0,no,yes,no,no,yes,no,24600,3333.7,8133.0,-14.0,-388.0,-297.0,12163.0,Christopher H. Peterson,U.S.,Atlanta,Georgia,https://www.newellbrands.com,Public,"Market value as of March 28, 2024.",3334.0,2024-06-04 -461,ABM Industries,ABM,Business Services,Diversified Outsourcing Services,yes,no,no,no,14.0,yes,no,no,no,no,no,123000,2824.1,8096.4,3.7,251.3,9.1,4933.7,Scott B. Salmirs,U.S.,New York,New York,https://www.abm.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",2824.0,2024-06-04 -462,Securian Financial Group,,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,105.0,yes,no,yes,no,no,no,5565,,8067.0,30.6,226.6,,73457.5,Christopher M. Hilger,U.S.,St. Paul,Minnesota,https://www.securian.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -463,Prologis,PLD,Financials,Real estate,yes,yes,no,yes,112.0,yes,no,yes,no,yes,no,2574,120459.8,8023.5,34.3,3059.2,-9.1,93020.8,Hamid R. Moghadam,U.S.,San Francisco,California,https://www.prologis.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",120460.0,2024-06-04 -464,Blackstone,BX,Financials,Diversified Financials,yes,yes,no,yes,-20.0,no,yes,no,no,no,no,4735,93882.8,8022.8,-5.8,1390.9,-20.4,40287.5,Stephen A. Schwarzman,U.S.,New York,New York,https://www.blackstone.com,Public,"Market value as of March 28, 2024.",93883.0,2024-06-04 -465,Skechers U.S.A.,SKX,Apparel,Apparel,yes,yes,no,yes,23.0,yes,no,no,no,no,no,13550,9389.7,8000.3,7.5,545.8,46.3,7547.4,Robert Greenberg,U.S.,Manhattan Beach,California,https://www.skechers.com,Public,"Market value as of March 28, 2024.",9390.0,2024-06-04 -466,Masco,MAS,Household Products,"Home Equipment, Furnishings",yes,no,no,no,-30.0,no,yes,no,no,no,no,18000,17335.1,7967.0,-8.2,908.0,7.6,5363.0,Keith J. Allman,U.S.,Livonia,Michigan,https://www.masco.com,Public,"Market value as of March 28, 2024.",17335.0,2024-06-04 -467,Rush Enterprises,RUSHB,Retailing,"Automotive Retailing, Services",yes,no,no,yes,40.0,yes,no,yes,no,no,no,8449,4164.4,7925.0,11.6,347.1,-11.3,4364.2,W.M. Rush,U.S.,New Braunfels,Texas,https://www.rushenterprises.com,Public,"Market value as of March 28, 2024.",4164.0,2024-06-04 -468,Franklin Resources,BEN,Financials,Securities,yes,no,yes,no,-12.0,no,yes,no,no,no,no,9200,14801.5,7849.4,-5.1,882.8,-31.7,30121.2,Jennifer M. Johnson,U.S.,San Mateo,California,https://www.franklinresources.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",14802.0,2024-06-04 -469,ODP,ODP,Retailing,Specialty Retailers: Other,yes,no,no,no,-23.0,no,yes,no,no,no,no,20000,1942.6,7831.0,-7.8,139.0,-16.3,3886.0,Gerry P. Smith,U.S.,Boca Raton,Florida,https://www.theodpcorp.com,Public,"Market value as of March 28, 2024.",1943.0,2024-06-04 -470,American Financial Group,AFG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,40.0,yes,no,yes,no,no,no,8500,11418.1,7827.0,11.2,852.0,-5.1,29787.0,Carl H. Lindner lll/S. Craig Lindner,U.S.,Cincinnati,Ohio,https://www.afginc.com,Public,"Market value as of March 28, 2024.",11418.0,2024-06-04 -471,Packaging Corp. of America,PKG,Materials,"Packaging, Containers",yes,no,no,no,-24.0,no,yes,no,no,yes,no,14900,17033.7,7802.4,-8.0,765.2,-25.7,8681.1,Mark W. Kowlzan,U.S.,Lake Forest,Illinois,https://www.packagingcorp.com,Public,"Market value as of March 28, 2024.",17034.0,2024-06-04 -472,Vulcan Materials,VMC,Materials,"Building Materials, Glass",yes,no,no,no,22.0,yes,no,no,no,no,no,10961,36099.6,7781.9,6.4,933.2,62.1,14545.7,J. Thomas Hill,U.S.,Birmingham,Alabama,https://www.vulcanmaterials.com,Public,"Market value as of March 28, 2024.",36100.0,2024-06-04 -473,Interactive Brokers Group,IBKR,Financials,Securities,yes,no,no,yes,263.0,yes,no,yes,no,no,no,2932,47328.3,7776.0,90.4,600.0,57.9,128423.0,Milan Galik,U.S.,Greenwich,Connecticut,https://www.interactivebrokers.com,Public,"Market value as of March 28, 2024.",47328.0,2024-06-04 -474,Williams-Sonoma,WSM,Retailing,Specialty Retailers: Other,yes,no,yes,no,-37.0,no,yes,no,no,no,no,15000,20357.6,7750.7,-10.6,949.8,-15.8,5273.5,Laura J. Alber,U.S.,San Francisco,California,https://www.williams-sonomainc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",20358.0,2024-06-04 -475,XPO,XPO,Transportation,Transportation and Logistics,yes,no,no,no,3.0,yes,no,no,no,no,no,39450,14169.3,7744.0,0.3,189.0,-71.6,7492.0,Mario A. Harik,U.S.,Greenwich,Connecticut,https://www.xpo.com,Public,"Market value as of March 28, 2024.",14169.0,2024-06-04 -476,Weyerhaeuser,WY,Materials,Forest and Paper Products,yes,no,no,yes,-91.0,no,yes,no,no,no,no,9318,26200.5,7674.0,-24.6,839.0,-55.4,16983.0,Devin W. Stockfish,U.S.,Seattle,Washington,https://www.weyerhaeuser.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",26201.0,2024-06-04 -477,Genworth Financial,GNW,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,9.0,yes,no,no,no,no,no,2700,2825.7,7488.0,-0.3,76.0,-87.5,90817.0,Thomas J. McInerney,U.S.,Richmond,Virginia,https://www.genworth.com,Public,"Market value as of March 28, 2024.",2826.0,2024-06-04 -478,CMS Energy,CMS,Energy,Utilities: Gas and Electric,yes,no,no,no,-37.0,no,yes,no,no,no,no,8356,18018.6,7462.0,-13.2,887.0,6.0,33517.0,Garrick J. Rochow,U.S.,Jackson,Michigan,https://www.cmsenergy.com,Public,"Market value as of March 28, 2024.",18019.0,2024-06-04 -479,Science Applications International,SAIC,Technology,Information Technology Services,yes,no,yes,no,0.0,no,no,no,no,yes,no,24000,6734.4,7444.0,-3.4,477.0,59.0,5314.0,Toni Townes-Whitley,U.S.,Reston,Virginia,https://www.saic.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6734.0,2024-06-04 -480,Jefferies Financial Group,JEF,Financials,Diversified Financials,yes,no,no,yes,22.0,yes,no,yes,no,no,no,7564,9347.9,7441.4,4.1,277.7,-64.6,57905.2,Richard B. Handler,U.S.,New York,New York,https://www.jefferies.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",9348.0,2024-06-04 -481,Bath & Body Works,BBWI,Retailing,Specialty Retailers: Other,yes,no,yes,yes,1.0,yes,no,no,no,no,no,33069,11249.3,7429.0,-1.7,878.0,9.8,5463.0,Gina R. Boswell,U.S.,Columbus,Ohio,https://www.bbwinc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",11249.0,2024-06-04 -482,Electronic Arts,EA,Media,Entertainment,yes,no,no,yes,30.0,yes,no,yes,no,yes,no,13400,35469.4,7426.0,6.2,802.0,1.6,13459.0,Andrew Wilson,U.S.,Redwood City,California,https://www.ea.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",35469.0,2024-06-04 -483,Taylor Morrison Home,TMHC,Engineering & Construction,Homebuilders,yes,no,yes,no,-26.0,no,yes,no,no,no,no,2800,6616.7,7417.8,-9.8,768.9,-27.0,8672.1,Sheryl D. Palmer,U.S.,Scottsdale,Arizona,https://www.taylormorrison.com,Public,"Market value as of March 28, 2024.",6617.0,2024-06-04 -484,Zimmer Biomet Holdings,ZBH,Health Care,Medical Products and Equipment,yes,no,no,no,25.0,yes,no,yes,no,no,no,18000,27116.8,7394.2,4.3,1024.0,342.5,21496.9,Ivan Tornos,U.S.,Warsaw,Indiana,https://www.zimmerbiomet.com,Public,"Market value as of March 28, 2024.",27117.0,2024-06-04 -485,Clorox,CLX,Household Products,Household and Personal Products,yes,no,yes,no,20.0,yes,no,yes,no,no,no,8700,19001.9,7389.0,4.0,149.0,-67.7,5945.0,Linda Rendle,U.S.,Oakland,California,https://www.thecloroxcompany.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",19002.0,2024-06-04 -486,Xylem,XYL,Industrials,Industrial Machinery,yes,no,no,yes,117.0,yes,no,yes,no,no,no,23000,31246.4,7364.0,33.4,609.0,71.5,16112.0,Matthew F. Pine,U.S.,Washington,District Of Columbia,https://www.xylem.com,Public,"Market value as of March 28, 2024.",31246.0,2024-06-04 -487,Voya Financial,VOYA,Financials,Diversified Financials,yes,no,yes,yes,92.0,yes,no,yes,no,no,no,9000,7510.9,7348.0,24.1,625.0,22.5,157085.0,Heather H. Lavallee,U.S.,New York,New York,https://www.voya.com,Public,"Market value as of March 28, 2024.",7511.0,2024-06-04 -488,Fastenal,FAST,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,26.0,yes,no,yes,no,yes,no,20721,44157.0,7346.7,5.2,1155.0,6.3,4462.9,Daniel L. Florness,U.S.,Winona,Minnesota,https://www.fastenal.com,Public,"Market value as of March 28, 2024.",44157.0,2024-06-04 -489,Watsco,WSO,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,6.0,yes,no,no,no,no,no,7388,17061.3,7283.8,0.1,536.3,-10.8,3729.2,Albert H. Nahmad,U.S.,Miami,Florida,https://www.watsco.com,Public,"Market value as of March 28, 2024.",17061.0,2024-06-04 -490,Workday,WDAY,Technology,Computer Software,yes,no,no,yes,72.0,yes,no,yes,no,yes,no,18800,72006.0,7259.0,16.8,1381.0,,16452.0,Carl M. Eschenbach,U.S.,Pleasanton,California,https://www.workday.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",72006.0,2024-06-04 -491,Old Republic International,ORI,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-29.0,no,yes,no,no,no,no,9200,8463.5,7258.3,-10.2,598.6,-12.8,26501.4,Craig R. Smiddy,U.S.,Chicago,Illinois,https://www.oldrepublic.com,Public,"Market value as of March 28, 2024.",8464.0,2024-06-04 -492,RPM International,RPM,Chemicals,Chemicals,yes,no,no,yes,34.0,yes,no,yes,no,no,no,17274,15329.3,7256.4,8.2,478.7,-2.6,6782.0,Frank C. Sullivan,U.S.,Medina,Ohio,https://www.rpminc.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",15329.0,2024-06-04 -493,UFP Industries,UFPI,Materials,"Building Materials, Glass",yes,no,no,yes,-90.0,no,yes,no,no,no,no,15800,7568.8,7218.4,-25.0,514.3,-25.7,4017.8,Matthew J. Missad,U.S.,Grand Rapids,Michigan,https://www.ufpi.com,Public,"Market value as of March 28, 2024.",7569.0,2024-06-04 -494,Ameren,AEE,Energy,Utilities: Gas and Electric,yes,no,no,yes,-14.0,no,yes,no,no,no,no,9372,19711.1,7213.0,-5.9,1152.0,7.3,40830.0,Martin J. Lyons Jr.,U.S.,St. Louis,Missouri,https://www.ameren.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",19711.0,2024-06-04 -495,Knight-Swift Transportation Hldgs.,KNX,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,-5.0,no,yes,no,no,no,no,34550,8885.4,7141.8,-3.9,217.1,-71.8,12870.8,Adam W. Miller,U.S.,Phoenix,Arizona,https://investor.knight-swift.com,Public,"Market value as of March 28, 2024.",8885.0,2024-06-04 -496,Monster Beverage,MNST,"Food, Beverages & Tobacco",Beverages,yes,no,no,yes,60.0,yes,no,yes,no,no,no,5629,61688.9,7140.0,13.1,1631.0,36.9,9686.5,Rodney C. Sacks/Hilton H. Schlosberg,U.S.,Corona,California,https://www.monsterbevcorp.com,Public,"Market value as of March 28, 2024.",61689.0,2024-06-04 -497,Intuitive Surgical,ISRG,Health Care,Medical Products and Equipment,yes,no,no,yes,63.0,yes,no,yes,no,no,no,13676,141456.9,7124.1,14.5,1798.0,36.0,15441.5,Gary S. Guthart,U.S.,Sunnyvale,California,https://www.intuitive.com,Public,"Market value as of March 28, 2024.",141457.0,2024-06-04 -498,Super Micro Computer,SMCI,Technology,"Computers, Office Equipment",yes,yes,no,yes,138.0,yes,no,yes,no,no,no,5126,59137.7,7123.5,37.1,640.0,124.4,3674.7,Charles Liang,U.S.,San Jose,California,https://www.supermicro.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",59138.0,2024-06-04 -499,Concentrix,CNXC,Technology,Information Technology Services,yes,no,no,yes,54.0,yes,no,yes,no,no,no,440000,4342.2,7114.7,12.5,313.8,-27.9,12491.8,Christopher A. Caldwell,U.S.,Newark,California,https://www.concentrix.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",4342.0,2024-06-04 -500,O-I Glass,OI,Materials,"Packaging, Containers",no,no,no,no,19.0,yes,no,yes,no,no,no,23000,2549.4,7105.0,3.6,-103.0,-117.6,9669.0,Gordon J. Hardie,U.S.,Perrysburg,Ohio,https://www.o-i.com,Public,"Market value as of March 28, 2024.",2549.0,2024-06-04 -501,Yum Brands,YUM,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,20.0,yes,no,n/a,no,yes,no,25438,39007.3,7076.0,3.4,1597.0,20.5,6231.0,David W. Gibbs,U.S.,Louisville,Kentucky,https://www.yum.com,Public,"Market value as of March 28, 2024.",39007.0,2024-06-04 -502,Domtar,,Materials,Forest and Paper Products,yes,no,no,yes,166.0,yes,no,n/a,no,no,no,13000,,7059.0,49.2,288.0,-15.0,7531.0,Steven M. Henry,U.S.,Fort Mill,South Carolina,https://www.domtar.com,Private,Includes revenues from discontinued operations.,1856.0,2024-06-04 -503,CommScope Holding,COMM,Technology,Network and Other Communications Equipment,no,no,no,no,-88.0,no,yes,n/a,no,no,no,20000,278.0,6999.4,-24.2,-1450.9,,9371.9,Charles L. Treadway,U.S.,Claremont,South Carolina,https://www.commscope.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",278.0,2024-06-04 -504,Post Holdings,POST,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,41.0,yes,no,n/a,no,no,no,11430,6449.2,6991.0,9.4,301.3,-60.2,11646.7,Robert V. Vitale,U.S.,St. Louis,Missouri,https://www.postholdings.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",6449.0,2024-06-04 -505,Crown Castle,CCI,Financials,Real estate,yes,no,no,no,8.0,yes,no,n/a,no,no,no,4700,45953.0,6981.0,-0.1,1502.0,-10.3,38527.0,Steven J. Moskowitz,U.S.,Houston,Texas,https://www.crowncastle.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",45953.0,2024-06-04 -506,Avantor,AVTR,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-21.0,no,yes,n/a,no,no,no,14500,17366.5,6967.2,-7.3,321.1,-53.2,12972.7,Michael Stubblefield,U.S.,Radnor,Pennsylvania,https://www.avantorsciences.com,Public,"Market value as of March 28, 2024.",17367.0,2024-06-04 -507,KBR,KBR,Technology,Information Technology Services,no,no,no,yes,25.0,yes,no,n/a,no,no,no,34000,8598.7,6956.0,6.0,-265.0,-239.5,5565.0,Stuart J.B. Bradie,U.S.,Houston,Texas,https://www.kbr.com,Public,"Market value as of March 28, 2024.",8599.0,2024-06-04 -508,Opendoor Technologies,OPEN,Technology,Internet Services and Retailing,no,no,yes,no,-242.0,no,yes,n/a,no,no,no,1982,2059.3,6946.0,-55.4,-275.0,,3567.0,Carrie A. Wheeler,U.S.,Tempe,Arizona,https://www.opendoor.com,Public,"Market value as of March 28, 2024.",2059.0,2024-06-04 -509,APi Group,APG,Engineering & Construction,Engineering & Construction,yes,no,no,yes,24.0,yes,no,n/a,no,no,no,29000,9587.9,6928.0,5.6,153.0,109.6,7590.0,Russell A. Becker,U.S.,New Brighton,Minnesota,https://www.apigroupcorp.com,Public,"Market value as of March 28, 2024.",9588.0,2024-06-04 -510,EQT,EQT,Energy,Energy,yes,no,no,yes,-23.0,no,yes,n/a,no,no,no,881,16337.5,6908.9,-7.9,1735.2,-2.0,25285.1,Toby Z. Rice,U.S.,Pittsburgh,Pennsylvania,https://www.eqt.com,Public,"Market value as of March 28, 2024.",16338.0,2024-06-04 -511,EnLink Midstream,ENLC,Energy,Pipelines,yes,no,no,no,-105.0,no,yes,n/a,no,no,no,1072,6181.3,6900.1,-27.7,206.2,-42.9,8328.6,Jesse Arenivas,U.S.,Dallas,Texas,https://www.enlink.com,Public,"A limited liability company. Market value as of March 28, 2024.",6181.0,2024-06-04 -512,Palo Alto Networks,PANW,Technology,Network and Other Communications Equipment,yes,no,no,yes,92.0,yes,no,n/a,no,no,no,13948,91802.4,6892.7,25.3,439.7,,14501.1,Nikesh Arora,U.S.,Santa Clara,California,https://www.paloaltonetworks.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",91802.0,2024-06-04 -513,Xerox Holdings,XRX,Technology,"Computers, Office Equipment",yes,no,no,no,-8.0,no,yes,n/a,no,no,no,20100,2222.9,6886.0,-3.1,1.0,,10008.0,Steven J. Bandrowczak,U.S.,Norwalk,Connecticut,https://www.xerox.com,Public,"Market value as of March 28, 2024.",2223.0,2024-06-04 -514,Ingersoll Rand,IR,Industrials,Industrial Machinery,yes,no,no,yes,64.0,yes,no,n/a,no,no,no,18000,38306.2,6876.1,16.1,778.7,28.8,15563.5,Vicente Reynal,U.S.,Davidson,North Carolina,https://www.irco.com,Public,"Market value as of March 28, 2024.",38306.0,2024-06-04 -515,Dillard's,DDS,Retailing,General Merchandisers,yes,no,no,yes,-4.0,no,yes,n/a,no,no,no,24900,7654.8,6874.4,-1.7,738.8,-17.1,3448.9,William T. Dillard II,U.S.,Little Rock,Arkansas,https://www.dillards.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",7655.0,2024-06-04 -516,Martin Marietta Materials,MLM,Materials,"Building Materials, Glass",yes,no,no,no,23.0,yes,no,n/a,no,no,no,9400,37955.3,6871.4,6.2,1168.9,34.9,15124.9,C. Howard Nye,U.S.,Raleigh,North Carolina,https://www.martinmarietta.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",37955.0,2024-06-04 -517,Vertiv Holdings,VRT,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,80.0,yes,no,n/a,no,no,no,27000,31195.5,6863.2,20.6,460.2,500.8,7998.5,Giordano Albertazzi,U.S.,Westerville,Ohio,https://www.vertiv.com,Public,"Market value as of March 28, 2024.",31196.0,2024-06-04 -518,Moderna,MRNA,Health Care,Pharmaceuticals,no,no,no,yes,-307.0,no,yes,n/a,no,yes,no,5600,40799.7,6848.0,-64.5,-4714.0,-156.4,18426.0,St?phane Bancel,U.S.,Cambridge,Massachusetts,https://www.modernatx.com,Public,"Market value as of March 28, 2024.",40800.0,2024-06-04 -519,Boise Cascade,BCC,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,-68.0,no,yes,n/a,no,no,no,7300,6067.9,6838.2,-18.5,483.7,-43.6,3458.6,Nathan R. Jorgensen,U.S.,Boise,Idaho,https://www.bc.com,Public,"Market value as of March 28, 2024.",6068.0,2024-06-04 -520,Sprouts Farmers Market,SFM,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,21.0,yes,no,n/a,no,no,no,32000,6526.1,6837.4,6.8,258.9,-0.9,3327.4,Jack L. Sinclair,U.S.,Phoenix,Arizona,https://www.sprouts.com,Public,"Market value as of March 28, 2024.",6526.0,2024-06-04 -521,Agilent Technologies,A,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-1.0,no,yes,n/a,no,no,no,18100,42642.5,6833.0,-0.2,1240.0,-1.1,10763.0,Padraig McDonnell,U.S.,Santa Clara,California,https://www.agilent.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",42643.0,2024-06-04 -521,Olin,OLN,Chemicals,Chemicals,yes,no,no,no,-111.0,no,yes,n/a,no,no,no,7326,7034.9,6833.0,-27.1,460.2,-65.3,7713.2,Kenneth T. Lane,U.S.,Clayton,Missouri,https://www.olin.com,Public,"Market value as of March 28, 2024.",7035.0,2024-06-04 -523,Darling Ingredients,DAR,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,12.0,yes,no,n/a,no,no,no,15800,7431.3,6788.1,3.9,647.7,-12.2,11061.1,Randall C. Stuewe,U.S.,Irving,Texas,https://www.darlingii.com,Public,"Market value as of March 28, 2024.",7431.0,2024-06-04 -524,Sonoco Products,SON,Materials,"Packaging, Containers",yes,no,no,yes,-26.0,no,yes,n/a,no,no,no,23000,5665.8,6781.3,-6.5,475.0,1.8,7192.0,R. Howard Coker,U.S.,Hartsville,South Carolina,https://www.sonoco.com,Public,"Market value as of March 28, 2024.",5666.0,2024-06-04 -525,CACI International,CACI,Technology,Information Technology Services,yes,no,no,yes,39.0,yes,no,n/a,no,yes,no,23000,8442.3,6702.5,8.1,384.7,4.9,6600.8,John S. Mengucci,U.S.,Reston,Virginia,https://www.caci.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",8442.0,2024-06-04 -526,Core & Main,CNM,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,2.0,yes,no,n/a,no,no,no,5000,11528.5,6702.0,0.8,371.0,1.4,5069.0,Stephen O. LeClair,U.S.,St. Louis,Missouri,https://www.coreandmain.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",11529.0,2024-06-04 -527,Marathon Oil,MRO,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-63.0,no,yes,n/a,no,no,no,1681,16195.7,6697.0,-16.7,1554.0,-57.0,19575.0,Lee M. Tillman,U.S.,Houston,Texas,https://www.marathonoil.com,Public,"Market value as of March 28, 2024.",16196.0,2024-06-04 -528,Hyatt Hotels,H,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,54.0,yes,no,n/a,no,yes,yes,51000,16425.1,6667.0,13.2,220.0,-51.6,12833.0,Mark S. Hoplamazian,U.S.,Chicago,Illinois,https://www.hyatt.com,Public,"Market value as of March 28, 2024.",16425.0,2024-06-04 -529,Select Medical Holdings,SEM,Health Care,Health Care: Medical Facilities,yes,no,no,yes,23.0,yes,no,n/a,no,yes,no,46500,3870.1,6664.1,5.2,243.5,53.1,7689.6,David S. Chernow,U.S.,Mechanicsburg,Pennsylvania,https://www.selectmedicalholdings.com,Public,"Market value as of March 28, 2024.",3870.0,2024-06-04 -530,McCormick,MKC,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,18.0,yes,no,n/a,no,no,no,13800,20616.8,6662.2,4.9,680.6,-0.2,12862.3,Brendan M. Foley,U.S.,Hunt Valley,Maryland,https://www.mccormickcorporation.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",20617.0,2024-06-04 -531,Tapestry,TPR,Apparel,Apparel,yes,no,yes,yes,-4.0,no,yes,n/a,no,yes,no,15550,10890.3,6660.9,-0.4,936.0,9.3,7116.8,Joanne C. Crevoiserat,U.S.,New York,New York,https://www.tapestry.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",10890.0,2024-06-04 -532,Coca-Cola Consolidated,COKE,"Food, Beverages & Tobacco",Beverages,yes,no,no,no,33.0,yes,no,n/a,no,yes,no,16000,7934.0,6653.9,7.3,408.4,-5.1,4288.9,J. Frank Harrison III,U.S.,Charlotte,North Carolina,https://www.cokeconsolidated.com,Public,"Market value as of March 28, 2024.",7934.0,2024-06-04 -533,Howmet Aerospace,HWM,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,23200,28077.1,6640.0,17.3,765.0,63.1,10428.0,John C. Plant,U.S.,Pittsburgh,Pennsylvania,https://www.howmet.com,Public,"Market value as of March 28, 2024.",28077.0,2024-06-04 -534,Welltower,WELL,Financials,Real estate,yes,no,no,yes,49.0,yes,no,n/a,no,yes,no,533,53156.0,6638.0,13.3,340.1,140.8,44012.2,Shankh S. Mitra,U.S.,Toledo,Ohio,https://www.welltower.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",53156.0,2024-06-04 -535,CF Industries Holdings,CF,Chemicals,Chemicals,yes,no,no,yes,-170.0,no,yes,n/a,no,no,no,2694,15620.7,6631.5,-40.7,1525.2,-54.4,14376.2,W. Anthony Will,U.S.,Northbrook,Illinois,https://www.cfindustries.com,Public,"Market value as of March 28, 2024.",15621.0,2024-06-04 -536,Ametek,AME,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,yes,34.0,yes,no,n/a,no,no,no,21500,42288.6,6597.0,7.3,1313.2,13.3,15023.5,David A. Zapico,U.S.,Berwyn,Pennsylvania,https://www.ametek.com,Public,"Market value as of March 28, 2024.",42289.0,2024-06-04 -537,TransDigm Group,TDG,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,76.0,yes,no,n/a,no,no,no,15500,68484.7,6585.0,21.3,1298.0,49.9,19970.0,Kevin M. Stein,U.S.,Cleveland,Ohio,https://www.transdigm.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",68485.0,2024-06-04 -538,Wynn Resorts,WYNN,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,240.0,yes,no,n/a,no,yes,no,27800,11456.6,6531.9,73.9,730.0,,13996.2,Craig S. Billings,U.S.,Las Vegas,Nevada,https://www.wynnresorts.com,Public,"Market value as of March 28, 2024.",11457.0,2024-06-04 -539,Southwestern Energy,SWN,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-264.0,no,yes,n/a,no,no,no,1165,8349.1,6522.0,-56.5,1557.0,-15.8,11991.0,William J. Way,U.S.,Spring,Texas,https://www.swn.com,Public,"Market value as of March 28, 2024.",8349.0,2024-06-04 -540,Amkor Technology,AMKR,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-32.0,no,yes,n/a,no,no,no,28700,7927.6,6503.1,-8.3,359.8,-53.0,6771.1,Guillaume Marie Jean Rutten,U.S.,Tempe,Arizona,https://www.amkor.com,Public,"Market value as of March 28, 2024.",7928.0,2024-06-04 -541,Insperity,NSP,Business Services,Diversified Outsourcing Services,yes,yes,no,yes,35.0,yes,no,n/a,no,no,no,4400,4087.3,6485.9,9.2,171.4,-4.4,2119.7,Paul J. Sarvadi,U.S.,Kingwood,Texas,https://www.insperity.com,Public,"Market value as of March 28, 2024.",4087.0,2024-06-04 -542,Patterson,PDCO,Health Care,Wholesalers: Health Care,yes,no,no,no,-6.0,no,yes,n/a,no,no,no,7600,2477.2,6471.5,-0.4,207.6,2.1,2879.1,Donald J. Zurbay,U.S.,St. Paul,Minnesota,https://www.pattersoncompanies.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",2477.0,2024-06-04 -543,T. Rowe Price,TROW,Financials,Securities,yes,no,no,yes,-6.0,no,yes,n/a,no,yes,no,7906,27266.7,6460.5,-0.4,1788.7,14.8,12278.8,Robert W. Sharps,U.S.,Baltimore,Maryland,https://www.troweprice.com,Public,"Market value as of March 28, 2024.",27267.0,2024-06-04 -544,Ralph Lauren,RL,Apparel,Apparel,yes,no,no,yes,17.0,yes,no,n/a,no,yes,no,19100,12002.7,6443.6,3.6,522.7,-12.9,6789.5,Patrice Louvet,U.S.,New York,New York,https://www.ralphlauren.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",12003.0,2024-06-04 -545,KB Home,KBH,Engineering & Construction,Homebuilders,yes,no,no,no,-27.0,no,yes,n/a,no,no,no,2205,5361.6,6410.6,-7.1,590.2,-27.7,6648.4,Jeffrey T. Mezger,U.S.,Los Angeles,California,https://www.kbhome.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",5362.0,2024-06-04 -546,Brunswick,BC,Transportation,Transportation Equipment,yes,no,no,no,-23.0,no,yes,n/a,no,no,no,18104,6555.5,6401.4,-6.0,420.4,-37.9,6230.5,David M. Foulkes,U.S.,Mettawa,Illinois,https://www.brunswick.com,Public,"Market value as of March 28, 2024.",6556.0,2024-06-04 -547,Robert Half,RHI,Business Services,Temporary Help,yes,no,no,no,-47.0,no,yes,n/a,no,yes,yes,15000,8340.9,6392.5,-11.7,411.1,-37.5,3010.8,M. Keith Waddell,U.S.,Menlo Park,California,https://www.roberthalf.com,Public,"Changed name from Robert Half International, July 17, 2023. Market value as of March 28, 2024.",8341.0,2024-06-04 -548,PENN Entertainment,PENN,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",no,no,no,yes,-6.0,no,yes,n/a,no,no,no,23333,2775.6,6362.9,-0.6,-490.0,-320.6,16064.2,Jay A. Snowden,U.S.,Wyomissing,Pennsylvania,https://www.pennentertainment.com,Public,"Market value as of March 28, 2024.",2776.0,2024-06-04 -549,NetApp,NTAP,Technology,"Computers, Office Equipment",yes,no,no,no,6.0,yes,no,n/a,no,no,no,12000,21663.4,6362.0,0.7,1274.0,36.0,9818.0,George Kurian,U.S.,San Jose,California,https://www.netapp.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",21663.0,2024-06-04 -550,Organon,OGN,Health Care,Pharmaceuticals,yes,no,no,no,18.0,yes,no,n/a,no,no,no,10000,4806.0,6263.0,1.4,1023.0,11.6,12058.0,Kevin Ali,U.S.,Jersey City,New Jersey,https://www.organon.com,Public,"Market value as of March 28, 2024.",4806.0,2024-06-04 -551,Petco Health and Wellness,WOOF,Retailing,Specialty Retailers: Other,no,no,no,no,20.0,yes,no,n/a,no,no,no,29000,698.3,6255.3,3.6,-1280.2,-1509.9,5363.2,Joel D. Anderson,U.S.,San Diego,California,https://www.petco.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",698.0,2024-06-04 -552,Regal Rexnord,RRX,Industrials,"Electronics, Electrical Equip.",no,no,no,yes,79.0,yes,no,n/a,no,no,no,32100,11977.1,6250.7,19.8,-57.4,-111.7,15431.4,Louis V. Pinkham,U.S.,Milwaukee,Wisconsin,https://www.regalrexnord.com,Public,"Market value as of March 28, 2024.",11977.0,2024-06-04 -553,Resideo Technologies,REZI,Materials,"Building Materials, Glass",yes,no,no,no,-7.0,no,yes,n/a,no,no,no,14000,3258.0,6242.0,-2.0,210.0,-25.8,6645.0,Jay L. Geldmacher,U.S.,Scottsdale,Arizona,https://www.resideo.com,Public,"Market value as of March 28, 2024.",3258.0,2024-06-04 -554,Camping World Holdings,CWH,Retailing,"Automotive Retailing, Services",yes,no,no,no,-38.0,no,yes,n/a,no,no,no,12459,2354.4,6226.5,-10.6,31.0,-77.3,4845.7,Marcus A. Lemonis,U.S.,Lincolnshire,Illinois,https://www.campingworld.com,Public,"Market value as of March 28, 2024.",2354.0,2024-06-04 -555,Huntsman,HUN,Chemicals,Chemicals,yes,no,no,no,-122.0,no,yes,n/a,no,no,no,6000,4503.1,6199.0,-28.9,101.0,-78.0,7248.0,Peter R. Huntsman,U.S.,The Woodlands,Texas,https://www.huntsman.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",4503.0,2024-06-04 -556,Victoria's Secret,VSCO,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-6.0,no,yes,n/a,no,no,no,21500,1503.4,6181.8,-2.6,109.2,-68.6,4600.0,Hillary Super,U.S.,Reynoldsburg,Ohio,https://www.victoriassecretandco.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1503.0,2024-06-04 -557,Levi Strauss,LEVI,Apparel,Apparel,yes,no,yes,yes,12.0,yes,no,n/a,no,no,no,19100,7956.6,6179.0,0.2,249.6,-56.1,6053.6,Michelle Gass,U.S.,San Francisco,California,https://www.levistrauss.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",7957.0,2024-06-04 -558,Roper Technologies,ROP,Technology,Computer Software,yes,no,no,yes,49.0,yes,no,n/a,no,no,no,16800,60022.4,6177.8,12.9,1384.2,-69.5,28167.5,L. Neil Hunn,U.S.,Sarasota,Florida,https://www.ropertech.com,Public,"Market value as of March 28, 2024.",60022.0,2024-06-04 -559,Academy Sports and Outdoors,ASO,Retailing,Specialty Retailers: Other,yes,no,no,yes,-15.0,no,yes,n/a,no,no,no,16509,5025.3,6159.3,-3.7,519.2,-17.3,4676.7,Steven P. Lawrence,U.S.,Katy,Texas,https://www.academy.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",5025.0,2024-06-04 -560,Meritage Homes,MTH,Engineering & Construction,Homebuilders,yes,no,no,no,-3.0,no,yes,n/a,no,no,no,1838,6346.3,6138.3,-2.4,738.7,-25.5,6353.1,Phillippe Lord,U.S.,Scottsdale,Arizona,https://www.meritagehomes.com,Public,"Market value as of March 28, 2024.",6346.0,2024-06-04 -561,American Axle & Manufacturing,AXL,Motor Vehicles & Parts,Motor Vehicles & Parts,no,no,no,no,27.0,yes,no,n/a,no,no,no,19000,865.1,6079.5,4.8,-33.6,-152.3,5356.3,David C. Dauch,U.S.,Detroit,Michigan,https://www.aam.com,Public,"Market value as of March 28, 2024.",865.0,2024-06-04 -562,Fortive,FTV,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,25.0,yes,no,n/a,no,no,no,18000,30225.7,6065.3,4.1,865.8,14.6,16911.8,James A. Lico,U.S.,Everett,Washington,https://www.fortive.com,Public,"Market value as of March 28, 2024.",30226.0,2024-06-04 -563,Nasdaq,NDAQ,Financials,Securities,yes,no,yes,yes,-4.0,no,yes,n/a,no,no,no,8525,36295.5,6064.0,-2.6,1059.0,-5.9,32294.0,Adena T. Friedman,U.S.,New York,New York,https://www.nasdaq.com,Public,"Market value as of March 28, 2024.",36296.0,2024-06-04 -564,Broadridge Financial Solutions,BR,Business Services,Financial Data Services,yes,no,no,yes,32.0,yes,no,n/a,no,yes,no,14700,24126.8,6060.9,6.2,630.6,17.0,8233.2,Timothy C. Gokey,U.S.,Lake Success,New York,https://www.broadridge.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",24127.0,2024-06-04 -565,Spirit AeroSystems Holdings,SPR,Aerospace & Defense,Aerospace & Defense,no,no,no,yes,80.0,yes,no,n/a,no,no,no,20655,4192.2,6047.9,20.2,-616.2,,6950.1,Patrick M. Shanahan,U.S.,Wichita,Kansas,https://www.spiritaero.com,Public,"Market value as of March 28, 2024.",4192.0,2024-06-04 -566,Warner Music Group,WMG,Media,Entertainment,yes,no,no,no,15.0,yes,no,n/a,no,yes,no,5900,17100.4,6037.0,2.0,430.0,-22.0,8545.0,Robert Kyncl,U.S.,New York,New York,https://www.wmg.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",17100.0,2024-06-04 -567,Chemours,CC,Chemicals,Chemicals,no,no,yes,no,-43.0,no,yes,n/a,no,no,no,6200,3907.5,6027.0,-11.3,-238.0,-141.2,8251.0,Denise Dignam,U.S.,Wilmington,Delaware,https://www.chemours.com,Public,"Market value as of March 28, 2024.",3908.0,2024-06-04 -568,ADT,ADT,Business Services,Diversified Outsourcing Services,yes,no,no,no,-25.0,no,yes,n/a,no,no,no,14300,6117.7,6017.7,-5.9,463.0,249.0,15964.1,James D. DeVries,U.S.,Boca Raton,Florida,https://www.adt.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",6118.0,2024-06-04 -569,Edwards Lifesciences,EW,Health Care,Medical Products and Equipment,yes,no,no,yes,48.0,yes,no,n/a,no,no,no,19800,57520.1,6004.8,11.6,1402.4,-7.9,9363.2,Bernard J. Zovighian,U.S.,Irvine,California,https://www.edwards.com,Public,"Market value as of March 28, 2024.",57520.0,2024-06-04 -570,First American Financial,FAF,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-89.0,no,yes,n/a,no,no,yes,19210,6294.3,6003.5,-21.1,216.8,-17.6,16802.8,Kenneth D. DeGiorgio,U.S.,Santa Ana,California,https://www.firstam.com,Public,"Market value as of March 28, 2024.",6294.0,2024-06-04 -571,Hanover Insurance Group,THG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,37.0,yes,no,n/a,no,no,no,4800,4892.5,5993.5,9.6,35.3,-69.6,14612.6,John C. Roche,U.S.,Worcester,Massachusetts,https://www.hanover.com,Public,"Market value as of March 28, 2024.",4893.0,2024-06-04 -572,Silgan Holdings,SLGN,Materials,"Packaging, Containers",yes,no,no,no,-32.0,no,yes,n/a,no,no,no,14400,5185.0,5988.2,-6.6,326.0,-4.4,7611.2,Adam J. Greenlee,U.S.,Stamford,Connecticut,https://www.silganholdings.com,Public,"Market value as of March 28, 2024.",5185.0,2024-06-04 -573,Endeavor Group Holdings,EDR,Media,Entertainment,yes,yes,no,no,53.0,yes,no,n/a,no,no,no,10000,17817.4,5960.2,13.1,356.5,176.1,21544.8,Ariel Emanuel,U.S.,Beverly Hills,California,https://www.endeavorco.com,Public,"Market value as of March 28, 2024.",17817.0,2024-06-04 -574,Moody's,MCO,Business Services,Financial Data Services,yes,no,no,yes,36.0,yes,no,n/a,no,yes,no,15151,71752.2,5916.0,8.2,1607.0,17.0,14622.0,Robert S. Fauber,U.S.,New York,New York,https://www.moodys.com,Public,"Market value as of March 28, 2024.",71752.0,2024-06-04 -575,Coterra Energy,CTRA,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-155.0,no,yes,n/a,no,no,no,1083,20946.0,5914.0,-34.7,1625.0,-60.0,20415.0,Thomas E. Jorden,U.S.,Houston,Texas,https://www.coterra.com,Public,"Market value as of March 28, 2024.",20946.0,2024-06-04 -576,Gartner,IT,Technology,Information Technology Services,yes,no,no,yes,30.0,yes,no,n/a,no,yes,no,20237,37165.0,5907.0,7.9,882.5,9.2,7835.9,Eugene A. Hall,U.S.,Stamford,Connecticut,https://www.gartner.com,Public,"Market value as of March 28, 2024.",37165.0,2024-06-04 -577,Under Armour,UAA,Apparel,Apparel,yes,yes,no,no,17.0,yes,no,n/a,no,no,no,11078,3157.4,5903.6,3.1,386.8,73.7,4857.1,Kevin A. Plank,U.S.,Baltimore,Maryland,https://about.underarmour.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",3157.0,2024-06-04 -578,Ingles Markets,IMKTA,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,20.0,yes,no,n/a,no,no,no,19540,1456.5,5892.8,3.8,210.8,-22.7,2473.8,James W. Lanning,U.S.,Black Mountain,North Carolina,https://www.ingles-markets.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",1457.0,2024-06-04 -579,Church & Dwight,CHD,Household Products,Household and Personal Products,yes,no,no,yes,39.0,yes,no,n/a,no,no,no,5550,25441.7,5867.9,9.2,755.6,82.6,8569.2,Matthew T. Farrell,U.S.,Ewing,New Jersey,https://www.churchdwight.com,Public,"Market value as of March 28, 2024.",25442.0,2024-06-04 -580,Old Dominion Freight Line,ODFL,Transportation,"Trucking, Truck Leasing",yes,no,no,no,-22.0,no,yes,n/a,no,no,no,22902,47738.1,5866.2,-6.3,1239.5,-10.0,5512.4,Kevin M. Freeman,U.S.,Thomasville,North Carolina,https://www.odfl.com,Public,"Market value as of March 28, 2024.",47738.0,2024-06-04 -581,U-Haul Holding,UHAL,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,12.0,yes,no,n/a,no,no,no,26501,13091.3,5864.7,2.2,923.0,-17.8,18124.6,Edward J. Shoen,U.S.,Reno,Nevada,https://www.uhaul.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",13091.0,2024-06-04 -582,Oscar Health,OSCR,Health Care,Health Care: Insurance and Managed Care,no,no,no,no,164.0,yes,no,n/a,no,no,no,2400,3416.0,5862.9,47.9,-270.7,,3601.5,Mark T. Bertolini,U.S.,New York,New York,https://www.hioscar.com,Public,"Market value as of March 28, 2024.",3416.0,2024-06-04 -583,Arista Networks,ANET,Technology,Network and Other Communications Equipment,yes,no,yes,yes,126.0,yes,no,n/a,no,no,no,4023,90657.5,5860.2,33.8,2087.3,54.3,9946.8,Jayshree V. Ullal,U.S.,Santa Clara,California,https://www.arista.com,Public,"Market value as of March 28, 2024.",90658.0,2024-06-04 -584,Synopsys,SNPS,Technology,Computer Software,yes,no,no,yes,58.0,yes,no,n/a,no,no,no,20300,87178.7,5842.6,15.0,1229.9,24.9,10333.1,Sassine Ghazi,U.S.,Sunnyvale,California,https://www.synopsys.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",87179.0,2024-06-04 -585,Harley-Davidson,HOG,Transportation,Transportation Equipment,yes,no,no,yes,7.0,yes,no,n/a,no,no,no,6400,5973.3,5836.5,1.4,706.6,-4.7,12140.6,Jochen Zeitz,U.S.,Milwaukee,Wisconsin,https://www.harley-davidson.com,Public,"Market value as of March 28, 2024.",5973.0,2024-06-04 -586,Frontier Communications,FYBR,Telecommunications,Telecommunications,yes,no,no,no,4.0,yes,no,n/a,no,no,no,13297,6022.6,5751.0,-0.6,29.0,-93.4,20693.0,Nick Jeffery,U.S.,Dallas,Texas,https://www.frontier.com,Public,"Market value as of March 28, 2024.",6023.0,2024-06-04 -587,Primoris Services,PRIM,Engineering & Construction,Engineering & Construction,yes,no,no,yes,114.0,yes,no,n/a,no,no,no,14058,2282.6,5715.3,29.3,126.1,-5.2,3827.4,Thomas E. McCormick,U.S.,Dallas,Texas,https://www.prim.com,Public,"Market value as of March 28, 2024.",2283.0,2024-06-04 -588,Carlisle,CSL,Materials,"Building Materials, Glass",yes,no,no,no,-58.0,no,yes,n/a,no,no,no,11100,18732.0,5700.1,-13.5,767.4,-16.9,6620.0,D. Christian Koch,U.S.,Scottsdale,Arizona,https://www.carlisle.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",18732.0,2024-06-04 -589,Simon Property Group,SPG,Financials,Real estate,yes,no,no,no,35.0,yes,no,n/a,no,yes,no,2750,50980.3,5658.8,6.9,2283.1,6.7,34283.5,David E. Simon,U.S.,Indianapolis,Indiana,https://www.simon.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",50980.0,2024-06-04 -590,Hanesbrands,HBI,Apparel,Apparel,no,no,no,no,-39.0,no,yes,n/a,no,no,no,47520,2039.0,5636.5,-11.0,-17.7,,5640.3,Stephen B. Bratspies,U.S.,Winston-Salem,North Carolina,https://www.hanes.com,Public,"Market value as of March 28, 2024.",2039.0,2024-06-04 -591,Anywhere Real Estate,HOUS,Financials,Real estate,no,no,no,no,-74.0,no,yes,n/a,no,no,no,8028,686.5,5636.0,-18.4,-97.0,,5839.0,Ryan M. Schneider,U.S.,Madison,New Jersey,https://www.anywhere.re,Public,"Market value as of March 28, 2024.",687.0,2024-06-04 -592,Teledyne Technologies,TDY,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,19.0,yes,no,n/a,no,no,no,14900,20341.7,5635.5,3.2,885.7,12.3,14527.9,Edwin Roks,U.S.,Thousand Oaks,California,https://www.teledyne.com,Public,"Market value as of March 28, 2024.",20342.0,2024-06-04 -593,CME Group,CME,Financials,Securities,yes,no,no,yes,53.0,yes,no,n/a,no,no,no,3565,77510.5,5578.9,11.1,3226.2,19.9,129706.1,Terrence A. Duffy,U.S.,Chicago,Illinois,https://www.cmegroup.com,Public,"Market value as of March 28, 2024.",77511.0,2024-06-04 -594,Juniper Networks,JNPR,Technology,Network and Other Communications Equipment,yes,no,no,yes,29.0,yes,no,n/a,no,no,no,11144,12021.6,5564.5,5.0,310.2,-34.1,9518.5,Rami Rahim,U.S.,Sunnyvale,California,https://www.juniper.net,Public,"Market value as of March 28, 2024.",12022.0,2024-06-04 -595,Coty,COTY,Household Products,Household and Personal Products,yes,no,yes,yes,27.0,yes,no,n/a,no,no,no,11350,10706.2,5554.1,4.7,508.2,95.8,12661.6,Sue Y. Nabi,U.S.,New York,New York,https://www.coty.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",10706.0,2024-06-04 -596,Pool,POOL,Wholesalers,Wholesalers: Diversified,yes,no,no,no,-30.0,no,yes,n/a,no,no,no,6100,15528.9,5541.6,-10.3,523.2,-30.1,3428.1,Peter D. Arvan,U.S.,Covington,Louisiana,https://www.poolcorp.com,Public,"Market value as of March 28, 2024.",15529.0,2024-06-04 -597,Evergy,EVRG,Energy,Utilities: Gas and Electric,yes,no,no,yes,-13.0,no,yes,n/a,no,no,no,4658,12263.8,5508.2,-6.0,731.3,-2.8,30976.1,David A. Campbell,U.S.,Kansas City,Missouri,https://investors.evergy.com,Public,"Market value as of March 28, 2024.",12264.0,2024-06-04 -598,Marvell Technology,MRVL,Technology,Semiconductors and Other Electronic Components,no,no,no,no,-18.0,no,yes,n/a,no,no,no,6544,61382.1,5507.7,-7.0,-933.4,,21228.5,Matthew J. Murphy,U.S.,Wilmington,Delaware,https://www.marvell.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",61382.0,2024-06-04 -599,NiSource,NI,Energy,Utilities: Gas and Electric,yes,no,no,yes,-13.0,no,yes,n/a,no,no,no,7388,12378.5,5505.4,-5.9,714.3,-11.2,31077.2,Lloyd M. Yates,U.S.,Merrillville,Indiana,https://www.nisource.com,Public,"Market value as of March 28, 2024.",12379.0,2024-06-04 -600,SS&C Technologies Holdings,SSNC,Technology,Computer Software,yes,yes,no,no,25.0,yes,no,n/a,no,no,no,26600,15907.2,5502.8,4.2,607.1,-6.6,18102.5,William C. Stone,U.S.,Windsor,Connecticut,https://www.ssctech.com,Public,"Market value as of March 28, 2024.",15907.0,2024-06-04 -601,Schneider National,SNDR,Transportation,Transportation and Logistics,yes,no,no,yes,-72.0,no,yes,n/a,no,no,no,17300,3992.5,5498.9,-16.7,238.5,-47.9,4557.2,Mark B. Rourke,U.S.,Green Bay,Wisconsin,https://www.schneider.com,Public,"Market value as of March 28, 2024.",3993.0,2024-06-04 -602,Autodesk,ADSK,Technology,Computer Software,yes,no,no,no,46.0,yes,no,n/a,no,no,no,13700,55707.8,5497.0,9.8,906.0,10.1,9912.0,Andrew Anagnost,U.S.,San Francisco,California,https://www.autodesk.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",55708.0,2024-06-04 -603,Sealed Air,SEE,Materials,"Packaging, Containers",yes,no,no,yes,-3.0,no,yes,n/a,no,no,no,17000,5375.2,5488.9,-2.7,341.6,-30.5,7200.6,Patrick Kivits,U.S.,Charlotte,North Carolina,https://www.sealedair.com,Public,"Market value as of March 28, 2024.",5375.0,2024-06-04 -604,Iron Mountain,IRM,Business Services,Diversified Outsourcing Services,yes,no,no,yes,37.0,yes,no,n/a,no,no,no,27000,23443.4,5480.3,7.4,184.2,-66.9,17473.8,William L. Meaney,U.S.,Portsmouth,New Hampshire,https://www.ironmountain.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",23443.0,2024-06-04 -605,Digital Realty Trust,DLR,Financials,Real estate,yes,no,no,yes,68.0,yes,no,n/a,no,no,no,3664,44982.8,5477.1,16.7,948.8,151.2,44113.3,Andrew P. Power,U.S.,Austin,Texas,https://www.digitalrealty.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",44983.0,2024-06-04 -606,Keysight Technologies,KEYS,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,8.0,yes,no,n/a,no,no,no,14900,27297.0,5464.0,0.8,1057.0,-6.0,8683.0,Satish Dhanasekaran,U.S.,Santa Rosa,California,https://www.keysight.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",27297.0,2024-06-04 -607,Globe Life,GL,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,25.0,yes,no,n/a,no,no,no,3636,10943.1,5447.5,4.5,970.8,31.2,28051.5,Frank M. Svoboda,U.S.,McKinney,Texas,https://www.globelifeinsurance.com,Public,"Market value as of March 28, 2024.",10943.0,2024-06-04 -608,Parsons,PSN,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,115.0,yes,no,n/a,no,no,no,18500,8778.6,5442.7,29.7,161.1,66.7,4804.1,Carey A. Smith,U.S.,Chantilly,Virginia,https://www.parsons.com,Public,"Market value as of March 28, 2024.",8779.0,2024-06-04 -609,Mattel,MAT,Household Products,"Toys, Sporting Goods",yes,no,no,no,3.0,yes,no,n/a,no,no,no,33000,6814.6,5441.2,0.1,214.4,-45.6,6435.8,Ynon Kreiz,U.S.,El Segundo,California,https://www.mattel.com,Public,"Market value as of March 28, 2024.",6815.0,2024-06-04 -610,Southwest Gas Holdings,SWX,Energy,Utilities: Gas and Electric,yes,no,yes,yes,43.0,yes,no,n/a,no,no,no,14943,5453.5,5434.0,9.6,150.9,,11869.9,Karen S. Haller,U.S.,Las Vegas,Nevada,https://www.swgasholdings.com,Public,"Market value as of March 28, 2024.",5454.0,2024-06-04 -611,CUNA Mutual Group (TruStage),,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,24.0,yes,no,n/a,no,no,no,4100,,5425.6,4.3,139.7,-59.3,44970.3,Terrance Williams,U.S.,Madison,Wisconsin,https://www.cunamutual.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -612,Clean Harbors,CLH,Business Services,Waste Management,yes,no,no,yes,25.0,yes,no,n/a,no,no,no,21280,10858.8,5409.2,4.7,377.9,-8.2,6382.9,Eric W. Gerstenberg,U.S.,Norwell,Massachusetts,https://www.cleanharbors.com,Public,"Market value as of March 28, 2024.",10859.0,2024-06-04 -613,Cornerstone Building Brands,,Materials,"Building Materials, Glass",no,no,yes,no,-75.0,no,yes,n/a,no,no,no,17600,,5402.4,-16.6,-75.5,-118.0,6933.3,Rose Lee,U.S.,Cary,North Carolina,https://www.cornerstonebuildingbrands.com,Private,"Went private, July 25, 2022.",3089.0,2024-06-04 -614,Hubbell,HUBB,Industrials,"Electronics, Electrical Equip.",yes,no,no,yes,37.0,yes,no,n/a,no,no,no,18317,22281.0,5372.9,8.0,759.8,39.2,6914.0,Gerben W. Bakker,U.S.,Shelton,Connecticut,https://www.hubbell.com,Public,"Market value as of March 28, 2024.",22281.0,2024-06-04 -615,Spirit Airlines,SAVE,Transportation,Airlines,no,no,no,yes,28.0,yes,no,n/a,no,no,no,13167,529.9,5362.5,5.8,-447.5,,9417.2,Edward M. Christie III,U.S.,Miramar,Florida,https://www.spirit.com,Public,"Market value as of March 28, 2024.",530.0,2024-06-04 -616,Lamb Weston Holdings,LW,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,117.0,yes,no,n/a,no,no,no,10300,15380.0,5350.6,30.5,1008.9,402.2,6519.8,Thomas P. Werner,U.S.,Eagle,Idaho,https://www.lambweston.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",15380.0,2024-06-04 -617,Take-Two Interactive Software,TTWO,Media,Entertainment,no,no,no,yes,201.0,yes,no,n/a,no,no,no,11580,25330.4,5349.9,52.6,-1124.7,-369.1,15862.1,Strauss H. Zelnick,U.S.,New York,New York,https://www.take2games.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",25330.0,2024-06-04 -618,GMS,GMS,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,60.0,yes,no,n/a,no,no,no,7007,3877.4,5329.3,15.0,333.0,21.8,3267.0,John C. Turner Jr.,U.S.,Tucker,Georgia,https://www.gms.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",3877.0,2024-06-04 -619,Penn Mutual Life Insurance,,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,70.0,yes,no,n/a,no,no,no,3370,,5318.9,16.4,201.0,12.0,46740.7,David M. O'Malley,U.S.,Horsham,Pennsylvania,https://www.pennmutual.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -620,Landstar System,LSTR,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,-131.0,no,yes,n/a,no,no,no,1468,6893.5,5313.5,-28.6,264.4,-38.6,1801.8,Frank A. Lonegro,U.S.,Jacksonville,Florida,https://www.landstar.com,Public,"Market value as of March 28, 2024.",6894.0,2024-06-04 -621,Host Hotels & Resorts,HST,Financials,Real estate,yes,no,no,no,35.0,yes,no,n/a,no,no,no,163,14550.9,5311.0,8.2,740.0,16.9,12243.0,James F. Risoleo,U.S.,Bethesda,Maryland,https://www.hosthotels.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",14551.0,2024-06-04 -622,Fortinet,FTNT,Technology,Computer Software,yes,yes,no,yes,81.0,yes,no,n/a,no,no,no,13568,52122.6,5304.8,20.1,1147.8,33.9,7258.9,Ken Xie,U.S.,Sunnyvale,California,https://www.fortinet.com,Public,"Market value as of March 28, 2024.",52123.0,2024-06-04 -623,OneMain Holdings,OMF,Financials,Diversified Financials,yes,no,no,no,21.0,yes,no,n/a,no,no,no,9100,6118.8,5299.0,4.6,641.0,-27.0,24294.0,Douglas H. Shulman,U.S.,Evansville,Indiana,https://onemainfinancial.com,Public,"Market value as of March 28, 2024.",6119.0,2024-06-04 -624,GameStop,GME,Retailing,Specialty Retailers: Other,yes,no,no,no,-47.0,no,yes,n/a,no,no,no,15750,3829.5,5272.8,-11.0,6.7,,2709.0,Ryan Cohen,U.S.,Grapevine,Texas,https://www.gamestop.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",3830.0,2024-06-04 -625,Equifax,EFX,Business Services,Financial Data Services,yes,no,no,yes,15.0,yes,no,n/a,no,no,no,14900,33234.3,5265.2,2.8,545.3,-21.7,12280.0,Mark W. Begor,U.S.,Atlanta,Georgia,https://www.equifax.com,Public,"Market value as of March 28, 2024.",33234.0,2024-06-04 -626,American Eagle Outfitters,AEO,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,23.0,yes,no,n/a,no,no,no,26700,5084.7,5261.8,5.4,170.0,35.9,3557.9,Jay L. Schottenstein,U.S.,Pittsburgh,Pennsylvania,https://www.aeo-inc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",5085.0,2024-06-04 -627,Comerica,CMA,Financials,Commercial Banks,yes,no,no,yes,158.0,yes,no,n/a,no,no,no,7701,7285.6,5253.0,40.5,881.0,-23.5,85834.0,Curtis C. Farmer,U.S.,Dallas,Texas,https://www.comerica.com,Public,"Market value as of March 28, 2024.",7286.0,2024-06-04 -628,Greif,GEF,Materials,"Packaging, Containers",yes,no,no,no,-79.0,no,yes,n/a,no,no,no,12000,3263.7,5218.6,-17.8,359.2,-4.6,5960.8,Ole G. Rosgaard,U.S.,Delaware,Ohio,https://www.greif.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",3264.0,2024-06-04 -629,Comfort Systems USA,FIX,Engineering & Construction,Engineering & Construction,yes,no,no,yes,99.0,yes,no,n/a,no,no,no,15800,11337.4,5206.8,25.8,323.4,31.5,3305.6,Brian E. Lane,U.S.,Houston,Texas,https://www.comfortsystemsusa.com,Public,"Market value as of March 28, 2024.",11337.0,2024-06-04 -630,TopBuild,BLD,Engineering & Construction,Engineering & Construction,yes,no,no,yes,17.0,yes,no,n/a,no,no,no,14012,14021.8,5194.7,3.7,614.3,10.5,5162.9,Robert M. Buck,U.S.,Daytona Beach,Florida,https://www.topbuild.com,Public,"Market value as of March 28, 2024.",14022.0,2024-06-04 -631,Bread Financial Holdings,BFH,Business Services,Financial Data Services,yes,no,no,no,83.0,yes,no,n/a,no,no,no,7000,1840.6,5168.0,19.4,718.0,222.0,23141.0,Ralph J. Andretta,U.S.,Columbus,Ohio,https://www.breadfinancial.com,Public,"Market value as of March 28, 2024.",1841.0,2024-06-04 -632,Coherent,COHR,Technology,Semiconductors and Other Electronic Components,no,no,no,yes,216.0,yes,no,n/a,no,no,no,26622,9202.9,5160.1,55.6,-259.5,-210.5,13711.1,Vincent D. Mattera Jr.,U.S.,Saxonburg,Pennsylvania,https://www.coherent.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",9203.0,2024-06-04 -633,Telephone & Data Systems,TDS,Telecommunications,Telecommunications,no,no,no,no,-18.0,no,yes,n/a,no,no,no,8800,1810.3,5160.0,-4.7,-500.0,-906.5,13921.0,LeRoy T. Carlson Jr.,U.S.,Chicago,Illinois,https://www.tdsinc.com,Public,"Market value as of March 28, 2024.",1810.0,2024-06-04 -634,Stifel Financial,SF,Financials,Securities,yes,no,no,no,52.0,yes,no,n/a,no,no,no,9000,8035.6,5159.3,12.3,522.5,-21.1,37727.5,Ronald J. Kruszewski,U.S.,St. Louis,Missouri,https://www.stifel.com,Public,"Market value as of March 28, 2024.",8036.0,2024-06-04 -635,Urban Outfitters,URBN,Retailing,Specialty Retailers: Apparel,yes,yes,no,yes,31.0,yes,no,n/a,no,no,no,19460,4028.8,5153.2,7.5,287.7,80.1,4111.2,Richard A. Hayne,U.S.,Philadelphia,Pennsylvania,https://www.urbn.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",4029.0,2024-06-04 -636,Terex,TEX,Industrials,Construction and Farm Machinery,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,10200,4314.8,5151.5,16.6,518.0,72.7,3615.5,Simon Meester,U.S.,Norwalk,Connecticut,https://www.terex.com,Public,"Market value as of March 28, 2024.",4315.0,2024-06-04 -637,Ryerson Holding,RYI,Materials,Metals,yes,no,no,yes,-83.0,no,yes,n/a,no,no,no,4600,1139.6,5108.7,-19.2,145.7,-62.7,2569.6,Edward J. Lehner,U.S.,Chicago,Illinois,https://www.ryerson.com,Public,"Market value as of March 28, 2024.",1140.0,2024-06-04 -638,Snap-on,SNA,Industrials,Industrial Machinery,yes,no,no,yes,23.0,yes,no,n/a,no,no,no,13200,15651.8,5108.3,5.5,1011.1,10.9,7544.9,Nicholas T. Pinchuk,U.S.,Kenosha,Wisconsin,https://www.snapon.com,Public,"Market value as of March 28, 2024.",15652.0,2024-06-04 -639,Flowers Foods,FLO,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,25.0,yes,no,n/a,no,no,no,9300,5001.0,5090.8,5.9,123.4,-46.0,3427.0,A. Ryals McMullian,U.S.,Thomasville,Georgia,https://www.flowersfoods.com,Public,"Market value as of March 28, 2024.",5001.0,2024-06-04 -640,First Horizon,FHN,Financials,Commercial Banks,yes,no,no,no,181.0,yes,no,n/a,no,no,no,7314,8546.1,5027.0,43.7,897.0,-0.3,81661.0,D. Bryan Jordan,U.S.,Memphis,Tennessee,https://www.firsthorizon.com,Public,"Market value as of March 28, 2024.",8546.0,2024-06-04 -641,Paychex,PAYX,Business Services,Diversified Outsourcing Services,yes,no,no,yes,40.0,yes,no,n/a,no,no,no,16600,44186.1,5007.1,8.6,1557.3,11.8,10546.4,John B. Gibson,U.S.,Rochester,New York,https://www.paychex.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",44186.0,2024-06-04 -642,Hasbro,HAS,Household Products,"Toys, Sporting Goods",no,no,no,no,-57.0,no,yes,n/a,no,no,no,5502,7844.5,5003.3,-14.6,-1489.3,-831.8,6540.9,Christian P. Cocks,U.S.,Pawtucket,Rhode Island,https://www.hasbro.com,Public,"Market value as of March 28, 2024.",7845.0,2024-06-04 -643,Sentry Insurance Group,,Financials,Insurance: Property and Casualty (Mutual),yes,no,no,yes,54.0,yes,no,n/a,no,no,no,4507,,4994.4,11.6,373.0,11.8,24980.9,Peter G. McPartland,U.S.,Stevens Point,Wisconsin,https://www.sentry.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -644,Ares Management,ARES,Financials,Securities,yes,yes,no,yes,139.0,yes,no,n/a,no,no,no,2850,41170.7,4991.8,33.4,474.3,183.1,24730.5,Michael J. Arougheti,U.S.,Los Angeles,California,https://www.aresmgmt.com,Public,"Market value as of March 28, 2024.",41171.0,2024-06-04 -645,Lennox International,LII,Industrials,Industrial Machinery,yes,no,no,no,25.0,yes,no,n/a,no,no,no,12600,17393.3,4981.9,5.6,590.1,18.7,2798.3,Alok Maskara,U.S.,Richardson,Texas,https://lennox.com,Public,"Market value as of March 28, 2024.",17393.0,2024-06-04 -646,Peabody Energy,BTU,Energy,"Mining, Crude-Oil Production",yes,no,no,no,4.0,yes,no,n/a,no,no,no,5400,3088.1,4946.7,-0.7,759.6,-41.4,5962.1,James C. Grech,U.S.,St. Louis,Missouri,https://www.peabodyenergy.com,Public,"Market value as of March 28, 2024.",3088.0,2024-06-04 -647,Kemper,KMPR,Financials,Insurance: Property and Casualty (Stock),no,no,no,no,-46.0,no,yes,n/a,no,no,no,8100,3983.6,4944.2,-11.3,-272.1,,12742.7,Joseph P. Lacher Jr.,U.S.,Chicago,Illinois,https://www.kemper.com,Public,"Market value as of March 28, 2024.",3984.0,2024-06-04 -648,Nexstar Media Group,NXST,Media,Entertainment,yes,yes,no,yes,-15.0,no,yes,n/a,no,no,no,12586,5759.4,4933.0,-5.3,346.0,-64.4,12078.0,Perry A. Sook,U.S.,Irving,Texas,https://www.nexstar.tv,Public,"Market value as of March 28, 2024.",5759.0,2024-06-04 -649,TelevisaUnivision,,Media,Entertainment,no,no,no,no,31.0,yes,no,n/a,no,no,no,14000,,4928.0,6.5,-873.6,,17297.8,Wade C. Davis,U.S.,New York,New York,https://corporate.televisaunivision.com,Private,"Acquired by Univision Holdings II, Inc., May 18, 2021, and became a wholly-owned subsidiary. UH Holdco merged with Grupo Televisa's media content business to form TelevisaUnivision, Jan. 31, 2022.",,2024-06-04 -650,Tempur Sealy International,TPX,Household Products,"Home Equipment, Furnishings",yes,no,no,no,5.0,yes,no,n/a,no,no,no,12000,9864.7,4925.4,0.1,368.1,-19.2,4553.9,Scott L. Thompson,U.S.,Lexington,Kentucky,https://www.tempursealy.com,Public,"Market value as of March 28, 2024.",9865.0,2024-06-04 -651,TriNet Group,TNET,Business Services,Diversified Outsourcing Services,yes,no,no,no,7.0,yes,no,n/a,no,no,no,3600,6699.7,4922.0,0.8,375.0,5.6,3693.0,Mike Simonds,U.S.,Dublin,California,https://www.trinet.com,Public,"Market value as of March 28, 2024.",6700.0,2024-06-04 -652,Worthington Enterprises,WOR,Materials,Metals,yes,no,no,no,-23.0,no,yes,n/a,no,no,no,8200,3111.2,4916.4,-6.2,256.5,-32.4,3650.9,B. Andrew Rose,U.S.,Columbus,Ohio,https://www.worthingtonenterprises.com,Public,"Changed name from Worthington Industries, Dec. 1, 2023. Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",3111.0,2024-06-04 -653,Maximus,MMS,Technology,Information Technology Services,yes,no,no,yes,26.0,yes,no,n/a,no,no,no,39600,5120.5,4904.7,5.9,161.8,-20.6,3985.8,Bruce L. Caswell,U.S.,McLean,Virginia,https://www.maximus.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5121.0,2024-06-04 -654,Compass,COMP,Technology,Internet Services and Retailing,no,yes,no,no,-82.0,no,yes,n/a,no,no,no,2549,1768.6,4885.0,-18.8,-321.3,,1160.3,Robert L. Reffkin,U.S.,New York,New York,https://www.compass.com,Public,"Market value as of March 28, 2024.",1769.0,2024-06-04 -655,Brink's,BCO,Business Services,Diversified Outsourcing Services,yes,no,no,no,38.0,yes,no,n/a,no,no,no,67100,4131.7,4874.6,7.5,87.7,-48.6,6601.8,Mark Eubanks,U.S.,Richmond,Virginia,https://www.brinks.com,Public,"Market value as of March 28, 2024.",4132.0,2024-06-04 -656,Kelly Services,KELYA,Business Services,Temporary Help,yes,no,no,no,-4.0,no,yes,n/a,no,no,no,6200,883.5,4835.7,-2.6,36.4,,2581.6,Peter W. Quigley,U.S.,Troy,Michigan,https://www.kellyservices.com,Public,"Market value as of March 28, 2024.",884.0,2024-06-04 -657,Navient,NAVI,Financials,Diversified Financials,yes,no,no,yes,107.0,yes,no,n/a,no,no,no,4500,1961.8,4828.0,25.8,228.0,-64.7,61375.0,David L. Yowan,U.S.,Herndon,Virginia,https://www.navient.com,Public,"Market value as of March 28, 2024.",1962.0,2024-06-04 -658,Puget Energy,,Energy,Utilities: Gas and Electric,yes,no,yes,yes,62.0,yes,no,n/a,no,no,no,3340,,4816.6,14.1,53.7,-87.0,17732.5,Mary E. Kipp,U.S.,Bellevue,Washington,https://www.pugetenergy.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -659,AMC Entertainment Holdings,AMC,Media,Entertainment,no,no,no,yes,103.0,yes,no,n/a,no,no,no,18347,979.4,4812.6,23.0,-396.6,,9009.2,Adam M. Aron,U.S.,Leawood,Kansas,https://www.amctheatres.com,Public,"Market value as of March 28, 2024.",979.0,2024-06-04 -660,Encompass Health,EHC,Health Care,Health Care: Medical Facilities,yes,no,no,yes,-3.0,no,yes,n/a,no,yes,no,30059,8269.6,4801.2,-1.8,352.0,29.9,6102.4,Mark J. Tarr,U.S.,Birmingham,Alabama,https://www.encompasshealth.com,Public,"Market value as of March 28, 2024.",8270.0,2024-06-04 -661,Skyworks Solutions,SWKS,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-56.0,no,yes,n/a,no,no,no,9701,17379.4,4772.4,-13.0,982.8,-22.9,8426.7,Liam K. Griffin,U.S.,Irvine,California,https://www.skyworksinc.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",17379.0,2024-06-04 -662,Timken,TKR,Industrials,Industrial Machinery,yes,no,no,yes,34.0,yes,no,n/a,no,no,no,19602,6154.1,4769.0,6.1,394.1,-3.3,6541.7,Richard G. Kyle,U.S.,North Canton,Ohio,https://www.timken.com,Public,"Market value as of March 28, 2024.",6154.0,2024-06-04 -663,Liberty Energy,LBRT,Energy,"Oil and Gas Equipment, Services",yes,yes,no,yes,62.0,yes,no,n/a,no,no,no,5500,3441.3,4747.9,14.4,556.3,39.2,3033.6,Christopher A. Wright,U.S.,Denver,Colorado,https://libertyenergy.com,Public,"Market value as of March 28, 2024.",3441.0,2024-06-04 -664,Marriott Vacations Worldwide,VAC,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,11.0,yes,no,n/a,no,yes,no,22000,3789.7,4727.0,1.5,254.0,-35.0,9680.0,John E. Geller Jr.,U.S.,Orlando,Florida,https://www.marriottvacationsworldwide.com,Public,"Market value as of March 28, 2024.",3790.0,2024-06-04 -665,Leggett & Platt,LEG,Household Products,"Home Equipment, Furnishings",no,no,no,no,-27.0,no,yes,n/a,no,yes,no,19300,2562.4,4725.3,-8.2,-136.8,-144.2,4634.5,J. Mitchell Dolloff,U.S.,Carthage,Missouri,https://www.leggett.com,Public,"Market value as of March 28, 2024.",2562.0,2024-06-04 -666,Big Lots,BIG,Retailing,Specialty Retailers: Other,no,no,no,no,-57.0,no,yes,n/a,no,no,no,21150,126.5,4722.1,-13.6,-481.9,,3325.3,Bruce K. Thorn,U.S.,Columbus,Ohio,https://www.biglots.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",127.0,2024-06-04 -667,Weis Markets,WMK,Food & Drug Stores,Food & Drug Stores,yes,no,no,no,5.0,yes,no,n/a,no,no,no,23000,1732.3,4697.0,,103.8,-17.1,2039.6,Jonathan H. Weis,U.S.,Sunbury,Pennsylvania,https://www.weismarkets.com,Public,"Market value as of March 28, 2024.",1732.0,2024-06-04 -668,Pinnacle West Capital,PNW,Energy,Utilities: Gas and Electric,yes,no,no,yes,47.0,yes,no,n/a,no,no,no,6133,9215.1,4696.0,8.6,501.6,3.7,24661.2,Jeffrey B Guldner,U.S.,Phoenix,Arizona,https://www.pinnaclewest.com,Public,"Market value as of March 28, 2024.",9215.0,2024-06-04 -669,EPAM Systems,EPAM,Technology,Information Technology Services,yes,yes,no,no,-6.0,no,yes,n/a,no,no,no,53150,15969.6,4690.5,-2.8,417.1,-0.6,4352.4,Arkadiy Dobkin,U.S.,Newtown,Pennsylvania,https://www.epam.com,Public,"Market value as of March 28, 2024.",15970.0,2024-06-04 -670,Antero Resources,AR,Energy,"Mining, Crude-Oil Production",yes,yes,no,yes,-166.0,no,yes,n/a,no,no,no,604,8803.5,4682.0,-34.4,242.9,-87.2,13619.4,Paul M. Rady,U.S.,Denver,Colorado,https://www.anteroresources.com,Public,"Market value as of March 28, 2024.",8804.0,2024-06-04 -671,Bloomin' Brands,BLMN,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,33.0,yes,no,n/a,no,no,no,87000,2497.2,4671.5,5.8,247.4,142.8,3424.1,David J. Deno,U.S.,Tampa,Florida,https://www.bloominbrands.com,Public,"Market value as of March 28, 2024.",2497.0,2024-06-04 -672,MDU Resources Group,MDU,Energy,Energy,yes,no,yes,no,-157.0,no,yes,n/a,no,no,no,9145,5138.0,4657.3,-33.2,414.7,12.8,7833.2,Nicole A. Kivisto,U.S.,Bismarck,North Dakota,https://www.mdu.com,Public,"Spun off Knife River (2023 rank: 924), May 31, 2023. Market value as of March 28, 2024.",5138.0,2024-06-04 -673,MDC Holdings,,Engineering & Construction,Homebuilders,yes,no,no,yes,-78.0,no,yes,n/a,no,no,no,1760,4721.3,4642.9,-18.8,401.0,-28.7,5631.1,David D. Mandarich,U.S.,Denver,Colorado,https://www.mdcholdings.com,Private,"Acquired by Sekisui House (Japan), April 19, 2024. Market value as of March 28, 2024.",4721.0,2024-06-04 -674,Texas Roadhouse,TXRH,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,91000,10322.9,4631.7,15.4,304.9,13.0,2793.4,Gerald L. Morgan,U.S.,Louisville,Kentucky,https://www.texasroadhouse.com,Public,"Market value as of March 28, 2024.",10323.0,2024-06-04 -675,Mercury General,MCY,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,121.0,yes,no,n/a,no,no,no,4100,2857.2,4629.6,27.1,96.3,,7103.4,Gabriel Tirador,U.S.,Los Angeles,California,https://www.mercuryinsurance.com,Public,"Market value as of March 28, 2024.",2857.0,2024-06-04 -676,Fortune Brands Innovations,FBIN,Materials,"Building Materials, Glass",yes,no,no,yes,-207.0,no,yes,n/a,no,no,no,11700,10643.1,4626.2,-41.6,404.5,-41.1,6565.0,Nicholas I. Fink,U.S.,Deerfield,Illinois,https://www.fbin.com,Public,"Spun off MasterBrand (2023 rank: 951), Dec. 14, 2023. Market value as of March 28, 2024.",10643.0,2024-06-04 -677,Zions Bancorp.,ZION,Financials,Commercial Banks,yes,no,no,no,168.0,yes,no,n/a,no,no,no,9679,6405.8,4624.0,38.6,680.0,-25.0,87203.0,Paul E. Burdiss,U.S.,Salt Lake City,Utah,https://www.zionsbancorporation.com,Public,"Market value as of March 28, 2024.",6406.0,2024-06-04 -678,JELD-WEN Holding,JELD,Materials,"Building Materials, Glass",yes,no,no,no,-39.0,no,yes,n/a,no,no,no,17700,1825.2,4606.2,-10.2,62.4,36.6,2980.1,William J. Christensen,U.S.,Charlotte,North Carolina,https://www.jeld-wen.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",1825.0,2024-06-04 -679,Snap,SNAP,Technology,Internet Services and Retailing,no,yes,no,yes,5.0,yes,no,n/a,no,no,no,5289,18949.2,4606.1,0.1,-1322.5,,7967.8,Evan Spiegel,U.S.,Santa Monica,California,https://www.snap.com,Public,"Market value as of March 28, 2024.",18949.0,2024-06-04 -680,Zebra Technologies,ZBRA,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-89.0,no,yes,n/a,no,no,no,9750,15493.3,4584.0,-20.7,296.0,-36.1,7306.0,William J. Burns,U.S.,Lincolnshire,Illinois,https://www.zebra.com,Public,"Market value as of March 28, 2024.",15493.0,2024-06-04 -681,Agilon Health,AGL,Health Care,Health Care: Pharmacy and Other Services,no,no,no,yes,260.0,yes,no,n/a,no,no,no,1117,2498.2,4583.1,69.2,-262.6,,1740.9,Steven J. Sell,U.S.,Austin,Texas,https://www.agilonhealth.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",2498.0,2024-06-04 -682,Toro,TTC,Industrials,Construction and Farm Machinery,yes,no,no,no,12.0,yes,no,n/a,no,yes,no,10706,9566.8,4553.2,0.9,329.7,-25.6,3644.3,Richard M. Olson,U.S.,Bloomington,Minnesota,https://www.thetorocompany.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",9567.0,2024-06-04 -683,Zoom Video Communications,ZM,Technology,Computer Software,yes,yes,no,no,24.0,yes,no,n/a,no,yes,no,7420,20105.2,4527.2,3.1,637.5,514.7,9929.8,Eric S. Yuan,U.S.,San Jose,California,https://www.zoom.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",20105.0,2024-06-04 -684,Tetra Tech,TTEK,Engineering & Construction,Engineering & Construction,yes,no,no,yes,135.0,yes,no,n/a,no,no,no,27000,9875.8,4522.6,29.1,273.4,3.9,3820.5,Dan L. Batrack,U.S.,Pasadena,California,https://www.tetratech.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",9876.0,2024-06-04 -685,Public Storage,PSA,Financials,Real estate,yes,no,no,yes,39.0,yes,no,n/a,no,no,no,6200,50964.6,4517.7,8.0,2148.3,-50.6,19809.2,Joseph D. Russell Jr.,U.S.,Glendale,California,https://www.publicstorage.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",50965.0,2024-06-04 -686,Illumina,ILMN,Technology,"Scientific,Photographic and Control Equipment",no,no,no,no,1.0,yes,no,n/a,no,no,no,11490,21820.1,4504.0,-1.7,-1161.0,,10111.0,Jacob Thaysen,U.S.,San Diego,California,https://www.illumina.com,Public,"Market value as of March 28, 2024.",21820.0,2024-06-04 -687,Ventas,VTR,Financials,Real estate,no,no,yes,yes,43.0,yes,no,n/a,no,no,no,486,17523.2,4497.8,8.9,-41.0,,24725.4,Debra A. Cafaro,U.S.,Chicago,Illinois,https://www.ventasreit.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",17523.0,2024-06-04 -688,FMC,FMC,Chemicals,Chemicals,yes,no,no,no,-99.0,no,yes,n/a,no,no,no,6600,7950.8,4486.8,-22.7,1321.5,79.4,11926.2,Pierre R. Brondeau,U.S.,Philadelphia,Pennsylvania,https://www.fmc.com,Public,"Market value as of March 28, 2024.",7951.0,2024-06-04 -689,ArcBest,ARCB,Transportation,"Trucking, Truck Leasing",yes,no,yes,no,-68.0,no,yes,n/a,no,no,no,15000,3349.3,4483.4,-15.8,195.4,-34.5,2485.1,Judy R. McReynolds,U.S.,Fort Smith,Arkansas,https://www.arcb.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",3349.0,2024-06-04 -690,Domino's Pizza,DPZ,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,2.0,yes,no,n/a,no,no,no,8850,17305.7,4479.4,-1.3,519.1,14.8,1674.9,Russell J. Weiner,U.S.,Ann Arbor,Michigan,https://www.dominos.com,Public,"Market value as of March 28, 2024.",17306.0,2024-06-04 -691,ASGN,ASGN,Business Services,Diversified Outsourcing Services,yes,no,no,no,-3.0,no,yes,n/a,no,no,no,15450,4871.3,4450.6,-2.8,219.3,-18.2,3544.6,Theodore S. Hanson,U.S.,Glen Allen,Virginia,https://www.asgn.com,Public,"Market value as of March 28, 2024.",4871.0,2024-06-04 -692,Rivian Automotive,RIVN,Motor Vehicles & Parts,Motor Vehicles & Parts,no,yes,no,yes,0.0,no,no,n/a,no,no,no,16790,10703.1,4434.0,167.4,-5432.0,,16778.0,Robert J. Scaringe,U.S.,Irvine,California,https://rivian.com,Public,"Market value as of March 28, 2024.",10703.0,2024-06-04 -693,Elanco Animal Health,ELAN,Health Care,Pharmaceuticals,no,no,no,yes,12.0,yes,no,n/a,no,no,no,9800,8025.6,4417.0,0.1,-1231.0,,14362.0,Jeffrey N. Simmons,U.S.,Greenfield,Indiana,https://www.elanco.com,Public,"Market value as of March 28, 2024.",8026.0,2024-06-04 -694,Graham Holdings,GHC,Business Services,Education,yes,no,no,yes,61.0,yes,no,n/a,no,no,no,17006,3421.6,4414.9,12.5,205.3,206.0,7187.7,Timothy J. O?Shaughnessy,U.S.,Arlington,Virginia,https://www.ghco.com,Public,"Market value as of March 28, 2024.",3422.0,2024-06-04 -695,Floor & Decor Holdings,FND,Retailing,Specialty Retailers: Other,yes,no,no,yes,23.0,yes,no,n/a,no,no,no,11320,13870.7,4413.9,3.5,246.0,-17.5,4662.6,Thomas V. Taylor,U.S.,Atlanta,Georgia,https://www.flooranddecor.com,Public,"Market value as of March 28, 2024.",13871.0,2024-06-04 -696,Applied Industrial Technologies,AIT,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,74.0,yes,no,n/a,no,no,no,6200,7639.2,4412.8,15.8,346.7,34.7,2743.3,Neil A. Schrimsher,U.S.,Cleveland,Ohio,https://www.applied.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",7639.0,2024-06-04 -697,PriceSmart,PSMT,Retailing,General Merchandisers,yes,yes,no,yes,40.0,yes,no,n/a,no,no,no,11000,2563.3,4411.8,8.5,109.2,4.5,2005.6,Robert E. Price,U.S.,San Diego,California,https://www.pricesmart.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",2563.0,2024-06-04 -698,Lyft,LYFT,Technology,Internet Services and Retailing,no,no,no,no,36.0,yes,no,n/a,no,no,no,2945,7736.3,4403.6,7.5,-340.3,,4564.5,John David Risher,U.S.,San Francisco,California,https://investor.lyft.com,Public,"Market value as of March 28, 2024.",7736.0,2024-06-04 -699,Ciena,CIEN,Technology,Network and Other Communications Equipment,yes,no,no,yes,98.0,yes,no,n/a,no,no,no,8398,7150.6,4386.5,20.8,254.8,66.7,5601.5,Gary B. Smith,U.S.,Hanover,Maryland,https://www.ciena.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",7151.0,2024-06-04 -700,IAC,IAC,Technology,Internet Services and Retailing,yes,no,no,no,-70.0,no,yes,n/a,no,no,no,9500,4585.4,4365.2,-16.6,265.9,,10371.2,Joseph M. Levin,U.S.,New York,New York,https://www.iac.com,Public,"Market value as of March 28, 2024.",4585.0,2024-06-04 -701,Country Financial,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,59.0,yes,no,n/a,no,no,no,3275,,4358.3,11.4,-65.4,-129.5,17272.8,Jim Jacobs,U.S.,Bloomington,Illinois,https://www.countryfinancial.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -702,Western Union,WU,Business Services,Financial Data Services,yes,no,no,yes,-4.0,no,yes,n/a,no,no,no,9000,4783.9,4357.0,-2.6,626.0,-31.3,8198.8,Devin B. McGranahan,U.S.,Denver,Colorado,https://www.westernunion.com,Public,"Market value as of March 28, 2024.",4784.0,2024-06-04 -703,Flowserve,FLS,Industrials,Industrial Machinery,yes,no,no,no,97.0,yes,no,n/a,no,no,no,16000,5994.4,4320.6,19.5,186.7,-1.0,5108.7,R. Scott Rowe,U.S.,Irving,Texas,https://www.flowserve.com,Public,"Market value as of March 28, 2024.",5994.0,2024-06-04 -704,Western Alliance Bancorp.,WAL,Financials,Commercial Banks,yes,no,no,no,187.0,yes,no,n/a,no,no,no,3260,7072.5,4316.0,43.1,722.4,-31.7,70862.0,Kenneth A. Vecchione,U.S.,Phoenix,Arizona,https://www.westernalliancebancorporation.com,Public,"Market value as of March 28, 2024.",7073.0,2024-06-04 -705,Option Care Health,OPCH,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,no,45.0,yes,no,n/a,no,no,no,6806,5819.1,4302.3,9.1,267.1,77.4,3217.0,John C. Rademacher,U.S.,Bannockburn,Illinois,https://www.optioncarehealth.com,Public,"Market value as of March 28, 2024.",5819.0,2024-06-04 -706,SiteOne Landscape Supply,SITE,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,35.0,yes,no,n/a,no,no,no,7585,7887.3,4301.2,7.1,173.4,-29.3,2828.9,Doug Black,U.S.,Roswell,Georgia,https://www.siteone.com,Public,"Market value as of March 28, 2024.",7887.0,2024-06-04 -707,Topgolf Callaway Brands,MODG,"Hotels, Restaurants & Leisure","Toys, Sporting Goods",yes,no,no,no,36.0,yes,no,n/a,no,no,no,32000,2968.8,4284.8,7.2,95.0,-39.8,9120.6,Oliver G. Brewer III,U.S.,Carlsbad,California,https://www.topgolfcallawaybrands.com,Public,"Market value as of March 28, 2024.",2969.0,2024-06-04 -708,eXp World Holdings,EXPI,Financials,Real estate,no,yes,no,yes,-23.0,no,yes,n/a,no,no,no,2114,1569.7,4281.1,-6.9,-9.0,-158.1,385.7,Glenn Sanford,U.S.,Bellingham,Washington,https://www.expworldholdings.com,Public,"Market value as of March 28, 2024.",1570.0,2024-06-04 -709,Abercrombie & Fitch,ANF,Retailing,Specialty Retailers: Apparel,yes,no,yes,yes,80.0,yes,no,n/a,no,no,no,19200,6317.3,4280.7,15.8,328.1,11552.1,2974.2,Fran Horowitz,U.S.,New Albany,Ohio,https://www.abercrombie.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6317.0,2024-06-04 -710,Atmos Energy,ATO,Energy,Utilities: Gas and Electric,yes,no,no,yes,12.0,yes,no,n/a,no,no,no,5019,17930.3,4275.4,1.8,885.9,14.4,22517.0,John K. Akers,U.S.,Dallas,Texas,https://www.atmosenergy.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",17930.0,2024-06-04 -711,Catalent,CTLT,Health Care,Pharmaceuticals,no,no,no,no,-49.0,no,yes,n/a,no,no,no,17800,10202.6,4263.0,-11.2,-256.0,-153.0,10777.0,Alessandro Maselli,U.S.,Somerset,New Jersey,https://www.catalent.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",10203.0,2024-06-04 -712,Brown & Brown,BRO,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,95.0,yes,no,n/a,no,no,no,16152,24978.7,4257.1,19.1,870.5,29.6,14883.4,J. Powell Brown,U.S.,Daytona Beach,Florida,https://www.bbinsurance.com,Public,"Market value as of March 28, 2024.",24979.0,2024-06-04 -713,GoDaddy,GDDY,Technology,Internet Services and Retailing,yes,no,no,no,22.0,yes,no,n/a,no,no,no,6159,16909.3,4254.1,4.0,1374.8,290.3,7564.9,Aman Bhutani,U.S.,Tempe,Arizona,https://www.godaddy.com,Public,"Market value as of March 28, 2024.",16909.0,2024-06-04 -714,American Water Works,AWK,Energy,Utilities: Gas and Electric,yes,no,yes,no,60.0,yes,no,n/a,no,no,no,6500,23809.2,4234.0,11.7,944.0,15.1,30298.0,M. Susan Hardwick,U.S.,Camden,New Jersey,https://www.amwater.com,Public,"Market value as of March 28, 2024.",23809.0,2024-06-04 -715,Selective Insurance Group,SIGI,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,95.0,yes,no,n/a,no,no,no,2650,6636.6,4232.1,18.9,365.2,62.4,11802.5,John J. Marchioni,U.S.,Branchville,New Jersey,https://www.selective.com,Public,"Market value as of March 28, 2024.",6637.0,2024-06-04 -716,Brown-Forman,BF.B,"Food, Beverages & Tobacco",Beverages,yes,no,no,yes,35.0,yes,no,n/a,no,no,no,5600,24616.6,4228.0,7.5,783.0,-6.6,7777.0,Lawson E. Whiting,U.S.,Louisville,Kentucky,https://www.brown-forman.com,Public,"Excise taxes have been deducted. Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",24617.0,2024-06-04 -717,Advantage Solutions,ADV,Business Services,"Advertising, marketing",no,no,no,no,21.0,yes,no,n/a,no,no,no,45000,1387.4,4224.8,4.3,-63.3,,3779.3,David Peacock,U.S.,Irvine,California,https://www.advantagesolutions.net,Public,"Market value as of March 28, 2024.",1387.0,2024-06-04 -718,ResMed,RMD,Health Care,Medical Products and Equipment,yes,no,no,yes,86.0,yes,no,n/a,no,no,no,10140,29086.8,4223.0,18.0,897.6,15.2,6751.7,Michael J. Farrell,U.S.,San Diego,California,https://www.resmed.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",29087.0,2024-06-04 -719,Splunk,,Technology,Computer Software,yes,no,no,no,76.0,yes,no,n/a,no,no,no,7500,,4215.6,15.4,263.7,,6687.4,Gary Steele,U.S.,San Francisco,California,https://www.splunk.com,Private,"Figures are for fiscal year ended Jan. 31, 2024. Acquired by Cisco Systems (2023 rank: 74), Mar. 18, 2024.",15868.0,2024-06-04 -720,Plexus,PLXS,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,49.0,yes,no,n/a,no,no,no,25000,2618.1,4210.3,10.5,139.1,0.6,3321.2,Todd P. Kelsey,U.S.,Neenah,Wisconsin,https://www.plexus.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2618.0,2024-06-04 -721,Hub Group,HUBG,Transportation,Transportation and Logistics,yes,no,no,yes,-101.0,no,yes,n/a,no,no,no,5950,2715.4,4202.6,-21.3,167.5,-53.1,2936.0,Phillip D. Yeager,U.S.,Oak Brook,Illinois,https://www.hubgroup.com,Public,"Market value as of March 28, 2024.",2715.0,2024-06-04 -722,Lincoln Electric Holdings,LECO,Industrials,Industrial Machinery,yes,no,no,no,55.0,yes,no,n/a,no,no,no,12000,14515.4,4191.6,11.4,545.2,15.5,3377.3,Steven B. Hedlund,U.S.,Cleveland,Ohio,https://www.lincolnelectric.com,Public,"Market value as of March 28, 2024.",14515.0,2024-06-04 -723,NCR Atleos,NATL,Business Services,Financial Data Services,no,no,no,no,0.0,no,no,n/a,no,no,no,20000,1424.0,4191.0,,-134.0,,5741.0,Timothy C. Oliver,U.S.,Atlanta,Georgia,https://www.ncratleos.com,Public,"Spun off from NCR Voyix (2023 rank: 474), Oct. 16, 2023. Market value as of March 28, 2024.",1424.0,2024-06-04 -724,Calumet,CLMT,Energy,Petroleum Refining,yes,no,no,yes,-50.0,no,yes,n/a,no,no,no,1580,1192.1,4181.0,-10.8,48.1,,2751.3,Todd Borgmann,U.S.,Indianapolis,Indiana,https://www.calumetspecialty.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",1192.0,2024-06-04 -725,Dycom Industries,DY,Engineering & Construction,Engineering & Construction,yes,no,no,yes,46.0,yes,no,n/a,no,no,no,15611,4175.5,4175.6,9.6,218.9,53.9,2516.9,Steven E. Nielsen,U.S.,Palm Beach Gardens,Florida,https://www.dycomind.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",4176.0,2024-06-04 -726,Valmont Industries,VMI,Materials,Metals,yes,no,no,no,-15.0,no,yes,n/a,no,no,no,11125,4607.7,4174.6,-3.9,150.8,-39.9,3477.4,Avner M. Applbaum,U.S.,Omaha,Nebraska,https://www.valmont.com,Public,"Market value as of March 28, 2024.",4608.0,2024-06-04 -727,ATI,ATI,Materials,Metals,yes,no,yes,yes,38.0,yes,no,n/a,no,no,no,7300,6367.6,4173.7,8.8,410.8,213.8,4985.1,Kimberly A. Fields,U.S.,Dallas,Texas,https://www.atimaterials.com,Public,"Market value as of March 28, 2024.",6368.0,2024-06-04 -728,Twilio,TWLO,Technology,Internet Services and Retailing,no,no,no,no,39.0,yes,no,n/a,no,no,no,5867,11133.0,4153.9,8.6,-1015.4,,11609.7,Khozema Z. Shipchandler,U.S.,San Francisco,California,https://www.twilio.com,Public,"Market value as of March 28, 2024.",11133.0,2024-06-04 -729,CNO Financial Group,CNO,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,77.0,yes,no,n/a,no,no,no,3500,2985.6,4146.8,15.9,276.5,-30.3,35102.5,Gary C. Bhojwani,U.S.,Carmel,Indiana,https://www.cnoinc.com,Public,"Market value as of March 28, 2024.",2986.0,2024-06-04 -730,Patterson-UTI Energy,PTEN,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,221.0,yes,no,n/a,no,no,no,10600,4873.8,4146.5,56.6,246.3,59.2,7420.0,William A. Hendricks Jr.,U.S.,Houston,Texas,https://www.patenergy.com,Public,"Acquired NexTier Oilfield Solutions (2022 rank: 863), Sept. 1, 2023. Market value as of March 28, 2024.",4874.0,2024-06-04 -731,Brinker International,EAT,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,42.0,yes,no,n/a,no,no,no,64323,2197.2,4133.2,8.7,102.6,-12.8,2487.0,Kevin D. Hochman,U.S.,Dallas,Texas,https://www.brinker.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",2197.0,2024-06-04 -732,Charles River Laboratories International,CRL,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,yes,13.0,yes,no,n/a,no,yes,no,21100,13956.8,4129.4,3.9,474.6,-2.4,8195.0,James C. Foster,U.S.,Wilmington,Massachusetts,https://www.criver.com,Public,"Market value as of March 28, 2024.",13957.0,2024-06-04 -733,Hyster-Yale,HY,Industrials,Industrial Machinery,yes,no,no,yes,80.0,yes,no,n/a,no,no,no,8600,1122.3,4118.3,16.1,125.9,,2079.1,Rajiv K. Prasad,U.S.,Cleveland,Ohio,https://www.hyster-yale.com,Public,"Changed name from Hyster-Yale Materials Handling, April 2, 2024. Market value as of March 28, 2024.",1122.0,2024-06-04 -734,Brighthouse Financial,BHF,Financials,"Insurance: Life, Health (stock)",no,no,no,no,-286.0,no,yes,n/a,no,no,no,1500,3240.9,4117.0,-51.4,-1112.0,-22340.0,236340.0,Eric T. Steigerwalt,U.S.,Charlotte,North Carolina,https://www.brighthousefinancial.com,Public,"Market value as of March 28, 2024.",3241.0,2024-06-04 -735,Service Corp. International,SCI,Business Services,Miscellaneous,yes,no,no,no,-4.0,no,yes,n/a,no,no,no,21267,10872.8,4099.8,-0.2,537.3,-5.0,16355.4,Thomas L. Ryan,U.S.,Houston,Texas,https://www.sci-corp.com,Public,"Market value as of March 28, 2024.",10873.0,2024-06-04 -736,CrossAmerica Partners,CAPL,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,-65.0,no,yes,n/a,no,no,no,2521,865.6,4090.5,-12.9,42.6,-33.1,1181.7,Charles M. Nifong Jr.,U.S.,Allentown,Pennsylvania,https://www.crossamericapartners.com,Public,"Excise taxes have been deducted. A partnership. Market value as of March 28, 2024.",866.0,2024-06-04 -737,Cadence,CDNS,Technology,Computer Software,yes,no,no,yes,72.0,yes,no,n/a,no,no,yes,11226,84855.2,4090.0,14.8,1041.1,22.6,5669.5,Anirudh Devgan,U.S.,San Jose,California,https://www.cadence.com,Public,"Market value as of March 28, 2024.",84855.0,2024-06-04 -738,MillerKnoll,MLKN,Household Products,"Home Equipment, Furnishings",yes,no,yes,no,11.0,yes,no,n/a,no,no,no,10900,1803.0,4087.1,3.6,42.1,,4274.8,Andrea R. Owen,U.S.,Zeeland,Michigan,https://www.millerknoll.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",1803.0,2024-06-04 -739,Realty Income,O,Financials,Real estate,yes,no,no,yes,103.0,yes,no,n/a,no,no,no,418,46586.8,4079.0,22.0,872.3,0.3,57779.4,Sumit Roy,U.S.,San Diego,California,https://www.realtyincome.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",46587.0,2024-06-04 -740,Middleby,MIDD,Industrials,Industrial Machinery,yes,no,no,no,-1.0,no,yes,n/a,no,no,no,10722,8644.6,4036.6,0.1,400.9,-8.2,6906.7,Timothy J. FitzGerald,U.S.,Elgin,Illinois,https://www.middleby.com,Public,"Market value as of March 28, 2024.",8645.0,2024-06-04 -741,M/I Homes,MHO,Engineering & Construction,Homebuilders,yes,no,no,no,-12.0,no,yes,n/a,no,no,no,1607,3789.8,4033.5,-2.4,465.4,-5.2,4022.4,Robert H. Schottenstein,U.S.,Columbus,Ohio,https://www.mihomes.com,Public,"Market value as of March 28, 2024.",3790.0,2024-06-04 -742,Hologic,HOLX,Health Care,Medical Products and Equipment,yes,no,no,yes,-82.0,no,yes,n/a,no,no,no,6990,18299.7,4030.4,-17.1,456.0,-65.0,9139.3,Stephen P. MacMillan,U.S.,Marlborough,Massachusetts,https://www.hologic.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",18300.0,2024-06-04 -743,Alliant Energy,LNT,Energy,Utilities: Gas and Electric,yes,no,yes,yes,-22.0,no,yes,n/a,no,no,no,3281,12907.5,4027.0,-4.2,703.0,2.5,21237.0,Lisa M. Barton,U.S.,Madison,Wisconsin,https://www.alliantenergy.com,Public,"Market value as of March 28, 2024.",12908.0,2024-06-04 -744,Generac Holdings,GNRC,Industrials,Industrial Machinery,yes,no,no,no,-54.0,no,yes,n/a,no,no,no,8458,7602.4,4022.7,-11.9,214.6,-46.3,5093.3,Aaron P. Jagdfeld,U.S.,Waukesha,Wisconsin,https://www.generac.com,Public,"Market value as of March 28, 2024.",7602.0,2024-06-04 -745,MSC Industrial Direct,MSM,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,45.0,yes,no,n/a,no,no,no,7254,5463.4,4009.3,8.6,343.2,1.0,2544.1,Erik Gershwind,U.S.,Melville,New York,https://www.mscdirect.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",5463.0,2024-06-04 -746,Rocket Companies,RKT,Financials,Diversified Financials,no,no,no,no,-173.0,no,yes,n/a,no,no,yes,14700,28891.1,4005.9,-33.3,-15.5,-133.4,19231.7,Varun Krishna,U.S.,Detroit,Michigan,https://www.rocketcompanies.com,Public,"Market value as of March 28, 2024.",28891.0,2024-06-04 -747,Upbound Group,UPBD,Retailing,Specialty Retailers: Other,no,no,no,yes,-28.0,no,yes,n/a,no,no,no,12970,1916.0,3992.4,-6.0,-5.2,-141.9,2721.4,Mitchell E. Fadel,U.S.,Plano,Texas,https://www.upbound.com,Public,"Market value as of March 28, 2024.",1916.0,2024-06-04 -748,East West Bancorp,EWBC,Financials,Commercial Banks,yes,no,no,yes,209.0,yes,no,n/a,no,no,no,3206,11077.8,3989.1,52.3,1161.2,2.9,69612.9,Dominic Ng,U.S.,Pasadena,California,https://www.eastwestbank.com,Public,"Market value as of March 28, 2024.",11078.0,2024-06-04 -749,Hilton Grand Vacations,HGV,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,17.0,yes,no,n/a,no,no,no,15000,4945.0,3978.0,3.7,313.0,-11.1,8685.0,Mark D. Wang,U.S.,Orlando,Florida,https://www.hgv.com,Public,"Market value as of March 28, 2024.",4945.0,2024-06-04 -750,Grocery Outlet Holding,GO,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,55.0,yes,no,n/a,no,no,no,949,2855.8,3969.5,10.9,79.4,22.1,2969.6,Robert J. Sheedy Jr.,U.S.,Emeryville,California,https://www.groceryoutlet.com,Public,"Market value as of March 28, 2024.",2856.0,2024-06-04 -751,Dentsply Sirona,XRAY,Health Care,Medical Products and Equipment,no,no,no,no,6.0,yes,no,n/a,no,no,no,15000,6882.4,3965.0,1.1,-132.0,,7370.0,Simon D. Campion,U.S.,Charlotte,North Carolina,https://www.dentsplysirona.com,Public,"Market value as of March 28, 2024.",6882.0,2024-06-04 -752,V2X,VVX,Aerospace & Defense,Aerospace & Defense,no,no,no,yes,155.0,yes,no,n/a,no,no,no,16000,1469.2,3963.1,37.1,-22.6,,3081.9,Jeremy Wensinger,U.S.,McLean,Virginia,https://www.gov2x.com,Public,"Market value as of March 28, 2024.",1469.0,2024-06-04 -753,Crocs,CROX,Apparel,Apparel,yes,no,no,yes,59.0,yes,no,n/a,no,no,no,7030,8699.7,3962.3,11.5,792.6,46.7,4643.8,Andrew Rees,U.S.,Broomfield,Colorado,https://www.crocs.com,Public,"Market value as of March 28, 2024.",8700.0,2024-06-04 -754,Spectrum Brands Holdings,SPB,Household Products,Household and Personal Products,yes,no,no,no,-87.0,no,yes,n/a,no,no,no,3100,2694.5,3961.3,-17.2,1801.5,2416.1,5258.4,David M. Maura,U.S.,Middleton,Wisconsin,https://www.spectrumbrands.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2695.0,2024-06-04 -755,Visteon,VC,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,24.0,yes,no,n/a,no,no,no,10000,3233.3,3954.0,5.3,486.0,291.9,2727.0,Sachin S. Lawande,U.S.,Van Buren Township,Michigan,https://www.visteon.com,Public,"Market value as of March 28, 2024.",3233.0,2024-06-04 -756,Acuity Brands,AYI,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-14.0,no,yes,n/a,no,no,no,12200,8281.4,3952.2,-1.3,346.0,-9.9,3408.5,Neil M. Ashe,U.S.,Atlanta,Georgia,https://www.acuitybrands.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",8281.0,2024-06-04 -757,Greenbrier,GBX,Transportation,Transportation Equipment,yes,no,yes,no,139.0,yes,no,n/a,no,no,no,13800,1619.8,3944.0,32.5,62.5,33.3,3978.4,Lorie L. Tekorius,U.S.,Lake Oswego,Oregon,https://www.gbrx.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",1620.0,2024-06-04 -758,Webster Financial,WBS,Financials,Commercial Banks,yes,no,no,no,181.0,yes,no,n/a,no,no,no,4196,8709.8,3942.6,44.7,867.8,34.7,74945.2,John R. Ciulla,U.S.,Stamford,Connecticut,https://investors.websterbank.com,Public,"Market value as of March 28, 2024.",8710.0,2024-06-04 -759,Cabot,CBT,Chemicals,Chemicals,yes,no,no,yes,-43.0,no,yes,n/a,no,no,no,4268,5110.7,3931.0,-9.0,445.0,112.9,3604.0,Sean D. Keohane,U.S.,Boston,Massachusetts,https://www.cabotcorp.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5111.0,2024-06-04 -760,RXO,RXO,Transportation,"Trucking, Truck Leasing",yes,no,no,no,-95.0,no,yes,n/a,no,no,no,7242,2560.9,3927.0,-18.1,4.0,-95.7,1825.0,Drew M. Wilkerson,U.S.,Charlotte,North Carolina,https://www.rxo.com,Public,"Market value as of March 28, 2024.",2561.0,2024-06-04 -761,Chord Energy,CHRD,Energy,"Mining, Crude-Oil Production",yes,no,no,no,33.0,yes,no,n/a,no,no,no,514,7404.7,3896.6,6.6,1023.8,-44.8,6926.2,Daniel E. Brown,U.S.,Houston,Texas,https://www.chordenergy.com,Public,"Market value as of March 28, 2024.",7405.0,2024-06-04 -762,Popular,BPOP,Financials,Commercial Banks,yes,no,no,yes,76.0,yes,no,n/a,no,no,no,9088,6368.4,3896.0,15.9,541.3,-50.9,70758.2,Ignacio Alvarez,U.S.,Hato Rey,Puerto Rico,https://www.popular.com,Public,"Market value as of March 28, 2024.",6368.0,2024-06-04 -763,Garrett Motion,GTX,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,38.0,yes,no,n/a,no,no,no,8650,2263.4,3886.0,7.9,261.0,-33.1,2527.0,Olivier Rabiller,U.S.,Plymouth,Michigan,https://www.garrettmotion.com,Public,"Incorporated in the U.S. and headquartered in Switzerland. Its North American headquarters are in Plymouth, Mich. Market value as of March 28, 2024.",2263.0,2024-06-04 -764,Tutor Perini,TPC,Engineering & Construction,Engineering & Construction,no,no,no,yes,12.0,yes,no,n/a,no,no,no,8200,752.3,3880.2,2.4,-171.2,,4429.9,Ronald N. Tutor,U.S.,Sylmar,California,https://www.tutorperini.com,Public,"Market value as of March 28, 2024.",752.0,2024-06-04 -765,Copart,CPRT,Retailing,"Automotive Retailing, Services",yes,no,no,yes,55.0,yes,no,n/a,no,no,no,12000,55687.9,3869.5,10.5,1237.7,13.5,6737.9,Jeffrey Liaw,U.S.,Dallas,Texas,https://www.copart.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",55688.0,2024-06-04 -766,Toast,TOST,Business Services,Financial Data Services,no,yes,no,yes,171.0,yes,no,n/a,no,no,no,5500,13656.2,3865.0,41.5,-246.0,,1958.0,Aman Narang,U.S.,Boston,Massachusetts,https://www.toasttab.com,Public,"Market value as of March 28, 2024.",13656.0,2024-06-04 -767,Align Technology,ALGN,Health Care,Medical Products and Equipment,yes,no,no,no,19.0,yes,no,n/a,no,no,no,21610,24628.1,3862.3,3.4,445.1,23.1,6083.9,Joseph M. Hogan,U.S.,Tempe,Arizona,https://www.aligntech.com,Public,"Market value as of March 28, 2024.",24628.0,2024-06-04 -768,A.O. Smith,AOS,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,12.0,yes,no,n/a,no,no,no,12000,13156.3,3852.8,2.6,556.6,136.1,3213.9,Kevin J. Wheeler,U.S.,Milwaukee,Wisconsin,https://www.aosmith.com,Public,"Market value as of March 28, 2024.",13156.0,2024-06-04 -769,TransUnion,TRU,Business Services,Financial Data Services,no,no,no,yes,13.0,yes,no,n/a,no,no,no,13200,15499.5,3831.2,2.3,-206.2,-176.5,11105.1,Christopher A. Cartwright,U.S.,Chicago,Illinois,https://www.transunion.com,Public,"Market value as of March 28, 2024.",15500.0,2024-06-04 -770,NCR Voyix,VYX,Technology,Computer Software,no,no,no,no,-296.0,no,yes,n/a,no,no,no,15500,1822.4,3830.0,-51.2,-423.0,-805.0,4990.0,David Wilkinson,U.S.,Atlanta,Georgia,https://ncrvoyix.com,Public,"Spun off NCR Atleos (2023 rank: 723) and changed name from NCR, Oct. 16, 2023. Market value as of March 28, 2024.",1822.0,2024-06-04 -771,Akamai Technologies,AKAM,Technology,Internet Services and Retailing,yes,yes,no,yes,28.0,yes,no,n/a,no,no,no,10281,16663.3,3811.9,5.4,547.6,4.6,9900.0,F. Thomson Leighton,U.S.,Cambridge,Massachusetts,https://www.akamai.com,Public,"Market value as of March 28, 2024.",16663.0,2024-06-04 -772,Trimble,TRMB,Technology,"Electronics, Electrical Equip.",yes,no,no,yes,19.0,yes,no,n/a,no,no,no,12700,15812.4,3798.7,3.3,311.3,-30.8,9539.3,Robert G. Painter,U.S.,Westminster,Colorado,https://www.trimble.com,Public,"Market value as of March 28, 2024.",15812.0,2024-06-04 -773,Medical Mutual of Ohio,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,yes,50.0,yes,no,n/a,no,no,no,3084,,3795.5,8.7,65.9,103.6,2787.4,Steven C. Glass,U.S.,Cleveland,Ohio,https://www.medmutual.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -774,AMN Healthcare Services,AMN,Health Care,Health Care: Pharmacy and Other Services,yes,no,yes,no,-146.0,no,yes,n/a,no,no,no,3585,2368.4,3789.3,-27.7,210.7,-52.6,2924.4,Caroline S. Grace,U.S.,Dallas,Texas,https://www.amnhealthcare.com,Public,"Market value as of March 28, 2024.",2368.0,2024-06-04 -775,Mettler-Toledo International,MTD,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-17.0,no,yes,n/a,no,no,no,16650,28473.6,3788.3,-3.4,788.8,-9.6,3355.6,Patrick Kaltenbach,U.S.,Columbus,Ohio,https://www.mt.com,Public,"Market value as of March 28, 2024.",28474.0,2024-06-04 -776,ScanSource,SCSC,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,yes,no,no,41.0,yes,no,n/a,no,yes,no,2300,1108.5,3787.7,7.3,89.8,1.1,2068.2,Michael L. Baur,U.S.,Greenville,South Carolina,https://www.scansource.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",1109.0,2024-06-04 -777,LCI Industries,LCII,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-143.0,no,yes,n/a,no,no,no,11700,3131.6,3784.8,-27.3,64.2,-83.7,2959.3,Jason D. Lippert,U.S.,Elkhart,Indiana,https://www.lci1.com,Public,"Market value as of March 28, 2024.",3132.0,2024-06-04 -778,Cboe Global Markets,CBOE,Financials,Securities,yes,no,no,yes,-31.0,no,yes,n/a,no,no,no,1647,19398.5,3773.5,-4.7,761.4,224.0,7487.5,Fredric J. Tomczyk,U.S.,Chicago,Illinois,https://www.cboe.com,Public,"Market value as of March 28, 2024.",19399.0,2024-06-04 -779,Diebold Nixdorf,DBD,Technology,"Computers, Office Equipment",no,no,no,no,50.0,yes,no,n/a,no,no,no,21000,1293.8,3760.5,8.7,,,4162.0,Octavio Marquez,U.S.,North Canton,Ohio,https://www.dieboldnixdorf.com,Public,"Net income and earnings per share percent changes are not available due to emergence from bankruptcy and fresh-start accounting, Aug. 11, 2023. Market value as of March 28, 2024.",1294.0,2024-06-04 -780,ChampionX,CHX,Energy,"Oil and Gas Equipment, Services",yes,no,no,no,-8.0,no,yes,n/a,no,no,no,7100,6858.6,3758.3,-1.3,314.2,102.8,3241.7,Sivasankaran Somasundaram,U.S.,The Woodlands,Texas,https://www.championx.com,Public,"Market value as of March 28, 2024.",6859.0,2024-06-04 -781,Corpay,CPAY,Business Services,Financial Data Services,yes,no,no,yes,50.0,yes,no,n/a,no,no,no,10500,22169.7,3757.7,9.6,981.9,2.9,15476.3,Ronald F. Clarke,U.S.,Atlanta,Georgia,https://www.fleetcor.com,Public,"Changed name from Fleetcor Technologies, March 24, 2024. Market value as of March 28, 2024.",22170.0,2024-06-04 -782,iHeartMedia,IHRT,Media,Entertainment,no,no,no,no,-21.0,no,yes,n/a,no,no,no,9990,313.1,3751.0,-4.1,-1102.7,,6952.6,Robert W. Pittman,U.S.,San Antonio,Texas,https://www.iheartmedia.com,Public,"Market value as of March 28, 2024.",313.0,2024-06-04 -783,Travel + Leisure,TNL,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,25.0,yes,no,n/a,no,yes,no,19000,3477.7,3750.0,5.1,396.0,10.9,6738.0,Michael D. Brown,U.S.,Orlando,Florida,https://www.travelandleisureco.com,Public,"Market value as of March 28, 2024.",3478.0,2024-06-04 -784,Dream Finders Homes,DFH,Engineering & Construction,Homebuilders,yes,yes,no,yes,59.0,yes,no,n/a,no,no,no,1236,4078.5,3748.6,12.2,295.9,12.8,2562.4,Patrick O. Zalupski,U.S.,Jacksonville,Florida,https://www.dreamfindershomes.com,Public,"Market value as of March 28, 2024.",4079.0,2024-06-04 -785,Boyd Gaming,BYD,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,26.0,yes,no,n/a,no,no,no,16129,6466.3,3738.5,5.2,620.0,-3.0,6273.1,Keith E. Smith,U.S.,Las Vegas,Nevada,https://www.boydgaming.com,Public,"Market value as of March 28, 2024.",6466.0,2024-06-04 -786,NLV Financial,,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,0.0,no,no,n/a,no,no,no,1370,,3735.0,59.6,217.4,64.3,45472.1,Mehran Assadi,U.S.,Montpelier,Vermont,https://www.nationallife.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -787,Ensign Group,ENSG,Health Care,Health Care: Medical Facilities,yes,no,no,yes,102.0,yes,no,n/a,no,no,no,35300,7080.1,3729.4,23.3,209.4,-6.8,4177.5,Barry R. Port,U.S.,San Juan Capistrano,California,https://www.ensigngroup.net,Public,"Market value as of March 28, 2024.",7080.0,2024-06-04 -788,Sally Beauty Holdings,SBH,Retailing,Specialty Retailers: Other,yes,no,yes,no,-20.0,no,yes,n/a,no,no,no,20000,1302.7,3728.1,-2.3,184.6,0.6,2725.3,Denise A. Paulonis,U.S.,Denton,Texas,https://www.sallybeautyholdings.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",1303.0,2024-06-04 -789,Conduent,CNDT,Business Services,Diversified Outsourcing Services,no,no,no,no,-26.0,no,yes,n/a,no,no,no,59000,709.7,3722.0,-3.5,-296.0,,3162.0,Clifford A. Skelton,U.S.,Florham Park,New Jersey,https://www.conduent.com,Public,"Market value as of March 28, 2024.",710.0,2024-06-04 -790,Sylvamo,SLVM,Materials,Forest and Paper Products,yes,no,no,no,-63.0,no,yes,n/a,no,no,no,6500,2559.8,3721.0,-10.3,253.0,114.4,2872.0,Jean-Michel Ribi?ras,U.S.,Memphis,Tennessee,https://www.sylvamo.com,Public,"Market value as of March 28, 2024.",2560.0,2024-06-04 -791,Tri Pointe Homes,TPH,Engineering & Construction,Homebuilders,yes,no,no,no,-81.0,no,yes,n/a,no,yes,no,1438,3710.3,3715.2,-14.6,343.7,-40.3,4914.6,Douglas F. Bauer,U.S.,Incline Village,Nevada,https://www.tripointehomes.com,Public,"Market value as of March 28, 2024.",3710.0,2024-06-04 -792,EnerSys,ENS,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,49.0,yes,no,n/a,no,no,no,11350,3817.7,3708.6,10.5,175.8,22.2,3616.7,David M. Shaffer,U.S.,Reading,Pennsylvania,https://www.enersys.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",3818.0,2024-06-04 -793,Incyte,INCY,Health Care,Pharmaceuticals,yes,no,no,yes,39.0,yes,no,n/a,no,no,no,2524,12791.3,3695.6,8.9,597.6,75.4,6782.1,Herv? Hoppenot,U.S.,Wilmington,Delaware,https://www.incyte.com,Public,"Market value as of March 28, 2024.",12791.0,2024-06-04 -794,Century Communities,CCS,Engineering & Construction,Homebuilders,yes,yes,no,yes,-99.0,no,yes,n/a,no,no,no,1650,3066.9,3692.2,-18.1,259.2,-50.6,4139.4,Dale Francescon,U.S.,Greenwood Village,Colorado,https://www.centurycommunities.com,Public,"Market value as of March 28, 2024.",3067.0,2024-06-04 -795,Rithm Capital,RITM,Financials,Real estate,yes,no,no,yes,-112.0,no,yes,n/a,no,no,no,6570,5392.8,3691.9,-19.9,622.3,-34.8,35311.8,Michael Nierenberg,U.S.,New York,New York,https://www.rithmcap.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",5393.0,2024-06-04 -796,Euronet Worldwide,EEFT,Business Services,Financial Data Services,yes,yes,no,yes,43.0,yes,no,n/a,no,no,no,10000,5032.9,3688.0,9.8,279.7,21.1,5894.4,Michael J. Brown,U.S.,Leawood,Kansas,https://www.euronetworldwide.com,Public,"Market value as of March 28, 2024.",5033.0,2024-06-04 -797,Hawaiian Electric Industries,HE,Energy,Utilities: Gas and Electric,yes,no,no,no,-13.0,no,yes,n/a,no,no,no,3652,1243.1,3682.2,-1.6,199.2,-17.4,17243.8,Scott W.H. Seu,U.S.,Honolulu,Hawaii,https://www.hei.com,Public,"Market value as of March 28, 2024.",1243.0,2024-06-04 -798,DraftKings,DKNG,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",no,yes,no,yes,0.0,no,no,n/a,no,no,no,4400,39447.3,3665.4,63.6,-802.1,,3944.9,Jason D. Robins,U.S.,Boston,Massachusetts,https://www.draftkings.com,Public,"Market value as of March 28, 2024.",39447.0,2024-06-04 -799,IDEXX Laboratories,IDXX,Health Care,Medical Products and Equipment,yes,no,no,yes,36.0,yes,no,n/a,no,no,no,11000,44843.4,3661.0,8.7,845.0,24.4,3259.9,Jonathan J. Mazelsky,U.S.,Westbrook,Maine,https://www.idexx.com,Public,"Market value as of March 28, 2024.",44843.0,2024-06-04 -800,MYR Group,MYRG,Engineering & Construction,Engineering & Construction,yes,no,no,yes,93.0,yes,no,n/a,no,no,no,9000,2958.7,3643.9,21.1,91.0,9.1,1578.7,Richard S. Swartz,U.S.,Thornton,Colorado,https://www.myrgroup.com,Public,"Market value as of March 28, 2024.",2959.0,2024-06-04 -801,Deckers Outdoor,DECK,Apparel,Apparel,yes,no,no,yes,72.0,yes,no,n/a,no,no,no,4200,24160.5,3627.3,15.1,516.8,14.4,2556.2,Stefano Caroti,U.S.,Goleta,California,https://www.deckers.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",24161.0,2024-06-04 -802,DexCom,DXCM,Health Care,Medical Products and Equipment,yes,no,no,yes,103.0,yes,no,n/a,no,no,no,9550,53471.0,3622.3,24.5,541.5,58.7,6264.5,Kevin R. Sayer,U.S.,San Diego,California,https://www.dexcom.com,Public,"Market value as of March 28, 2024.",53471.0,2024-06-04 -803,MKS Instruments,MKSI,Technology,Semiconductors and Other Electronic Components,no,no,no,no,11.0,yes,no,n/a,no,no,no,10100,8918.4,3622.0,2.1,-1841.0,-652.9,9118.0,John T.C. Lee,U.S.,Andover,Massachusetts,https://www.mks.com,Public,"Market value as of March 28, 2024.",8918.0,2024-06-04 -804,VICI Properties,VICI,Financials,Real estate,yes,no,no,yes,160.0,yes,no,n/a,no,no,no,28,31075.1,3612.0,38.9,2513.5,124.9,44059.8,Edward B. Pitoniak,U.S.,New York,New York,https://www.viciproperties.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",31075.0,2024-06-04 -805,Cooper Cos.,COO,Health Care,Medical Products and Equipment,yes,no,no,yes,45.0,yes,no,n/a,no,no,no,15000,20165.8,3593.2,8.6,294.2,-23.7,11658.9,Albert G. White III,U.S.,San Ramon,California,https://www.coopercos.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",20166.0,2024-06-04 -806,Frontier Group Holdings,ULCC,Transportation,Airlines,no,no,no,yes,40.0,yes,no,n/a,no,no,no,7214,1811.6,3589.0,7.9,-11.0,,4993.0,Barry L. Biffle,U.S.,Denver,Colorado,https://www.flyfrontier.com,Public,"Market value as of March 28, 2024.",1812.0,2024-06-04 -807,Qorvo,QRVO,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-131.0,no,yes,n/a,no,no,no,8500,11086.7,3569.4,-23.2,103.2,-90.0,6691.9,Robert A. Bruggeworth,U.S.,Greensboro,North Carolina,https://www.qorvo.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",11087.0,2024-06-04 -808,Five Below,FIVE,Retailing,Specialty Retailers: Other,yes,no,no,yes,72.0,yes,no,n/a,no,no,no,14500,10018.5,3559.4,15.7,301.1,15.1,3872.0,Kenneth R. Bull,U.S.,Philadelphia,Pennsylvania,https://www.fivebelow.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",10019.0,2024-06-04 -809,TreeHouse Foods,THS,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-132.0,no,yes,n/a,no,no,no,7400,2097.9,3552.9,-23.4,53.1,,4106.6,Steven T. Oakland,U.S.,Oak Brook,Illinois,https://www.treehousefoods.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",2098.0,2024-06-04 -810,Scotts Miracle-Gro,SMG,Chemicals,Chemicals,no,no,no,no,-54.0,no,yes,n/a,no,no,no,6375,4228.7,3551.3,-9.5,-380.1,,3413.7,James S. Hagedorn,U.S.,Marysville,Ohio,https://www.scotts.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",4229.0,2024-06-04 -811,Atlassian,TEAM,Technology,Computer Software,no,yes,no,yes,105.0,yes,no,n/a,no,no,yes,10726,50612.9,3534.6,26.1,-486.8,,4106.8,Michael Cannon-Brookes,U.S.,San Francisco,California,https://www.atlassian.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",50613.0,2024-06-04 -812,Entegris,ENTG,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,43.0,yes,no,n/a,no,no,no,8000,21184.1,3523.9,7.4,180.7,-13.5,8812.6,Bertrand Loy,U.S.,Billerica,Massachusetts,https://www.entegris.com,Public,"Market value as of March 28, 2024.",21184.0,2024-06-04 -813,Atkore,ATKR,Industrials,"Electronics, Electrical Equip.",yes,no,no,yes,-54.0,no,yes,n/a,no,no,no,5208,6999.2,3518.8,-10.1,689.9,-24.5,2935.0,William E. Waltz,U.S.,Harvey,Illinois,https://www.atkore.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",6999.0,2024-06-04 -814,H.B. Fuller,FUL,Chemicals,Chemicals,yes,no,yes,yes,-33.0,no,yes,n/a,no,no,no,7200,4345.0,3510.9,-6.4,144.9,-19.6,4723.6,Celeste B. Mastin,U.S.,St. Paul,Minnesota,https://www.hbfuller.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",4345.0,2024-06-04 -815,Granite Construction,GVA,Engineering & Construction,Engineering & Construction,yes,no,no,yes,38.0,yes,no,n/a,no,yes,no,4100,2512.1,3509.1,6.3,43.6,-47.7,2813.5,Kyle T. Larkin,U.S.,Watsonville,California,https://www.graniteconstruction.com,Public,"Market value as of March 28, 2024.",2512.0,2024-06-04 -816,Winnebago Industries,WGO,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-162.0,no,yes,n/a,no,no,no,6250,2165.9,3490.7,-29.6,215.9,-44.7,2432.4,Michael J. Happe,U.S.,Eden Prairie,Minnesota,https://www.winnebagoind.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",2166.0,2024-06-04 -817,FTI Consulting,FCN,Business Services,Diversified Outsourcing Services,yes,no,no,yes,71.0,yes,no,n/a,no,no,no,7990,7472.3,3489.2,15.2,274.9,16.7,3325.9,Steven H. Gunby,U.S.,Washington,District Of Columbia,https://www.fticonsulting.com,Public,"Market value as of March 28, 2024.",7472.0,2024-06-04 -818,AptarGroup,ATR,Materials,"Packaging, Containers",yes,no,no,yes,29.0,yes,no,n/a,no,no,no,13800,9520.6,3487.5,5.0,284.5,18.9,4451.9,Stephan B. Tanda,U.S.,Crystal Lake,Illinois,https://www.aptar.com,Public,"Market value as of March 28, 2024.",9521.0,2024-06-04 -819,Columbia Sportswear,COLM,Apparel,Apparel,yes,no,no,yes,8.0,yes,no,n/a,no,no,no,10070,4854.2,3487.2,0.7,251.4,-19.3,2939.0,Timothy P. Boyle,U.S.,Portland,Oregon,https://www.columbia.com,Public,"Market value as of March 28, 2024.",4854.0,2024-06-04 -820,Roku,ROKU,Media,Entertainment,no,yes,no,no,55.0,yes,no,n/a,no,no,no,3150,9353.3,3484.6,11.5,-709.6,,4261.8,Anthony J. Wood,U.S.,San Jose,California,https://www.roku.com,Public,"Market value as of March 28, 2024.",9353.0,2024-06-04 -821,Civitas Resources,CIVI,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-46.0,no,yes,n/a,no,no,no,516,7668.5,3479.2,-8.2,784.3,-37.2,14097.3,M. Christopher Doyle,U.S.,Denver,Colorado,https://www.civitasresources.com,Public,"Market value as of March 28, 2024.",7669.0,2024-06-04 -822,H&R Block,HRB,Financials,Diversified Financials,yes,no,no,yes,6.0,yes,no,n/a,no,no,no,39200,6851.9,3472.2,0.3,553.7,,3072.3,Jeffrey J. Jones II,U.S.,Kansas City,Missouri,https://www.hrblock.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",6852.0,2024-06-04 -823,Alpha Metallurgical Resources,AMR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-91.0,no,yes,n/a,no,no,no,4160,4307.6,3471.4,-15.4,722.0,-50.2,2406.1,Charles Andrew Eidson,U.S.,Bristol,Tennessee,https://www.alphametresources.com,Public,"Market value as of March 28, 2024.",4308.0,2024-06-04 -824,Patrick Industries,PATK,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-165.0,no,yes,n/a,no,no,no,10000,2674.0,3468.0,-29.0,142.9,-56.5,2562.4,Andy L. Nemeth,U.S.,Elkhart,Indiana,https://www.patrickind.com,Public,"Market value as of March 28, 2024.",2674.0,2024-06-04 -825,Murphy Oil,MUR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-73.0,no,yes,n/a,no,no,no,725,6972.7,3460.1,-12.0,661.6,-31.4,9766.7,Roger W. Jenkins,U.S.,Houston,Texas,https://www.murphyoilcorp.com,Public,"Market value as of March 28, 2024.",6973.0,2024-06-04 -826,Synovus Financial,SNV,Financials,Commercial Banks,yes,no,no,no,163.0,yes,no,n/a,no,no,no,4798,5865.5,3454.4,39.0,543.7,-28.3,59809.5,Kevin S. Blair,U.S.,Columbus,Georgia,https://www.synovus.com,Public,"Market value as of March 28, 2024.",5866.0,2024-06-04 -827,Cracker Barrel Old Country Store,CBRL,"Hotels, Restaurants & Leisure",Food Services,yes,no,yes,yes,31.0,yes,no,n/a,no,no,no,77000,1614.7,3442.8,5.4,99.1,-24.9,2218.1,Julie Felss Masino,U.S.,Lebanon,Tennessee,https://www.crackerbarrel.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",1615.0,2024-06-04 -828,Cheesecake Factory,CAKE,"Hotels, Restaurants & Leisure",Food Services,yes,yes,no,yes,24.0,yes,no,n/a,no,no,yes,47900,1847.8,3439.5,4.1,101.4,135.0,2840.4,David M. Overton,U.S.,Calabasas Hills,California,https://www.thecheesecakefactory.com,Public,"Market value as of March 28, 2024.",1848.0,2024-06-04 -829,CNX Resources,CNX,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,0.0,no,no,n/a,no,no,no,470,3632.4,3434.9,172.4,1720.7,,8626.7,Nicholas J. DeIuliis,U.S.,Canonsburg,Pennsylvania,https://www.cnx.com,Public,"Market value as of March 28, 2024.",3632.0,2024-06-04 -830,Chefs' Warehouse,CHEF,Wholesalers,Wholesalers: Food and Grocery,yes,yes,no,yes,131.0,yes,no,n/a,no,no,no,4873,1499.2,3433.8,31.4,34.6,24.6,1705.3,Christopher Pappas,U.S.,Ridgefield,Connecticut,https://www.chefswarehouse.com,Public,"Market value as of March 28, 2024.",1499.0,2024-06-04 -831,Donaldson,DCI,Industrials,Industrial Machinery,yes,no,no,no,20.0,yes,no,n/a,no,no,no,13000,8989.2,3430.8,3.8,358.8,7.8,2770.5,Tod E. Carpenter,U.S.,Minneapolis,Minnesota,https://www.donaldson.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",8989.0,2024-06-04 -832,Mueller Industries,MLI,Industrials,Industrial Machinery,yes,no,no,no,-88.0,no,yes,n/a,no,no,no,4509,6126.3,3420.3,-14.1,602.9,-8.4,2759.3,Gregory L. Christopher,U.S.,Collierville,Tennessee,https://www.muellerindustries.com,Public,"Market value as of March 28, 2024.",6126.0,2024-06-04 -833,MRC Global,MRC,Wholesalers,Wholesalers: Diversified,yes,no,no,no,4.0,yes,no,n/a,no,no,no,2800,1060.8,3412.0,1.5,114.0,52.0,1886.0,Robert J. Saltiel Jr.,U.S.,Houston,Texas,https://www.mrcglobal.com,Public,"Market value as of March 28, 2024.",1061.0,2024-06-04 -834,Chart Industries,GTLS,Industrials,Industrial Machinery,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,11637,6964.0,3411.3,111.6,47.3,97.1,9102.4,Jillian C. Evanko,U.S.,Ball Ground,Georgia,https://www.chartindustries.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",6964.0,2024-06-04 -835,Alight,ALIT,Business Services,Diversified Outsourcing Services,no,no,no,no,39.0,yes,no,n/a,no,no,no,18000,5545.4,3410.0,8.9,-345.0,,10782.0,Stephan D. Scholl,U.S.,Lincolnshire,Illinois,https://www.alight.com,Public,"Market value as of March 28, 2024.",5545.0,2024-06-04 -836,Vishay Intertechnology,VSH,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-14.0,no,yes,n/a,no,no,no,23500,3118.6,3402.0,-2.7,323.8,-24.5,4239.9,Joel Smejkal,U.S.,Malvern,Pennsylvania,https://www.vishay.com,Public,"Market value as of March 28, 2024.",3119.0,2024-06-04 -837,Range Resources,RRC,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-111.0,no,yes,n/a,no,no,no,548,8352.5,3374.4,-18.6,871.1,-26.4,7203.9,Dennis L. Degner,U.S.,Fort Worth,Texas,https://www.rangeresources.com,Public,"Market value as of March 28, 2024.",8353.0,2024-06-04 -838,Valley National Bancorp,VLY,Financials,Commercial Banks,yes,no,no,no,0.0,no,no,n/a,no,no,no,3749,4050.7,3364.6,54.1,498.5,-12.4,60935.0,Ira D. Robbins,U.S.,New York,New York,https://valley.com/,Public,"Market value as of March 28, 2024.",4051.0,2024-06-04 -839,Match Group,MTCH,Technology,Internet Services and Retailing,yes,no,no,no,30.0,yes,no,n/a,no,no,no,2610,9723.5,3364.5,5.5,651.5,80.0,4507.9,Bernard Kim,U.S.,Dallas,Texas,https://www.mtch.com,Public,"Market value as of March 28, 2024.",9724.0,2024-06-04 -840,Gen Digital,GEN,Technology,Computer Software,yes,no,no,yes,79.0,yes,no,n/a,no,no,no,3700,14266.8,3338.0,19.4,1349.0,61.4,15947.0,Vincent Pilette,U.S.,Tempe,Arizona,https://www.gendigital.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",14267.0,2024-06-04 -841,Wintrust Financial,WTFC,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5521,6417.1,3327.2,50.7,622.6,22.2,56259.9,Timothy S. Crane,U.S.,Rosemont,Illinois,https://www.wintrust.com,Public,"Market value as of March 28, 2024.",6417.0,2024-06-04 -842,Moog,MOG.A,Aerospace & Defense,Aerospace & Defense,yes,no,no,no,44.0,yes,no,n/a,no,no,no,13500,5306.8,3319.1,9.3,171.0,10.2,3808.0,Patrick J. Roche,U.S.,East Aurora,New York,https://www.moog.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5307.0,2024-06-04 -843,First Solar,FSLR,Energy,Energy,yes,no,no,yes,115.0,yes,no,n/a,no,no,no,6700,18068.0,3318.6,26.7,830.8,,10365.1,Mark R. Widmar,U.S.,Tempe,Arizona,https://www.firstsolar.com,Public,"Market value as of March 28, 2024.",18068.0,2024-06-04 -844,Central Garden & Pet,CENT,Household Products,Household and Personal Products,yes,no,yes,no,0.0,no,no,n/a,no,no,no,6500,2435.1,3310.1,-0.9,125.6,-17.4,3378.6,Mary Beth Springer,U.S.,Walnut Creek,California,https://www.central.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2435.0,2024-06-04 -845,Green Plains,GPRE,Energy,Energy,no,no,no,yes,-52.0,no,yes,n/a,no,no,no,921,1494.6,3295.7,-10.0,-93.4,,1939.3,Todd A. Becker,U.S.,Omaha,Nebraska,https://www.gpreinc.com,Public,"Market value as of March 28, 2024.",1495.0,2024-06-04 -846,Werner Enterprises,WERN,Transportation,"Trucking, Truck Leasing",yes,no,no,no,8.0,yes,no,n/a,no,no,no,13809,2482.9,3283.5,-0.2,112.4,-53.4,3157.9,Derek J. Leathers,U.S.,Omaha,Nebraska,https://www.werner.com,Public,"Market value as of March 28, 2024.",2483.0,2024-06-04 -847,AppLovin,APP,Technology,Computer Software,yes,yes,no,yes,67.0,yes,no,n/a,no,no,no,1731,22795.6,3283.1,16.5,356.7,,5359.2,Adam Foroughi,U.S.,Palo Alto,California,https://www.applovin.com,Public,"Market value as of March 28, 2024.",22796.0,2024-06-04 -848,ITT,ITT,Industrials,Industrial Machinery,yes,no,no,yes,47.0,yes,no,n/a,no,no,no,10600,11168.1,3283.0,9.9,410.5,11.9,3932.6,Luca Savi,U.S.,Stamford,Connecticut,https://www.itt.com,Public,"Market value as of March 28, 2024.",11168.0,2024-06-04 -849,Herc Holdings,HRI,Business Services,Equipment Leasing,yes,no,no,yes,86.0,yes,no,n/a,no,no,no,7200,4773.0,3282.0,19.8,347.0,5.2,7061.0,Lawrence H. Silber,U.S.,Bonita Springs,Florida,https://www.hercrentals.com,Public,"Market value as of March 28, 2024.",4773.0,2024-06-04 -850,Gray Television,GTN,Media,Entertainment,no,no,no,yes,-58.0,no,yes,n/a,no,no,no,9649,634.8,3281.0,-10.7,-76.0,-116.7,10640.0,Patrick D. LaPlatney/Hilton H. Howell Jr.,U.S.,Atlanta,Georgia,https://www.gray.tv,Public,"Market value as of March 28, 2024.",635.0,2024-06-04 -851,IDEX,IEX,Industrials,Industrial Machinery,yes,no,no,no,20.0,yes,no,n/a,no,no,no,8800,18469.6,3273.9,2.9,596.1,1.6,5865.2,Eric D. Ashleman,U.S.,Northbrook,Illinois,https://www.idexcorp.com,Public,"Market value as of March 28, 2024.",18470.0,2024-06-04 -852,Boston Properties,BXP,Financials,Real estate,yes,no,no,yes,26.0,yes,no,n/a,no,no,no,836,10254.4,3273.6,5.3,190.2,-77.6,26026.1,Owen D. Thomas,U.S.,Boston,Massachusetts,https://www.bxp.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",10254.0,2024-06-04 -853,Pitney Bowes,PBI,Technology,Computer Software,no,no,no,no,-38.0,no,yes,n/a,no,no,no,10500,764.4,3266.3,-7.7,-385.6,-1143.9,4272.2,Jason C. Dies,U.S.,Stamford,Connecticut,https://www.pitneybowes.com,Public,"Market value as of March 28, 2024.",764.0,2024-06-04 -854,Steelcase,SCS,Household Products,"Home Equipment, Furnishings",yes,no,yes,no,75.0,yes,no,n/a,no,yes,no,12250,1494.0,3232.6,16.6,35.3,782.5,2202.8,Sara E. Armbruster,U.S.,Grand Rapids,Michigan,https://www.steelcase.com,Public,"Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",1494.0,2024-06-04 -855,Sun Communities,SUI,Financials,Real estate,no,no,no,no,44.0,yes,no,n/a,no,no,no,6757,15996.9,3224.6,8.6,-213.3,-188.1,16940.7,Gary A. Shiffman,U.S.,Southfield,Michigan,https://suninc.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",15997.0,2024-06-04 -856,AdaptHealth,AHCO,Health Care,Wholesalers: Health Care,no,no,yes,no,42.0,yes,no,n/a,no,no,no,10700,1529.8,3200.2,7.7,-678.9,-1079.4,4508.7,Suzanne Foster,U.S.,Plymouth Meeting,Pennsylvania,https://www.adapthealth.com,Public,"Market value as of March 28, 2024.",1530.0,2024-06-04 -857,Vertex Energy,VTNR,Energy,Petroleum Refining,no,yes,no,no,54.0,yes,no,n/a,no,no,no,481,130.9,3184.6,10.7,-71.5,,854.6,Benjamin P. Cowart,U.S.,Houston,Texas,https://www.vertexenergy.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",131.0,2024-06-04 -858,Genesis Energy,GEL,Energy,Pipelines,yes,no,no,yes,64.0,yes,no,n/a,no,no,no,2137,1361.8,3177.0,13.9,117.7,56.0,7018.8,Grant E. Sims,U.S.,Houston,Texas,https://www.genesisenergy.com,Public,"A partnership. Market value as of March 28, 2024.",1362.0,2024-06-04 -859,Jackson Financial,JXN,Financials,"Insurance: Life, Health (stock)",yes,no,yes,no,-577.0,no,yes,n/a,no,no,no,3428,5120.0,3159.0,-78.3,934.0,-83.6,330255.0,Laura L. Prieskorn,U.S.,Lansing,Michigan,https://www.jackson.com,Public,"Market value as of March 28, 2024.",5120.0,2024-06-04 -860,FirstCash Holdings,FCFS,Retailing,Specialty Retailers: Other,yes,no,no,yes,78.0,yes,no,n/a,no,no,no,19000,5753.1,3151.8,15.5,219.3,-13.5,4289.9,Rick L. Wessel,U.S.,Fort Worth,Texas,https://www.firstcash.com,Public,"Market value as of March 28, 2024.",5753.0,2024-06-04 -861,Cal-Maine Foods,CALM,"Food, Beverages & Tobacco",Food Production,yes,no,no,no,0.0,no,no,n/a,no,no,no,2896,2882.6,3146.2,77.0,758.0,471.4,1954.5,Sherman L. Miller,U.S.,Ridgeland,Mississippi,https://www.calmainefoods.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",2883.0,2024-06-04 -862,Arch Resources,ARCH,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-75.0,no,yes,n/a,no,no,no,3404,2933.8,3145.8,-15.5,464.0,-65.1,2484.2,Paul A. Lang,U.S.,St. Louis,Missouri,https://www.archrsc.com,Public,"Market value as of March 28, 2024.",2934.0,2024-06-04 -863,Avient,AVNT,Chemicals,Chemicals,yes,no,no,no,-194.0,no,yes,n/a,no,no,no,9300,3960.5,3142.8,-33.5,75.7,-89.2,5968.5,Ashish K. Khandpur,U.S.,Avon Lake,Ohio,https://www.avient.com,Public,"Market value as of March 28, 2024.",3961.0,2024-06-04 -864,Cano Health,,Health Care,Health Care: Medical Facilities,no,no,no,no,70.0,yes,no,n/a,no,no,no,2700,1.2,3137.8,14.6,-594.4,,1013.7,Mark Kent,U.S.,Miami,Florida,https://www.canohealth.com,Private,"Market value as of March 28, 2024.",1.0,2024-06-04 -865,BlueLinx Holdings,BXC,Wholesalers,Wholesalers: Diversified,yes,no,no,no,-166.0,no,yes,n/a,no,no,no,1990,1126.6,3136.4,-29.5,48.5,-83.6,1537.6,Shyam K. Reddy,U.S.,Marietta,Georgia,https://www.bluelinxco.com,Public,"Market value as of March 28, 2024.",1127.0,2024-06-04 -866,Sinclair,SBGI,Media,Entertainment,no,no,no,no,-112.0,no,yes,n/a,no,no,no,7300,856.7,3134.0,-20.2,-291.0,-111.0,6085.0,Christopher S. Ripley,U.S.,Hunt Valley,Maryland,https://www.sbgi.net,Public,"Reorganized as a holding company, June 1, 2023. Sinclair Broadcasting is now a subsidiary of the company. Market value as of March 28, 2024.",857.0,2024-06-04 -867,BOK Financial,BOKF,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,4966,5945.7,3132.4,53.9,530.7,2.0,49824.8,Stacy C. Kymes,U.S.,Tulsa,Oklahoma,https://www.bokf.com,Public,"Market value as of March 28, 2024.",5946.0,2024-06-04 -868,Permian Resources,PR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,0.0,no,no,n/a,no,no,no,461,13631.1,3120.9,46.4,476.3,-7.5,14965.6,William M. Hickey III/James H. Walter,U.S.,Midland,Texas,https://permianres.com,Public,"Market value as of March 28, 2024.",13631.0,2024-06-04 -869,PACS Group,PACS,Health Care,Health Care: Medical Facilities,yes,yes,no,no,0.0,no,no,n/a,no,no,no,32433,,3111.5,28.5,112.9,-25.0,3512.7,Jason Murray,U.S.,Farmington,Utah,https://pacs.com,Public,"Market value as of March 28, 2024.",,2024-06-04 -870,Coinbase Global,COIN,Financials,Securities,yes,yes,no,no,-2.0,no,yes,n/a,no,no,no,3416,64232.0,3108.4,-2.7,94.9,,206983.0,Brian Armstrong,U.S.,Wilmington,Delaware,https://www.coinbase.com,Public,"A remote-first company since 2020, it has no principal executive office. Market value as of March 28, 2024.",64232.0,2024-06-04 -871,Western Midstream Partners,WES,Energy,Pipelines,yes,no,no,yes,-11.0,no,yes,n/a,no,no,no,1377,13526.2,3106.5,-4.5,1022.2,-16.0,12471.6,Michael P. Ure,U.S.,The Woodlands,Texas,https://www.westernmidstream.com,Public,"A partnership. Market value as of March 28, 2024.",13526.0,2024-06-04 -872,Federated Mutual Insurance,,Financials,Insurance: Property and Casualty (Mutual),yes,no,no,yes,40.0,yes,no,n/a,no,no,no,2922,,3098.7,8.4,422.8,3.6,12190.0,Nicholas R. Lower,U.S.,Owatonna,Minnesota,https://www.federatedinsurance.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -873,G-III Apparel Group,GIII,Apparel,Apparel,yes,no,no,no,-8.0,no,yes,n/a,no,no,no,4050,1317.6,3098.2,-4.0,176.2,,2681.2,Morris Goldfarb,U.S.,New York,New York,https://www.giii.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1318.0,2024-06-04 -874,Vontier,VNT,Technology,"Electronics, Electrical Equip.",yes,no,no,no,-4.0,no,yes,n/a,no,no,no,8000,6980.9,3095.2,-2.8,376.9,-6.1,4294.0,Mark D. Morelli,U.S.,Raleigh,North Carolina,https://www.vontier.com,Public,"Market value as of March 28, 2024.",6981.0,2024-06-04 -875,Matson,MATX,Transportation,Shipping,yes,no,no,yes,-163.0,no,yes,n/a,no,no,no,4315,3876.4,3094.6,-28.7,297.1,-72.1,4294.6,Matthew J. Cox,U.S.,Honolulu,Hawaii,https://www.matson.com,Public,"Market value as of March 28, 2024.",3876.0,2024-06-04 -876,Kirby,KEX,Transportation,Shipping,yes,no,no,yes,48.0,yes,no,n/a,no,no,no,5450,5573.5,3091.6,11.0,222.9,82.3,5722.2,David W. Grzebinski,U.S.,Houston,Texas,https://www.kirbycorp.com,Public,"Market value as of March 28, 2024.",5574.0,2024-06-04 -877,Kaiser Aluminum,KALU,Materials,Metals,yes,no,no,no,-47.0,no,yes,n/a,no,no,no,4000,1431.2,3087.0,-9.9,47.2,,2267.4,Keith A. Harvey,U.S.,Franklin,Tennessee,https://www.kaiseraluminum.com,Public,"Market value as of March 28, 2024.",1431.0,2024-06-04 -878,Vista Outdoor,VSTO,Business Services,"Toys, Sporting Goods",no,no,no,yes,7.0,yes,no,n/a,no,no,no,7000,1906.1,3079.8,1.2,-9.7,-102.1,2798.9,Jason Vanderbrink /Eric Nyman,U.S.,Anoka,Minnesota,https://www.vistaoutdoor.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",1906.0,2024-06-04 -879,Designer Brands,DBI,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-30.0,no,yes,n/a,no,no,no,14000,625.6,3075.0,-7.3,29.1,-82.1,2076.2,Douglas M. Howe,U.S.,Columbus,Ohio,https://www.designerbrands.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",626.0,2024-06-04 -880,Rollins,ROL,Business Services,Diversified Outsourcing Services,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,19031,22419.4,3073.3,14.0,435.0,18.0,2595.5,Jerry E. Gahlhoff Jr.,U.S.,Atlanta,Georgia,https://www.rollins.com,Public,"Market value as of March 28, 2024.",22419.0,2024-06-04 -881,Advanced Drainage Systems,WMS,Materials,"Building Materials, Glass",yes,no,no,yes,49.0,yes,no,n/a,no,no,no,5870,13368.7,3071.1,10.9,507.1,86.9,2901.1,D. Scott Barbour,U.S.,Hilliard,Ohio,https://www.adspipe.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",13369.0,2024-06-04 -882,Cinemark Holdings,CNK,Media,Entertainment,yes,no,no,yes,111.0,yes,no,n/a,no,no,no,17888,2188.3,3066.7,24.9,188.2,,4836.8,Sean Gamble,U.S.,Plano,Texas,https://www.cinemark.com,Public,"Market value as of March 28, 2024.",2188.0,2024-06-04 -883,CrowdStrike,CRWD,Technology,Computer Software,yes,yes,no,yes,0.0,no,no,n/a,no,no,yes,7925,77540.7,3055.6,36.3,89.3,,6646.5,George R. Kurtz,U.S.,Austin,Texas,https://www.crowdstrike.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",77541.0,2024-06-04 -884,Pinterest,PINS,Technology,Internet Services and Retailing,no,no,no,yes,33.0,yes,no,n/a,no,no,no,4014,23540.4,3055.1,9.0,-35.6,,3594.4,William J. Ready,U.S.,San Francisco,California,https://investor.pinterestinc.com,Public,"Market value as of March 28, 2024.",23540.0,2024-06-04 -885,Instacart,CART,Retailing,Internet Services and Retailing,no,no,yes,no,0.0,no,no,n/a,no,no,no,3380,9937.7,3042.0,19.2,-1622.0,-479.0,4727.0,Fidji Simo,U.S.,San Francisco,California,https://instacart.com/company,Public,"Went public, Sept. 19, 2023. Market value as of March 28, 2024.",9938.0,2024-06-04 -886,Hillenbrand,HI,Industrials,Industrial Machinery,yes,no,yes,no,16.0,yes,no,n/a,no,no,no,10400,3527.9,3039.7,3.4,569.7,172.7,5547.7,Kimberly K. Ryan,U.S.,Batesville,Indiana,https://www.hillenbrand.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3528.0,2024-06-04 -887,Allison Transmission Holdings,ALSN,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,44.0,yes,no,n/a,no,no,no,3700,7110.6,3035.0,9.6,673.0,26.7,5025.0,David S. Graziosi,U.S.,Indianapolis,Indiana,https://www.allisontransmission.com,Public,"Market value as of March 28, 2024.",7111.0,2024-06-04 -888,RH,RH,Retailing,Specialty Retailers: Other,yes,no,no,no,-86.0,no,yes,n/a,no,no,no,5645,6378.6,3029.1,-15.6,127.6,-75.9,4143.9,Gary G. Friedman,U.S.,Corte Madera,California,https://www.rh.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6379.0,2024-06-04 -889,Brookdale Senior Living,BKD,Health Care,Health Care: Medical Facilities,no,no,yes,no,24.0,yes,no,n/a,no,no,no,30600,1251.5,3015.8,6.7,-189.0,,5573.4,Lucinda M. Baier,U.S.,Brentwood,Tennessee,https://www.brookdale.com,Public,"Market value as of March 28, 2024.",1252.0,2024-06-04 -890,QuidelOrtho,QDEL,Health Care,Medical Products and Equipment,no,no,no,yes,-31.0,no,yes,n/a,no,no,no,7100,3204.8,2997.8,-8.2,-10.1,-101.8,8563.1,Brian J. Blaser,U.S.,San Diego,California,https://www.quidelortho.com,Public,"Market value as of March 28, 2024.",3205.0,2024-06-04 -891,Trinity Industries,TRN,Transportation,Transportation Equipment,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,9480,2279.8,2983.3,50.9,106.0,76.4,8906.5,E. Jean Savage,U.S.,Dallas,Texas,https://www.trin.net,Public,"Market value as of March 28, 2024.",2280.0,2024-06-04 -892,Teleflex,TFX,Health Care,Medical Products and Equipment,yes,no,no,no,29.0,yes,no,n/a,no,no,no,14500,10642.8,2974.5,6.6,356.3,-1.9,7532.5,Liam J. Kelly,U.S.,Wayne,Pennsylvania,https://www.teleflex.com,Public,"Market value as of March 28, 2024.",10643.0,2024-06-04 -893,HEICO,HEI,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,0.0,no,no,n/a,no,no,no,9600,23341.3,2968.1,34.4,403.6,14.8,7195.1,Laurans A. Mendelson,U.S.,Hollywood,Florida,https://www.heico.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",23341.0,2024-06-04 -894,Bruker,BRKR,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,yes,86.0,yes,no,n/a,no,no,no,9707,12932.8,2964.5,17.1,427.2,44.0,4249.9,Frank H. Laukien,U.S.,Billerica,Massachusetts,https://www.bruker.com,Public,"Market value as of March 28, 2024.",12933.0,2024-06-04 -895,Carlyle Group,CG,Financials,Securities,no,no,no,yes,-195.0,no,yes,n/a,no,no,no,2200,16986.8,2963.9,-33.2,-608.4,-149.7,21176.0,Harvey M. Schwartz,U.S.,Washington,District Of Columbia,https://www.carlyle.com,Public,"Market value as of March 28, 2024.",16987.0,2024-06-04 -896,Energizer Holdings,ENR,Household Products,Household and Personal Products,yes,no,no,no,-12.0,no,yes,n/a,no,no,no,5080,2113.3,2959.7,-3.0,140.5,,4509.6,Mark S. LaVigne,U.S.,St. Louis,Missouri,https://www.energizerholdings.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2113.0,2024-06-04 -897,Quad/Graphics,QUAD,Media,"Publishing, Printing",no,no,no,no,-31.0,no,yes,n/a,no,no,no,13150,277.6,2957.7,-8.1,-55.4,-695.7,1509.7,J. Joel Quadracci,U.S.,Sussex,Wisconsin,https://www.quad.com,Public,"Market value as of March 28, 2024.",278.0,2024-06-04 -898,Rackspace Technology,RXT,Technology,Internet Services and Retailing,no,no,no,no,-21.0,no,yes,n/a,no,no,no,5800,347.2,2957.1,-5.3,-837.8,,4096.2,Amar Maletira,U.S.,San Antonio,Texas,https://www.rackspace.com,Public,"Market value as of March 28, 2024.",347.0,2024-06-04 -899,Waters,WAT,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-2.0,no,yes,n/a,no,no,no,7900,20379.3,2956.4,-0.5,642.2,-9.3,4626.9,Udit Batra,U.S.,Milford,Massachusetts,https://www.waters.com,Public,"Market value as of March 28, 2024.",20379.0,2024-06-04 -900,West Pharmaceutical Services,WST,Health Care,Medical Products and Equipment,yes,no,no,no,8.0,yes,no,n/a,no,no,no,10600,28968.1,2949.8,2.2,593.4,1.3,3829.5,Eric M. Green,U.S.,Exton,Pennsylvania,https://www.westpharma.com,Public,"Market value as of March 28, 2024.",28968.0,2024-06-04 -901,Carter's,CRI,Apparel,Apparel,yes,no,no,no,-34.0,no,yes,n/a,no,no,no,15230,3089.2,2945.6,-8.3,232.5,-7.0,2378.6,Michael D. Casey,U.S.,Atlanta,Georgia,https://www.carters.com,Public,"Market value as of March 28, 2024.",3089.0,2024-06-04 -902,NeueHealth,NEUE,Health Care,Health Care: Insurance and Managed Care,no,no,no,no,-355.0,no,yes,n/a,no,no,no,1252,52.4,2938.1,-53.9,-1151.5,,1225.5,G. Mike Mikan,U.S.,Doral,Florida,https://neuehealth.com,Public,"Includes revenues from discontinued operations. Changed name from Bright Health Group, Jan. 18, 2024. Market value as of March 28, 2024.",52.0,2024-06-04 -903,SkyWest,SKYW,Transportation,Airlines,yes,no,no,no,-9.0,no,yes,n/a,no,no,no,12296,2788.3,2935.4,-2.3,34.3,-52.9,7026.3,Russell A. Childs,U.S.,St. George,Utah,https://www.skywest.com,Public,"Market value as of March 28, 2024.",2788.0,2024-06-04 -904,Acadia Healthcare,ACHC,Health Care,Health Care: Medical Facilities,no,no,no,yes,58.0,yes,no,n/a,no,no,no,20250,7322.1,2928.7,12.2,-21.7,-107.9,5358.8,Christopher H. Hunter,U.S.,Franklin,Tennessee,https://www.acadiahealthcare.com,Public,"Market value as of March 28, 2024.",7322.0,2024-06-04 -905,Revvity,RVTY,Health Care,Medical Products and Equipment,yes,no,no,no,-223.0,no,yes,n/a,no,no,no,11500,12970.1,2926.9,-36.5,693.1,21.8,13564.7,Prahlad R. Singh,U.S.,Waltham,Massachusetts,https://www.revvity.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",12970.0,2024-06-04 -906,Portland General Electric,POR,Energy,Utilities: Gas and Electric,yes,no,yes,no,46.0,yes,no,n/a,no,no,no,2842,4251.3,2923.0,10.4,228.0,-2.1,11208.0,Maria M. Pope,U.S.,Portland,Oregon,https://www.portlandgeneral.com,Public,"Market value as of March 28, 2024.",4251.0,2024-06-04 -907,Woodward,WWD,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,0.0,no,no,n/a,no,no,no,8800,9293.2,2914.6,22.3,232.4,35.3,4010.2,Charles Blankenship Jr.,U.S.,Fort Collins,Colorado,https://www.woodward.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",9293.0,2024-06-04 -908,TEGNA,TGNA,Media,Entertainment,yes,no,no,no,-52.0,no,yes,n/a,no,no,no,6200,2631.0,2910.9,-11.2,476.7,-24.4,7000.1,Michael Steib,U.S.,Tysons,Virginia,https://www.tegna.com,Public,"Market value as of March 28, 2024.",2631.0,2024-06-04 -909,Sabre,SABR,Retailing,Internet Services and Retailing,no,no,no,no,70.0,yes,no,n/a,no,no,no,6232,918.4,2907.7,14.6,-527.6,,4672.2,Kurt J. Ekert,U.S.,Southlake,Texas,https://www.sabre.com,Public,"Market value as of March 28, 2024.",918.0,2024-06-04 -910,Light & Wonder,LNW,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,0.0,no,no,n/a,no,no,no,6500,9170.7,2902.0,0.7,163.0,-95.6,5552.0,Matthew R. Wilson,U.S.,Las Vegas,Nevada,https://www.lnw.com,Public,"Market value as of March 28, 2024.",9171.0,2024-06-04 -911,Vail Resorts,MTN,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,yes,yes,70.0,yes,no,n/a,no,no,no,32100,8460.4,2889.4,14.4,268.1,-22.9,5947.8,Kirsten A. Lynch,U.S.,Broomfield,Colorado,https://www.vailresorts.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",8460.0,2024-06-04 -912,Radius Recycling,RDUS,Materials,Metals,no,no,yes,no,-88.0,no,yes,n/a,no,no,no,3353,588.7,2882.2,-17.3,-25.8,-115.3,1715.9,Tamara L. Lundgren,U.S.,Portland,Oregon,https://www.radiusrecycling.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Changed name from Schnitzer Steel Industries, Jan. 30, 2024. Market value as of March 28, 2024.",589.0,2024-06-04 -913,PennyMac Financial Services,PFSI,Financials,Diversified Financials,yes,no,no,no,52.0,yes,no,n/a,no,no,no,3914,4593.5,2881.8,10.9,144.7,-69.6,18844.6,David A. Spector,U.S.,Westlake Village,California,https://www.pennymacfinancial.com,Public,"Market value as of March 28, 2024.",4594.0,2024-06-04 -914,Saia,SAIA,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,6.0,yes,no,n/a,no,no,no,14000,15554.0,2881.4,3.2,354.9,-0.7,2583.6,Frederick J. Holzgrefe III,U.S.,Johns Creek,Georgia,https://www.saia.com,Public,"Market value as of March 28, 2024.",15554.0,2024-06-04 -915,Equity Residential,EQR,Financials,Real estate,yes,no,no,no,21.0,yes,no,n/a,no,no,no,2400,23953.6,2874.0,5.1,835.4,7.5,20034.6,Mark J. Parrell,U.S.,Chicago,Illinois,https://www.equityapartments.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",23954.0,2024-06-04 -916,Helmerich & Payne,HP,Energy,"Oil and Gas Equipment, Services",yes,no,no,no,0.0,no,no,n/a,no,no,no,7100,4156.6,2872.4,39.5,434.1,6143.3,4382.0,John W. Lindsay,U.S.,Tulsa,Oklahoma,https://www.hpinc.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",4157.0,2024-06-04 -917,Korn Ferry,KFY,Business Services,Diversified Outsourcing Services,yes,no,no,no,36.0,yes,no,n/a,no,no,no,10697,3431.4,2863.8,8.3,209.5,-35.8,3574.4,Gary D. Burnison,U.S.,Los Angeles,California,https://www.kornferry.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",3431.0,2024-06-04 -918,PC Connection,CNXN,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,yes,-42.0,no,yes,n/a,no,no,no,2703,1738.1,2850.6,-8.8,83.3,-6.7,1188.4,Timothy J. McGrath,U.S.,Merrimack,New Hampshire,https://www.connection.com,Public,"Market value as of March 28, 2024.",1738.0,2024-06-04 -919,Curtiss-Wright,CW,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,56.0,yes,no,n/a,no,no,no,8600,9797.4,2845.4,11.3,354.5,20.4,4621.0,Lynn M. Bamford,U.S.,Davidson,North Carolina,https://www.curtisswright.com,Public,"Market value as of March 28, 2024.",9797.0,2024-06-04 -920,SLM,SLM,Financials,Diversified Financials,yes,no,no,yes,0.0,no,no,n/a,no,no,no,1740,4801.4,2839.4,20.0,581.4,24.0,29169.5,Jonathan W. Witter,U.S.,Newark,Delaware,https://www.salliemae.com,Public,"Market value as of March 28, 2024.",4801.0,2024-06-04 -921,Benchmark Electronics,BHE,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,-12.0,no,yes,n/a,no,no,no,12703,1073.6,2839.0,-1.6,64.3,-5.7,2274.8,Jeffrey W. Benck,U.S.,Tempe,Arizona,https://www.bench.com,Public,"Market value as of March 28, 2024.",1074.0,2024-06-04 -922,American National Group,AEL,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,0.0,no,no,n/a,no,no,no,1020,4463.9,2836.0,100.4,210.5,-82.8,79918.3,Anant Bhalla,U.S.,West Des Moines,Iowa,https://www.american-equity.com,Private,"Acquired by Brookfield Reinsurance and changed name from American Equity Investment Life, May 7, 2024.",4464.0,2024-06-04 -923,Pure Storage,PSTG,Technology,"Computers, Office Equipment",yes,no,no,yes,10.0,yes,no,n/a,no,no,no,5600,16892.1,2830.6,2.8,61.3,-16.1,3655.8,Charles H. Giancarlo,U.S.,Santa Clara,California,https://www.purestorage.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",16892.0,2024-06-04 -924,Knife River,KNF,Materials,"Building Materials, Glass",yes,no,no,no,0.0,no,no,n/a,no,no,no,4389,4589.9,2830.4,,182.9,,2599.8,Brian R. Gray,U.S.,Bismarck,North Dakota,https://www.kniferiver.com,Public,"Spun off from MDU Resources (2023 rank: 672), May 31, 2023. Market value as of March 28, 2024.",4590.0,2024-06-04 -925,Caleres,CAL,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-25.0,no,yes,n/a,no,no,no,7150,1456.7,2817.3,-5.1,171.4,-5.7,1804.7,John W. Schmidt,U.S.,St. Louis,Missouri,https://www.caleres.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1457.0,2024-06-04 -926,BrightView Holdings,BV,Business Services,Diversified Outsourcing Services,no,no,no,no,1.0,yes,no,n/a,no,no,no,20700,1123.4,2816.0,1.5,-7.7,-155.0,3352.2,Dale A. Asplund,U.S.,Blue Bell,Pennsylvania,https://www.brightview.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",1123.0,2024-06-04 -927,Cooper-Standard Holdings,CPS,Motor Vehicles & Parts,Motor Vehicles & Parts,no,no,no,no,55.0,yes,no,n/a,no,no,no,21500,284.8,2815.9,11.5,-202.0,,1872.3,Jeffrey S. Edwards,U.S.,Northville,Michigan,https://www.cooperstandard.com,Public,"Market value as of March 28, 2024.",285.0,2024-06-04 -928,Primerica,PRI,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,12.0,yes,no,n/a,no,no,no,3150,8777.3,2815.7,3.5,576.6,54.6,15027.7,Glenn J. Williams,U.S.,Duluth,Georgia,https://www.primerica.com,Public,"Market value as of March 28, 2024.",8777.0,2024-06-04 -929,F5,FFIV,Technology,Network and Other Communications Equipment,yes,no,no,no,16.0,yes,no,n/a,no,no,no,6492,11149.1,2813.2,4.4,394.9,22.6,5248.3,Fran?ois Locoh-Donou,U.S.,Seattle,Washington,https://www.f5.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",11149.0,2024-06-04 -930,Matador Resources,MTDR,Energy,"Mining, Crude-Oil Production",yes,yes,no,yes,-48.0,no,yes,n/a,no,no,no,395,8331.6,2806.8,-8.2,846.1,-30.3,7727.0,Joseph Wm. Foran,U.S.,Dallas,Texas,https://www.matadorresources.com,Public,"Market value as of March 28, 2024.",8332.0,2024-06-04 -931,Snowflake,SNOW,Technology,Internet Services and Retailing,no,no,no,yes,0.0,no,no,n/a,no,no,no,7004,54006.7,2806.5,35.9,-836.1,,8223.4,Sridhar Ramaswamy,U.S.,Bozeman,Montana,https://www.snowflake.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",54007.0,2024-06-04 -932,Viasat,VSAT,Technology,Network and Other Communications Equipment,yes,yes,no,no,-9.0,no,yes,n/a,no,no,no,6800,2267.0,2803.2,0.6,1084.8,,7730.3,Mark D. Dankberg,U.S.,Carlsbad,California,https://www.viasat.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",2267.0,2024-06-04 -933,California Resources,CRC,Energy,"Mining, Crude-Oil Production",yes,no,no,no,9.0,yes,no,n/a,no,no,no,970,3788.8,2801.0,3.5,564.0,7.6,3998.0,Francisco J. Leon,U.S.,Long Beach,California,https://www.crc.com,Public,"Market value as of March 28, 2024.",3789.0,2024-06-04 -934,Peloton Interactive,PTON,"Hotels, Restaurants & Leisure","Toys, Sporting Goods",no,no,yes,no,-131.0,no,yes,n/a,no,no,no,3541,1572.0,2800.2,-21.8,-1261.7,,2769.1,Karen Boone/Christopher Bruzzo,U.S.,New York,New York,https://www.onepeloton.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",1572.0,2024-06-04 -935,Roblox,RBLX,Media,Entertainment,no,yes,no,yes,0.0,no,no,n/a,no,no,no,2457,24115.9,2799.3,25.8,-1151.9,,6168.1,David Baszucki,U.S.,San Mateo,California,https://www.corp.roblox.com,Public,"Market value as of March 28, 2024.",24116.0,2024-06-04 -936,Installed Building Products,IBP,Engineering & Construction,Homebuilders,yes,no,no,yes,14.0,yes,no,n/a,no,no,no,10600,7339.2,2778.6,4.1,243.7,9.1,1981.3,Jeffrey W. Edwards,U.S.,Columbus,Ohio,https://www.installedbuildingproducts.com,Public,"Market value as of March 28, 2024.",7339.0,2024-06-04 -937,First National of Nebraska,FINN,Financials,Commercial Banks,yes,no,no,no,0.0,no,no,n/a,no,no,no,4799,3265.1,2777.5,40.6,227.4,-29.5,31285.9,Clarkson D. Lauritzen,U.S.,Omaha,Nebraska,https://www.fnni.com,Public,"Market value as of March 28, 2024.",3265.0,2024-06-04 -938,Guess,GES,Retailing,Specialty Retailers: Apparel,yes,no,no,no,10.0,yes,no,n/a,no,no,no,12000,1689.9,2776.5,3.3,198.2,32.5,2590.0,Carlos E. Alberini,U.S.,Los Angeles,California,https://www.guess.com,Public,"Incorporated in the U.S. and headquartered in Switzerland. Its North American headquarters are in Los Angeles, Calif. Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1690.0,2024-06-04 -939,ESAB,ESAB,Industrials,Industrial Machinery,yes,no,no,no,28.0,yes,no,n/a,no,no,no,9000,6671.5,2774.8,7.0,205.3,-8.3,3828.6,Shyam P. Kambeyanda,U.S.,North Bethesda,Maryland,https://www.esabcorporation.com,Public,"Market value as of March 28, 2024.",6672.0,2024-06-04 -940,Amica Mutual Insurance,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,23.0,yes,no,n/a,no,no,no,3597,,2772.5,6.6,-218.4,,6668.0,Edmiund Shallcross III,U.S.,Lincoln,Rhode Island,https://www.amica.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -941,AvalonBay Communities,AVB,Financials,Real estate,yes,no,no,yes,27.0,yes,no,n/a,no,no,no,3009,26383.6,2767.9,6.7,928.8,-18.3,20678.2,Benjamin W. Schall,U.S.,Arlington,Virginia,https://www.avalonbay.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",26384.0,2024-06-04 -942,DocuSign,DOCU,Technology,Computer Software,yes,no,no,no,41.0,yes,no,n/a,no,no,no,6840,12232.5,2761.9,9.8,74.0,,2971.3,Allan C. Thygesen,U.S.,San Francisco,California,https://www.docusign.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",12233.0,2024-06-04 -943,Titan Machinery,TITN,Retailing,Specialty Retailers: Other,yes,no,no,yes,0.0,no,no,n/a,no,no,no,3471,566.9,2758.4,24.9,112.4,10.4,1992.3,Bryan J. Knutson,U.S.,West Fargo,North Dakota,https://www.titanmachinery.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",567.0,2024-06-04 -944,ModivCare,MODV,Health Care,Health Care: Pharmacy and Other Services,no,no,no,yes,41.0,yes,no,n/a,no,no,no,21200,332.9,2756.2,9.7,-204.5,,1767.3,L. Heath Sampson,U.S.,Denver,Colorado,https://www.modivcare.com,Public,"Market value as of March 28, 2024.",333.0,2024-06-04 -945,Hovnanian Enterprises,HOV,Engineering & Construction,Homebuilders,yes,no,no,no,-42.0,no,yes,n/a,no,no,no,1715,956.7,2756.0,-5.7,205.9,-8.7,2492.9,Ara K. Hovnanian,U.S.,Matawan,New Jersey,https://www.khov.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",957.0,2024-06-04 -946,Etsy,ETSY,Retailing,Internet Services and Retailing,yes,no,no,no,26.0,yes,no,n/a,no,no,no,2420,8142.8,2748.4,7.1,307.6,,2685.4,Joshua G. Silverman,U.S.,Brooklyn,New York,https://www.etsy.com,Public,"Market value as of March 28, 2024.",8143.0,2024-06-04 -947,Adams Resources & Energy,AE,Energy,Petroleum Refining,yes,no,no,no,-111.0,no,yes,n/a,no,no,no,741,74.4,2745.3,-18.5,0.2,-93.9,361.3,Kevin J. Roycraft,U.S.,Houston,Texas,https://www.adamsresources.com,Public,"Market value as of March 28, 2024.",74.0,2024-06-04 -948,Surgery Partners,SGRY,Health Care,Health Care: Medical Facilities,no,no,no,yes,30.0,yes,no,n/a,no,no,no,12000,3776.7,2743.3,8.0,-11.9,,6876.7,J. Eric Evans,U.S.,Brentwood,Tennessee,https://www.surgerypartners.com,Public,"Market value as of March 28, 2024.",3777.0,2024-06-04 -949,Columbia Banking System,COLB,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5114,4050.2,2743.3,103.6,348.7,3.6,52173.6,Clint E. Stein,U.S.,Tacoma,Washington,https://www.columbiabankingsystem.com,Public,"Columbia Banking System acquired Umpqua Holdings, Feb. 28, 2023. Merger was accounted for as a reverse merger with Umpqua was deemed the accounting acquirer and Columbia the legal acquirer. Market value as of March 28, 2024.",4050.0,2024-06-04 -950,Verisk,VRSK,Business Services,Financial Data Services,yes,no,no,yes,-63.0,no,yes,n/a,no,no,no,7500,33801.3,2728.2,-10.1,614.6,-35.6,4366.1,Lee M. Shavel,U.S.,Jersey City,New Jersey,https://www.verisk.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",33801.0,2024-06-04 -951,MasterBrand,MBC,Materials,"Building Materials, Glass",yes,no,no,no,0.0,no,no,n/a,no,no,no,12307,2380.0,2726.2,,182.0,,2381.7,R. David Banyard Jr.,U.S.,Beachwood,Ohio,https://www.masterbrand.com,Public,"Spun off from Fortune Brands Innovations (2023 rank: 676), Dec. 14, 2023. Market value as of March 28, 2024.",2380.0,2024-06-04 -952,Hawaiian Holdings,HA,Transportation,Airlines,no,no,no,yes,2.0,yes,no,n/a,no,no,no,7362,690.8,2716.3,2.8,-260.5,,3733.5,Peter R. Ingram,U.S.,Honolulu,Hawaii,https://www.hawaiianairlines.com,Public,"Market value as of March 28, 2024.",691.0,2024-06-04 -953,AMC Networks,AMCX,Media,Entertainment,yes,no,yes,no,-74.0,no,yes,n/a,no,no,no,1900,528.4,2711.9,-12.4,215.5,2737.3,4969.8,Kristin A. Dolan,U.S.,New York,New York,https://www.amcnetworks.com,Public,"Market value as of March 28, 2024.",528.0,2024-06-04 -954,SBA Communications,SBAC,Financials,Real estate,yes,no,no,no,1.0,yes,no,n/a,no,no,no,1787,23427.2,2711.6,3.0,501.8,8.8,10178.4,Brendan T. Cavanagh,U.S.,Boca Raton,Florida,https://www.sbasite.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",23427.0,2024-06-04 -955,Americold Realty Trust,COLD,Financials,Real estate,no,no,no,no,-51.0,no,yes,n/a,no,no,no,14632,7071.9,2702.8,-7.3,-336.2,,7869.3,George F. Chappelle Jr.,U.S.,Atlanta,Georgia,https://www.americold.com,Public,"Includes revenues from discontinued operations. A real estate investment trust. Market value as of March 28, 2024.",7072.0,2024-06-04 -956,NewMarket,NEU,Chemicals,Chemicals,yes,no,no,no,-24.0,no,yes,n/a,no,no,no,2000,6085.6,2698.4,-2.4,388.9,39.1,2308.9,Thomas E. Gottwald,U.S.,Richmond,Virginia,https://www.newmarket.com,Public,"Market value as of March 28, 2024.",6086.0,2024-06-04 -957,Park Hotels & Resorts,PK,Financials,Real estate,yes,no,no,no,30.0,yes,no,n/a,no,no,no,90,3682.3,2698.0,7.9,97.0,-40.1,9419.0,Thomas J. Baltimore Jr.,U.S.,Tysons,Virginia,https://www.pkhotelsandresorts.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",3682.0,2024-06-04 -958,Alexandria Real Estate Equities,ARE,Financials,Real estate,yes,no,no,no,0.0,no,no,n/a,no,no,no,568,22555.2,2690.3,19.2,103.6,-80.1,36771.4,Peter M. Moglia,U.S.,Pasadena,California,https://www.are.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",22555.0,2024-06-04 -959,Griffon,GFF,Materials,"Building Materials, Glass",yes,no,no,no,-67.0,no,yes,n/a,no,no,no,5700,3763.0,2685.2,-10.8,77.6,,2418.9,Ronald J. Kramer,U.S.,New York,New York,https://www.griffon.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3763.0,2024-06-04 -960,Air Lease,AL,Business Services,Equipment Leasing,yes,no,no,yes,0.0,no,no,n/a,no,no,no,163,5728.7,2685.0,15.9,614.6,,30452.3,John L. Plueger,U.S.,Los Angeles,California,https://www.airleasecorp.com,Public,"Market value as of March 28, 2024.",5729.0,2024-06-04 -961,UL Solutions,ULS,Business Services,Diversified Outsourcing Services,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,15063,,2678.0,6.3,260.0,-11.3,2736.0,Jennifer F. Scanlon,U.S.,Northbrook,Illinois,https://www.ul.com,Public,"Market value as of March 28, 2024.",,2024-06-04 -962,Teradyne,TER,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-90.0,no,yes,n/a,no,no,no,6500,17260.0,2676.3,-15.2,448.8,-37.3,3486.8,Gregory S. Smith,U.S.,North Reading,Massachusetts,https://www.teradyne.com,Public,"Market value as of March 28, 2024.",17260.0,2024-06-04 -963,OGE Energy,OGE,Energy,Utilities: Gas and Electric,yes,no,no,yes,-130.0,no,yes,n/a,no,no,no,2329,6871.3,2674.3,-20.8,416.8,-37.4,12790.7,Sean Trauschke,U.S.,Oklahoma City,Oklahoma,https://www.ogeenergy.com,Public,"Market value as of March 28, 2024.",6871.0,2024-06-04 -964,Bio-Rad Laboratories,BIO,Technology,"Scientific,Photographic and Control Equipment",no,no,no,no,-46.0,no,yes,n/a,no,no,no,8030,9794.0,2671.3,-4.7,-637.3,,12299.1,Norman D. Schwartz,U.S.,Hercules,California,https://www.bio-rad.com,Public,"Market value as of March 28, 2024.",9794.0,2024-06-04 -965,Spire,SR,Energy,Utilities: Gas and Electric,yes,no,no,yes,0.0,no,no,n/a,no,no,no,3589,3374.3,2666.3,21.3,217.5,-1.5,10313.6,Steven L. Lindsey,U.S.,St. Louis,Missouri,https://www.spireenergy.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3374.0,2024-06-04 -966,Gannett,GCI,Media,"Publishing, Printing",no,no,no,no,-65.0,no,yes,n/a,no,no,no,12800,363.1,2663.6,-9.6,-27.8,,2181.2,Michael E. Reed,U.S.,McLean,Virginia,https://www.gannett.com,Public,"Market value as of March 28, 2024.",363.0,2024-06-04 -967,Stericycle,SRCL,Business Services,Waste Management,no,no,yes,no,-23.0,no,yes,n/a,no,no,no,13948,4882.9,2659.3,-1.7,-21.4,-138.2,5352.6,Cindy J. Miller,U.S.,Bannockburn,Illinois,https://www.stericycle.com,Public,"Market value as of March 28, 2024.",4883.0,2024-06-04 -968,Cullen/Frost Bankers,CFR,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5495,7228.9,2646.3,40.7,598.0,3.3,50845.0,Phillip D. Green,U.S.,San Antonio,Texas,https://www.frostbank.com,Public,"Market value as of March 28, 2024.",7229.0,2024-06-04 -969,Extra Space Storage,EXR,Financials,Real estate,yes,no,no,yes,0.0,no,no,n/a,no,no,no,7618,31101.5,2645.1,32.7,803.2,-6.7,27456.3,Joseph D. Margolis,U.S.,Salt Lake City,Utah,https://www.extraspace.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",31102.0,2024-06-04 -970,REV Group,REVG,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,0.0,no,no,n/a,no,no,no,6724,1144.3,2638.0,13.1,45.3,198.0,1410.4,Mark A. Skonieczny,U.S.,Brookfield,Wisconsin,https://www.revgroup.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",1144.0,2024-06-04 -971,ProFrac Holding,ACDC,Energy,"Oil and Gas Equipment, Services",no,yes,no,no,26.0,yes,no,n/a,no,no,no,2949,1334.2,2630.0,8.4,-97.7,-206.8,3070.7,Ladd Wilks,U.S.,Willow Park,Texas,https://www.pfholdingscorp.com,Public,"Market value as of March 28, 2024.",1334.0,2024-06-04 -972,Nordson,NDSN,Industrials,Industrial Machinery,yes,no,no,yes,-3.0,no,yes,n/a,no,no,no,7900,15701.6,2628.6,1.5,487.5,-5.0,5251.8,Sundaram Nagarajan,U.S.,Westlake,Ohio,https://www.nordson.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",15702.0,2024-06-04 -973,Summit Materials,SUM,Materials,"Building Materials, Glass",yes,no,yes,yes,25.0,yes,no,n/a,no,no,no,5300,7767.1,2619.5,8.6,285.9,5.0,5149.6,Anne P. Noonan,U.S.,Denver,Colorado,https://www.summit-materials.com,Public,"Market value as of March 28, 2024.",7767.0,2024-06-04 -974,Valvoline,VVV,Chemicals,Chemicals,yes,no,yes,yes,-221.0,no,yes,n/a,no,no,no,10250,5778.5,2617.9,-33.4,1419.7,234.6,2889.9,Lori A. Flees,U.S.,Lexington,Kentucky,https://www.valvoline.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5779.0,2024-06-04 -975,Kontoor Brands,KTB,Apparel,Apparel,yes,no,no,no,-19.0,no,yes,n/a,no,no,no,13700,3359.5,2607.5,-0.9,231.0,-5.9,1645.4,Scott H. Baxter,U.S.,Greensboro,North Carolina,https://www.kontoorbrands.com,Public,"Market value as of March 28, 2024.",3360.0,2024-06-04 -976,Skyline Champion,SKY,Engineering & Construction,Homebuilders,yes,no,no,no,0.0,no,no,n/a,no,no,no,7700,4909.6,2606.6,18.1,401.8,62.0,1562.7,Mark J. Yost,U.S.,Troy,Michigan,https://ir.skylinechampion.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",4910.0,2024-06-04 -977,Teladoc Health,TDOC,Health Care,Health Care: Pharmacy and Other Services,no,no,yes,no,22.0,yes,no,n/a,no,no,no,5208,2522.3,2602.4,8.1,-220.4,,4392.4,Charles Divita III,U.S.,Purchase,New York,https://www.teladochealth.com,Public,"Market value as of March 28, 2024.",2522.0,2024-06-04 -978,Louisiana-Pacific,LPX,Materials,"Building Materials, Glass",yes,no,no,no,-261.0,no,yes,n/a,no,no,no,4100,6067.6,2581.0,-40.1,178.0,-83.6,2437.0,W. Bradley Southern,U.S.,Nashville,Tennessee,https://www.lpcorp.com,Public,"Market value as of March 28, 2024.",6068.0,2024-06-04 -979,Universal,UVV,"Food, Beverages & Tobacco",Tobacco,yes,no,no,yes,0.0,no,no,n/a,no,no,no,19600,1270.9,2569.8,22.2,124.1,43.3,2639.2,George C. Freeman III,U.S.,Richmond,Virginia,https://www.universalcorp.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",1271.0,2024-06-04 -980,Consol Energy,CEIX,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,0.0,no,no,n/a,no,no,no,2020,2480.0,2568.9,22.2,655.9,40.5,2675.0,James A. Brock,U.S.,Canonsburg,Pennsylvania,https://www.consolenergy.com,Public,"Market value as of March 28, 2024.",2480.0,2024-06-04 -981,Encore Wire,,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-91.0,no,yes,n/a,no,no,no,1629,4147.7,2567.7,-14.9,372.4,-48.1,1967.9,Daniel L. Jones,U.S.,McKinney,Texas,https://www.encorewire.com,Private,"Acquired by Prysmian (Italy), July 2, 2024. Market value as of March 28, 2024.",4148.0,2024-06-04 -982,Playtika Holding,PLTK,Media,Entertainment,yes,yes,no,no,-22.0,no,yes,n/a,no,no,no,3600,2613.1,2567.0,-1.9,235.0,-14.6,3175.0,Robert Antokol,U.S.,Henderson,Nevada,https://www.playtika.com,Public,"Incorporated in the U.S. and headquartered in Israel. Market value as of March 28, 2024.",2613.0,2024-06-04 -983,Alliance Resource Partners,ARLP,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,17.0,yes,no,n/a,no,no,no,3595,2567.6,2566.7,6.7,630.1,7.5,2788.4,Joseph W. Craft III,U.S.,Tulsa,Oklahoma,https://www.arlp.com,Public,"A partnership. Market value as of March 28, 2024.",2568.0,2024-06-04 -984,Envista Holdings,NVST,Health Care,Medical Products and Equipment,no,no,no,yes,-14.0,no,yes,n/a,no,no,no,12800,3674.3,2566.5,-0.6,-100.2,-141.2,6605.1,Paul Keel,U.S.,Brea,California,https://www.envistaco.com,Public,"Market value as of March 28, 2024.",3674.0,2024-06-04 -985,Shift4 Payments,FOUR,Business Services,Financial Data Services,yes,yes,no,yes,0.0,no,no,n/a,no,no,no,3030,5694.7,2564.8,28.7,86.2,14.8,3387.8,Jared Isaacman,U.S.,Center Valley,Pennsylvania,https://www.shift4.com,Public,"Market value as of March 28, 2024.",5695.0,2024-06-04 -986,Talen Energy,TLNE,Energy,Energy,no,no,no,no,0.0,no,no,n/a,no,no,no,2000,5569.4,2554.0,-17.3,,,7121.0,Mark McFarland,U.S.,Houston,Texas,https://www.talenenergy.com,Public,"Net income and earnings per share percent changes are not available due to emergence from bankruptcy and fresh-start accounting, May 17, 2023. Market value as of March 28, 2024.",5569.0,2024-06-04 -987,Carpenter Technology,CRS,Materials,Metals,yes,no,no,yes,0.0,no,no,n/a,no,no,no,4500,3529.0,2550.3,38.9,56.4,,3053.9,Tony R. Thene,U.S.,Philadelphia,Pennsylvania,https://www.carpentertechnology.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",3529.0,2024-06-04 -988,WEX,WEX,Business Services,Financial Data Services,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,7200,9913.3,2548.0,8.4,266.6,32.3,13882.1,Melissa D. Smith,U.S.,Portland,Maine,https://www.wexinc.com,Public,"Market value as of March 28, 2024.",9913.0,2024-06-04 -989,Old National Bancorp,ONB,Financials,Commercial Banks,yes,no,no,no,0.0,no,no,n/a,no,no,no,3940,5096.0,2540.2,37.0,582.0,35.9,49089.8,James C. Ryan III,U.S.,Evansville,Indiana,https://www.oldnational.com,Public,"Market value as of March 28, 2024.",5096.0,2024-06-04 -990,AGNC Investment,AGNC,Financials,Real estate,yes,no,no,yes,0.0,no,no,n/a,no,no,no,53,6887.3,2538.0,,155.0,,71596.0,Peter J. Federico,U.S.,Bethesda,Maryland,https://www.agnc.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",6887.0,2024-06-04 -991,Wabash National,WNC,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-5.0,no,yes,n/a,no,no,no,6667,1349.9,2536.5,1.4,231.3,106.0,1362.8,Brent L. Yeagy,U.S.,Lafayette,Indiana,https://www.onewabash.com,Public,"Market value as of March 28, 2024.",1350.0,2024-06-04 -992,MSCI,MSCI,Business Services,Financial Data Services,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5794,44400.8,2528.9,12.5,1148.6,31.9,5518.2,Henry A. Fernandez,U.S.,New York,New York,https://www.msci.com,Public,"Market value as of March 28, 2024.",44401.0,2024-06-04 -993,Stagwell,STGW,Business Services,"Advertising, marketing",yes,yes,no,no,-46.0,no,yes,n/a,no,no,no,10250,1670.4,2527.2,-6.0,0.1,-99.5,3767.0,Mark Penn,U.S.,New York,New York,https://www.stagwellglobal.com,Public,"Market value as of March 28, 2024.",1670.0,2024-06-04 -994,Mativ Holdings,MATV,Chemicals,Chemicals,no,no,yes,no,0.0,no,no,n/a,no,no,no,5400,1018.1,2516.9,16.1,-309.5,,2642.4,Julie A. Schertell,U.S.,Alpharetta,Georgia,https://mativ.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",1018.0,2024-06-04 -995,Belden,BDC,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-36.0,no,yes,n/a,no,no,no,8000,3804.9,2512.1,-4.1,242.8,-4.7,3240.2,Ashish Chand,U.S.,St. Louis,Missouri,https://www.belden.com,Public,"Market value as of March 28, 2024.",3805.0,2024-06-04 -996,Allegiant Travel,ALGT,Transportation,Airlines,yes,no,no,yes,0.0,no,no,n/a,no,no,no,6686,1375.3,2509.9,9.0,117.6,4617.0,4869.4,Maurice J. Gallagher Jr.,U.S.,Las Vegas,Nevada,https://www.allegiant.com,Public,"Market value as of March 28, 2024.",1375.0,2024-06-04 -997,Dropbox,DBX,Technology,Computer Software,yes,yes,no,no,0.0,no,no,n/a,no,no,no,2693,8358.8,2501.6,7.6,453.6,-18.0,2983.5,Andrew W. Houston,U.S.,San Francisco,California,https://www.dropbox.com,Public,"Market value as of March 28, 2024.",8359.0,2024-06-04 -998,Exact Sciences,EXAS,Health Care,Pharmaceuticals,no,no,no,yes,0.0,no,no,n/a,no,no,no,6550,12536.5,2499.8,19.9,-204.1,,6471.3,Kevin T. Conroy,U.S.,Madison,Wisconsin,https://www.exactsciences.com,Public,"Market value as of March 28, 2024.",12537.0,2024-06-04 -999,BWX Technologies,BWXT,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,0.0,no,no,n/a,no,no,no,7800,9380.2,2496.3,11.8,245.8,3.2,2747.1,Rex D. Geveden,U.S.,Lynchburg,Virginia,https://www.bwxt.com,Public,"Market value as of March 28, 2024.",9380.0,2024-06-04 -1000,Clear Channel Outdoor Hldgs.,CCO,Business Services,"Advertising, marketing",no,no,no,no,-10.0,no,yes,n/a,no,no,no,3900,798.1,2489.0,0.3,-310.9,,4722.5,Scott R. Wells,U.S.,San Antonio,Texas,https://www.clearchanneloutdoor.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",798.0,2024-06-04 diff --git a/src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project test special ID b/src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project test special ID deleted file mode 100644 index af57f14..0000000 --- a/src/Backend/opti-sql-go/substrait/fortune1000_2024.csv-project test special ID +++ /dev/null @@ -1,1001 +0,0 @@ -Rank,Company,Ticker,Sector,Industry,Profitable,Founder_is_CEO,FemaleCEO,Growth_in_Jobs,Change_in_Rank,Gained_in_Rank,Dropped_in_Rank,Newcomer_to_the_Fortune500,Global500,Worlds_Most_Admired_Companies,Best_Companies_to_Work_For,Number_of_employees,MarketCap_March28_M,Revenues_M,RevenuePercentChange,Profits_M,ProfitsPercentChange,Assets_M,CEO,Country,HeadquartersCity,HeadquartersState,Website,CompanyType,Footnote,MarketCap_Updated_M,Updated -1,Walmart,WMT,Retailing,General Merchandisers,yes,no,no,no,0.0,no,no,no,yes,yes,yes,2100000,484852.8,648125.0,6.0,15511.0,32.8,252399.0,C. Douglas McMillon,U.S.,Bentonville,Arkansas,https://www.stock.walmart.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",559911.0,2024-08-05 -2,Amazon,AMZN,Retailing,Internet Services and Retailing,yes,no,no,no,0.0,no,no,no,yes,yes,no,1525000,1873675.8,574785.0,11.8,30425.0,,527854.0,Andrew R. Jassy,U.S.,Seattle,Washington,https://www.amazon.com,Public,"Market value as of July 15, 2024.",2005565.0,2024-08-05 -3,Apple,AAPL,Technology,"Computers, Office Equipment",yes,no,no,no,1.0,yes,no,no,yes,yes,no,161000,2647973.8,383285.0,-2.8,96995.0,-2.8,352583.0,Timothy D. Cook,U.S.,Cupertino,California,https://www.apple.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",3594309.0,2024-08-05 -4,UnitedHealth Group,UNH,Health Care,Health Care: Insurance and Managed Care,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,440000,456080.8,371622.0,14.6,22381.0,11.2,273720.0,Andrew P. Witty,U.S.,Minnetonka,Minnesota,https://www.unitedhealthgroup.com,Public,"Market value as of July 15, 2024.",474339.0,2024-08-05 -5,Berkshire Hathaway,BRKA,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,2.0,yes,no,no,yes,yes,no,396500,908919.7,364482.0,20.7,96223.0,,1069978.0,Warren E. Buffett,U.S.,Omaha,Nebraska,https://www.berkshirehathaway.com,Public,"Market value as of July 15, 2024.",937028.0,2024-08-05 -6,CVS Health,CVS,Health Care,Health Care: Pharmacy and Other Services,yes,no,yes,no,0.0,no,no,no,yes,yes,no,259500,100373.9,357776.0,10.9,8344.0,101.1,249728.0,Karen S. Lynch,U.S.,Woonsocket,Rhode Island,https://www.cvshealth.com,Public,"Market value as of July 15, 2024.",73653.0,2024-08-05 -7,Exxon Mobil,XOM,Energy,Petroleum Refining,yes,no,no,no,-4.0,no,yes,no,yes,no,no,61500,461222.2,344582.0,-16.7,36010.0,-35.4,376317.0,Darren W. Woods,U.S.,Spring,Texas,https://www.exxonmobil.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",516824.0,2024-08-05 -8,Alphabet,GOOGL,Technology,Internet Services and Retailing,yes,no,no,no,0.0,no,no,no,yes,yes,no,182502,1884633.0,307394.0,8.7,73795.0,23.0,402392.0,Sundar Pichai,U.S.,Mountain View,California,https://www.abc.xyz,Public,"Market value as of July 15, 2024.",2315182.0,2024-08-05 -9,McKesson,MCK,Health Care,Wholesalers: Health Care,yes,no,no,no,0.0,no,no,no,yes,no,no,48000,70546.5,276711.0,4.8,3560.0,219.6,62320.0,Brian S. Tyler,U.S.,Irving,Texas,https://www.mckesson.com,Public,"Figures are for fiscal year ended March 31, 2024. Market value as of July 15, 2024.",75007.0,2024-08-05 -10,Cencora,COR,Health Care,Wholesalers: Health Care,yes,no,no,yes,1.0,yes,no,no,yes,no,no,44000,48472.1,262173.4,9.9,1745.3,2.7,62558.7,Steven H. Collis,U.S.,Conshohocken,Pennsylvania,https://www.cencora.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Changed name from AmerisourceBergen, Aug. 30, 2023. Market value as of July 15, 2024.",43758.0,2024-08-05 -11,Costco Wholesale,COST,Retailing,General Merchandisers,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,316000,324924.4,242290.0,6.8,6292.0,7.7,68994.0,Ron M. Vachris,U.S.,Issaquah,Washington,https://www.costco.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of July 15, 2024.",376272.0,2024-08-05 -12,JPMorgan Chase,JPM,Financials,Commercial Banks,yes,no,no,yes,11.0,yes,no,no,yes,yes,no,309926,576938.4,239425.0,54.7,49552.0,31.5,3875393.0,James Dimon,U.S.,New York,New York,https://www.jpmorganchase.com,Public,"Market value as of July 15, 2024.",603194.0,2024-08-05 -13,Microsoft,MSFT,Technology,Computer Software,yes,no,no,no,0.0,no,no,no,yes,yes,no,221000,3126133.1,211915.0,6.9,72361.0,-0.5,411976.0,Satya Nadella,U.S.,Redmond,Washington,https://www.microsoft.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",3373970.0,2024-08-05 -14,Cardinal Health,CAH,Health Care,Wholesalers: Health Care,yes,no,no,yes,0.0,no,no,no,yes,no,no,47520,27217.8,205012.0,13.0,261.0,,43417.0,Jason M. Hollar,U.S.,Dublin,Ohio,https://www.cardinalhealth.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",22832.0,2024-08-05 -15,Chevron,CVX,Energy,Petroleum Refining,yes,no,no,yes,-5.0,no,yes,no,yes,no,no,45600,292965.6,200949.0,-18.4,21369.0,-39.7,261632.0,Michael K. Wirth,U.S.,San Ramon,California,https://www.chevron.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",291950.0,2024-08-05 -16,Cigna,CI,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,yes,-1.0,no,yes,no,yes,no,no,71413,103017.9,195265.0,8.2,5164.0,-22.6,152761.0,David M. Cordani,U.S.,Bloomfield,Connecticut,https://www.thecignagroup.com,Public,"Market value as of July 15, 2024.",94148.0,2024-08-05 -17,Ford Motor,F,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,2.0,yes,no,no,yes,no,no,177000,53017.8,176191.0,11.5,4347.0,,273310.0,James D. Farley Jr.,U.S.,Dearborn,Michigan,https://www.ford.com,Public,"Market value as of July 15, 2024.",56811.0,2024-08-05 -18,Bank of America,BAC,Financials,Commercial Banks,yes,no,no,no,14.0,yes,no,no,yes,yes,yes,212985,299213.0,171912.0,49.4,26515.0,-3.7,3180151.0,Brian T. Moynihan,U.S.,Charlotte,North Carolina,https://www.bankofamerica.com,Public,"Market value as of July 15, 2024.",327595.0,2024-08-05 -19,General Motors,GM,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,yes,no,2.0,yes,no,no,yes,no,no,163000,52353.5,171842.0,9.6,10127.0,1.9,273064.0,Mary T. Barra,U.S.,Detroit,Michigan,https://www.gm.com,Public,"Market value as of July 15, 2024.",56222.0,2024-08-05 -20,Elevance Health,ELV,Health Care,Health Care: Insurance and Managed Care,yes,no,yes,yes,2.0,yes,no,no,yes,yes,yes,104900,120619.6,171340.0,9.4,5987.0,-0.6,108928.0,Gail K. Boudreaux,U.S.,Indianapolis,Indiana,https://www.elevancehealth.com,Public,"Market value as of July 15, 2024.",123335.0,2024-08-05 -21,Citigroup,C,Financials,Commercial Banks,yes,no,yes,no,15.0,yes,no,no,yes,no,no,237925,121122.2,156820.0,55.1,9228.0,-37.8,2411834.0,Jane Fraser,U.S.,New York,New York,https://www.citigroup.com,Public,"Market value as of July 15, 2024.",124251.0,2024-08-05 -22,Centene,CNC,Health Care,Health Care: Insurance and Managed Care,yes,no,yes,no,3.0,yes,no,no,yes,yes,no,67700,41979.4,153999.0,6.5,2702.0,124.8,84641.0,Sarah M. London,U.S.,St. Louis,Missouri,https://www.centene.com,Public,"Market value as of July 15, 2024.",35221.0,2024-08-05 -23,Home Depot,HD,Retailing,Specialty Retailers: Other,yes,no,no,no,-3.0,no,yes,no,yes,yes,no,463100,380153.7,152669.0,-3.0,15143.0,-11.5,76530.0,Edward P. Decker,U.S.,Atlanta,Georgia,https://www.homedepot.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",355454.0,2024-08-05 -24,Marathon Petroleum,MPC,Energy,Petroleum Refining,yes,no,no,yes,-8.0,no,yes,no,yes,no,no,18200,72607.7,150307.0,-16.5,9681.0,-33.3,85987.0,Maryann T. Mannen,U.S.,Findlay,Ohio,https://www.marathonpetroleum.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",58737.0,2024-08-05 -25,Kroger,KR,Food & Drug Stores,Food & Drug Stores,yes,no,no,no,-1.0,no,yes,no,yes,no,no,414000,41100.7,150039.0,1.2,2164.0,-3.6,50505.0,W. Rodney McMullen,U.S.,Cincinnati,Ohio,https://www.thekrogerco.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",37620.0,2024-08-05 -26,Phillips 66,PSX,Energy,Petroleum Refining,yes,no,no,yes,-9.0,no,yes,no,yes,no,no,14000,69880.8,149890.0,-14.7,7015.0,-36.4,75501.0,Mark E. Lashier,U.S.,Houston,Texas,https://www.phillips66.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",59383.0,2024-08-05 -27,Fannie Mae,FNMA,Financials,Diversified Financials,yes,no,yes,yes,1.0,yes,no,no,yes,no,no,8100,1818.2,141240.0,16.2,17408.0,34.7,4325437.0,Priscilla Almodovar,U.S.,Washington,District Of Columbia,https://www.fanniemae.com,Public,"Company's senior preferred stock is owned by the U.S. Treasury, which also holds a warrant to purchase 79.9% of the common stock. Market value as of July 15, 2024.",8585.0,2024-08-05 -28,Walgreens Boots Alliance,WBA,Food & Drug Stores,Food & Drug Stores,no,no,no,yes,-1.0,no,yes,no,yes,no,no,268500,18712.3,139081.0,4.8,-3080.0,-171.0,96628.0,Timothy Wentworth,U.S.,Deerfield,Illinois,https://www.walgreensbootsalliance.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of July 15, 2024.",10100.0,2024-08-05 -29,Valero Energy,VLO,Energy,Petroleum Refining,yes,no,no,yes,-11.0,no,yes,no,yes,no,no,9897,56234.5,139001.0,-18.8,8835.0,-23.4,63056.0,R. Lane Riggs,U.S.,San Antonio,Texas,https://www.valero.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",48641.0,2024-08-05 -30,Meta Platforms,META,Technology,Internet Services and Retailing,yes,yes,no,no,1.0,yes,no,no,yes,yes,no,67317,1237940.1,134902.0,15.7,39098.0,68.5,229623.0,Mark Zuckerberg,U.S.,Menlo Park,California,https://investor.fb.com,Public,"Market value as of July 15, 2024.",1258678.0,2024-08-05 -31,Verizon Communications,VZ,Telecommunications,Telecommunications,yes,no,no,no,-5.0,no,yes,no,yes,yes,no,105400,176651.6,133974.0,-2.1,11614.0,-45.4,380255.0,Hans E. Vestberg,U.S.,New York,New York,https://www.verizon.com,Public,"Market value as of July 15, 2024.",171696.0,2024-08-05 -32,AT&T,T,Telecommunications,Telecommunications,yes,no,no,no,-2.0,no,yes,no,yes,yes,no,150470,125889.1,122428.0,1.4,14400.0,,407060.0,John T. Stankey,U.S.,Dallas,Texas,https://www.att.com,Public,"Market value as of July 15, 2024.",133222.0,2024-08-05 -33,Comcast,CMCSA,Telecommunications,Telecommunications,yes,no,no,no,-4.0,no,yes,no,yes,yes,yes,186000,172180.0,121572.0,0.1,15388.0,186.6,264811.0,Brian L. Roberts,U.S.,Philadelphia,Pennsylvania,https://www.comcastcorporation.com,Public,"Market value as of July 15, 2024.",152786.0,2024-08-05 -34,Wells Fargo,WFC,Financials,Commercial Banks,yes,no,no,no,13.0,yes,no,no,yes,no,no,226000,205201.8,115340.0,39.2,19142.0,45.2,1932468.0,Charles W. Scharf,U.S.,San Francisco,California,https://www.wellsfargo.com,Public,"Market value as of July 15, 2024.",201265.0,2024-08-05 -35,Goldman Sachs Group,GS,Financials,Commercial Banks,yes,no,no,no,20.0,yes,no,no,yes,yes,no,45300,135551.7,108418.0,57.8,8516.0,-24.4,1641594.0,David M. Solomon,U.S.,New York,New York,https://www.goldmansachs.com,Public,"Market value as of July 15, 2024.",164412.0,2024-08-05 -36,Freddie Mac,FMCC,Financials,Diversified Financials,yes,no,no,yes,9.0,yes,no,no,yes,no,no,8020,877.6,108050.0,24.6,10538.0,13.0,3280976.0,Michael T. Hutchins,U.S.,McLean,Virginia,https://www.freddiemac.com,Public,"Company's senior preferred stock is owned by the U.S. Treasury, which also holds a warrant to purchase 79.9% of the common stock. Market value as of July 15, 2024.",4528.0,2024-08-05 -37,Target,TGT,Retailing,General Merchandisers,yes,no,no,no,-4.0,no,yes,no,yes,yes,yes,415000,81816.1,107412.0,-1.6,4138.0,48.8,55356.0,Brian C. Cornell,U.S.,Minneapolis,Minnesota,https://www.target.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",69997.0,2024-08-05 -38,Humana,HUM,Health Care,Health Care: Insurance and Managed Care,yes,no,no,yes,4.0,yes,no,no,yes,yes,no,67600,41796.7,106374.0,14.5,2489.0,-11.3,47065.0,James A. Rechtin,U.S.,Louisville,Kentucky,https://www.humana.com,Public,"Market value as of July 15, 2024.",46298.0,2024-08-05 -39,State Farm Insurance,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,5.0,yes,no,no,yes,no,no,65054,,104198.6,16.6,-6272.3,,339484.7,Michael L. Tipsord,U.S.,Bloomington,Illinois,https://www.statefarm.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 -40,Tesla,TSLA,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,yes,no,yes,10.0,yes,no,no,yes,no,no,140473,559854.3,96773.0,18.8,14997.0,19.4,106618.0,Elon Musk,U.S.,Austin,Texas,https://www.tesla.com,Public,"Market value as of July 15, 2024.",805719.0,2024-08-05 -41,Morgan Stanley,MS,Financials,Commercial Banks,yes,no,no,no,20.0,yes,no,no,yes,yes,no,80006,153976.9,96194.0,45.9,9087.0,-17.6,1193693.0,Edward N. Pick,U.S.,New York,New York,https://www.morganstanley.com,Public,"Market value as of July 15, 2024.",171065.0,2024-08-05 -42,Johnson & Johnson,JNJ,Health Care,Pharmaceuticals,yes,no,no,no,-2.0,no,yes,no,yes,yes,no,131900,381203.6,95195.0,0.3,35153.0,95.9,167558.0,Joaquin Duato,U.S.,New Brunswick,New Jersey,https://www.jnj.com,Public,"Includes revenues from discontinued operations. Market value as of July 15, 2024.",359173.0,2024-08-05 -43,Archer Daniels Midland,ADM,"Food, Beverages & Tobacco",Food Production,yes,no,no,no,-8.0,no,yes,no,yes,yes,no,41008,32023.6,93935.0,-7.5,3483.0,-19.7,54631.0,Juan R. Luciano,U.S.,Chicago,Illinois,https://www.adm.com,Public,"Market value as of July 15, 2024.",31347.0,2024-08-05 -44,PepsiCo,PEP,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,2.0,yes,no,no,yes,yes,no,318000,240552.8,91471.0,5.9,9074.0,1.8,100495.0,Ramon L. Laguarta,U.S.,Purchase,New York,https://www.pepsico.com,Public,"Market value as of July 15, 2024.",225074.0,2024-08-05 -45,United Parcel Service,UPS,Transportation,"Mail, Package, and Freight Delivery",yes,no,yes,no,-8.0,no,yes,no,yes,yes,no,382550,126828.9,90958.0,-9.3,6708.0,-41.9,70857.0,Carol B. Tom?,U.S.,Atlanta,Georgia,https://www.ups.com,Public,"Market value as of July 15, 2024.",123329.0,2024-08-05 -46,FedEx,FDX,Transportation,"Mail, Package, and Freight Delivery",yes,no,no,no,-5.0,no,yes,no,yes,yes,no,446400,71299.4,90155.0,-3.6,3972.0,3.8,87143.0,Rajesh Subramaniam,U.S.,Memphis,Tennessee,https://www.fedex.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of July 15, 2024.",74517.0,2024-08-05 -47,Walt Disney,DIS,Media,Entertainment,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,199125,224445.2,88898.0,7.5,2354.0,-25.2,205579.0,Robert A. Iger,U.S.,Burbank,California,https://www.thewaltdisneycompany.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",176598.0,2024-08-05 -48,Dell Technologies,DELL,Technology,"Computers, Office Equipment",yes,yes,no,no,-14.0,no,yes,no,yes,yes,no,120000,81450.6,88425.0,-13.6,3211.0,31.5,82089.0,Michael S. Dell,U.S.,Round Rock,Texas,https://www.delltechnologies.com/,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",97331.0,2024-08-05 -49,Lowe's,LOW,Retailing,Specialty Retailers: Other,yes,no,no,no,-10.0,no,yes,no,yes,yes,no,226000,145752.5,86377.0,-11.0,7726.0,20.0,41795.0,Marvin R. Ellison,U.S.,Mooresville,North Carolina,https://www.lowes.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",132299.0,2024-08-05 -50,Procter & Gamble,PG,Household Products,Household and Personal Products,yes,no,no,yes,1.0,yes,no,no,yes,yes,no,107000,381777.7,82006.0,2.3,14653.0,-0.6,120829.0,Jon R. Moeller,U.S.,Cincinnati,Ohio,https://www.pginvestor.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",388431.0,2024-08-05 -51,Energy Transfer,ET,Energy,Pipelines,yes,no,no,yes,-8.0,no,yes,no,yes,no,no,13786,52974.8,78586.0,-12.6,3935.0,-17.3,113698.0,Thomas E. Long/Marshall S. McCrea III,U.S.,Dallas,Texas,https://www.energytransfer.com,Public,"A partnership. Market value as of July 15, 2024.",55235.0,2024-08-05 -52,Boeing,BA,Aerospace & Defense,Aerospace & Defense,no,no,no,yes,6.0,yes,no,no,yes,yes,no,171000,117750.0,77794.0,16.8,-2222.0,,137012.0,Kelly K. Ortberg,U.S.,Arlington,Virginia,https://www.boeing.com,Public,"Market value as of July 15, 2024.",109953.0,2024-08-05 -53,Albertsons,ACI,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,0.0,no,no,no,yes,no,no,198650,12350.3,77649.7,8.0,1513.5,-6.6,26168.2,Vivek Sankaran,U.S.,Boise,Idaho,https://www.albertsonscompanies.com,Public,"Figures are for fiscal year ended Feb. 28, 2024. Market value as of July 15, 2024.",11333.0,2024-08-05 -54,Sysco,SYY,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,yes,2.0,yes,no,no,yes,no,no,71750,40413.8,76324.7,11.2,1770.1,30.3,22821.1,Kevin P. Hourican,U.S.,Houston,Texas,https://www.sysco.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of July 15, 2024.",35755.0,2024-08-05 -55,RTX,RTX,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,2.0,yes,no,no,yes,yes,no,185000,129680.3,68920.0,2.8,3195.0,-38.5,161869.0,Christopher T. Calio,U.S.,Arlington,Virginia,https://www.rtx.com,Public,"Market value as of July 15, 2024.",135104.0,2024-08-05 -56,General Electric,GE,Industrials,Industrial Machinery,yes,no,no,no,-4.0,no,yes,no,yes,no,no,125000,191901.2,67954.0,-11.2,9481.0,4113.8,163045.0,H. Lawrence Culp Jr.,U.S.,Boston,Massachusetts,https://www.ge.com,Public,"Market value as of July 15, 2024.",174655.0,2024-08-05 -57,Lockheed Martin,LMT,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,3.0,yes,no,no,yes,yes,no,122000,109394.2,67571.0,2.4,6920.0,20.7,52456.0,James D. Taiclet Jr.,U.S.,Bethesda,Maryland,https://www.lockheedmartin.com,Public,"Market value as of July 15, 2024.",111303.0,2024-08-05 -58,American Express,AXP,Financials,Diversified Financials,yes,no,no,no,19.0,yes,no,no,yes,yes,yes,74600,163945.6,67364.0,21.1,8374.0,11.4,261108.0,Stephen J. Squeri,U.S.,New York,New York,https://www.americanexpress.com,Public,"Market value as of July 15, 2024.",175510.0,2024-08-05 -59,Caterpillar,CAT,Industrials,Construction and Farm Machinery,yes,no,no,yes,9.0,yes,no,no,yes,yes,no,113200,182986.8,67060.0,12.8,10335.0,54.1,87476.0,D. James Umpleby III,U.S.,Irving,Texas,https://www.caterpillar.com,Public,"Market value as of July 15, 2024.",169100.0,2024-08-05 -60,MetLife,MET,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,-6.0,no,yes,no,yes,yes,yes,45000,53583.0,66905.0,-4.3,1578.0,-37.8,687584.0,Michel A. Khalaf,U.S.,New York,New York,https://www.metlife.com,Public,"Market value as of July 15, 2024.",52929.0,2024-08-05 -61,HCA Healthcare,HCA,Health Care,Health Care: Medical Facilities,yes,no,no,yes,5.0,yes,no,no,yes,yes,no,265000,88213.8,64968.0,7.9,5242.0,-7.1,56211.0,Samuel N. Hazen,U.S.,Nashville,Tennessee,https://www.hcahealthcare.com,Public,"Market value as of July 15, 2024.",83022.0,2024-08-05 -62,Progressive,PGR,Financials,Insurance: Property and Casualty (Stock),yes,no,yes,yes,26.0,yes,no,no,yes,yes,yes,61432,121134.1,62108.5,25.2,3902.4,440.9,88690.8,Susan Patricia Griffith,U.S.,Mayfield Village,Ohio,https://www.progressive.com,Public,"Market value as of July 15, 2024.",127155.0,2024-08-05 -63,IBM,IBM,Technology,Information Technology Services,yes,no,no,no,2.0,yes,no,no,yes,yes,no,296600,175061.6,61860.0,2.2,7502.0,357.7,135241.0,Arvind Krishna,U.S.,Armonk,New York,https://www.ibm.com,Public,"Market value as of July 15, 2024.",167994.0,2024-08-05 -64,Deere,DE,Industrials,Construction and Farm Machinery,yes,no,no,yes,17.0,yes,no,no,yes,yes,no,82956,114332.9,61251.0,16.5,10166.0,42.6,104087.0,John C. May,U.S.,Moline,Illinois,https://www.deere.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of July 15, 2024.",102421.0,2024-08-05 -65,Nvidia,NVDA,Technology,Semiconductors and Other Electronic Components,yes,yes,no,yes,87.0,yes,no,no,no,yes,yes,29600,2258900.0,60922.0,125.9,29760.0,581.3,65728.0,Jensen Huang,U.S.,Santa Clara,California,https://www.nvidia.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",3159624.0,2024-08-05 -66,StoneX Group,SNEX,Financials,Diversified Financials,yes,no,no,yes,-7.0,no,yes,no,yes,no,no,4137,2216.7,60856.1,-7.8,238.5,15.2,21938.7,Sean M. O'Connor,U.S.,New York,New York,https://www.stonex.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Company reports sale of physical commodities on a gross basis. Market value as of July 15, 2024.",2516.0,2024-08-05 -67,Merck,MRK,Health Care,Pharmaceuticals,yes,no,no,yes,2.0,yes,no,no,yes,yes,yes,71000,334182.4,60115.0,1.4,365.0,-97.5,106675.0,Robert M. Davis,U.S.,Rahway,New Jersey,https://www.merck.com,Public,"Market value as of July 15, 2024.",324503.0,2024-08-05 -68,ConocoPhillips,COP,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-19.0,no,yes,no,yes,no,no,9900,149733.3,58574.0,-28.7,10957.0,-41.3,95924.0,Ryan M. Lance,U.S.,Houston,Texas,https://www.conocophillips.com,Public,"Market value as of July 15, 2024.",133994.0,2024-08-05 -69,Pfizer,PFE,Health Care,Pharmaceuticals,yes,no,no,yes,-31.0,no,yes,no,yes,yes,no,88000,157135.5,58496.0,-41.7,2119.0,-93.2,226501.0,Albert Bourla,U.S.,New York,New York,https://www.pfizer.com,Public,"Market value as of July 15, 2024.",164898.0,2024-08-05 -70,Delta Air Lines,DAL,Transportation,Airlines,yes,no,no,yes,15.0,yes,no,no,yes,yes,yes,103000,30795.9,58048.0,14.8,4609.0,249.7,73644.0,Edward H. Bastian,U.S.,Atlanta,Georgia,https://www.delta.com,Public,"Market value as of July 15, 2024.",27753.0,2024-08-05 -71,TD Synnex,SNX,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,no,-7.0,no,yes,no,yes,yes,no,28000,9856.6,57555.4,-7.7,626.9,-3.7,29412.8,Patrick Zammit/Richard T. Hume,U.S.,Fremont,California,https://www.tdsynnex.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of July 15, 2024.",9836.0,2024-08-05 -72,Publix Super Markets,PFE,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,6.0,yes,no,no,yes,yes,yes,253000,,57534.0,4.7,4349.0,49.0,34384.0,Kevin S. Murphy,U.S.,Lakeland,Florida,https://www.publix.com,Private,"Figures are for fiscal year ended Dec. 31, 2023.",,2024-08-05 -73,Allstate,ALL,Financials,Insurance: Property and Casualty (Stock),no,no,no,no,11.0,yes,no,no,yes,yes,no,53200,45513.3,57094.0,11.1,-188.0,,103362.0,Thomas J. Wilson,U.S.,Northbrook,Illinois,https://www.allstate.com,Public,"Market value as of July 15, 2024.",44050.0,2024-08-05 -74,Cisco Systems,CSCO,Technology,Network and Other Communications Equipment,yes,no,no,yes,8.0,yes,no,no,yes,no,yes,84900,202094.9,56998.0,10.6,12613.0,6.8,101852.0,Charles H. Robbins,U.S.,San Jose,California,https://www.cisco.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of July 15, 2024.",191932.0,2024-08-05 -75,Nationwide,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,no,8.0,yes,no,no,yes,no,yes,24118,,54609.4,6.1,-45.2,-104.6,290615.0,Kirt A. Walker,U.S.,Columbus,Ohio,https://www.nationwide.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 -76,Charter Communications,CHTR,Telecommunications,Telecommunications,yes,no,no,no,3.0,yes,no,no,yes,no,no,101100,51316.0,54607.0,1.1,4557.0,-9.9,147193.0,Christopher L. Winfrey,U.S.,Stamford,Connecticut,https://www.charter.com,Public,"Market value as of July 15, 2024.",52350.0,2024-08-05 -77,AbbVie,ABBV,Health Care,Pharmaceuticals,yes,no,no,no,-4.0,no,yes,no,yes,yes,yes,50000,322434.8,54318.0,-6.4,4863.0,-58.9,134711.0,Robert A. Michael,U.S.,North Chicago,Illinois,https://www.abbvie.com,Public,"Market value as of July 15, 2024.",296719.0,2024-08-05 -78,New York Life Insurance,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,yes,-7.0,no,yes,no,yes,yes,no,15384,,54317.2,-7.1,804.6,,408904.9,Craig DeSanto,U.S.,New York,New York,https://www.newyorklife.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 -79,Intel,INTC,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-17.0,no,yes,no,yes,no,no,124800,188026.0,54228.0,-14.0,1689.0,-78.9,191572.0,Patrick P. Gelsinger,U.S.,Santa Clara,California,https://www.intel.com,Public,"Market value as of July 15, 2024.",146692.0,2024-08-05 -80,TJX,TJX,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,7.0,yes,no,no,yes,yes,no,349000,115586.0,54217.0,8.6,4474.0,27.9,29747.0,Ernie L. Herrman,U.S.,Framingham,Massachusetts,https://www.tjx.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",128622.0,2024-08-05 -81,Prudential Financial,PRU,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,-14.0,no,yes,no,yes,yes,no,40366,42191.2,53979.0,-10.1,2488.0,,721123.0,Charles F. Lowrey,U.S.,Newark,New Jersey,https://www.prudential.com,Public,"Market value as of July 15, 2024.",45069.0,2024-08-05 -82,HP,HPQ,Technology,"Computers, Office Equipment",yes,no,no,no,-19.0,no,yes,no,yes,yes,yes,58000,29569.7,53718.0,-14.6,3263.0,4.2,37004.0,Enrique J. Lores,U.S.,Palo Alto,California,https://www.hp.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of July 15, 2024.",36539.0,2024-08-05 -83,United Airlines Holdings,UAL,Transportation,Airlines,yes,no,no,yes,13.0,yes,no,no,yes,yes,no,103300,15705.9,53717.0,19.5,2618.0,255.2,71104.0,J. Scott Kirby,U.S.,Chicago,Illinois,https://www.united.com,Public,"Market value as of July 15, 2024.",14573.0,2024-08-05 -84,Performance Food Group,PFGC,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,no,7.0,yes,no,no,yes,no,no,34825,11612.9,53354.7,13.1,397.2,253.1,12499.0,George L. Holm,U.S.,Richmond,Virginia,https://www.pfgc.com,Public,"Figures are for fiscal year ended June 30, 2023. Excise taxes have been deducted. Market value as of July 15, 2024.",9951.0,2024-08-05 -85,Tyson Foods,TSN,"Food, Beverages & Tobacco",Food Production,no,no,no,no,-5.0,no,yes,no,yes,no,no,139000,20928.3,52881.0,-0.8,-648.0,-120.0,36251.0,Donnie D. King,U.S.,Springdale,Arkansas,https://www.tysonfoods.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",20461.0,2024-08-05 -86,American Airlines Group,AAL,Transportation,Airlines,yes,no,no,yes,3.0,yes,no,no,yes,no,no,132100,10050.5,52788.0,7.8,822.0,547.2,63058.0,Robert D. Isom,U.S.,Fort Worth,Texas,https://www.aa.com,Public,"Market value as of July 15, 2024.",6947.0,2024-08-05 -87,Liberty Mutual Insurance Group,,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-1.0,no,yes,no,yes,no,no,45000,,52612.0,5.3,213.0,-48.6,165208.0,Timothy M. Sweeney,U.S.,Boston,Massachusetts,https://www.libertymutual.com,Private,Includes revenues from discontinued operations.,,2024-08-05 -88,Nike,NKE,Apparel,Apparel,yes,no,no,yes,5.0,yes,no,no,yes,yes,no,83700,142391.2,51217.0,9.6,5070.0,-16.1,37531.0,John J. Donahoe II,U.S.,Beaverton,Oregon,https://investors.nike.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of July 15, 2024.",107632.0,2024-08-05 -89,Oracle,ORCL,Technology,Computer Software,yes,no,yes,yes,12.0,yes,no,no,yes,yes,no,164000,345240.8,49954.0,17.7,8503.0,26.6,134384.0,Safra A. Catz,U.S.,Austin,Texas,https://www.oracle.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of July 15, 2024.",394281.0,2024-08-05 -90,Enterprise Products Partners,EPD,Energy,Pipelines,yes,no,no,yes,-18.0,no,yes,no,yes,no,no,7500,63269.4,49715.0,-14.6,5532.0,0.8,70982.0,A. James Teague/W. Randall Fowler,U.S.,Houston,Texas,https://www.enterpriseproducts.com,Public,"A partnership. Market value as of July 15, 2024.",64278.0,2024-08-05 -91,Capital One Financial,COF,Financials,Commercial Banks,yes,yes,no,no,15.0,yes,no,no,yes,yes,yes,51987,56891.2,49484.0,29.0,4887.0,-33.6,478464.0,Richard D. Fairbank,U.S.,McLean,Virginia,https://www.capitalone.com,Public,"Market value as of July 15, 2024.",55230.0,2024-08-05 -92,Plains GP Holdings,PAGP,Energy,Pipelines,yes,no,no,yes,-18.0,no,yes,no,yes,no,no,4200,3597.5,48712.0,-15.1,198.0,17.9,28597.0,Wilfred C.W. Chiang,U.S.,Houston,Texas,https://www.plains.com,Public,"A partnership. Market value as of July 15, 2024.",3862.0,2024-08-05 -93,World Kinect,WKC,Energy,Energy,yes,no,no,yes,-23.0,no,yes,no,yes,no,no,5289,1583.0,47710.6,-19.2,52.9,-53.6,7375.3,Michael J. Kasbar,U.S.,Miami,Florida,https://www.world-kinect.com,Public,"Market value as of July 15, 2024.",1579.0,2024-08-05 -94,AIG,AIG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-18.0,no,yes,no,yes,no,no,25200,53230.1,46802.0,-17.1,3643.0,-64.5,539306.0,Peter S. Zaffino,U.S.,New York,New York,https://www.aig.com,Public,"Market value as of July 15, 2024.",51514.0,2024-08-05 -95,Coca-Cola,KO,"Food, Beverages & Tobacco",Beverages,yes,no,no,no,5.0,yes,no,no,yes,yes,no,79100,263758.6,45754.0,6.4,10714.0,12.3,97703.0,James R. Quincey,U.S.,Atlanta,Georgia,https://www.coca-colacompany.com,Public,"Market value as of July 15, 2024.",273167.0,2024-08-05 -96,TIAA,,Financials,"Insurance: Life, Health (Mutual)",no,no,yes,no,7.0,yes,no,no,yes,yes,no,16023,,45734.8,11.8,-1408.9,-385.4,629369.9,Thasunda Brown Duckett,U.S.,New York,New York,https://www.tiaa.org,Private,"Not a mutual company, but reports financial data according to statutory accounting.",,2024-08-05 -97,CHS,,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,-7.0,no,yes,no,yes,no,no,10609,,45590.0,-4.6,1900.4,13.2,18957.4,Jay D. Debertin,U.S.,Inver Grove Heights,Minnesota,https://www.chsinc.com,Private,"A cooperative. Figures are for fiscal year ended Aug. 31, 2023.",,2024-08-05 -98,Bristol-Myers Squibb,BMY,Health Care,Pharmaceuticals,yes,no,no,no,-3.0,no,yes,no,yes,yes,no,34100,109911.1,45006.0,-2.5,8025.0,26.8,95159.0,Christopher S. Boerner,U.S.,Princeton,New Jersey,https://www.bms.com,Public,"Market value as of July 15, 2024.",81388.0,2024-08-05 -99,Dow,DOW,Chemicals,Chemicals,yes,no,no,no,-24.0,no,yes,no,yes,yes,yes,35900,40740.3,44622.0,-21.6,589.0,-87.1,57967.0,James R. Fitterling,U.S.,Midland,Michigan,https://www.dow.com,Public,"Market value as of July 15, 2024.",37463.0,2024-08-05 -100,Best Buy,BBY,Retailing,Specialty Retailers: Other,yes,no,yes,yes,-6.0,no,yes,no,yes,yes,no,85000,17667.7,43452.0,-6.1,1241.0,-12.5,14967.0,Corie S. Barry,U.S.,Richfield,Minnesota,https://www.investors.bestbuy.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",18444.0,2024-08-05 -101,Thermo Fisher Scientific,TMO,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-4.0,no,yes,no,yes,yes,no,122000,221622.5,42857.0,-4.6,5995.0,-13.7,98726.0,Marc N. Casper,U.S.,Waltham,Massachusetts,https://www.thermofisher.com,Public,"Market value as of July 15, 2024.",207913.0,2024-08-05 -102,Massachusetts Mutual Life Insurance,,Financials,"Insurance: Life, Health (Mutual)",no,no,no,yes,2.0,yes,no,no,yes,yes,no,11323,,42641.4,5.9,-771.6,-152.0,397895.0,Roger W. Crandall,U.S.,Springfield,Massachusetts,https://www.massmutual.com,Private,"Figures are for fiscal year ended Dec. 31, 2022.",,2024-08-05 -103,USAA,,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,11.0,yes,no,no,yes,yes,no,37376,,42493.4,17.1,1213.5,,211637.6,Wayne Peacock,U.S.,San Antonio,Texas,https://www.usaa.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-08-05 -104,General Dynamics,GD,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,1.0,yes,no,no,yes,yes,no,111600,77506.3,42272.0,7.3,3315.0,-2.2,54810.0,Phebe N. Novakovic,U.S.,Reston,Virginia,https://www.gd.com,Public,"Market value as of July 15, 2024.",78309.0,2024-08-05 -105,Travelers,TRV,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,7.0,yes,no,no,yes,yes,no,33133,52731.0,41364.0,12.1,2991.0,5.2,125978.0,Alan D. Schnitzer,U.S.,New York,New York,https://www.travelers.com,Public,"Market value as of July 15, 2024.",48867.0,2024-08-05 -106,Warner Bros. Discovery,WBD,Media,Entertainment,no,no,no,no,12.0,yes,no,no,yes,no,no,35300,21298.5,41321.0,22.2,-3126.0,,122757.0,David M. Zaslav,U.S.,New York,New York,https://wbd.com,Public,"Market value as of July 15, 2024.",18181.0,2024-08-05 -107,U.S. Bancorp,USB,Financials,Commercial Banks,yes,no,no,no,42.0,yes,no,no,no,yes,no,75465,69656.5,40624.0,48.3,5429.0,-6.8,663491.0,Andrew J. Cecere,U.S.,Minneapolis,Minnesota,https://www.usbank.com,Public,"Market value as of July 15, 2024.",66086.0,2024-08-05 -108,Abbott Laboratories,ABT,Health Care,Medical Products and Equipment,yes,no,no,no,-9.0,no,yes,no,yes,yes,no,114000,197221.0,40109.0,-8.1,5723.0,-17.5,73214.0,Robert B. Ford,U.S.,Abbott Park,Illinois,https://www.abbott.com,Public,"Market value as of July 15, 2024.",179113.0,2024-08-05 -109,Northrop Grumman,NOC,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,4.0,yes,no,no,yes,yes,no,101000,70908.8,39290.0,7.3,2056.0,-58.0,46544.0,Kathy J. Warden,U.S.,Falls Church,Virginia,https://www.northropgrumman.com,Public,"Market value as of July 15, 2024.",63920.0,2024-08-05 -110,Northwestern Mutual,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,no,1.0,yes,no,no,yes,yes,no,8239,,38788.1,5.1,711.4,-22.0,358828.6,John E. Schlifske,U.S.,Milwaukee,Wisconsin,https://www.northwesternmutual.com,Private,"Figures are for fiscal year ended Dec. 31, 2022. Source: S&P Global.",,2024-08-05 -111,Dollar General,DG,Retailing,Specialty Retailers: Other,yes,no,no,yes,-3.0,no,yes,no,yes,no,no,185800,34281.9,38691.6,2.2,1661.3,-31.2,30795.6,Todd J. Vasos,U.S.,Goodlettsville,Tennessee,https://www.dollargeneral.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",27918.0,2024-08-05 -112,PBF Energy,PBF,Energy,Petroleum Refining,yes,no,no,yes,-20.0,no,yes,no,yes,no,no,3776,6860.3,38324.8,-18.2,2140.5,-25.6,14387.8,Matthew C. Lucey,U.S.,Parsippany,New Jersey,https://www.pbfenergy.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",4790.0,2024-08-05 -113,Uber Technologies,UBER,Technology,Internet Services and Retailing,yes,no,no,no,14.0,yes,no,no,yes,yes,no,30400,160258.1,37281.0,17.0,1887.0,,38699.0,Dara Khosrowshahi,U.S.,San Francisco,California,https://www.uber.com,Public,"Market value as of July 15, 2024.",151051.0,2024-08-05 -114,Honeywell International,HON,Industrials,Industrial Machinery,yes,no,no,no,1.0,yes,no,no,yes,yes,no,95000,133860.3,36662.0,3.4,5658.0,13.9,61525.0,Vimal Kapur,U.S.,Charlotte,North Carolina,https://www.honeywell.com,Public,"Market value as of July 15, 2024.",140474.0,2024-08-05 -115,Mondelez International,MDLZ,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,16.0,yes,no,no,yes,yes,no,91000,94253.4,36016.0,14.4,4959.0,82.5,71391.0,Dirk Van de Put,U.S.,Chicago,Illinois,https://www.mondelezinternational.com,Public,"Market value as of July 15, 2024.",86317.0,2024-08-05 -116,Starbucks,SBUX,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,9.0,yes,no,no,yes,yes,no,381000,103471.8,35975.6,11.6,4124.5,25.7,29445.5,Rachel Ruggeri,U.S.,Seattle,Washington,https://www.starbucks.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",82404.0,2024-08-05 -117,Qualcomm,QCOM,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-19.0,no,yes,no,yes,yes,no,50000,188938.8,35820.0,-19.0,7232.0,-44.1,51040.0,Cristiano R. Amon,U.S.,San Diego,California,https://www.qualcomm.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",232329.0,2024-08-05 -118,Broadcom,AVGO,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,5.0,yes,no,no,yes,no,no,20000,614223.1,35819.0,7.9,14082.0,22.5,72861.0,Hock E. Tan,U.S.,Palo Alto,California,https://www.broadcom.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of July 15, 2024.",797940.0,2024-08-05 -119,US Foods Holding,USFD,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,yes,-2.0,no,yes,no,yes,no,no,30000,13217.4,35597.0,4.5,506.0,90.9,13187.0,David E. Flitman,U.S.,Rosemont,Illinois,https://www.usfoods.com,Public,"Market value as of July 15, 2024.",12829.0,2024-08-05 -120,D.R. Horton,DHI,Engineering & Construction,Homebuilders,yes,no,no,yes,0.0,no,no,no,yes,yes,no,13450,54600.5,35460.4,5.9,4745.7,-19.0,32582.4,Paul J. Romanowski,U.S.,Arlington,Texas,https://www.drhorton.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",50108.0,2024-08-05 -121,Philip Morris International,PM,"Food, Beverages & Tobacco",Tobacco,yes,no,no,yes,7.0,yes,no,no,yes,no,no,82700,142428.0,35174.0,10.7,7813.0,-13.6,65304.0,Jacek Olczak,U.S.,Stamford,Connecticut,https://www.pmi.com,Public,"Excise taxes have been deducted. Market value as of July 15, 2024.",163337.0,2024-08-05 -122,Paccar,PCAR,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,18.0,yes,no,no,no,no,no,32400,64919.7,35127.4,21.9,4600.8,52.8,40823.4,R. Preston Feight,U.S.,Bellevue,Washington,https://www.paccar.com,Public,"Market value as of July 15, 2024.",54799.0,2024-08-05 -123,Salesforce,CRM,Technology,Computer Software,yes,yes,no,no,10.0,yes,no,no,yes,yes,yes,72682,292144.6,34857.0,11.2,4136.0,1888.5,99823.0,Marc R. Benioff,U.S.,San Francisco,California,https://www.salesforce.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of July 15, 2024.",245021.0,2024-08-05 -124,Nucor,NUE,Materials,Metals,yes,no,no,yes,-22.0,no,yes,no,yes,yes,no,32000,47492.0,34713.5,-16.4,4524.8,-40.5,35340.5,Leon J. Topalian,U.S.,Charlotte,North Carolina,https://www.nucor.com,Public,"Market value as of July 15, 2024.",39530.0,2024-08-05 -125,Jabil,JBL,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-4.0,no,yes,no,yes,yes,no,236000,17084.7,34702.0,3.7,818.0,-17.9,19424.0,Michael K. Dastoor,U.S.,St. Petersburg,Florida,https://www.jabil.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of July 15, 2024.",13080.0,2024-08-05 -126,Lennar,LEN,Engineering & Construction,Homebuilders,yes,no,no,yes,-7.0,no,yes,no,yes,yes,no,12284,47374.8,34233.4,1.7,3938.5,-14.6,39234.3,Jonathan M. Jaffe/Stuart A. Miller,U.S.,Miami,Florida,https://www.lennar.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of July 15, 2024.",43389.0,2024-08-05 -127,Eli Lilly,LLY,Health Care,Pharmaceuticals,yes,no,no,yes,15.0,yes,no,no,no,yes,no,43000,739658.0,34124.1,19.6,5240.4,-16.1,64006.3,David A. Ricks,U.S.,Indianapolis,Indiana,https://www.lilly.com,Public,"Market value as of July 15, 2024.",903322.0,2024-08-05 -128,Molina Healthcare,MOH,Health Care,Health Care: Insurance and Managed Care,yes,no,no,yes,-2.0,no,yes,no,yes,yes,no,18000,24068.0,34072.0,6.6,1091.0,37.8,14892.0,Joseph M. Zubretsky,U.S.,Long Beach,California,https://www.molinahealthcare.com,Public,"Market value as of July 15, 2024.",16755.0,2024-08-05 -129,Cummins,CMI,Industrials,Industrial Machinery,yes,no,yes,yes,17.0,yes,no,no,no,yes,no,75500,41798.1,34065.0,21.3,735.0,-65.8,32005.0,Jennifer Rumsey,U.S.,Columbus,Indiana,https://www.cummins.com,Public,"Market value as of July 15, 2024.",39520.0,2024-08-05 -130,Bank of New York Mellon,BK,Financials,Commercial Banks,yes,no,no,yes,71.0,yes,no,no,no,yes,no,53400,43380.4,33805.0,69.1,3286.0,27.7,409953.0,Robin Vince,U.S.,New York,New York,https://www.bnymellon.com,Public,"Market value as of July 15, 2024.",49139.0,2024-08-05 -131,Netflix,NFLX,Media,Entertainment,yes,no,no,yes,-2.0,no,yes,no,yes,yes,no,13000,262827.9,33723.3,6.7,5408.0,20.4,48732.0,Ted Sarandos/Gregory K. Peters,U.S.,Los Gatos,California,https://www.netflix.com,Public,"Market value as of July 15, 2024.",282865.0,2024-08-05 -132,Truist Financial,TFC,Financials,Commercial Banks,no,no,no,no,25.0,yes,no,no,no,no,no,49935,52022.4,33246.0,31.1,-1091.0,-117.4,535349.0,William H. Rogers Jr.,U.S.,Charlotte,North Carolina,https://www.truist.com,Public,"Market value as of July 15, 2024.",55397.0,2024-08-05 -133,Arrow Electronics,ARW,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,no,-24.0,no,yes,no,yes,yes,no,22100,6988.1,33107.1,-10.8,903.5,-36.7,21726.2,Sean J. Kerins,U.S.,Centennial,Colorado,https://www.arrow.com,Public,"Market value as of July 15, 2024.",6525.0,2024-08-05 -134,3M,MMM,Chemicals,Chemicals,no,no,no,no,-18.0,no,yes,no,yes,yes,no,85000,58695.0,32681.0,-4.5,-6995.0,-221.1,50580.0,William M. Brown,U.S.,St. Paul,Minnesota,https://www.3m.com,Public,"Market value as of July 15, 2024.",56841.0,2024-08-05 -135,Visa,V,Business Services,Financial Data Services,yes,no,no,yes,2.0,yes,no,no,no,yes,yes,28800,560847.5,32653.0,11.4,17273.0,15.5,90499.0,Ryan McInerney,U.S.,San Francisco,California,https://www.visa.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of July 15, 2024.",551134.0,2024-08-05 -136,Apollo Global Management,APO,Financials,Securities,yes,yes,no,yes,220.0,yes,no,no,no,no,no,6855,63889.7,32644.0,180.8,5047.0,,313488.0,Marc Rowan,U.S.,New York,New York,https://www.apollo.com,Public,"Market value as of July 15, 2024.",69703.0,2024-08-05 -137,HF Sinclair,DINO,Energy,Petroleum Refining,yes,no,no,no,-30.0,no,yes,no,yes,no,no,5218,11987.6,31964.4,-16.3,1589.7,-45.6,17716.3,Tim Go,U.S.,Dallas,Texas,https://www.hfsinclair.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",11988.0,2024-06-04 -138,CBRE Group,CBRE,Financials,Real estate,yes,no,no,yes,-3.0,no,yes,no,no,yes,no,130000,29725.9,31949.0,3.6,986.0,-29.9,22548.0,Robert E. Sulentic,U.S.,Dallas,Texas,https://www.cbre.com,Public,"Market value as of March 28, 2024.",29726.0,2024-06-04 -139,PNC Financial Services Group,PNC,Financials,Commercial Banks,yes,no,no,no,29.0,yes,no,no,no,yes,no,55612,64291.8,31882.0,35.4,5578.0,-7.7,561580.0,William S. Demchak,U.S.,Pittsburgh,Pennsylvania,https://www.pnc.com,Public,"Market value as of March 28, 2024.",64292.0,2024-06-04 -140,Lithia Motors,LAD,Retailing,"Automotive Retailing, Services",yes,no,no,yes,5.0,yes,no,no,no,no,no,25051,8283.0,31310.9,10.6,1000.8,-20.0,19632.5,Bryan B. DeBoer,U.S.,Medford,Oregon,https://investors.lithiadriveway.com,Public,"Market value as of March 28, 2024.",8283.0,2024-06-04 -141,CarMax,KMX,Retailing,"Automotive Retailing, Services",yes,no,no,no,-17.0,no,yes,no,yes,no,yes,30621,13756.5,31126.4,-6.2,484.8,-57.9,26182.7,William D. Nash,U.S.,Richmond,Virginia,https://www.carmax.com,Public,"Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",13757.0,2024-06-04 -142,Paramount Global,PARA,Media,Entertainment,no,no,no,no,-8.0,no,yes,no,yes,no,no,24150,8099.0,30610.0,-2.3,-608.0,-155.1,53543.0,George Cheeks/Chris McCarthy/Brian Robbins,U.S.,New York,New York,https://www.paramount.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",8099.0,2024-06-04 -143,Dollar Tree,DLTR,Retailing,Specialty Retailers: Other,no,no,no,yes,1.0,yes,no,no,no,no,no,138860,29024.4,30603.8,8.0,-998.4,-161.8,22023.5,Richard W. Dreiling,U.S.,Chesapeake,Virginia,https://www.dollartree.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",29024.0,2024-06-04 -144,United Natural Foods,UNFI,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,no,-5.0,no,yes,no,no,no,no,29455,682.9,30272.0,4.6,24.0,-90.3,7394.0,Sandy Douglas,U.S.,Providence,Rhode Island,https://www.unfi.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",683.0,2024-06-04 -145,PayPal Holdings,PYPL,Business Services,Financial Data Services,yes,no,no,no,3.0,yes,no,no,no,yes,no,27200,71796.0,29771.0,8.2,4246.0,75.5,82166.0,Alex Chriss,U.S.,San Jose,California,https://www.paypal.com,Public,"Market value as of March 28, 2024.",71796.0,2024-06-04 -146,Penske Automotive Group,PAG,Retailing,"Automotive Retailing, Services",yes,no,no,yes,1.0,yes,no,no,no,yes,no,28000,10861.0,29527.4,6.2,1053.2,-23.7,15671.5,Roger S. Penske,U.S.,Bloomfield Hills,Michigan,https://www.penskeautomotive.com,Public,"Market value as of March 28, 2024.",10861.0,2024-06-04 -147,Hewlett Packard Enterprise,HPE,Technology,"Computers, Office Equipment",yes,no,no,yes,-4.0,no,yes,no,no,yes,yes,62000,23049.0,29135.0,2.2,2025.0,133.3,57153.0,Antonio F. Neri,U.S.,Spring,Texas,https://www.hpe.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",23049.0,2024-06-04 -148,Duke Energy,DUK,Energy,Utilities: Gas and Electric,yes,no,yes,no,-7.0,no,yes,no,no,yes,no,27037,74607.9,28932.0,0.5,2841.0,11.4,176893.0,Lynn J. Good,U.S.,Charlotte,North Carolina,https://www.duke-energy.com,Public,"Excise taxes have been deducted. Includes revenues from discontinued operations. Market value as of March 28, 2024.",74608.0,2024-06-04 -149,Occidental Petroleum,OXY,Energy,"Mining, Crude-Oil Production",yes,no,yes,yes,-39.0,no,yes,no,yes,no,no,12570,57611.3,28918.0,-22.0,4696.0,-64.7,74008.0,Vicki A. Hollub,U.S.,Houston,Texas,https://www.oxy.com,Public,"Market value as of March 28, 2024.",57611.0,2024-06-04 -150,NRG Energy,NRG,Energy,Energy,no,no,no,yes,-20.0,no,yes,no,yes,no,no,18131,14535.4,28823.0,-8.6,-202.0,-116.5,26038.0,Lawrence S. Coben,U.S.,Houston,Texas,https://www.nrg.com,Public,"Market value as of March 28, 2024.",14535.0,2024-06-04 -151,Amgen,AMGN,Health Care,Pharmaceuticals,yes,no,no,yes,3.0,yes,no,no,no,yes,no,26700,152372.5,28190.0,7.1,6717.0,2.5,97154.0,Robert A. Bradway,U.S.,Thousand Oaks,California,https://www.amgen.com,Public,"Market value as of March 28, 2024.",152373.0,2024-06-04 -152,NextEra Energy,NEE,Energy,Utilities: Gas and Electric,yes,no,no,yes,35.0,yes,no,no,no,yes,no,16800,131170.7,28114.0,34.2,7310.0,76.3,177489.0,John W. Ketchum,U.S.,Juno Beach,Florida,https://www.nexteraenergy.com,Public,"Market value as of March 28, 2024.",131171.0,2024-06-04 -153,Danaher,DHR,Health Care,Medical Products and Equipment,yes,no,no,no,-21.0,no,yes,no,yes,yes,no,62000,184928.7,27602.0,-12.3,4764.0,-33.9,84488.0,Rainer M. Blair,U.S.,Washington,District Of Columbia,https://www.danaher.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",184929.0,2024-06-04 -154,Gilead Sciences,GILD,Health Care,Pharmaceuticals,yes,no,no,yes,-4.0,no,yes,no,no,no,no,18000,91340.5,27116.0,-0.6,5665.0,23.4,62125.0,Daniel P. O'Day,U.S.,Foster City,California,https://www.gilead.com,Public,"Market value as of March 28, 2024.",91341.0,2024-06-04 -155,AutoNation,AN,Retailing,"Automotive Retailing, Services",yes,no,no,yes,-4.0,no,yes,no,no,yes,no,25300,6902.1,26948.9,-0.1,1021.1,-25.9,11980.0,Michael M. Manley,U.S.,Fort Lauderdale,Florida,https://www.autonation.com,Public,"Market value as of March 28, 2024.",6902.0,2024-06-04 -156,Kraft Heinz,KHC,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-3.0,no,yes,no,no,no,no,36000,44857.0,26640.0,0.6,2855.0,20.8,90339.0,Carlos Abrams-Rivera,U.S.,Chicago,Illinois,https://www.kraftheinzcompany.com,Public,"Market value as of March 28, 2024.",44857.0,2024-06-04 -157,Avnet,AVT,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,yes,6.0,yes,no,no,no,yes,no,15800,4480.2,26536.9,9.2,770.8,11.3,12477.2,Philip R. Gallagher,U.S.,Phoenix,Arizona,https://www.avnet.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",4480.0,2024-06-04 -158,Applied Materials,AMAT,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,-3.0,no,yes,no,no,yes,no,34000,171356.0,26517.0,2.8,6856.0,5.1,30729.0,Gary E. Dickerson,U.S.,Santa Clara,California,https://www.appliedmaterials.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",171356.0,2024-06-04 -159,Southwest Airlines,LUV,Transportation,Airlines,yes,no,no,yes,6.0,yes,no,no,no,yes,no,74806,17416.6,26091.0,9.6,465.0,-13.7,36487.0,Robert E. Jordan,U.S.,Dallas,Texas,https://www.southwest.com,Public,"Market value as of March 28, 2024.",17417.0,2024-06-04 -160,Charles Schwab,SCHW,Financials,Securities,yes,no,no,no,15.0,yes,no,no,no,yes,no,33000,131974.9,25521.0,14.4,5067.0,-29.5,493178.0,Walter W. Bettinger II,U.S.,Westlake,Texas,https://www.aboutschwab.com,Public,"Market value as of March 28, 2024.",131975.0,2024-06-04 -161,Baker Hughes,BKR,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,24.0,yes,no,no,no,no,no,58000,33529.5,25506.0,20.6,1943.0,,36945.0,Lorenzo Simonelli,U.S.,Houston,Texas,https://www.bakerhughes.com,Public,"Market value as of March 28, 2024.",33530.0,2024-06-04 -162,McDonald's,MCD,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,7.0,yes,no,no,no,yes,no,150000,203582.4,25493.7,10.0,8468.8,37.1,56146.8,Christopher J. Kempczinski,U.S.,Chicago,Illinois,https://www.investor.mcdonalds.com,Public,"Market value as of March 28, 2024.",203582.0,2024-06-04 -163,Southern Company,SO,Energy,Utilities: Gas and Electric,yes,no,no,yes,-25.0,no,yes,no,no,yes,no,27960,78269.4,25253.0,-13.8,3976.0,12.8,139331.0,Christopher C. Womack,U.S.,Atlanta,Georgia,https://www.southerncompany.com,Public,"Market value as of March 28, 2024.",78269.0,2024-06-04 -164,Mastercard,MA,Business Services,Financial Data Services,yes,no,no,yes,13.0,yes,no,no,no,yes,yes,33400,449252.6,25098.0,12.9,11195.0,12.7,42448.0,Michael Miebach,U.S.,Purchase,New York,https://www.mastercard.com,Public,"Market value as of March 28, 2024.",449253.0,2024-06-04 -165,Constellation Energy,CEG,Energy,Energy,yes,no,no,yes,-3.0,no,yes,no,no,no,no,13842,58250.1,24918.0,2.0,1623.0,,50758.0,Joseph Dominguez,U.S.,Baltimore,Maryland,https://www.constellationenergy.com,Public,"Market value as of March 28, 2024.",58250.0,2024-06-04 -166,Hartford Financial Services Group,HIG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,8.0,yes,no,no,no,no,no,18700,30636.6,24527.0,9.7,2504.0,38.0,76780.0,Christopher J. Swift,U.S.,Hartford,Connecticut,https://www.thehartford.com,Public,"Market value as of March 28, 2024.",30637.0,2024-06-04 -167,PG&E,PCG,Energy,Utilities: Gas and Electric,yes,no,yes,yes,13.0,yes,no,no,no,no,no,28010,35759.5,24428.0,12.7,2242.0,24.6,125698.0,Patricia K. Poppe,U.S.,Oakland,California,https://www.pgecorp.com,Public,"Market value as of March 28, 2024.",35760.0,2024-06-04 -168,Coupang,CPNG,Retailing,Internet Services and Retailing,yes,yes,no,yes,27.0,yes,no,no,no,no,no,78000,31903.1,24383.0,18.5,1360.0,,13346.0,Bom Kim,U.S.,Seattle,Washington,https://www.aboutcoupang.com,Public,"Market value as of March 28, 2024.",31903.0,2024-06-04 -169,EOG Resources,EOG,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-13.0,no,yes,no,no,no,no,3050,73535.6,24186.0,-5.9,7594.0,-2.1,43857.0,Ezra Y. Yacob,U.S.,Houston,Texas,https://www.eogresources.com,Public,"Market value as of March 28, 2024.",73536.0,2024-06-04 -170,Union Pacific,UNP,Transportation,Railroads,yes,no,no,no,-11.0,no,yes,no,no,yes,no,32973,150041.0,24119.0,-3.0,6379.0,-8.8,67132.0,Jim Vena,U.S.,Omaha,Nebraska,https://www.up.com,Public,"Market value as of March 28, 2024.",150041.0,2024-06-04 -171,Rite Aid,RADCQ,Food & Drug Stores,Food & Drug Stores,no,no,no,no,-10.0,no,yes,no,no,no,no,47000,9.0,24091.9,-1.9,-749.9,,7527.4,Jeffrey S. Stein,U.S.,Philadelphia,Pennsylvania,https://www.riteaid.com,Public,"Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",9.0,2024-06-04 -172,Macy's,M,Retailing,General Merchandisers,yes,no,no,no,-14.0,no,yes,no,no,no,no,85581,5482.7,23866.0,-5.7,105.0,-91.1,16246.0,Tony Spring,U.S.,New York,New York,https://www.macysinc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",5483.0,2024-06-04 -173,Marriott International,MAR,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,19.0,yes,no,no,no,yes,yes,148000,72730.7,23713.0,14.2,3083.0,30.7,25674.0,Anthony G. Capuano,U.S.,Bethesda,Maryland,https://www.marriott.com,Public,"Market value as of March 28, 2024.",72731.0,2024-06-04 -174,Lear,LEA,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,15.0,yes,no,no,no,yes,no,186600,8263.1,23466.9,12.3,572.5,74.7,14695.5,Raymond E. Scott,U.S.,Southfield,Michigan,https://www.lear.com,Public,"Market value as of March 28, 2024.",8263.0,2024-06-04 -175,Genuine Parts,GPC,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,4.0,yes,no,no,no,no,no,60000,21600.9,23090.6,4.5,1316.5,11.3,17968.5,William P. Stengel II,U.S.,Atlanta,Georgia,https://www.genpt.com,Public,"Market value as of March 28, 2024.",21601.0,2024-06-04 -176,Sherwin-Williams,SHW,Chemicals,Chemicals,yes,no,yes,no,2.0,yes,no,no,no,yes,no,64088,88255.4,23051.9,4.1,2388.8,18.3,22954.4,Heidi G. Petz,U.S.,Cleveland,Ohio,https://www.sherwin.com,Public,"Market value as of March 28, 2024.",88255.0,2024-06-04 -177,Halliburton,HAL,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,20.0,yes,no,no,no,no,no,48000,35087.8,23018.0,13.4,2638.0,67.8,24683.0,Jeffrey A. Miller,U.S.,Houston,Texas,https://www.halliburton.com,Public,"Market value as of March 28, 2024.",35088.0,2024-06-04 -178,Freeport-McMoRan,FCX,Energy,"Mining, Crude-Oil Production",yes,no,yes,yes,-7.0,no,yes,no,no,no,no,27200,67445.9,22855.0,0.3,1848.0,-46.7,52506.0,Kathleen L. Quirk,U.S.,Phoenix,Arizona,https://www.fcx.com,Public,"Market value as of March 28, 2024.",67446.0,2024-06-04 -179,Live Nation Entertainment,LYV,Media,Entertainment,yes,no,no,yes,69.0,yes,no,no,no,yes,no,23200,24411.5,22749.1,36.4,563.3,90.3,19074.0,Michael Rapino,U.S.,Beverly Hills,California,https://www.livenationentertainment.com,Public,"Market value as of March 28, 2024.",24412.0,2024-06-04 -180,Marsh & McLennan,MMC,Financials,Diversified Financials,yes,no,no,no,13.0,yes,no,no,no,yes,no,85000,101657.8,22736.0,9.7,3756.0,23.1,48030.0,John Q. Doyle,U.S.,New York,New York,https://www.marshmclennan.com,Public,"Market value as of March 28, 2024.",101658.0,2024-06-04 -181,Advanced Micro Devices,AMD,Technology,Semiconductors and Other Electronic Components,yes,no,yes,yes,-14.0,no,yes,no,no,yes,no,26000,291697.1,22680.0,-3.9,854.0,-35.3,67885.0,Lisa T. Su,U.S.,Santa Clara,California,https://www.amd.com,Public,"Market value as of March 28, 2024.",291697.0,2024-06-04 -182,First Citizens BancShares,FCNCA,Financials,Commercial Banks,yes,no,no,yes,420.0,yes,no,yes,no,no,no,15868,23620.4,22466.0,304.9,11466.0,944.3,213758.0,Frank B. Holding Jr.,U.S.,Raleigh,North Carolina,https://www.firstcitizens.com,Public,"Market value as of March 28, 2024.",23620.0,2024-06-04 -183,WESCO International,WCC,Wholesalers,Wholesalers: Diversified,yes,no,no,no,-2.0,no,yes,no,no,yes,no,20000,8727.3,22385.2,4.5,765.5,-11.0,15060.9,John J. Engel,U.S.,Pittsburgh,Pennsylvania,https://www.wesco.com,Public,"Market value as of March 28, 2024.",8727.0,2024-06-04 -184,Carrier Global,CARR,Industrials,Industrial Machinery,yes,no,no,yes,12.0,yes,no,no,no,yes,no,53000,52323.0,22098.0,8.2,1349.0,-61.8,32822.0,David L. Gitlin,U.S.,Palm Beach Gardens,Florida,https://www.corporate.carrier.com,Public,"Market value as of March 28, 2024.",52323.0,2024-06-04 -185,Cleveland-Cliffs,CLF,Materials,Metals,yes,no,no,yes,-15.0,no,yes,no,no,no,no,28000,11331.1,21996.0,-4.3,399.0,-70.1,17537.0,Lourenco Goncalves,U.S.,Cleveland,Ohio,https://www.clevelandcliffs.com,Public,"Market value as of March 28, 2024.",11331.0,2024-06-04 -186,Block,SQ,Business Services,Financial Data Services,yes,yes,no,yes,48.0,yes,no,no,no,yes,no,12985,52075.3,21915.6,25.0,9.8,,34069.9,Jack Dorsey,U.S.,Oakland,California,https://www.block.xyz,Public,"As of 2021, company no longer has a designated headquarters. Market value as of March 28, 2024.",52075.0,2024-06-04 -187,Exelon,EXC,Energy,Utilities: Gas and Electric,yes,no,no,yes,31.0,yes,no,no,no,yes,no,19962,37560.0,21727.0,13.9,2328.0,7.3,101546.0,Calvin G. Butler Jr.,U.S.,Chicago,Illinois,https://www.exeloncorp.com,Public,"Market value as of March 28, 2024.",37560.0,2024-06-04 -188,KKR,KKR,Financials,Securities,yes,no,no,yes,308.0,yes,no,no,no,no,no,4490,89013.9,21685.3,198.1,3732.3,,317294.2,Joseph Y. Bae/Scott C. Nuttall,U.S.,New York,New York,https://www.kkr.com,Public,"Market value as of March 28, 2024.",89014.0,2024-06-04 -189,CDW,CDW,Technology,Information Technology Services,yes,no,yes,no,-23.0,no,yes,no,no,no,no,15100,34329.5,21376.0,-10.0,1104.3,-0.9,13284.6,Christine A. Leahy,U.S.,Vernon Hills,Illinois,https://www.cdw.com,Public,"Market value as of March 28, 2024.",34330.0,2024-06-04 -190,Booking Holdings,BKNG,Technology,Internet Services and Retailing,yes,no,no,yes,53.0,yes,no,no,no,yes,no,23482,123968.4,21365.0,25.0,4289.0,40.3,24342.0,Glenn D. Fogel,U.S.,Norwalk,Connecticut,https://www.bookingholdings.com,Public,"Market value as of March 28, 2024.",123968.0,2024-06-04 -191,Synchrony,SYF,Financials,Diversified Financials,yes,no,no,yes,44.0,yes,no,no,no,no,yes,20000,17543.1,20999.0,19.8,2238.0,-25.8,117479.0,Brian D. Doubles,U.S.,Stamford,Connecticut,https://www.synchrony.com,Public,"Market value as of March 28, 2024.",17543.0,2024-06-04 -192,Quanta Services,PWR,Engineering & Construction,Engineering & Construction,yes,no,no,yes,52.0,yes,no,no,no,yes,no,52500,37865.6,20882.2,22.3,744.7,51.6,16237.2,Earl C. Austin Jr.,U.S.,Houston,Texas,https://www.quantaservices.com,Public,"Market value as of March 28, 2024.",37866.0,2024-06-04 -193,Jones Lang LaSalle,JLL,Financials,Real estate,yes,no,no,yes,-3.0,no,yes,no,no,yes,no,106100,9255.6,20760.8,-0.5,225.4,-65.6,16064.8,Christian Ulbrich,U.S.,Chicago,Illinois,https://www.jll.com,Public,"Market value as of March 28, 2024.",9256.0,2024-06-04 -194,Discover Financial Services,DFS,Financials,Commercial Banks,yes,no,no,yes,79.0,yes,no,no,no,no,yes,21100,32846.5,20606.0,35.5,2940.0,-33.1,151522.0,J. Michael Shepherd,U.S.,Riverwoods,Illinois,https://www.discover.com,Public,"Market value as of March 28, 2024.",32847.0,2024-06-04 -195,Tenet Healthcare,THC,Health Care,Health Care: Medical Facilities,yes,no,no,yes,20.0,yes,no,no,no,no,no,95905,10510.5,20548.0,7.2,611.0,48.7,28312.0,Saumya Sutaria,U.S.,Dallas,Texas,https://www.tenethealth.com,Public,"Market value as of March 28, 2024.",10511.0,2024-06-04 -196,Altria Group,MO,"Food, Beverages & Tobacco",Tobacco,yes,no,no,yes,-2.0,no,yes,no,no,no,no,6400,76922.2,20502.0,-0.9,8130.0,41.0,38570.0,William F. Gifford Jr.,U.S.,Richmond,Virginia,https://www.altria.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",76922.0,2024-06-04 -197,Stryker,SYK,Health Care,Medical Products and Equipment,yes,no,no,yes,27.0,yes,no,no,no,yes,yes,52000,136158.7,20498.0,11.1,3165.0,34.2,39912.0,Kevin A. Lobo,U.S.,Portage,Michigan,https://www.stryker.com,Public,"Market value as of March 28, 2024.",136159.0,2024-06-04 -198,Kimberly-Clark,KMB,Household Products,Household and Personal Products,yes,no,no,no,1.0,yes,no,no,no,yes,no,41000,43579.9,20431.0,1.3,1764.0,-8.8,17344.0,Michael D. Hsu,U.S.,Irving,Texas,https://www.kimberly-clark.com,Public,"Market value as of March 28, 2024.",43580.0,2024-06-04 -199,Waste Management,WM,Business Services,Waste Management,yes,no,no,no,5.0,yes,no,no,no,yes,no,48000,85600.6,20426.0,3.7,2304.0,2.9,32823.0,James C. Fish Jr.,U.S.,Houston,Texas,https://www.wm.com,Public,"Market value as of March 28, 2024.",85601.0,2024-06-04 -200,Cheniere Energy,LNG,Energy,Pipelines,yes,no,no,yes,-78.0,no,yes,no,yes,no,no,1605,37851.2,20394.0,-39.0,9881.0,591.9,43076.0,Jack A. Fusco,U.S.,Houston,Texas,https://www.cheniere.com,Public,"Market value as of March 28, 2024.",37851.0,2024-06-04 -201,Ross Stores,ROST,Retailing,Specialty Retailers: Apparel,yes,no,yes,yes,22.0,yes,no,no,no,no,no,108000,49409.1,20376.9,9.0,1874.5,24.0,14300.1,Barbara Rentler,U.S.,Dublin,California,https://www.rossstores.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",49409.0,2024-06-04 -202,WestRock,,Materials,"Packaging, Containers",no,no,no,yes,-19.0,no,yes,no,no,no,no,56100,12707.0,20310.0,-4.5,-1649.0,-274.6,27443.7,David B. Sewell,U.S.,Atlanta,Georgia,https://www.westrock.com,Private,"Acquired by Smurfit Westrock (Ireland), July 8, 2024. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",12707.0,2024-06-04 -203,General Mills,GIS,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,16.0,yes,no,no,no,yes,no,34000,39501.5,20094.2,5.8,2593.9,-4.2,31451.7,Jeffrey L. Harmening,U.S.,Minneapolis,Minnesota,https://www.generalmills.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",39502.0,2024-06-04 -204,Goodyear Tire & Rubber,GT,Motor Vehicles & Parts,Motor Vehicles & Parts,no,no,no,no,-13.0,no,yes,no,no,no,no,71000,3901.3,20066.0,-3.6,-689.0,-441.1,21582.0,Mark W. Stewart,U.S.,Akron,Ohio,https://www.goodyear.com,Public,"Market value as of March 28, 2024.",3901.0,2024-06-04 -205,BJ's Wholesale Club,BJ,Retailing,General Merchandisers,yes,no,no,no,5.0,yes,no,no,no,no,no,34000,10058.5,19968.7,3.4,523.7,2.1,6677.6,Robert W. Eddy,U.S.,Marlborough,Massachusetts,https://www.bjs.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",10059.0,2024-06-04 -206,GE HealthCare Technologies,GEHC,Health Care,Medical Products and Equipment,yes,no,no,no,0.0,no,no,yes,no,no,no,51000,41396.5,19552.0,,1568.0,,32454.0,Peter J. Arduini,U.S.,Chicago,Illinois,https://www.gehealthcare.com,Public,"Spun off from General Electric (2023 rank: 56), Jan. 3, 2023. Market value as of March 28, 2024.",41397.0,2024-06-04 -207,Colgate-Palmolive,CL,Household Products,Household and Personal Products,yes,no,no,yes,21.0,yes,no,no,no,yes,no,34000,74019.9,19457.0,8.3,2300.0,28.9,16393.0,Noel R. Wallace,U.S.,New York,New York,https://www.colgatepalmolive.com,Public,"Market value as of March 28, 2024.",74020.0,2024-06-04 -208,Whirlpool,WHR,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-5.0,no,yes,no,no,yes,no,59000,6515.3,19455.0,-1.4,481.0,,17312.0,Marc R. Bitzer,U.S.,Benton Harbor,Michigan,https://www.whirlpoolcorp.com,Public,"Market value as of March 28, 2024.",6515.0,2024-06-04 -209,L3Harris Technologies,LHX,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,37.0,yes,no,no,no,no,no,50000,40508.1,19419.0,13.8,1227.0,15.5,41687.0,Christopher E. Kubasik,U.S.,Melbourne,Florida,https://www.l3harris.com,Public,"Market value as of March 28, 2024.",40508.0,2024-06-04 -210,Adobe,ADBE,Technology,Computer Software,yes,no,no,yes,23.0,yes,no,no,no,yes,yes,29945,226060.8,19409.0,10.2,5428.0,14.1,29779.0,Shantanu Narayen,U.S.,San Jose,California,https://www.adobe.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",226061.0,2024-06-04 -211,Becton Dickinson,BDX,Health Care,Medical Products and Equipment,yes,no,no,no,-2.0,no,yes,no,no,no,no,73000,71488.9,19372.0,-0.2,1484.0,-16.6,52780.0,Thomas E. Polen,U.S.,Franklin Lakes,New Jersey,https://www.bd.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",71489.0,2024-06-04 -212,Pioneer Natural Resources,PXD,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-48.0,no,yes,no,no,no,no,2213,61326.1,19362.0,-20.3,4894.0,-37.6,36613.0,Richard P. Dealy,U.S.,Irving,Texas,https://www.pxd.com,Private,"Revenue and net income for the four quarters ended on or before April 30, 2023. Market value as of Oct. 13, 2023.",61326.0,2024-06-04 -213,Cognizant Technology Solutions,CTSH,Technology,Information Technology Services,yes,no,no,no,-5.0,no,yes,no,no,no,no,347700,36486.8,19353.0,-0.4,2126.0,-7.2,18483.0,Ravi Kumar S,U.S.,Teaneck,New Jersey,https://www.cognizant.com,Public,"Market value as of March 28, 2024.",36487.0,2024-06-04 -214,Murphy USA,MUSA,Retailing,Specialty Retailers: Other,yes,no,no,yes,-32.0,no,yes,no,no,no,no,10750,8726.5,19238.2,-9.5,556.8,-17.3,4340.1,R. Andrew Clyde,U.S.,El Dorado,Arkansas,https://www.murphyusa.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",8727.0,2024-06-04 -215,Fiserv,FI,Business Services,Financial Data Services,yes,no,no,yes,15.0,yes,no,no,no,yes,no,42000,94358.1,19093.0,7.6,3068.0,21.3,90890.0,Frank J. Bisignano,U.S.,Milwaukee,Wisconsin,https://www.fiserv.com,Public,"Market value as of March 28, 2024.",94358.0,2024-06-04 -216,Parker-Hannifin,PH,Industrials,Industrial Machinery,yes,no,yes,yes,45.0,yes,no,no,no,no,no,62730,71369.5,19065.2,20.2,2082.9,58.3,29964.5,Jennifer A. Parmentier,U.S.,Cleveland,Ohio,https://www.phstock.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",71370.0,2024-06-04 -217,American Electric Power,AEP,Energy,Utilities: Gas and Electric,yes,no,no,yes,-12.0,no,yes,no,no,no,no,17250,45339.4,18982.3,-3.3,2208.1,-4.3,96684.0,William J. Fehrman,U.S.,Columbus,Ohio,https://www.aep.com,Public,"Market value as of March 28, 2024.",45339.0,2024-06-04 -218,International Paper,IP,Materials,"Packaging, Containers",yes,no,no,no,-34.0,no,yes,no,no,yes,no,39000,13514.7,18916.0,-10.6,288.0,-80.9,23261.0,Andrew K. Silvernail,U.S.,Memphis,Tennessee,https://www.internationalpaper.com,Public,"Market value as of March 28, 2024.",13515.0,2024-06-04 -219,ManpowerGroup,MAN,Business Services,Temporary Help,yes,no,no,no,-17.0,no,yes,no,no,no,no,27900,3756.3,18914.5,-4.6,88.8,-76.2,8830.2,Jonas Prising,U.S.,Milwaukee,Wisconsin,https://www.manpowergroup.com,Public,"Market value as of March 28, 2024.",3756.0,2024-06-04 -220,Aramark,ARMK,Business Services,Diversified Outsourcing Services,yes,no,no,no,33.0,yes,no,no,no,no,no,262550,8535.0,18853.9,15.5,674.1,246.6,16871.2,John J. Zillmer,U.S.,Philadelphia,Pennsylvania,https://www.aramark.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",8535.0,2024-06-04 -221,Steel Dynamics,STLD,Materials,Metals,yes,yes,no,yes,-45.0,no,yes,no,no,yes,no,12600,23412.5,18795.3,-15.6,2450.9,-36.5,14908.4,Mark D. Millett,U.S.,Fort Wayne,Indiana,https://www.steeldynamics.com,Public,"Market value as of March 28, 2024.",23413.0,2024-06-04 -222,Aflac,AFL,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,-15.0,no,yes,no,no,yes,no,12785,49404.5,18701.0,-4.1,4659.0,10.9,126724.0,Daniel P. Amos,U.S.,Columbus,Georgia,https://www.aflac.com,Public,"Market value as of March 28, 2024.",49405.0,2024-06-04 -223,Reinsurance Group of America,RGA,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,34.0,yes,no,no,no,yes,no,3900,12683.2,18567.0,14.2,902.0,44.8,97623.0,Tony Cheng,U.S.,Chesterfield,Missouri,https://www.rgare.com,Public,"Market value as of March 28, 2024.",12683.0,2024-06-04 -224,Emerson Electric,EMR,Industrials,Industrial Machinery,yes,no,no,no,-18.0,no,yes,no,no,no,no,67000,64842.2,18370.0,-6.4,13219.0,309.1,42746.0,S.L. Karsanbhai,U.S.,St. Louis,Missouri,https://www.emerson.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",64842.0,2024-06-04 -225,State Street,STT,Financials,Commercial Banks,yes,no,no,yes,80.0,yes,no,no,no,yes,no,46451,23346.3,18366.0,34.1,1944.0,-29.9,297258.0,Ronald P. O'Hanley,U.S.,Boston,Massachusetts,https://www.statestreet.com,Public,"Market value as of March 28, 2024.",23346.0,2024-06-04 -226,PPG Industries,PPG,Chemicals,Chemicals,yes,no,no,yes,6.0,yes,no,no,no,yes,no,53000,34103.8,18246.0,3.4,1270.0,23.8,21647.0,Timothy M. Knavish,U.S.,Pittsburgh,Pennsylvania,https://www.ppg.com,Public,"Market value as of March 28, 2024.",34104.0,2024-06-04 -227,United States Steel,X,Materials,Metals,yes,no,no,no,-41.0,no,yes,no,no,no,no,21803,9168.0,18053.0,-14.3,895.0,-64.5,20451.0,David B. Burritt,U.S.,Pittsburgh,Pennsylvania,https://www.ussteel.com,Public,"Market value as of March 28, 2024.",9168.0,2024-06-04 -228,Automatic Data Processing,ADP,Business Services,Diversified Outsourcing Services,yes,no,yes,yes,23.0,yes,no,no,no,yes,no,63000,102590.8,18012.2,9.2,3412.0,15.7,50971.0,Maria Black,U.S.,Roseland,New Jersey,https://www.adp.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",102591.0,2024-06-04 -229,Group 1 Automotive,GPI,Retailing,"Automotive Retailing, Services",yes,no,no,yes,23.0,yes,no,no,no,no,no,16011,3999.4,17873.7,8.9,601.6,-19.9,7774.1,Daryl A. Kenningham,U.S.,Houston,Texas,https://www.group1auto.com,Public,"Market value as of March 28, 2024.",3999.0,2024-06-04 -230,Dominion Energy,D,Energy,Utilities: Gas and Electric,yes,no,no,yes,12.0,yes,no,no,no,no,no,17700,41201.2,17867.0,4.0,1994.0,100.6,109032.0,Robert M. Blue,U.S.,Richmond,Virginia,https://www.dominionenergy.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",41201.0,2024-06-04 -231,BlackRock,BLK,Financials,Securities,yes,yes,no,no,-2.0,no,yes,no,no,yes,no,19800,124173.4,17859.0,-0.1,5502.0,6.3,123211.0,Laurence D. Fink,U.S.,New York,New York,https://www.blackrock.com,Public,"Market value as of March 28, 2024.",124173.0,2024-06-04 -232,Oneok,OKE,Energy,Pipelines,yes,no,no,yes,-59.0,no,yes,no,no,no,no,4775,46751.9,17677.0,-21.0,2659.0,54.4,44266.0,Pierce H. Norton II,U.S.,Tulsa,Oklahoma,https://www.oneok.com,Public,"Acquired Magellan Midstream Partners (2022 rank: 861), Sept. 25, 2023. Market value as of March 28, 2024.",46752.0,2024-06-04 -233,C.H. Robinson Worldwide,CHRW,Transportation,Transportation and Logistics,yes,no,no,no,-73.0,no,yes,no,no,yes,no,15246,8907.9,17596.4,-28.7,325.1,-65.4,5225.3,David P. Bozeman,U.S.,Eden Prairie,Minnesota,https://www.chrobinson.com,Public,"Market value as of March 28, 2024.",8908.0,2024-06-04 -234,Texas Instruments,TXN,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,-34.0,no,yes,no,no,no,no,34000,158540.8,17519.0,-12.5,6510.0,-25.6,32348.0,Haviv Ilan,U.S.,Dallas,Texas,https://www.ti.com,Public,"Market value as of March 28, 2024.",158541.0,2024-06-04 -235,Kohl's,KSS,Retailing,General Merchandisers,yes,no,no,no,-9.0,no,yes,no,no,yes,no,66000,3232.9,17476.0,-3.4,317.0,,14009.0,Thomas A. Kingsbury,U.S.,Menomonee Falls,Wisconsin,https://www.kohls.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",3233.0,2024-06-04 -236,AutoZone,AZO,Retailing,Specialty Retailers: Other,yes,no,no,yes,22.0,yes,no,no,no,yes,no,95200,54532.7,17457.2,7.4,2528.4,4.1,15985.9,Philip B. Daniele III,U.S.,Memphis,Tennessee,https://www.autozone.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",54533.0,2024-06-04 -237,Lam Research,LRCX,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,3.0,yes,no,no,no,yes,no,17200,127375.7,17428.5,1.2,4510.9,-2.0,18781.6,Timothy M. Archer,U.S.,Fremont,California,https://www.lamresearch.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",127376.0,2024-06-04 -238,Corteva,CTVA,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,0.0,no,no,no,no,yes,no,22500,40304.4,17226.0,-1.3,735.0,-35.9,42996.0,Charles V. Magro,U.S.,Indianapolis,Indiana,https://www.corteva.com,Public,"Market value as of March 28, 2024.",40304.0,2024-06-04 -239,Peter Kiewit Sons',,Engineering & Construction,Engineering & Construction,yes,no,no,yes,68.0,yes,no,no,no,no,no,31100,,17118.0,25.3,1176.0,65.6,9724.0,Rick Lanoha,U.S.,Omaha,Nebraska,https://www.kiewit.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -240,Builders FirstSource,BLDR,Materials,"Building Materials, Glass",yes,no,no,no,-68.0,no,yes,no,no,no,no,29000,25430.6,17097.3,-24.8,1540.6,-44.0,10499.5,Dave Rush,U.S.,Irving,Texas,https://www.bldr.com,Public,"Market value as of March 28, 2024.",25431.0,2024-06-04 -241,Kyndryl Holdings,KD,Technology,Information Technology Services,no,no,no,no,-16.0,no,yes,no,no,no,no,90000,5007.0,17026.0,-7.0,-1374.0,,11464.0,Martin J. Schroeter,U.S.,New York,New York,https://www.kyndryl.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",5007.0,2024-06-04 -242,EchoStar,SATS,Telecommunications,Telecommunications,no,no,no,yes,0.0,no,no,yes,no,no,no,15300,3869.1,17015.6,751.6,-1702.1,-1061.3,57108.9,Hamid Akhavan,U.S.,Englewood,Colorado,https://www.echostar.com,Public,"Acquired DISH Network (2022 rank: 249), Dec. 31, 2023. Accounting treatment of the merger was a 'Business Combination' with DISH Network and EchoStar financials presented on a combined basis. 2022 figures are for EchoStar and not restated for merger. Market value as of March 28, 2024.",3869.0,2024-06-04 -243,American Family Insurance Group,,Financials,Insurance: Property and Casualty (Stock),no,no,no,no,58.0,yes,no,no,no,no,no,12417,,16999.9,23.1,-891.0,,38023.5,William Westrate,U.S.,Madison,Wisconsin,https://www.amfam.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -244,Delek US Holdings,DK,Energy,Petroleum Refining,yes,no,no,no,-46.0,no,yes,no,no,no,no,3591,1968.0,16917.4,-16.4,19.8,-92.3,7171.8,Avigal Soreq,U.S.,Brentwood,Tennessee,https://www.delekus.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",1968.0,2024-06-04 -245,Land O'Lakes,,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,yes,no,-32.0,no,yes,no,no,no,no,9000,,16794.9,-12.6,254.2,5.4,9464.3,Beth E. Ford,U.S.,Arden Hills,Minnesota,https://www.landolakesinc.com,Private,A cooperative.,,2024-06-04 -246,Sempra,SRE,Energy,Utilities: Gas and Electric,yes,no,no,yes,39.0,yes,no,no,no,yes,no,16835,45438.8,16720.0,15.8,3074.0,43.8,87181.0,Jeffrey W. Martin,U.S.,San Diego,California,https://www.sempra.com,Public,"Market value as of March 28, 2024.",45439.0,2024-06-04 -247,Global Partners,GLP,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,-27.0,no,yes,no,no,yes,no,4273,1508.7,16492.2,-12.6,152.5,-57.9,3446.0,Eric Slifka,U.S.,Waltham,Massachusetts,https://www.globalp.com,Public,"A partnership. Market value as of March 28, 2024.",1509.0,2024-06-04 -248,Grainger,GWW,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,24.0,yes,no,no,no,yes,yes,24650,49983.2,16478.0,8.2,1829.0,18.2,8147.0,D.G. Macpherson,U.S.,Lake Forest,Illinois,https://www.grainger.com,Public,"Market value as of March 28, 2024.",49983.0,2024-06-04 -249,Jacobs Solutions,J,Business Services,Diversified Outsourcing Services,yes,no,no,yes,28.0,yes,no,no,no,no,no,58550,19316.3,16352.4,9.6,665.8,3.4,14617.1,Bob Pragada,U.S.,Dallas,Texas,https://www.jacobs.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",19316.0,2024-06-04 -250,Edison International,EIX,Energy,Utilities: Gas and Electric,yes,no,no,yes,-9.0,no,yes,no,no,no,no,14346,27208.4,16338.0,-5.1,1197.0,95.6,81758.0,Pedro J. Pizarro,U.S.,Rosemead,California,https://www.edisoninvestor.com,Public,"Market value as of March 28, 2024.",27208.0,2024-06-04 -251,MGM Resorts International,MGM,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,64.0,yes,no,no,no,no,no,67000,14966.3,16164.2,23.1,1142.2,-22.5,42368.5,William J. Hornbuckle,U.S.,Las Vegas,Nevada,https://www.mgmresorts.com,Public,"Market value as of March 28, 2024.",14966.0,2024-06-04 -252,Guardian Life Ins. Co. of America,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,no,29.0,yes,no,no,no,no,no,7561,,16137.0,10.1,375.0,428.2,96202.0,Andrew J. McMahon,U.S.,New York,New York,https://www.guardianlife.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -253,Illinois Tool Works,ITW,Industrials,Industrial Machinery,yes,no,no,no,7.0,yes,no,no,no,yes,no,45000,80162.3,16107.0,1.1,2957.0,-2.5,15518.0,Christopher A. O'Herlihy,U.S.,Glenview,Illinois,https://www.itw.com,Public,"Market value as of March 28, 2024.",80162.0,2024-06-04 -254,Ameriprise Financial,AMP,Financials,Diversified Financials,yes,no,no,yes,35.0,yes,no,no,no,no,no,13800,43927.7,16096.0,12.2,2556.0,-0.1,175191.0,James M. Cracchiolo,U.S.,Minneapolis,Minnesota,https://www.ameriprise.com,Public,"Market value as of March 28, 2024.",43928.0,2024-06-04 -255,PulteGroup,PHM,Engineering & Construction,Homebuilders,yes,no,no,no,4.0,yes,no,no,no,yes,yes,6382,25449.4,16061.6,-1.0,2602.4,-0.6,16087.1,Ryan R. Marshall,U.S.,Atlanta,Georgia,https://www.pultegroupinc.com,Public,"Market value as of March 28, 2024.",25449.0,2024-06-04 -256,Targa Resources,TRGP,Energy,Pipelines,yes,no,no,yes,-68.0,no,yes,no,no,no,no,3182,24921.7,16060.3,-23.3,1345.9,12.6,20671.8,Matthew J. Meloy,U.S.,Houston,Texas,https://www.targaresources.com,Public,"Market value as of March 28, 2024.",24922.0,2024-06-04 -257,Ally Financial,ALLY,Financials,Diversified Financials,yes,no,no,no,81.0,yes,no,no,no,no,yes,11100,12337.7,15971.0,30.9,1020.0,-40.5,196392.0,Michael G. Rhodes,U.S.,Detroit,Michigan,https://www.ally.com,Public,"Market value as of March 28, 2024.",12338.0,2024-06-04 -258,BorgWarner,BWA,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,4.0,yes,no,no,no,yes,no,39900,8023.4,15921.0,0.8,625.0,-33.8,14453.0,Frederic B. Lissalde,U.S.,Auburn Hills,Michigan,https://www.borgwarner.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",8023.0,2024-06-04 -259,Estée Lauder,EL,Household Products,Household and Personal Products,yes,no,no,no,-29.0,no,yes,no,no,yes,no,53010,55258.7,15910.0,-10.3,1006.0,-57.9,23415.0,Fabrizio Freda,U.S.,New York,New York,https://www.elcompanies.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",55259.0,2024-06-04 -260,Loews,L,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,37.0,yes,no,no,no,no,no,12280,17396.1,15901.0,13.2,1434.0,41.7,79197.0,James S. Tisch,U.S.,New York,New York,https://www.loews.com,Public,"Market value as of March 28, 2024.",17396.0,2024-06-04 -261,O'Reilly Automotive,ORLY,Retailing,Specialty Retailers: Other,yes,no,no,yes,26.0,yes,no,no,no,no,no,82958,66634.4,15812.3,9.7,2346.6,8.0,13873.0,Brad Beckham,U.S.,Springfield,Missouri,https://www.oreillyauto.com,Public,"Market value as of March 28, 2024.",66634.0,2024-06-04 -262,Markel Group,MKL,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,90.0,yes,no,no,no,no,no,21600,19946.7,15803.6,35.4,1996.1,,55045.7,Thomas S. Gayner,U.S.,Glen Allen,Virginia,https://www.mklgroup.com,Public,"Market value as of March 28, 2024.",19947.0,2024-06-04 -263,Stanley Black & Decker,SWK,Household Products,"Home Equipment, Furnishings",no,no,no,no,-36.0,no,yes,no,no,yes,no,50500,15062.0,15781.1,-12.3,-310.5,-129.2,23663.8,Donald Allan Jr.,U.S.,New Britain,Connecticut,https://www.stanleyblackanddecker.com,Public,"Market value as of March 28, 2024.",15062.0,2024-06-04 -264,Micron Technology,MU,Technology,Semiconductors and Other Electronic Components,no,no,no,no,-128.0,no,yes,no,no,no,no,43000,130547.6,15540.0,-49.5,-5833.0,-167.1,64254.0,Sanjay Mehrotra,U.S.,Boise,Idaho,https://www.micron.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",130548.0,2024-06-04 -265,Fluor,FLR,Engineering & Construction,Engineering & Construction,yes,no,no,no,38.0,yes,no,no,no,no,no,30187,7192.3,15474.0,12.6,139.0,-4.1,6973.0,David E. Constable,U.S.,Irving,Texas,https://www.fluor.com,Public,"Market value as of March 28, 2024.",7192.0,2024-06-04 -266,Leidos Holdings,LDOS,Technology,Information Technology Services,yes,no,no,yes,22.0,yes,no,no,no,no,no,47000,17700.6,15438.0,7.2,199.0,-70.9,12695.0,Thomas A. Bell,U.S.,Reston,Virginia,https://www.leidos.com,Public,"Market value as of March 28, 2024.",17701.0,2024-06-04 -267,Viatris,VTRS,Health Care,Pharmaceuticals,yes,no,no,yes,-11.0,no,yes,no,no,no,no,38000,14179.6,15426.9,-5.1,54.7,-97.4,47685.5,Scott A. Smith,U.S.,Canonsburg,Pennsylvania,https://www.viatris.com,Public,"Market value as of March 28, 2024.",14180.0,2024-06-04 -268,Kinder Morgan,KMI,Energy,Pipelines,yes,no,yes,yes,-54.0,no,yes,no,no,no,no,10891,40703.3,15334.0,-20.1,2391.0,-6.2,71020.0,Kimberly A. Dang,U.S.,Houston,Texas,https://www.kindermorgan.com,Public,"Market value as of March 28, 2024.",40703.0,2024-06-04 -269,Ecolab,ECL,Chemicals,Chemicals,yes,no,no,yes,24.0,yes,no,no,no,yes,no,48000,66017.1,15320.2,8.0,1372.3,25.7,21846.6,Christophe Beck,U.S.,St. Paul,Minnesota,https://www.ecolab.com,Public,"Market value as of March 28, 2024.",66017.0,2024-06-04 -270,Baxter International,BAX,Health Care,Medical Products and Equipment,yes,no,no,no,4.0,yes,no,no,no,no,no,60000,21704.5,15282.0,1.1,2656.0,,28276.0,Jos? E. Almeida,U.S.,Deerfield,Illinois,https://www.baxter.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",21705.0,2024-06-04 -271,Devon Energy,DVN,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-55.0,no,yes,no,no,no,no,1900,31864.3,15258.0,-20.4,3747.0,-37.7,24490.0,Richard E. Muncrief,U.S.,Oklahoma City,Oklahoma,https://www.devonenergy.com,Public,"Market value as of March 28, 2024.",31864.0,2024-06-04 -272,Kellanova,K,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-2.0,no,yes,no,no,no,no,23000,19579.4,15207.0,-0.7,951.0,-0.9,15621.0,Steven A. Cahillane,U.S.,Chicago,Illinois,https://www.kellanova.com,Public,"Includes revenues from discontinued operations. Spun off WK Kellogg and changed name from Kellogg, Oct. 2, 2023. Market value as of March 28, 2024.",19579.0,2024-06-04 -273,Farmers Insurance Exchange,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,no,22.0,yes,no,no,no,no,no,9685,,15194.4,7.8,-652.9,,23677.7,Raul Vargas,U.S.,Woodland Hills,California,https://www.farmers.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -274,Casey's General Stores,CASY,Retailing,Specialty Retailers: Other,yes,no,no,yes,42.0,yes,no,no,no,no,no,31637,11788.1,15094.5,16.5,446.7,31.5,5943.3,Darren M. Rebelez,U.S.,Ankeny,Iowa,https://www.caseys.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",11788.0,2024-06-04 -275,IQVIA Holdings,IQV,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,yes,11.0,yes,no,no,no,yes,no,87000,46029.4,14984.0,4.0,1358.0,24.5,26681.0,Ari Bousbib,U.S.,Durham,North Carolina,https://www.iqvia.com,Public,"Market value as of March 28, 2024.",46029.0,2024-06-04 -276,Republic Services,RSG,Business Services,Waste Management,yes,no,no,yes,33.0,yes,no,no,no,yes,no,41000,60229.0,14964.5,10.8,1731.0,16.4,31410.1,Jon Vander Ark,U.S.,Phoenix,Arizona,https://www.republicservices.com,Public,"Market value as of March 28, 2024.",60229.0,2024-06-04 -277,Fox,FOXA,Media,Entertainment,yes,no,no,no,23.0,yes,no,no,no,no,no,10400,14225.1,14913.0,6.7,1239.0,2.8,21866.0,Lachlan K. Murdoch,U.S.,New York,New York,https://www.foxcorporation.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",14225.0,2024-06-04 -278,Gap,GPS,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-13.0,no,yes,no,no,no,no,85000,10290.3,14889.0,-4.7,502.0,,11044.0,Richard Dickson,U.S.,San Francisco,California,https://www.gapinc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",10290.0,2024-06-04 -279,Keurig Dr Pepper,KDP,"Food, Beverages & Tobacco",Beverages,yes,no,no,yes,17.0,yes,no,no,no,yes,no,28100,42557.4,14814.0,5.4,2181.0,51.9,52130.0,Timothy P. Cofer,U.S.,Burlington,Massachusetts,https://keurig.com,Public,"Market value as of March 28, 2024.",42557.0,2024-06-04 -280,Reliance,RS,Materials,Metals,yes,no,yes,yes,-33.0,no,yes,no,no,yes,no,15250,19190.4,14805.9,-13.0,1335.9,-27.4,10480.3,Karla R. Lewis,U.S.,Scottsdale,Arizona,https://reliance.com,Public,"Changed name from Reliance Steel & Aluminum, Feb. 26, 2024. Market value as of March 28, 2024.",19190.0,2024-06-04 -281,Asbury Automotive Group,ABG,Retailing,"Automotive Retailing, Services",yes,no,no,yes,-13.0,no,yes,no,no,no,no,15000,4810.9,14802.7,-4.1,602.5,-39.6,10159.4,David W. Hult,U.S.,Duluth,Georgia,https://www.asburyauto.com,Public,"Market value as of March 28, 2024.",4811.0,2024-06-04 -282,Pacific Life,,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,30.0,yes,no,no,no,no,no,4181,,14802.0,10.8,875.0,14.7,217386.0,Darryl D. Button,U.S.,Newport Beach,California,https://www.pacificlife.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -283,Vistra,VST,Energy,Energy,yes,no,no,no,21.0,yes,no,no,no,no,no,4870,24230.2,14779.0,7.7,1493.0,,32966.0,James A. Burke,U.S.,Irving,Texas,https://www.vistracorp.com,Public,"Market value as of March 28, 2024.",24230.0,2024-06-04 -284,Western & Southern Financial Group,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,yes,30.0,yes,no,no,no,no,no,2669,,14775.1,12.3,484.8,56.8,75968.9,John F. Barrett,U.S.,Cincinnati,Ohio,https://www.westernsouthern.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -285,Andersons,ANDE,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,-46.0,no,yes,no,no,no,no,2297,1953.4,14750.1,-15.0,101.2,-22.8,3855.0,Patrick E. Bowe,U.S.,Maumee,Ohio,https://www.andersonsinc.com,Public,"Market value as of March 28, 2024.",1953.0,2024-06-04 -286,Nordstrom,JWN,Retailing,General Merchandisers,yes,no,no,no,-19.0,no,yes,no,no,yes,no,54000,3309.2,14693.0,-5.4,134.0,-45.3,8444.0,Erik B. Nordstrom,U.S.,Seattle,Washington,https://www.nordstrom.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",3309.0,2024-06-04 -287,Omnicom Group,OMC,Business Services,"Advertising, marketing",yes,no,no,yes,3.0,yes,no,no,no,no,no,75900,19081.1,14692.2,2.8,1391.4,5.7,28044.6,John D. Wren,U.S.,New York,New York,https://www.omnicomgroup.com,Public,"Market value as of March 28, 2024.",19081.0,2024-06-04 -288,Fidelity National Information Services,FIS,Business Services,Financial Data Services,no,no,yes,no,-5.0,no,yes,no,no,no,no,60000,42762.2,14680.0,1.0,-6654.0,,55105.0,Stephanie L. Ferris,U.S.,Jacksonville,Florida,https://www.fisglobal.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",42762.0,2024-06-04 -289,Consolidated Edison,ED,Energy,Utilities: Gas and Electric,yes,no,no,yes,-25.0,no,yes,no,no,no,no,14592,31375.8,14663.0,-6.4,2519.0,51.7,66331.0,Timothy P. Cawley,U.S.,New York,New York,https://www.conedison.com,Public,"Market value as of March 28, 2024.",31376.0,2024-06-04 -290,CSX,CSX,Transportation,Railroads,yes,no,no,yes,-11.0,no,yes,no,no,yes,no,23232,72568.0,14657.0,-1.3,3715.0,-10.8,42408.0,Joseph R. Hinrichs,U.S.,Jacksonville,Florida,https://www.csx.com,Public,"Market value as of March 28, 2024.",72568.0,2024-06-04 -291,AECOM,ACM,Engineering & Construction,Engineering & Construction,yes,no,no,yes,19.0,yes,no,no,no,yes,no,52000,13341.2,14591.3,8.1,55.3,-82.2,11233.4,W. Troy Rudd,U.S.,Dallas,Texas,https://www.aecom.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",13341.0,2024-06-04 -292,Lumen Technologies,LUMN,Telecommunications,Telecommunications,no,no,yes,no,-55.0,no,yes,no,no,no,no,28000,1585.0,14557.0,-16.7,-10298.0,,34018.0,Kathleen E. Johnson,U.S.,Monroe,Louisiana,https://www.lumen.com,Public,"Market value as of March 28, 2024.",1585.0,2024-06-04 -293,Tractor Supply,TSCO,Retailing,Specialty Retailers: Other,yes,no,no,yes,-2.0,no,yes,no,no,no,no,37500,28248.0,14555.7,2.5,1107.2,1.7,9188.2,Harry A. Lawton III,U.S.,Brentwood,Tennessee,https://www.tractorsupply.com,Public,"Market value as of March 28, 2024.",28248.0,2024-06-04 -294,DXC Technology,DXC,Technology,Information Technology Services,no,no,no,no,-39.0,no,yes,no,no,no,no,130000,3878.7,14430.0,-11.3,-568.0,-179.1,15845.0,Raul J. Fernandez,U.S.,Ashburn,Virginia,https://www.dxc.technology,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",3879.0,2024-06-04 -295,AGCO,AGCO,Industrials,Construction and Farm Machinery,yes,no,no,yes,29.0,yes,no,no,no,yes,no,27900,9179.5,14412.4,13.9,1171.4,31.7,11421.2,Eric P. Hansotia,U.S.,Duluth,Georgia,https://www.agcocorp.com,Public,"Market value as of March 28, 2024.",9180.0,2024-06-04 -296,Sonic Automotive,SAH,Retailing,"Automotive Retailing, Services",yes,no,no,yes,3.0,yes,no,no,no,no,no,10500,1941.7,14372.4,2.7,178.2,101.4,5364.6,David Bruton Smith,U.S.,Charlotte,North Carolina,https://www.sonicautomotive.com,Public,"Market value as of March 28, 2024.",1942.0,2024-06-04 -297,Intuit,INTU,Technology,Computer Software,yes,no,no,yes,24.0,yes,no,no,no,yes,yes,22900,181986.4,14368.0,12.9,2384.0,15.4,27780.0,Sasan K. Goodarzi,U.S.,Mountain View,California,https://www.intuit.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",181986.0,2024-06-04 -298,United Rentals,URI,Business Services,Equipment Leasing,yes,no,no,yes,57.0,yes,no,no,no,no,no,26300,48437.2,14332.0,23.1,2424.0,15.2,25589.0,Matthew J. Flannery,U.S.,Stamford,Connecticut,https://www.unitedrentals.com,Public,"Market value as of March 28, 2024.",48437.0,2024-06-04 -299,Universal Health Services,UHS,Health Care,Health Care: Medical Facilities,yes,no,no,yes,12.0,yes,no,no,no,yes,no,85025,12265.2,14282.0,6.6,717.8,6.2,13967.6,Marc D. Miller,U.S.,King of Prussia,Pennsylvania,https://www.uhs.com,Public,"Market value as of March 28, 2024.",12265.0,2024-06-04 -300,Boston Scientific,BSX,Health Care,Medical Products and Equipment,yes,no,no,yes,23.0,yes,no,no,no,yes,no,48000,100673.1,14240.0,12.3,1592.0,128.1,35136.0,Michael F. Mahoney,U.S.,Marlborough,Massachusetts,https://www.bostonscientific.com,Public,"Market value as of March 28, 2024.",100673.0,2024-06-04 -301,Otis Worldwide,OTIS,Industrials,Industrial Machinery,yes,no,yes,yes,5.0,yes,no,no,no,yes,no,71000,40249.5,14209.0,3.8,1406.0,12.2,10117.0,Judith F. Marks,U.S.,Farmington,Connecticut,https://www.otis.com,Public,"Market value as of March 28, 2024.",40250.0,2024-06-04 -302,Xcel Energy,XEL,Energy,Utilities: Gas and Electric,yes,no,no,no,-31.0,no,yes,no,no,yes,no,11311,29839.6,14206.0,-7.2,1771.0,2.0,64079.0,Robert C. Frenzel,U.S.,Minneapolis,Minnesota,https://www.xcelenergy.com,Public,"Market value as of March 28, 2024.",29840.0,2024-06-04 -303,Edward Jones,,Financials,Securities,yes,no,yes,yes,30.0,yes,no,no,no,yes,yes,54000,,14080.0,13.4,1612.0,14.8,28003.0,Penny Pennington,U.S.,Des Peres,Missouri,https://www.edwardjones.com,Private,A partnership. Net income before allocations to partners. Total partnership capital subject to mandatory redemption.,,2024-06-04 -304,Ball,BALL,Materials,"Packaging, Containers",yes,no,no,no,-35.0,no,yes,no,no,yes,no,21000,21206.3,14029.0,-8.6,707.0,-1.7,19303.0,Daniel W. Fisher,U.S.,Westminster,Colorado,https://www.ball.com,Public,"Market value as of March 28, 2024.",21206.0,2024-06-04 -305,LKQ,LKQ,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,14.0,yes,no,no,no,no,no,49000,14248.5,13866.0,8.4,936.0,-18.5,15079.0,Justin Jude,U.S.,Chicago,Illinois,https://www.lkqcorp.com,Public,"Market value as of March 28, 2024.",14249.0,2024-06-04 -306,Mutual of Omaha,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,no,22.0,yes,no,no,no,no,no,6231,,13855.8,10.6,47.7,,51838.6,James T. Blackledge,U.S.,Omaha,Nebraska,https://www.mutualofomaha.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -307,Mosaic,MOS,Chemicals,Chemicals,yes,no,no,yes,-90.0,no,yes,no,no,no,no,14049,10442.0,13696.1,-28.4,1164.9,-67.5,23032.8,Bruce M. Bodine,U.S.,Tampa,Florida,https://www.mosaicco.com,Public,"Market value as of March 28, 2024.",10442.0,2024-06-04 -308,Textron,TXT,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,10.0,yes,no,no,no,yes,no,35000,18500.5,13683.0,6.3,921.0,7.0,16856.0,Scott C. Donnelly,U.S.,Providence,Rhode Island,https://www.textron.com,Public,"Market value as of March 28, 2024.",18501.0,2024-06-04 -309,Labcorp Holdings,LH,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,no,-31.0,no,yes,no,no,yes,no,61975,18372.5,13668.2,-8.1,418.0,-67.3,16725.1,Adam H. Schechter,U.S.,Burlington,North Carolina,https://www.labcorp.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",18373.0,2024-06-04 -310,Principal Financial,PFG,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,-74.0,no,yes,no,no,no,no,19800,20357.8,13665.8,-21.9,623.2,-87.0,305046.7,Daniel J. Houston,U.S.,Des Moines,Iowa,https://www.principal.com,Public,"Market value as of March 28, 2024.",20358.0,2024-06-04 -311,Regeneron Pharmaceuticals,REGN,Health Care,Pharmaceuticals,yes,yes,no,yes,28.0,yes,no,no,no,no,no,13450,105644.7,13117.2,7.8,3953.6,-8.9,33080.2,Leonard S. Schleifer,U.S.,Tarrytown,New York,https://www.regeneron.com,Public,"Market value as of March 28, 2024.",105645.0,2024-06-04 -312,Raymond James Financial,RJF,Financials,Securities,yes,no,no,yes,51.0,yes,no,no,no,yes,no,18000,26843.3,12992.0,14.9,1739.0,15.2,78360.0,Paul C. Reilly,U.S.,St. Petersburg,Florida,https://www.raymondjames.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",26843.0,2024-06-04 -313,Dick's Sporting Goods,DKS,Retailing,Specialty Retailers: Other,yes,no,yes,yes,21.0,yes,no,no,no,no,no,37200,18539.3,12984.4,5.0,1046.5,0.3,9311.8,Lauren R. Hobart,U.S.,Coraopolis,Pennsylvania,https://www.dickssportinggoods.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",18539.0,2024-06-04 -314,Auto-Owners Insurance,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,48.0,yes,no,no,no,no,no,6946,,12937.7,13.4,-912.4,,36238.2,Jamie Whisnant,U.S.,Lansing,Michigan,https://www.auto-owners.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -315,Expedia Group,EXPE,Retailing,Internet Services and Retailing,yes,no,yes,yes,38.0,yes,no,no,no,no,no,17100,18773.7,12839.0,10.0,797.0,126.4,21642.0,Ariane Gorin,U.S.,Seattle,Washington,https://www.expediagroup.com,Public,"Market value as of March 28, 2024.",18774.0,2024-06-04 -316,J.B. Hunt Transport Services,JBHT,Transportation,"Trucking, Truck Leasing",yes,no,no,no,-36.0,no,yes,no,no,yes,no,34718,20582.2,12829.7,-13.4,728.3,-24.9,8538.3,Shelley Simpson,U.S.,Lowell,Arkansas,https://www.jbhunt.com,Public,"Market value as of March 28, 2024.",20582.0,2024-06-04 -317,M&T Bank,MTB,Financials,Commercial Banks,yes,no,no,no,122.0,yes,no,no,no,no,no,21980,24233.4,12752.0,48.2,2741.0,37.6,208264.0,Ren? F. Jones,U.S.,Buffalo,New York,https://www.mtb.com,Public,"Market value as of March 28, 2024.",24233.0,2024-06-04 -318,DTE Energy,DTE,Energy,Utilities: Gas and Electric,yes,no,no,no,-106.0,no,yes,no,no,yes,no,9950,23204.6,12745.0,-33.7,1397.0,29.0,44755.0,Gerardo Norcia,U.S.,Detroit,Michigan,https://www.dteenergy.com,Public,"Market value as of March 28, 2024.",23205.0,2024-06-04 -319,AES,AES,Energy,Utilities: Gas and Electric,yes,no,no,yes,8.0,yes,no,no,no,yes,no,9600,12744.8,12668.0,0.4,249.0,,44799.0,Andr?s R. Gluski,U.S.,Arlington,Virginia,https://www.aes.com,Public,"Market value as of March 28, 2024.",12745.0,2024-06-04 -320,Berry Global Group,BERY,Materials,"Packaging, Containers",yes,no,no,no,-36.0,no,yes,no,no,no,no,44000,7009.6,12664.0,-12.6,609.0,-20.5,16587.0,Kevin Kwilinski,U.S.,Evansville,Indiana,https://www.berryglobal.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",7010.0,2024-06-04 -321,Fifth Third Bancorp,FITB,Financials,Commercial Banks,yes,no,no,no,90.0,yes,no,no,no,yes,no,18724,25434.9,12641.0,35.2,2349.0,-4.0,214574.0,Timothy N. Spence,U.S.,Cincinnati,Ohio,https://www.53.com,Public,"Market value as of March 28, 2024.",25435.0,2024-06-04 -322,Air Products & Chemicals,APD,Chemicals,Chemicals,yes,no,no,yes,0.0,no,no,no,no,no,no,21850,53856.9,12600.0,-0.8,2300.2,2.0,32002.5,Seifi Ghasemi,U.S.,Allentown,Pennsylvania,https://www.airproducts.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",53857.0,2024-06-04 -323,Corning,GLW,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-31.0,no,yes,no,no,no,no,49800,28192.4,12588.0,-11.3,581.0,-55.9,28500.0,Wendell P. Weeks,U.S.,Corning,New York,https://www.corning.com,Public,"Market value as of March 28, 2024.",28192.0,2024-06-04 -324,EMCOR Group,EME,Engineering & Construction,Engineering & Construction,yes,no,no,yes,45.0,yes,no,no,no,yes,no,38300,16482.1,12582.9,13.6,633.0,55.9,6609.7,Anthony J. Guzzi,U.S.,Norwalk,Connecticut,https://www.emcorgroup.com,Public,"Market value as of March 28, 2024.",16482.0,2024-06-04 -325,Amphenol,APH,Technology,Network and Other Communications Equipment,yes,no,no,yes,1.0,yes,no,no,no,yes,no,95000,69193.3,12554.7,-0.5,1928.0,1.4,16526.4,R. Adam Norwitt,U.S.,Wallingford,Connecticut,https://www.amphenol.com,Public,"Market value as of March 28, 2024.",69193.0,2024-06-04 -326,Westlake,WLK,Chemicals,Chemicals,yes,no,no,no,-63.0,no,yes,no,no,no,no,15520,19636.5,12548.0,-20.6,479.0,-78.7,21035.0,Jean-Marc Gilson,U.S.,Houston,Texas,https://www.westlake.com,Public,"Market value as of March 28, 2024.",19637.0,2024-06-04 -327,DuPont,DD,Chemicals,Chemicals,yes,no,no,yes,-77.0,no,yes,no,no,no,no,24000,32016.1,12528.0,-24.3,423.0,-92.8,38552.0,Edward D. Breen,U.S.,Wilmington,Delaware,https://www.dupont.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",32016.0,2024-06-04 -328,Liberty Media,LSXMA,Media,Entertainment,yes,no,no,no,12.0,yes,no,no,no,yes,no,6486,9699.7,12525.0,3.0,761.0,-58.1,41168.0,Gregory B. Maffei,U.S.,Englewood,Colorado,https://www.libertymedia.com,Public,"Market value of Liberty SiriusXM stock. Market value as of March 28, 2024.",9700.0,2024-06-04 -329,S&P Global,SPGI,Business Services,Financial Data Services,yes,no,no,yes,37.0,yes,no,no,no,yes,no,40450,136253.3,12497.0,11.8,2626.0,-19.2,60589.0,Douglas L. Peterson,U.S.,New York,New York,https://www.spglobal.com,Public,"Market value as of March 28, 2024.",136253.0,2024-06-04 -330,Community Health Systems,CYH,Health Care,Health Care: Medical Facilities,no,no,no,no,7.0,yes,no,no,no,no,no,54500,486.4,12490.0,2.3,-133.0,-389.1,14455.0,Tim L. Hingtgen,U.S.,Franklin,Tennessee,https://www.chs.net,Public,"Market value as of March 28, 2024.",486.0,2024-06-04 -331,FirstEnergy,FE,Energy,Utilities: Gas and Electric,yes,no,no,no,12.0,yes,no,no,no,no,no,12042,22226.4,12450.0,3.3,1102.0,171.4,48767.0,Brian X. Tierney,U.S.,Akron,Ohio,https://www.firstenergycorp.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",22226.0,2024-06-04 -332,Unum Group,UNM,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,15.0,yes,no,no,no,no,no,10683,10298.6,12385.9,3.3,1283.8,-2.3,63255.2,Richard P. McKenney,U.S.,Chattanooga,Tennessee,https://www.unum.com,Public,"Market value as of March 28, 2024.",10299.0,2024-06-04 -333,Henry Schein,HSIC,Health Care,Wholesalers: Health Care,yes,no,no,yes,-8.0,no,yes,no,no,no,no,25000,9704.8,12339.0,-2.4,416.0,-22.7,10573.0,Stanley M. Bergman,U.S.,Melville,New York,https://www.henryschein.com,Public,"Market value as of March 28, 2024.",9705.0,2024-06-04 -334,Western Digital,WDC,Technology,"Computers, Office Equipment",no,no,no,no,-113.0,no,yes,no,no,yes,no,53000,22278.8,12318.0,-34.5,-1706.0,-213.7,24429.0,David V. Goeckeler,U.S.,San Jose,California,https://www.westerndigital.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",22279.0,2024-06-04 -335,Analog Devices,ADI,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,9.0,yes,no,no,no,no,no,26000,98085.7,12305.5,2.4,3314.6,20.6,48794.5,Vincent T. Roche,U.S.,Wilmington,Massachusetts,https://www.analog.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",98086.0,2024-06-04 -336,Conagra Brands,CAG,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,24.0,yes,no,no,no,no,no,18600,14168.1,12277.0,6.4,683.6,-23.0,22052.6,Sean M. Connolly,U.S.,Chicago,Illinois,https://www.conagrabrands.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",14168.0,2024-06-04 -337,Citizens Financial Group,CFG,Financials,Commercial Banks,yes,no,no,no,82.0,yes,no,no,no,yes,no,17570,16635.3,12187.0,34.4,1608.0,-22.4,221964.0,Bruce W. Van Saun,U.S.,Providence,Rhode Island,https://www.citizensbank.com,Public,"Market value as of March 28, 2024.",16635.0,2024-06-04 -338,Norfolk Southern,NSC,Transportation,Railroads,yes,no,no,yes,-18.0,no,yes,no,no,no,no,20700,57570.4,12156.0,-4.6,1827.0,-44.1,41652.0,Alan H. Shaw,U.S.,Atlanta,Georgia,https://www.norfolksouthern.com,Public,"Market value as of March 28, 2024.",57570.0,2024-06-04 -339,Entergy,ETR,Energy,Utilities: Gas and Electric,yes,no,no,yes,-37.0,no,yes,no,no,no,no,12177,22535.5,12147.4,-11.7,2356.5,113.6,59703.4,Andrew S. Marsh,U.S.,New Orleans,Louisiana,https://www.entergy.com,Public,"Market value as of March 28, 2024.",22536.0,2024-06-04 -340,W.R. Berkley,WRB,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,27.0,yes,no,no,no,no,no,8329,22689.2,12142.9,8.7,1381.4,,37202.0,W. Robert Berkley Jr.,U.S.,Greenwich,Connecticut,https://www.berkley.com,Public,"Market value as of March 28, 2024.",22689.0,2024-06-04 -341,DaVita,DVA,Health Care,Health Care: Medical Facilities,yes,no,no,no,16.0,yes,no,no,no,yes,no,70000,12107.0,12140.1,4.6,691.5,23.4,16893.6,Javier J. Rodriguez,U.S.,Denver,Colorado,https://www.davita.com,Public,"Market value as of March 28, 2024.",12107.0,2024-06-04 -342,Northern Trust,NTRS,Financials,Commercial Banks,yes,no,no,no,135.0,yes,no,no,no,yes,no,23100,18141.4,12116.5,56.3,1107.3,-17.1,150783.1,Michael G. O'Grady,U.S.,Chicago,Illinois,https://www.northerntrust.com,Public,"Market value as of March 28, 2024.",18141.0,2024-06-04 -343,Hormel Foods,HRL,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-13.0,no,yes,no,no,yes,no,20000,19108.8,12110.0,-2.8,793.6,-20.6,13448.8,James P. Snee,U.S.,Austin,Minnesota,https://www.hormelfoods.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",19109.0,2024-06-04 -344,Crown Holdings,CCK,Materials,"Packaging, Containers",yes,no,no,no,-27.0,no,yes,no,no,no,no,25000,9574.2,12010.0,-7.2,450.0,-38.1,15034.0,Timothy J. Donahue,U.S.,Tampa,Florida,https://www.crowncork.com,Public,"Market value as of March 28, 2024.",9574.0,2024-06-04 -345,Avis Budget Group,CAR,Retailing,"Automotive Retailing, Services",yes,no,no,no,1.0,yes,no,no,no,no,no,21250,4344.0,12008.0,0.1,1632.0,-41.0,32569.0,Joseph A. Ferraro,U.S.,Parsippany,New Jersey,https://www.avisbudgetgroup.com,Public,"Market value as of March 28, 2024.",4344.0,2024-06-04 -346,Wayfair,W,Retailing,Internet Services and Retailing,no,yes,no,no,-10.0,no,yes,no,no,no,no,12800,8174.7,12003.0,-1.8,-738.0,,3474.0,Niraj S. Shah,U.S.,Boston,Massachusetts,https://www.wayfair.com,Public,"Market value as of March 28, 2024.",8175.0,2024-06-04 -347,MasTec,MTZ,Engineering & Construction,Engineering & Construction,no,no,no,yes,47.0,yes,no,no,no,yes,no,34000,7393.0,11995.9,22.7,-49.9,-249.8,9373.5,Jos? R. Mas,U.S.,Coral Gables,Florida,https://www.mastec.com,Public,"Market value as of March 28, 2024.",7393.0,2024-06-04 -348,Eversource Energy,ES,Energy,Utilities: Gas and Electric,no,no,no,yes,-13.0,no,yes,no,no,no,no,10171,20962.9,11910.7,-3.1,-442.2,-131.5,55612.2,Joseph R. Nolan Jr.,U.S.,Springfield,Massachusetts,https://www.eversource.com,Public,"Market value as of March 28, 2024.",20963.0,2024-06-04 -349,Newmont,NEM,Energy,"Mining, Crude-Oil Production",no,no,no,yes,-1.0,no,yes,no,no,no,no,21700,41315.9,11812.0,-0.9,-2494.0,,55506.0,Thomas R. Palmer,U.S.,Denver,Colorado,https://www.newmont.com,Public,"Market value as of March 28, 2024.",41316.0,2024-06-04 -350,Ryder System,R,Transportation,Transportation and Logistics,yes,no,no,no,-5.0,no,yes,no,no,yes,no,47500,5320.5,11783.0,-1.9,406.0,-53.2,15778.0,Robert E. Sanchez,U.S.,Coral Gables,Florida,https://www.ryder.com,Public,"Market value as of March 28, 2024.",5321.0,2024-06-04 -351,Fidelity National Financial,FNF,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,8.0,yes,no,no,no,no,no,22293,14507.3,11752.0,1.7,517.0,-54.5,80614.0,Michael J. Nolan,U.S.,Jacksonville,Florida,https://www.fnf.com,Public,"Market value as of March 28, 2024.",14507.0,2024-06-04 -352,Molson Coors Beverage,TAP,"Food, Beverages & Tobacco",Beverages,yes,no,no,no,22.0,yes,no,no,no,no,no,16500,14297.8,11702.1,9.4,948.9,,26375.1,Gavin D.K. Hattersley,U.S.,Chicago,Illinois,https://www.molsoncoors.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",14298.0,2024-06-04 -353,Caesars Entertainment,CZR,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,1.0,yes,no,no,no,no,no,51000,9461.0,11673.0,0.2,786.0,,33366.0,Thomas R. Reeg,U.S.,Reno,Nevada,https://www.caesars.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",9461.0,2024-06-04 -354,Lincoln National,LNC,Financials,"Insurance: Life, Health (stock)",no,no,yes,no,-132.0,no,yes,no,no,no,no,11024,5417.5,11645.0,-37.9,-752.0,,372413.0,Ellen G. Cooper,U.S.,Radnor,Pennsylvania,https://lincolnfinancial.com/,Public,"Market value as of March 28, 2024.",5418.0,2024-06-04 -355,VF,VFC,Apparel,Apparel,yes,no,no,no,-6.0,no,yes,no,no,no,no,26400,5964.4,11612.5,-1.9,118.6,-91.5,13990.5,Bracken P. Darrell,U.S.,Denver,Colorado,https://www.vfc.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",5964.0,2024-06-04 -356,International Flavors & Fragrances,IFF,Chemicals,Chemicals,no,no,no,no,-24.0,no,yes,no,no,no,no,21500,21954.9,11479.0,-7.7,-2567.0,,30978.0,J. Erik Fyrwald,U.S.,New York,New York,https://www.iff.com,Public,"Market value as of March 28, 2024.",21955.0,2024-06-04 -357,Huntington Ingalls Industries,HII,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,18.0,yes,no,no,no,no,no,44000,11544.7,11454.0,7.3,681.0,17.6,11215.0,Christopher D. Kastner,U.S.,Newport News,Virginia,https://www.hii.com,Public,"Market value as of March 28, 2024.",11545.0,2024-06-04 -358,Advance Auto Parts,AAP,Retailing,Specialty Retailers: Other,yes,no,no,yes,10.0,yes,no,no,no,no,no,54500,5072.2,11287.6,1.2,29.7,-93.6,12276.3,Shane M. O'Kelly,U.S.,Raleigh,North Carolina,https://www.advanceautoparts.com,Public,"Market value as of March 28, 2024.",5072.0,2024-06-04 -359,Public Service Enterprise Group,PEG,Energy,Utilities: Gas and Electric,yes,no,no,yes,33.0,yes,no,no,no,no,no,12543,33295.6,11237.0,14.7,2563.0,148.6,50741.0,Ralph A. LaRossa,U.S.,Newark,New Jersey,https://www.pseg.com,Public,"Market value as of March 28, 2024.",33296.0,2024-06-04 -360,Ulta Beauty,ULTA,Retailing,Specialty Retailers: Other,yes,no,no,yes,23.0,yes,no,no,no,no,no,38000,25238.8,11207.3,9.8,1291.0,3.9,5707.0,David C. Kimbell,U.S.,Bolingbrook,Illinois,https://www.ulta.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",25239.0,2024-06-04 -361,Hershey,HSY,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,yes,yes,19.0,yes,no,no,no,no,no,19578,39719.1,11165.0,7.2,1861.8,13.2,11902.9,Michele G. Buck,U.S.,Hershey,Pennsylvania,https://www.thehersheycompany.com,Public,"Market value as of March 28, 2024.",39719.0,2024-06-04 -362,Chewy,CHWY,Retailing,Internet Services and Retailing,yes,no,no,no,27.0,yes,no,no,no,yes,no,18100,6919.5,11147.7,10.4,39.6,-19.6,3186.9,Sumit Singh,U.S.,Plantation,Florida,https://www.chewy.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6920.0,2024-06-04 -363,American Tower,AMT,Financials,Real estate,yes,no,no,no,10.0,yes,no,no,no,no,no,5643,92146.5,11144.2,4.0,1483.3,-16.0,66027.6,Steven O. Vondran,U.S.,Boston,Massachusetts,https://www.americantower.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",92147.0,2024-06-04 -364,Mohawk Industries,MHK,Household Products,"Home Equipment, Furnishings",no,no,no,yes,-13.0,no,yes,no,no,no,no,43300,8337.2,11135.1,-5.1,-439.5,-1840.9,13559.9,Jeffrey S. Lorberbaum,U.S.,Calhoun,Georgia,https://www.mohawkind.com,Public,"Market value as of March 28, 2024.",8337.0,2024-06-04 -365,Assurant,AIZ,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,19.0,yes,no,no,no,no,no,13600,9784.3,11131.6,9.2,642.5,132.3,33635.2,Keith W. Demmings,U.S.,Atlanta,Georgia,https://www.assurant.com,Public,"Market value as of March 28, 2024.",9784.0,2024-06-04 -366,Thor Industries,THO,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-112.0,no,yes,no,no,no,no,24900,6257.1,11121.6,-31.8,374.3,-67.1,7260.8,Robert W. Martin,U.S.,Elkhart,Indiana,https://www.thorindustries.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",6257.0,2024-06-04 -367,Graybar Electric,,Wholesalers,Wholesalers: Diversified,yes,no,yes,yes,11.0,yes,no,no,no,yes,no,9500,,11042.4,4.8,463.4,2.3,4006.1,Kathleen M. Mazzarella,U.S.,St. Louis,Missouri,https://www.graybar.com,Private,"Figures are for the latest twelve months ended Sept. 30, 2023. Source: S&P Global.",,2024-06-04 -368,Yum China Holdings,YUMC,"Hotels, Restaurants & Leisure",Food Services,yes,no,yes,yes,37.0,yes,no,no,no,yes,no,293500,15598.8,10978.0,14.7,827.0,87.1,12031.0,Joey Wat,U.S.,Plano,Texas,https://ir.yumchina.com,Public,"Market value as of March 28, 2024.",15599.0,2024-06-04 -369,Celanese,CE,Chemicals,Chemicals,yes,no,yes,no,27.0,yes,no,no,no,no,no,12410,19173.3,10940.0,13.1,1960.0,3.5,26597.0,Lori J. Ryerkerk,U.S.,Irving,Texas,https://www.celanese.com,Public,"Market value as of March 28, 2024.",19173.0,2024-06-04 -370,Qurate Retail,QRTEA,Retailing,Internet Services and Retailing,no,no,no,no,-28.0,no,yes,no,no,no,no,20386,510.9,10915.0,-9.8,-145.0,,11368.0,David L. Rawlinson II,U.S.,Englewood,Colorado,https://www.qurateretail.com,Public,"Market value as of March 28, 2024.",511.0,2024-06-04 -371,Williams,WMB,Energy,Pipelines,yes,no,no,yes,-1.0,no,yes,no,no,no,no,5601,47482.0,10907.0,-0.5,3179.0,55.1,52627.0,Alan S. Armstrong,U.S.,Tulsa,Oklahoma,https://www.williams.com,Public,"Market value as of March 28, 2024.",47482.0,2024-06-04 -372,Interpublic Group,IPG,Business Services,"Advertising, marketing",yes,no,no,no,-1.0,no,yes,no,no,no,no,57400,12357.8,10889.3,-0.4,1098.4,17.1,19267.3,Philippe Krakowsky,U.S.,New York,New York,https://www.interpublic.com,Public,"Market value as of March 28, 2024.",12358.0,2024-06-04 -373,Ovintiv,OVV,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-44.0,no,yes,no,no,no,no,1743,13958.7,10883.0,-12.7,2085.0,-42.7,19987.0,Brendan M. McCracken,U.S.,Denver,Colorado,https://www.ovintiv.com,Public,"Market value as of March 28, 2024.",13959.0,2024-06-04 -374,Icahn Enterprises,IEP,Financials,Diversified Financials,no,no,no,no,-80.0,no,yes,no,no,no,no,15038,7297.9,10847.0,-23.1,-684.0,,20858.0,Andrew Teno,U.S.,Sunny Isles Beach,Florida,https://www.ielp.com,Public,"Excise taxes have been deducted. A partnership. Market value as of March 28, 2024.",7298.0,2024-06-04 -375,Huntington Bancshares,HBAN,Financials,Commercial Banks,yes,no,no,yes,91.0,yes,no,no,no,no,no,19955,20308.6,10837.0,36.3,1951.0,-12.8,189368.0,Stephen D. Steinour,U.S.,Columbus,Ohio,https://www.huntington.com,Public,"Market value as of March 28, 2024.",20309.0,2024-06-04 -376,Erie Insurance Group,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,38.0,yes,no,no,no,no,no,6510,,10812.5,16.3,-526.6,,27515.2,Timothy G. NeCastro,U.S.,Erie,Pennsylvania,https://www.erieinsurance.com,Private,Consists of a nonpublic reciprocal insurer and a publicly held management company.,,2024-06-04 -377,Carvana,CVNA,Retailing,"Automotive Retailing, Services",yes,yes,no,no,-69.0,no,yes,no,no,no,no,13700,16943.7,10771.0,-20.8,450.0,,7071.0,Ernest C. Garcia III,U.S.,Tempe,Arizona,https://www.carvana.com,Public,"Market value as of March 28, 2024.",16944.0,2024-06-04 -378,Hess,HES,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-20.0,no,yes,no,no,no,no,1756,46883.7,10645.0,-8.0,1382.0,-34.1,24007.0,John B. Hess,U.S.,New York,New York,https://www.hess.com,Public,"Market value as of March 28, 2024.",46884.0,2024-06-04 -379,Dana,DAN,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,8.0,yes,no,no,no,no,no,41800,1840.9,10555.0,3.9,38.0,,7965.0,James K. Kamsickas,U.S.,Maumee,Ohio,https://www.dana.com,Public,"Market value as of March 28, 2024.",1841.0,2024-06-04 -380,Alcoa,AA,Materials,Metals,no,no,no,yes,-49.0,no,yes,no,no,no,no,13600,6067.3,10551.0,-15.3,-651.0,,14155.0,William F. Oplinger,U.S.,Pittsburgh,Pennsylvania,https://www.alcoa.com,Public,"Market value as of March 28, 2024.",6067.0,2024-06-04 -381,Equitable Holdings,EQH,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,-83.0,no,yes,no,no,no,no,10700,12532.3,10528.0,-24.9,1302.0,-27.1,276814.0,Mark Pearson,U.S.,New York,New York,https://www.equitableholdings.com,Public,"Market value as of March 28, 2024.",12532.0,2024-06-04 -382,KLA,KLAC,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,34.0,yes,no,no,no,no,no,15105,94470.2,10496.1,13.9,3387.3,2.0,14072.4,Richard P. Wallace,U.S.,Milpitas,California,https://www.kla.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",94470.0,2024-06-04 -383,Darden Restaurants,DRI,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,19.0,yes,no,no,no,no,no,187384,19959.5,10487.8,8.9,981.9,3.1,10241.5,Ricardo Cardenas,U.S.,Orlando,Florida,https://www.darden.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",19960.0,2024-06-04 -384,Autoliv,ALV,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,45.0,yes,no,no,no,no,no,66434,9809.7,10475.0,18.5,488.0,15.4,8332.0,Mikael Bratt,U.S.,Auburn Hills,Michigan,https://www.autoliv.com,Public,"Incorporated in the U.S. and headquartered in Sweden. Its North American headquarters are in Auburn Hills, Mich. Market value as of March 28, 2024.",9810.0,2024-06-04 -385,Alaska Air Group,ALK,Transportation,Airlines,yes,no,no,yes,13.0,yes,no,no,no,no,no,24610,5408.1,10426.0,8.1,235.0,305.2,14613.0,Benito Minicucci,U.S.,Seattle,Washington,https://www.alaskaair.com,Public,"Market value as of March 28, 2024.",5408.0,2024-06-04 -386,KeyCorp,KEY,Financials,Commercial Banks,yes,no,no,yes,73.0,yes,no,no,no,no,no,17692,14663.3,10397.0,27.9,967.0,-49.6,188281.0,Christopher M. Gorman,U.S.,Cleveland,Ohio,https://www.key.com,Public,"Market value as of March 28, 2024.",14663.0,2024-06-04 -387,Las Vegas Sands,LVS,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,326.0,yes,no,yes,no,yes,no,38550,38840.4,10372.0,139.1,1221.0,-33.4,21778.0,Robert G. Goldstein,U.S.,Las Vegas,Nevada,https://www.sands.com,Public,"Market value as of March 28, 2024.",38840.0,2024-06-04 -388,Owens & Minor,OMI,Health Care,Wholesalers: Health Care,no,no,no,no,2.0,yes,no,no,no,no,no,22200,2122.5,10334.0,3.8,-41.3,-284.5,5093.3,Edward A. Pesicka,U.S.,Mechanicsville,Virginia,https://www.owens-minor.com,Public,"Market value as of March 28, 2024.",2123.0,2024-06-04 -389,Hilton Worldwide Holdings,HLT,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,42.0,yes,no,no,no,yes,yes,178000,53788.4,10235.0,16.7,1141.0,-9.1,15401.0,Christopher J. Nassetta,U.S.,McLean,Virginia,https://www.hilton.com,Public,"Market value as of March 28, 2024.",53788.0,2024-06-04 -390,Ebay,EBAY,Technology,Internet Services and Retailing,yes,no,no,yes,3.0,yes,no,no,no,no,no,12300,27340.0,10112.0,3.2,2767.0,,21620.0,Jamie Iannone,U.S.,San Jose,California,https://www.ebay.com,Public,"Market value as of March 28, 2024.",27340.0,2024-06-04 -391,Arthur J. Gallagher,AJG,Financials,Diversified Financials,yes,no,no,yes,52.0,yes,no,no,no,no,no,52118,54584.4,10071.9,17.8,969.5,-13.0,51615.8,J. Patrick Gallagher Jr.,U.S.,Rolling Meadows,Illinois,https://www.ajg.com,Public,"Market value as of March 28, 2024.",54584.0,2024-06-04 -392,LPL Financial Holdings,LPLA,Financials,Securities,yes,no,no,yes,48.0,yes,no,no,no,no,no,7372,19735.9,10052.8,16.9,1066.3,26.1,10385.5,Dan H. Arnold,U.S.,San Diego,California,https://www.lpl.com,Public,"Market value as of March 28, 2024.",19736.0,2024-06-04 -393,Cincinnati Financial,CINF,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,141.0,yes,no,yes,no,no,no,5426,19456.1,10013.4,52.7,1843.3,,32769.5,Stephen M. Spray,U.S.,Fairfield,Ohio,https://www.cinfin.com,Public,"Market value as of March 28, 2024.",19456.0,2024-06-04 -394,Toll Brothers,TOL,Engineering & Construction,Homebuilders,yes,no,no,no,-12.0,no,yes,no,no,yes,no,4800,13476.5,9994.9,-2.7,1372.1,6.7,12527.0,Douglas C. Yearley Jr.,U.S.,Fort Washington,Pennsylvania,https://www.tollbrothers.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",13477.0,2024-06-04 -395,Motorola Solutions,MSI,Technology,Network and Other Communications Equipment,yes,no,no,yes,23.0,yes,no,no,no,no,no,21000,59141.7,9978.0,9.5,1709.0,25.4,13336.0,Gregory Q. Brown,U.S.,Chicago,Illinois,https://www.motorolasolutions.com,Public,"Market value as of March 28, 2024.",59142.0,2024-06-04 -396,Airbnb,ABNB,Technology,Internet Services and Retailing,yes,yes,no,yes,54.0,yes,no,no,no,yes,no,6907,106739.8,9917.0,18.1,4792.0,153.1,20645.0,Brian Chesky,U.S.,San Francisco,California,https://www.airbnb.com,Public,"Market value as of March 28, 2024.",106740.0,2024-06-04 -397,Intercontinental Exchange,ICE,Financials,Securities,yes,yes,no,yes,4.0,yes,no,no,no,no,no,13222,78694.7,9903.0,2.8,2368.0,63.8,136084.0,Jeffrey C. Sprecher,U.S.,Atlanta,Georgia,https://www.ice.com,Public,"Market value as of March 28, 2024.",78695.0,2024-06-04 -398,News Corp.,NWSA,Media,"Publishing, Printing",yes,no,no,no,-17.0,no,yes,no,no,no,no,25000,15120.1,9879.0,-4.9,149.0,-76.1,16921.0,Robert J. Thomson,U.S.,New York,New York,https://www.newscorp.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",15120.0,2024-06-04 -399,Chipotle Mexican Grill,CMG,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,39.0,yes,no,no,no,yes,no,116068,79707.0,9871.6,14.3,1228.7,36.7,8044.4,Scott Boatwright,U.S.,Newport Beach,California,https://www.chipotle.com,Public,"Market value as of March 28, 2024.",79707.0,2024-06-04 -400,Vertex Pharmaceuticals,VRTX,Health Care,Pharmaceuticals,yes,no,yes,yes,27.0,yes,no,no,no,no,yes,5400,107975.3,9869.2,10.5,3619.6,9.0,22730.2,Reshma Kewalramani,U.S.,Boston,Massachusetts,https://www.vrtx.com,Public,"Market value as of March 28, 2024.",107975.0,2024-06-04 -401,Biogen,BIIB,Health Care,Pharmaceuticals,yes,no,no,no,-15.0,no,yes,no,no,no,no,7570,31344.1,9835.6,-3.3,1161.1,-61.9,26844.8,Christopher A. Viehbacher,U.S.,Cambridge,Massachusetts,https://www.biogen.com,Public,"Market value as of March 28, 2024.",31344.0,2024-06-04 -402,GXO Logistics,GXO,Transportation,Transportation and Logistics,yes,no,no,no,21.0,yes,no,no,no,no,no,109000,6411.5,9778.0,8.7,229.0,16.2,9507.0,Malcolm Wilson,U.S.,Greenwich,Connecticut,https://www.gxo.com,Public,"Market value as of March 28, 2024.",6412.0,2024-06-04 -403,SpartanNash,SPTN,Wholesalers,Wholesalers: Food and Grocery,yes,no,no,no,-4.0,no,yes,no,no,no,no,13500,699.6,9729.2,0.9,52.2,51.3,2355.6,Tony B. Sarsam,U.S.,Grand Rapids,Michigan,https://www.spartannash.com,Public,"Market value as of March 28, 2024.",700.0,2024-06-04 -404,Burlington Stores,BURL,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,30.0,yes,no,no,no,no,no,44050,14841.4,9727.5,11.8,339.6,47.6,7706.8,Michael B. O?Sullivan,U.S.,Burlington,New Jersey,https://www.burlingtoninvestors.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",14841.0,2024-06-04 -405,Thrivent Financial for Lutherans,,Financials,"Insurance: Life, Health (Mutual)",yes,no,yes,yes,7.0,yes,no,no,no,no,no,3810,,9720.3,4.0,347.2,-68.0,115628.7,Teresa J. Rasmussen,U.S.,Minneapolis,Minnesota,https://www.thrivent.com,Private,"Not a mutual company, but reports financial data according to statutory accounting.",,2024-06-04 -406,NVR,NVR,Engineering & Construction,Homebuilders,yes,no,no,no,-30.0,no,yes,no,no,no,no,6300,25904.2,9687.3,-8.4,1591.6,-7.8,6601.8,Eugene J. Bredow,U.S.,Reston,Virginia,https://www.nvrinc.com,Public,"Market value as of March 28, 2024.",25904.0,2024-06-04 -407,Owens Corning,OC,Materials,"Building Materials, Glass",yes,no,no,no,-12.0,no,yes,no,no,no,no,18000,14510.2,9677.0,-0.9,1196.0,-3.6,11237.0,Brian D. Chambers,U.S.,Toledo,Ohio,https://www.owenscorning.com,Public,"Market value as of March 28, 2024.",14510.0,2024-06-04 -407,Westinghouse Air Brake Technologies,WAB,Industrials,Industrial Machinery,yes,no,no,yes,46.0,yes,no,no,no,no,no,29000,25789.6,9677.0,15.7,815.0,28.8,18988.0,Rafael O. Santana,U.S.,Pittsburgh,Pennsylvania,https://www.wabteccorp.com,Public,"Market value as of March 28, 2024.",25790.0,2024-06-04 -409,Oshkosh,OSK,Industrials,Construction and Farm Machinery,yes,no,no,yes,46.0,yes,no,no,no,no,no,17300,8178.1,9657.9,16.6,598.0,243.9,9129.2,John C. Pfeifer,U.S.,Oshkosh,Wisconsin,https://www.oshkoshcorp.com,Public,"Market value as of March 28, 2024.",8178.0,2024-06-04 -410,Global Payments,GPN,Business Services,Financial Data Services,yes,no,no,yes,15.0,yes,no,no,no,no,no,27000,34094.6,9654.4,7.6,986.2,784.6,50570.2,Cameron M. Bready,U.S.,Atlanta,Georgia,https://www.globalpaymentsinc.com,Public,"Market value as of March 28, 2024.",34095.0,2024-06-04 -411,Lululemon athletica,LULU,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,50.0,yes,no,no,no,no,no,38000,49225.1,9619.3,18.6,1550.2,81.4,7091.9,Calvin McDonald,U.S.,Sumner,Washington,https://www.lululemon.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Incorporated in the U.S. and headquartered in Vancouver, British Columbia. Market value as of March 28, 2024.",49225.0,2024-06-04 -412,Albemarle,ALB,Chemicals,Chemicals,yes,no,no,yes,81.0,yes,no,no,no,no,no,9000,15482.7,9617.2,31.4,1573.5,-41.5,18270.7,J. Kent Masters,U.S.,Charlotte,North Carolina,https://www.albemarle.com,Public,"Market value as of March 28, 2024.",15483.0,2024-06-04 -413,JetBlue Airways,JBLU,Transportation,Airlines,no,no,yes,yes,4.0,yes,no,no,no,no,no,21310,2523.8,9615.0,5.0,-310.0,,13853.0,Joanna Geraghty,U.S.,Long Island City,New York,https://www.jetblue.com,Public,"Market value as of March 28, 2024.",2524.0,2024-06-04 -414,Seaboard,SEB,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,-50.0,no,yes,no,no,no,no,12847,3130.6,9562.0,-15.0,226.0,-61.0,7566.0,Robert L. Steer,U.S.,Merriam,Kansas,https://www.seaboardcorp.com,Public,"Market value as of March 28, 2024.",3131.0,2024-06-04 -415,Constellation Brands,STZ,"Food, Beverages & Tobacco",Beverages,no,no,no,no,15.0,yes,no,no,no,no,no,9400,49683.2,9452.6,7.2,-71.0,,24662.3,William A. Newlands,U.S.,Victor,New York,https://www.cbrands.com,Public,"Excise taxes have been deducted. Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",49683.0,2024-06-04 -416,Graphic Packaging Holding,GPK,Materials,"Packaging, Containers",yes,no,no,no,-7.0,no,yes,no,no,yes,no,23500,8930.6,9428.0,-0.1,723.0,38.5,11175.0,Michael P. Doss,U.S.,Atlanta,Georgia,https://www.graphicpkg.com,Public,"Market value as of March 28, 2024.",8931.0,2024-06-04 -417,Hertz Global Holdings,HTZ,Retailing,"Automotive Retailing, Services",yes,no,no,yes,18.0,yes,no,no,no,no,no,27000,2390.5,9371.0,7.9,616.0,-70.1,24605.0,Gil West,U.S.,Estero,Florida,https://www.hertz.com,Public,"Market value as of March 28, 2024.",2391.0,2024-06-04 -418,FM Global,,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,290.0,yes,no,yes,no,no,no,5667,,9359.0,113.1,3748.5,,34479.0,Malcolm C. Roberts,U.S.,Johnston,Rhode Island,https://www.fmglobal.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -419,Campbell Soup,CPB,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,23.0,yes,no,no,no,no,no,14500,13250.7,9357.0,9.3,858.0,13.3,12058.0,Mark A. Clouse,U.S.,Camden,New Jersey,https://www.campbellsoupcompany.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",13251.0,2024-06-04 -420,Expeditors Intl. of Washington,EXPD,Transportation,Transportation and Logistics,yes,no,no,no,-175.0,no,yes,no,no,no,no,18452,17248.7,9300.1,-45.5,752.9,-44.5,4523.8,Jeffrey S. Musser,U.S.,Seattle,Washington,https://www.expeditors.com,Public,"Market value as of March 28, 2024.",17249.0,2024-06-04 -421,A-Mark Precious Metals,AMRK,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,37.0,yes,no,no,no,no,no,421,701.4,9286.6,13.8,156.4,18.0,1545.6,Gregory N. Roberts,U.S.,El Segundo,California,https://www.amark.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",701.0,2024-06-04 -422,Booz Allen Hamilton Holding,BAH,Technology,Information Technology Services,yes,no,no,yes,30.0,yes,no,no,no,yes,no,31900,19259.5,9258.9,10.7,271.8,-41.8,6550.7,Horacio D. Rozanski,U.S.,McLean,Virginia,https://www.boozallen.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",19260.0,2024-06-04 -423,Quest Diagnostics,DGX,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,no,-32.0,no,yes,no,no,yes,no,44000,14782.7,9252.0,-6.4,854.0,-9.7,14022.0,James E. Davis,U.S.,Secaucus,New Jersey,https://www.questdiagnostics.com,Public,"Market value as of March 28, 2024.",14783.0,2024-06-04 -424,Altice USA,ATUS,Telecommunications,Telecommunications,yes,no,no,no,-27.0,no,yes,no,no,no,no,10600,1190.5,9237.1,-4.3,53.2,-72.7,31923.6,Dennis Mathew,U.S.,Long Island City,New York,https://www.alticeusa.com,Public,"Market value as of March 28, 2024.",1191.0,2024-06-04 -425,PVH,PVH,Apparel,Apparel,yes,no,no,no,-3.0,no,yes,no,no,no,no,23000,8385.6,9217.7,2.1,663.6,231.1,11172.9,Stefan Larsson,U.S.,New York,New York,https://www.pvh.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",8386.0,2024-06-04 -426,Eastman Chemical,EMN,Chemicals,Chemicals,yes,no,no,no,-49.0,no,yes,no,no,no,no,14000,11786.2,9210.0,-12.9,894.0,12.7,14633.0,Mark J. Costa,U.S.,Kingsport,Tennessee,https://www.eastman.com,Public,"Market value as of March 28, 2024.",11786.0,2024-06-04 -427,Insight Enterprises,NSIT,Technology,Information Technology Services,yes,no,yes,yes,-48.0,no,yes,no,no,no,no,14437,6046.1,9175.8,-12.0,281.3,0.2,6286.4,Joyce A. Mullen,U.S.,Chandler,Arizona,https://www.insight.com,Public,"Market value as of March 28, 2024.",6046.0,2024-06-04 -428,Regions Financial,RF,Financials,Commercial Banks,yes,no,no,yes,55.0,yes,no,no,no,no,no,20101,19332.9,9153.0,21.5,2074.0,-7.6,152194.0,John M. Turner Jr.,U.S.,Birmingham,Alabama,https://www.regions.com,Public,"Market value as of March 28, 2024.",19333.0,2024-06-04 -429,Beacon Roofing Supply,BECN,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,20.0,yes,no,no,no,no,no,8063,6217.6,9119.8,8.2,435.0,-5.1,6207.7,Julian G. Francis,U.S.,Herndon,Virginia,https://www.becn.com,Public,"Market value as of March 28, 2024.",6218.0,2024-06-04 -430,Rockwell Automation,ROK,Industrials,"Electronics, Electrical Equip.",yes,no,no,yes,46.0,yes,no,no,no,no,no,29000,33384.1,9058.0,16.7,1387.4,48.8,11304.0,Blake D. Moret,U.S.,Milwaukee,Wisconsin,https://www.rockwellautomation.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",33384.0,2024-06-04 -431,Polaris,PII,Transportation,Transportation Equipment,yes,no,no,yes,-7.0,no,yes,no,no,no,no,18500,5654.8,9014.8,0.3,502.8,12.5,5516.3,Michael T. Speetzen,U.S.,Medina,Minnesota,https://www.polaris.com,Public,"Market value as of March 28, 2024.",5655.0,2024-06-04 -432,ServiceNow,NOW,Technology,Computer Software,yes,no,no,yes,67.0,yes,no,no,no,yes,yes,22668,156292.0,8971.0,23.8,1731.0,432.6,17387.0,William R. McDermott,U.S.,Santa Clara,California,https://www.servicenow.com,Public,"Market value as of March 28, 2024.",156292.0,2024-06-04 -433,Sanmina,SANM,Technology,Semiconductors and Other Electronic Components,yes,yes,no,no,38.0,yes,no,no,no,no,no,36000,3468.2,8935.0,12.8,310.0,28.9,4874.0,Jure Sola,U.S.,San Jose,California,https://www.sanmina.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3468.0,2024-06-04 -434,UGI,UGI,Energy,Utilities: Gas and Electric,no,no,no,yes,-46.0,no,yes,no,no,no,no,10500,5142.4,8928.0,-11.7,-1502.0,-240.0,15401.0,Mario Longhi,U.S.,King of Prussia,Pennsylvania,https://www.ugicorp.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5142.0,2024-06-04 -435,WEC Energy Group,WEC,Energy,Utilities: Gas and Electric,yes,no,no,no,-31.0,no,yes,no,no,no,no,7000,25935.2,8893.0,-7.3,1331.7,-5.4,43939.7,Scott J. Lauber,U.S.,Milwaukee,Wisconsin,https://www.wecenergygroup.com,Public,"Market value as of March 28, 2024.",25935.0,2024-06-04 -436,BrightSpring Health Services,BGST,Health Care,Health Care: Pharmacy and Other Services,no,no,no,no,0.0,no,no,yes,no,no,no,35000,1860.8,8826.2,14.3,-154.6,,5532.7,Jon B. Rousseau,U.S.,Louisville,Kentucky,https://www.brightspringhealth.com,Public,"Market value as of March 28, 2024.",1861.0,2024-06-04 -437,Cintas,CTAS,Business Services,Diversified Outsourcing Services,yes,no,no,yes,36.0,yes,no,no,no,yes,no,44500,69695.1,8815.8,12.2,1348.0,9.1,8546.4,Todd M. Schneider,U.S.,Cincinnati,Ohio,https://www.cintas.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",69695.0,2024-06-04 -438,Commercial Metals,CMC,Materials,Metals,yes,no,no,yes,-10.0,no,yes,no,no,no,no,13022,6800.2,8799.5,-1.3,859.8,-29.4,6639.1,Peter R. Matt,U.S.,Irving,Texas,https://www.cmc.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",6800.0,2024-06-04 -439,Continental Resources,CLR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-32.0,no,yes,no,no,no,no,1457,,8731.7,-7.8,3095.8,-23.1,22387.4,Robert D. Lawler,U.S.,Oklahoma City,Oklahoma,https://www.clr.com,Private,"Went private, Nov. 22, 2022.",22342.0,2024-06-04 -440,Chesapeake Energy,CHK,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-90.0,no,yes,no,no,no,no,1000,11618.5,8721.0,-25.7,2419.0,-51.0,14376.0,Domenic J. Dell'Osso Jr.,U.S.,Oklahoma City,Oklahoma,https://www.chk.com,Public,"Market value as of March 28, 2024.",11619.0,2024-06-04 -441,CenterPoint Energy,CNP,Energy,Utilities: Gas and Electric,yes,no,no,no,-28.0,no,yes,no,no,no,no,8827,18035.1,8696.0,-6.7,917.0,-13.2,39715.0,Jason P. Wells,U.S.,Houston,Texas,https://www.centerpointenergy.com,Public,"Market value as of March 28, 2024.",18035.0,2024-06-04 -442,NGL Energy Partners,NGL,Energy,Pipelines,yes,no,no,no,25.0,yes,no,no,no,no,no,638,763.3,8694.9,9.4,51.4,,5456.1,H. Michael Krimbill,U.S.,Tulsa,Oklahoma,https://www.nglenergypartners.com,Public,"A partnership. Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",763.0,2024-06-04 -443,DoorDash,DASH,Technology,Internet Services and Retailing,no,yes,no,yes,88.0,yes,no,yes,no,no,no,19300,55639.5,8635.0,31.2,-558.0,,10839.0,Tony Xu,U.S.,San Francisco,California,https://ir.doordash.com,Public,"Market value as of March 28, 2024.",55640.0,2024-06-04 -444,NOV,NOV,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,57.0,yes,no,yes,no,no,no,33676,7690.9,8583.0,18.6,993.0,540.6,11294.0,Clay C. Williams,U.S.,Houston,Texas,https://www.nov.com,Public,"Market value as of March 28, 2024.",7691.0,2024-06-04 -445,Zoetis,ZTS,Health Care,Pharmaceuticals,yes,no,yes,yes,18.0,yes,no,no,no,no,no,14100,77475.7,8544.0,5.7,2344.0,10.9,14286.0,Kristin C. Peck,U.S.,Parsippany,New Jersey,https://www.zoetis.com,Public,"Market value as of March 28, 2024.",77476.0,2024-06-04 -446,J.M. Smucker,SJM,"Food, Beverages & Tobacco",Food Consumer Products,no,no,no,no,19.0,yes,no,no,no,no,no,5800,13364.3,8529.2,6.6,-91.3,-114.5,14991.4,Mark T. Smucker,U.S.,Orrville,Ohio,https://www.jmsmucker.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",13364.0,2024-06-04 -447,Microchip Technology,MCHP,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,75.0,yes,no,yes,no,no,no,22600,48478.2,8438.7,23.7,2237.7,74.1,16370.3,Ganesh Moorthy,U.S.,Chandler,Arizona,https://www.microchip.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",48478.0,2024-06-04 -448,Dover,DOV,Industrials,Industrial Machinery,yes,no,no,no,-3.0,no,yes,no,no,no,no,25000,24341.7,8438.1,-0.8,1056.8,-0.8,11348.5,Richard J. Tobin,U.S.,Downers Grove,Illinois,https://www.dovercorporation.com,Public,"Market value as of March 28, 2024.",24342.0,2024-06-04 -449,Diamondback Energy,FANG,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-49.0,no,yes,no,no,no,no,1023,35362.8,8412.0,-12.8,3143.0,-28.3,29001.0,Travis D. Stice,U.S.,Midland,Texas,https://www.diamondbackenergy.com,Public,"Market value as of March 28, 2024.",35363.0,2024-06-04 -450,Avery Dennison,AVY,Materials,"Packaging, Containers",yes,no,no,no,-29.0,no,yes,no,no,yes,no,35000,17976.2,8364.3,-7.5,503.0,-33.6,8209.8,Dean M. Stander,U.S.,Mentor,Ohio,https://www.averydennison.com,Public,"Market value as of March 28, 2024.",17976.0,2024-06-04 -451,PPL,PPL,Energy,Utilities: Gas and Electric,yes,no,no,yes,19.0,yes,no,no,no,no,no,6629,20306.2,8312.0,5.2,740.0,-2.1,39236.0,Vincent Sorgi,U.S.,Allentown,Pennsylvania,https://www.pplweb.com,Public,"Market value as of March 28, 2024.",20306.0,2024-06-04 -452,ON Semiconductor,ON,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,2.0,yes,no,no,no,no,no,30050,31430.0,8253.0,-0.9,2183.7,14.8,13215.2,Hassane S. El-Khoury,U.S.,Scottsdale,Arizona,https://www.onsemi.com,Public,"Market value as of March 28, 2024.",31430.0,2024-06-04 -453,ARKO,ARKO,Retailing,Specialty Retailers: Other,yes,no,no,yes,7.0,yes,no,no,no,no,no,13481,662.2,8238.8,1.4,34.4,-52.1,3650.4,Arie Kotler,U.S.,Richmond,Virginia,https://www.arkocorp.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",662.0,2024-06-04 -454,Par Pacific Holdings,PARR,Energy,Petroleum Refining,yes,no,no,yes,38.0,yes,no,no,no,no,no,1814,2199.2,8232.0,12.4,728.6,100.1,3864.0,William Monteleone,U.S.,Houston,Texas,https://www.parpacific.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",2199.0,2024-06-04 -455,APA,APA,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-114.0,no,yes,no,no,no,no,2271,10367.4,8192.0,-32.5,2855.0,-22.3,15244.0,John J. Christmann IV,U.S.,Houston,Texas,https://www.apacorp.com,Public,"Acquired Callon Petroleum (2022 rank: 864), April 1, 2024. Market value as of March 28, 2024.",10367.0,2024-06-04 -456,Equinix,EQIX,Financials,Real estate,yes,no,no,yes,41.0,yes,no,no,no,no,no,13151,78093.9,8188.1,12.7,969.2,37.6,32650.7,Charles J. Meyers,U.S.,Redwood City,California,https://www.equinix.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",78094.0,2024-06-04 -457,New York Community Bancorp,NYCB,Financials,Commercial Banks,no,no,no,yes,0.0,no,no,yes,no,no,no,8766,2569.3,8178.0,249.6,-79.0,-112.2,114057.0,Joseph M. Otting,U.S.,Hicksville,New York,https://www.mynycb.com,Public,"Market value as of March 28, 2024.",2569.0,2024-06-04 -458,Foot Locker,FL,Retailing,Specialty Retailers: Apparel,no,no,yes,no,-26.0,no,yes,no,no,no,no,30591,2693.1,8168.0,-6.7,-330.0,-196.5,6868.0,Mary N. Dillon,U.S.,New York,New York,https://www.footlocker.com/corp,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",2693.0,2024-06-04 -459,Ingredion,INGR,"Food, Beverages & Tobacco",Food Production,yes,no,no,no,9.0,yes,no,no,no,yes,no,11600,7665.9,8160.0,2.7,643.0,30.7,7642.0,James P. Zallie,U.S.,Westchester,Illinois,https://www.ingredion.com,Public,"Market value as of March 28, 2024.",7666.0,2024-06-04 -460,Newell Brands,NWL,Household Products,"Home Equipment, Furnishings",no,no,no,no,-52.0,no,yes,no,no,yes,no,24600,3333.7,8133.0,-14.0,-388.0,-297.0,12163.0,Christopher H. Peterson,U.S.,Atlanta,Georgia,https://www.newellbrands.com,Public,"Market value as of March 28, 2024.",3334.0,2024-06-04 -461,ABM Industries,ABM,Business Services,Diversified Outsourcing Services,yes,no,no,no,14.0,yes,no,no,no,no,no,123000,2824.1,8096.4,3.7,251.3,9.1,4933.7,Scott B. Salmirs,U.S.,New York,New York,https://www.abm.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",2824.0,2024-06-04 -462,Securian Financial Group,,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,105.0,yes,no,yes,no,no,no,5565,,8067.0,30.6,226.6,,73457.5,Christopher M. Hilger,U.S.,St. Paul,Minnesota,https://www.securian.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -463,Prologis,PLD,Financials,Real estate,yes,yes,no,yes,112.0,yes,no,yes,no,yes,no,2574,120459.8,8023.5,34.3,3059.2,-9.1,93020.8,Hamid R. Moghadam,U.S.,San Francisco,California,https://www.prologis.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",120460.0,2024-06-04 -464,Blackstone,BX,Financials,Diversified Financials,yes,yes,no,yes,-20.0,no,yes,no,no,no,no,4735,93882.8,8022.8,-5.8,1390.9,-20.4,40287.5,Stephen A. Schwarzman,U.S.,New York,New York,https://www.blackstone.com,Public,"Market value as of March 28, 2024.",93883.0,2024-06-04 -465,Skechers U.S.A.,SKX,Apparel,Apparel,yes,yes,no,yes,23.0,yes,no,no,no,no,no,13550,9389.7,8000.3,7.5,545.8,46.3,7547.4,Robert Greenberg,U.S.,Manhattan Beach,California,https://www.skechers.com,Public,"Market value as of March 28, 2024.",9390.0,2024-06-04 -466,Masco,MAS,Household Products,"Home Equipment, Furnishings",yes,no,no,no,-30.0,no,yes,no,no,no,no,18000,17335.1,7967.0,-8.2,908.0,7.6,5363.0,Keith J. Allman,U.S.,Livonia,Michigan,https://www.masco.com,Public,"Market value as of March 28, 2024.",17335.0,2024-06-04 -467,Rush Enterprises,RUSHB,Retailing,"Automotive Retailing, Services",yes,no,no,yes,40.0,yes,no,yes,no,no,no,8449,4164.4,7925.0,11.6,347.1,-11.3,4364.2,W.M. Rush,U.S.,New Braunfels,Texas,https://www.rushenterprises.com,Public,"Market value as of March 28, 2024.",4164.0,2024-06-04 -468,Franklin Resources,BEN,Financials,Securities,yes,no,yes,no,-12.0,no,yes,no,no,no,no,9200,14801.5,7849.4,-5.1,882.8,-31.7,30121.2,Jennifer M. Johnson,U.S.,San Mateo,California,https://www.franklinresources.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",14802.0,2024-06-04 -469,ODP,ODP,Retailing,Specialty Retailers: Other,yes,no,no,no,-23.0,no,yes,no,no,no,no,20000,1942.6,7831.0,-7.8,139.0,-16.3,3886.0,Gerry P. Smith,U.S.,Boca Raton,Florida,https://www.theodpcorp.com,Public,"Market value as of March 28, 2024.",1943.0,2024-06-04 -470,American Financial Group,AFG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,40.0,yes,no,yes,no,no,no,8500,11418.1,7827.0,11.2,852.0,-5.1,29787.0,Carl H. Lindner lll/S. Craig Lindner,U.S.,Cincinnati,Ohio,https://www.afginc.com,Public,"Market value as of March 28, 2024.",11418.0,2024-06-04 -471,Packaging Corp. of America,PKG,Materials,"Packaging, Containers",yes,no,no,no,-24.0,no,yes,no,no,yes,no,14900,17033.7,7802.4,-8.0,765.2,-25.7,8681.1,Mark W. Kowlzan,U.S.,Lake Forest,Illinois,https://www.packagingcorp.com,Public,"Market value as of March 28, 2024.",17034.0,2024-06-04 -472,Vulcan Materials,VMC,Materials,"Building Materials, Glass",yes,no,no,no,22.0,yes,no,no,no,no,no,10961,36099.6,7781.9,6.4,933.2,62.1,14545.7,J. Thomas Hill,U.S.,Birmingham,Alabama,https://www.vulcanmaterials.com,Public,"Market value as of March 28, 2024.",36100.0,2024-06-04 -473,Interactive Brokers Group,IBKR,Financials,Securities,yes,no,no,yes,263.0,yes,no,yes,no,no,no,2932,47328.3,7776.0,90.4,600.0,57.9,128423.0,Milan Galik,U.S.,Greenwich,Connecticut,https://www.interactivebrokers.com,Public,"Market value as of March 28, 2024.",47328.0,2024-06-04 -474,Williams-Sonoma,WSM,Retailing,Specialty Retailers: Other,yes,no,yes,no,-37.0,no,yes,no,no,no,no,15000,20357.6,7750.7,-10.6,949.8,-15.8,5273.5,Laura J. Alber,U.S.,San Francisco,California,https://www.williams-sonomainc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",20358.0,2024-06-04 -475,XPO,XPO,Transportation,Transportation and Logistics,yes,no,no,no,3.0,yes,no,no,no,no,no,39450,14169.3,7744.0,0.3,189.0,-71.6,7492.0,Mario A. Harik,U.S.,Greenwich,Connecticut,https://www.xpo.com,Public,"Market value as of March 28, 2024.",14169.0,2024-06-04 -476,Weyerhaeuser,WY,Materials,Forest and Paper Products,yes,no,no,yes,-91.0,no,yes,no,no,no,no,9318,26200.5,7674.0,-24.6,839.0,-55.4,16983.0,Devin W. Stockfish,U.S.,Seattle,Washington,https://www.weyerhaeuser.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",26201.0,2024-06-04 -477,Genworth Financial,GNW,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,9.0,yes,no,no,no,no,no,2700,2825.7,7488.0,-0.3,76.0,-87.5,90817.0,Thomas J. McInerney,U.S.,Richmond,Virginia,https://www.genworth.com,Public,"Market value as of March 28, 2024.",2826.0,2024-06-04 -478,CMS Energy,CMS,Energy,Utilities: Gas and Electric,yes,no,no,no,-37.0,no,yes,no,no,no,no,8356,18018.6,7462.0,-13.2,887.0,6.0,33517.0,Garrick J. Rochow,U.S.,Jackson,Michigan,https://www.cmsenergy.com,Public,"Market value as of March 28, 2024.",18019.0,2024-06-04 -479,Science Applications International,SAIC,Technology,Information Technology Services,yes,no,yes,no,0.0,no,no,no,no,yes,no,24000,6734.4,7444.0,-3.4,477.0,59.0,5314.0,Toni Townes-Whitley,U.S.,Reston,Virginia,https://www.saic.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6734.0,2024-06-04 -480,Jefferies Financial Group,JEF,Financials,Diversified Financials,yes,no,no,yes,22.0,yes,no,yes,no,no,no,7564,9347.9,7441.4,4.1,277.7,-64.6,57905.2,Richard B. Handler,U.S.,New York,New York,https://www.jefferies.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",9348.0,2024-06-04 -481,Bath & Body Works,BBWI,Retailing,Specialty Retailers: Other,yes,no,yes,yes,1.0,yes,no,no,no,no,no,33069,11249.3,7429.0,-1.7,878.0,9.8,5463.0,Gina R. Boswell,U.S.,Columbus,Ohio,https://www.bbwinc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",11249.0,2024-06-04 -482,Electronic Arts,EA,Media,Entertainment,yes,no,no,yes,30.0,yes,no,yes,no,yes,no,13400,35469.4,7426.0,6.2,802.0,1.6,13459.0,Andrew Wilson,U.S.,Redwood City,California,https://www.ea.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",35469.0,2024-06-04 -483,Taylor Morrison Home,TMHC,Engineering & Construction,Homebuilders,yes,no,yes,no,-26.0,no,yes,no,no,no,no,2800,6616.7,7417.8,-9.8,768.9,-27.0,8672.1,Sheryl D. Palmer,U.S.,Scottsdale,Arizona,https://www.taylormorrison.com,Public,"Market value as of March 28, 2024.",6617.0,2024-06-04 -484,Zimmer Biomet Holdings,ZBH,Health Care,Medical Products and Equipment,yes,no,no,no,25.0,yes,no,yes,no,no,no,18000,27116.8,7394.2,4.3,1024.0,342.5,21496.9,Ivan Tornos,U.S.,Warsaw,Indiana,https://www.zimmerbiomet.com,Public,"Market value as of March 28, 2024.",27117.0,2024-06-04 -485,Clorox,CLX,Household Products,Household and Personal Products,yes,no,yes,no,20.0,yes,no,yes,no,no,no,8700,19001.9,7389.0,4.0,149.0,-67.7,5945.0,Linda Rendle,U.S.,Oakland,California,https://www.thecloroxcompany.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",19002.0,2024-06-04 -486,Xylem,XYL,Industrials,Industrial Machinery,yes,no,no,yes,117.0,yes,no,yes,no,no,no,23000,31246.4,7364.0,33.4,609.0,71.5,16112.0,Matthew F. Pine,U.S.,Washington,District Of Columbia,https://www.xylem.com,Public,"Market value as of March 28, 2024.",31246.0,2024-06-04 -487,Voya Financial,VOYA,Financials,Diversified Financials,yes,no,yes,yes,92.0,yes,no,yes,no,no,no,9000,7510.9,7348.0,24.1,625.0,22.5,157085.0,Heather H. Lavallee,U.S.,New York,New York,https://www.voya.com,Public,"Market value as of March 28, 2024.",7511.0,2024-06-04 -488,Fastenal,FAST,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,26.0,yes,no,yes,no,yes,no,20721,44157.0,7346.7,5.2,1155.0,6.3,4462.9,Daniel L. Florness,U.S.,Winona,Minnesota,https://www.fastenal.com,Public,"Market value as of March 28, 2024.",44157.0,2024-06-04 -489,Watsco,WSO,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,6.0,yes,no,no,no,no,no,7388,17061.3,7283.8,0.1,536.3,-10.8,3729.2,Albert H. Nahmad,U.S.,Miami,Florida,https://www.watsco.com,Public,"Market value as of March 28, 2024.",17061.0,2024-06-04 -490,Workday,WDAY,Technology,Computer Software,yes,no,no,yes,72.0,yes,no,yes,no,yes,no,18800,72006.0,7259.0,16.8,1381.0,,16452.0,Carl M. Eschenbach,U.S.,Pleasanton,California,https://www.workday.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",72006.0,2024-06-04 -491,Old Republic International,ORI,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-29.0,no,yes,no,no,no,no,9200,8463.5,7258.3,-10.2,598.6,-12.8,26501.4,Craig R. Smiddy,U.S.,Chicago,Illinois,https://www.oldrepublic.com,Public,"Market value as of March 28, 2024.",8464.0,2024-06-04 -492,RPM International,RPM,Chemicals,Chemicals,yes,no,no,yes,34.0,yes,no,yes,no,no,no,17274,15329.3,7256.4,8.2,478.7,-2.6,6782.0,Frank C. Sullivan,U.S.,Medina,Ohio,https://www.rpminc.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",15329.0,2024-06-04 -493,UFP Industries,UFPI,Materials,"Building Materials, Glass",yes,no,no,yes,-90.0,no,yes,no,no,no,no,15800,7568.8,7218.4,-25.0,514.3,-25.7,4017.8,Matthew J. Missad,U.S.,Grand Rapids,Michigan,https://www.ufpi.com,Public,"Market value as of March 28, 2024.",7569.0,2024-06-04 -494,Ameren,AEE,Energy,Utilities: Gas and Electric,yes,no,no,yes,-14.0,no,yes,no,no,no,no,9372,19711.1,7213.0,-5.9,1152.0,7.3,40830.0,Martin J. Lyons Jr.,U.S.,St. Louis,Missouri,https://www.ameren.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",19711.0,2024-06-04 -495,Knight-Swift Transportation Hldgs.,KNX,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,-5.0,no,yes,no,no,no,no,34550,8885.4,7141.8,-3.9,217.1,-71.8,12870.8,Adam W. Miller,U.S.,Phoenix,Arizona,https://investor.knight-swift.com,Public,"Market value as of March 28, 2024.",8885.0,2024-06-04 -496,Monster Beverage,MNST,"Food, Beverages & Tobacco",Beverages,yes,no,no,yes,60.0,yes,no,yes,no,no,no,5629,61688.9,7140.0,13.1,1631.0,36.9,9686.5,Rodney C. Sacks/Hilton H. Schlosberg,U.S.,Corona,California,https://www.monsterbevcorp.com,Public,"Market value as of March 28, 2024.",61689.0,2024-06-04 -497,Intuitive Surgical,ISRG,Health Care,Medical Products and Equipment,yes,no,no,yes,63.0,yes,no,yes,no,no,no,13676,141456.9,7124.1,14.5,1798.0,36.0,15441.5,Gary S. Guthart,U.S.,Sunnyvale,California,https://www.intuitive.com,Public,"Market value as of March 28, 2024.",141457.0,2024-06-04 -498,Super Micro Computer,SMCI,Technology,"Computers, Office Equipment",yes,yes,no,yes,138.0,yes,no,yes,no,no,no,5126,59137.7,7123.5,37.1,640.0,124.4,3674.7,Charles Liang,U.S.,San Jose,California,https://www.supermicro.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",59138.0,2024-06-04 -499,Concentrix,CNXC,Technology,Information Technology Services,yes,no,no,yes,54.0,yes,no,yes,no,no,no,440000,4342.2,7114.7,12.5,313.8,-27.9,12491.8,Christopher A. Caldwell,U.S.,Newark,California,https://www.concentrix.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",4342.0,2024-06-04 -500,O-I Glass,OI,Materials,"Packaging, Containers",no,no,no,no,19.0,yes,no,yes,no,no,no,23000,2549.4,7105.0,3.6,-103.0,-117.6,9669.0,Gordon J. Hardie,U.S.,Perrysburg,Ohio,https://www.o-i.com,Public,"Market value as of March 28, 2024.",2549.0,2024-06-04 -501,Yum Brands,YUM,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,20.0,yes,no,n/a,no,yes,no,25438,39007.3,7076.0,3.4,1597.0,20.5,6231.0,David W. Gibbs,U.S.,Louisville,Kentucky,https://www.yum.com,Public,"Market value as of March 28, 2024.",39007.0,2024-06-04 -502,Domtar,,Materials,Forest and Paper Products,yes,no,no,yes,166.0,yes,no,n/a,no,no,no,13000,,7059.0,49.2,288.0,-15.0,7531.0,Steven M. Henry,U.S.,Fort Mill,South Carolina,https://www.domtar.com,Private,Includes revenues from discontinued operations.,1856.0,2024-06-04 -503,CommScope Holding,COMM,Technology,Network and Other Communications Equipment,no,no,no,no,-88.0,no,yes,n/a,no,no,no,20000,278.0,6999.4,-24.2,-1450.9,,9371.9,Charles L. Treadway,U.S.,Claremont,South Carolina,https://www.commscope.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",278.0,2024-06-04 -504,Post Holdings,POST,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,41.0,yes,no,n/a,no,no,no,11430,6449.2,6991.0,9.4,301.3,-60.2,11646.7,Robert V. Vitale,U.S.,St. Louis,Missouri,https://www.postholdings.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",6449.0,2024-06-04 -505,Crown Castle,CCI,Financials,Real estate,yes,no,no,no,8.0,yes,no,n/a,no,no,no,4700,45953.0,6981.0,-0.1,1502.0,-10.3,38527.0,Steven J. Moskowitz,U.S.,Houston,Texas,https://www.crowncastle.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",45953.0,2024-06-04 -506,Avantor,AVTR,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-21.0,no,yes,n/a,no,no,no,14500,17366.5,6967.2,-7.3,321.1,-53.2,12972.7,Michael Stubblefield,U.S.,Radnor,Pennsylvania,https://www.avantorsciences.com,Public,"Market value as of March 28, 2024.",17367.0,2024-06-04 -507,KBR,KBR,Technology,Information Technology Services,no,no,no,yes,25.0,yes,no,n/a,no,no,no,34000,8598.7,6956.0,6.0,-265.0,-239.5,5565.0,Stuart J.B. Bradie,U.S.,Houston,Texas,https://www.kbr.com,Public,"Market value as of March 28, 2024.",8599.0,2024-06-04 -508,Opendoor Technologies,OPEN,Technology,Internet Services and Retailing,no,no,yes,no,-242.0,no,yes,n/a,no,no,no,1982,2059.3,6946.0,-55.4,-275.0,,3567.0,Carrie A. Wheeler,U.S.,Tempe,Arizona,https://www.opendoor.com,Public,"Market value as of March 28, 2024.",2059.0,2024-06-04 -509,APi Group,APG,Engineering & Construction,Engineering & Construction,yes,no,no,yes,24.0,yes,no,n/a,no,no,no,29000,9587.9,6928.0,5.6,153.0,109.6,7590.0,Russell A. Becker,U.S.,New Brighton,Minnesota,https://www.apigroupcorp.com,Public,"Market value as of March 28, 2024.",9588.0,2024-06-04 -510,EQT,EQT,Energy,Energy,yes,no,no,yes,-23.0,no,yes,n/a,no,no,no,881,16337.5,6908.9,-7.9,1735.2,-2.0,25285.1,Toby Z. Rice,U.S.,Pittsburgh,Pennsylvania,https://www.eqt.com,Public,"Market value as of March 28, 2024.",16338.0,2024-06-04 -511,EnLink Midstream,ENLC,Energy,Pipelines,yes,no,no,no,-105.0,no,yes,n/a,no,no,no,1072,6181.3,6900.1,-27.7,206.2,-42.9,8328.6,Jesse Arenivas,U.S.,Dallas,Texas,https://www.enlink.com,Public,"A limited liability company. Market value as of March 28, 2024.",6181.0,2024-06-04 -512,Palo Alto Networks,PANW,Technology,Network and Other Communications Equipment,yes,no,no,yes,92.0,yes,no,n/a,no,no,no,13948,91802.4,6892.7,25.3,439.7,,14501.1,Nikesh Arora,U.S.,Santa Clara,California,https://www.paloaltonetworks.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",91802.0,2024-06-04 -513,Xerox Holdings,XRX,Technology,"Computers, Office Equipment",yes,no,no,no,-8.0,no,yes,n/a,no,no,no,20100,2222.9,6886.0,-3.1,1.0,,10008.0,Steven J. Bandrowczak,U.S.,Norwalk,Connecticut,https://www.xerox.com,Public,"Market value as of March 28, 2024.",2223.0,2024-06-04 -514,Ingersoll Rand,IR,Industrials,Industrial Machinery,yes,no,no,yes,64.0,yes,no,n/a,no,no,no,18000,38306.2,6876.1,16.1,778.7,28.8,15563.5,Vicente Reynal,U.S.,Davidson,North Carolina,https://www.irco.com,Public,"Market value as of March 28, 2024.",38306.0,2024-06-04 -515,Dillard's,DDS,Retailing,General Merchandisers,yes,no,no,yes,-4.0,no,yes,n/a,no,no,no,24900,7654.8,6874.4,-1.7,738.8,-17.1,3448.9,William T. Dillard II,U.S.,Little Rock,Arkansas,https://www.dillards.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",7655.0,2024-06-04 -516,Martin Marietta Materials,MLM,Materials,"Building Materials, Glass",yes,no,no,no,23.0,yes,no,n/a,no,no,no,9400,37955.3,6871.4,6.2,1168.9,34.9,15124.9,C. Howard Nye,U.S.,Raleigh,North Carolina,https://www.martinmarietta.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",37955.0,2024-06-04 -517,Vertiv Holdings,VRT,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,80.0,yes,no,n/a,no,no,no,27000,31195.5,6863.2,20.6,460.2,500.8,7998.5,Giordano Albertazzi,U.S.,Westerville,Ohio,https://www.vertiv.com,Public,"Market value as of March 28, 2024.",31196.0,2024-06-04 -518,Moderna,MRNA,Health Care,Pharmaceuticals,no,no,no,yes,-307.0,no,yes,n/a,no,yes,no,5600,40799.7,6848.0,-64.5,-4714.0,-156.4,18426.0,St?phane Bancel,U.S.,Cambridge,Massachusetts,https://www.modernatx.com,Public,"Market value as of March 28, 2024.",40800.0,2024-06-04 -519,Boise Cascade,BCC,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,-68.0,no,yes,n/a,no,no,no,7300,6067.9,6838.2,-18.5,483.7,-43.6,3458.6,Nathan R. Jorgensen,U.S.,Boise,Idaho,https://www.bc.com,Public,"Market value as of March 28, 2024.",6068.0,2024-06-04 -520,Sprouts Farmers Market,SFM,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,21.0,yes,no,n/a,no,no,no,32000,6526.1,6837.4,6.8,258.9,-0.9,3327.4,Jack L. Sinclair,U.S.,Phoenix,Arizona,https://www.sprouts.com,Public,"Market value as of March 28, 2024.",6526.0,2024-06-04 -521,Agilent Technologies,A,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-1.0,no,yes,n/a,no,no,no,18100,42642.5,6833.0,-0.2,1240.0,-1.1,10763.0,Padraig McDonnell,U.S.,Santa Clara,California,https://www.agilent.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",42643.0,2024-06-04 -521,Olin,OLN,Chemicals,Chemicals,yes,no,no,no,-111.0,no,yes,n/a,no,no,no,7326,7034.9,6833.0,-27.1,460.2,-65.3,7713.2,Kenneth T. Lane,U.S.,Clayton,Missouri,https://www.olin.com,Public,"Market value as of March 28, 2024.",7035.0,2024-06-04 -523,Darling Ingredients,DAR,"Food, Beverages & Tobacco",Food Production,yes,no,no,yes,12.0,yes,no,n/a,no,no,no,15800,7431.3,6788.1,3.9,647.7,-12.2,11061.1,Randall C. Stuewe,U.S.,Irving,Texas,https://www.darlingii.com,Public,"Market value as of March 28, 2024.",7431.0,2024-06-04 -524,Sonoco Products,SON,Materials,"Packaging, Containers",yes,no,no,yes,-26.0,no,yes,n/a,no,no,no,23000,5665.8,6781.3,-6.5,475.0,1.8,7192.0,R. Howard Coker,U.S.,Hartsville,South Carolina,https://www.sonoco.com,Public,"Market value as of March 28, 2024.",5666.0,2024-06-04 -525,CACI International,CACI,Technology,Information Technology Services,yes,no,no,yes,39.0,yes,no,n/a,no,yes,no,23000,8442.3,6702.5,8.1,384.7,4.9,6600.8,John S. Mengucci,U.S.,Reston,Virginia,https://www.caci.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",8442.0,2024-06-04 -526,Core & Main,CNM,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,2.0,yes,no,n/a,no,no,no,5000,11528.5,6702.0,0.8,371.0,1.4,5069.0,Stephen O. LeClair,U.S.,St. Louis,Missouri,https://www.coreandmain.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",11529.0,2024-06-04 -527,Marathon Oil,MRO,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-63.0,no,yes,n/a,no,no,no,1681,16195.7,6697.0,-16.7,1554.0,-57.0,19575.0,Lee M. Tillman,U.S.,Houston,Texas,https://www.marathonoil.com,Public,"Market value as of March 28, 2024.",16196.0,2024-06-04 -528,Hyatt Hotels,H,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,54.0,yes,no,n/a,no,yes,yes,51000,16425.1,6667.0,13.2,220.0,-51.6,12833.0,Mark S. Hoplamazian,U.S.,Chicago,Illinois,https://www.hyatt.com,Public,"Market value as of March 28, 2024.",16425.0,2024-06-04 -529,Select Medical Holdings,SEM,Health Care,Health Care: Medical Facilities,yes,no,no,yes,23.0,yes,no,n/a,no,yes,no,46500,3870.1,6664.1,5.2,243.5,53.1,7689.6,David S. Chernow,U.S.,Mechanicsburg,Pennsylvania,https://www.selectmedicalholdings.com,Public,"Market value as of March 28, 2024.",3870.0,2024-06-04 -530,McCormick,MKC,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,18.0,yes,no,n/a,no,no,no,13800,20616.8,6662.2,4.9,680.6,-0.2,12862.3,Brendan M. Foley,U.S.,Hunt Valley,Maryland,https://www.mccormickcorporation.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",20617.0,2024-06-04 -531,Tapestry,TPR,Apparel,Apparel,yes,no,yes,yes,-4.0,no,yes,n/a,no,yes,no,15550,10890.3,6660.9,-0.4,936.0,9.3,7116.8,Joanne C. Crevoiserat,U.S.,New York,New York,https://www.tapestry.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",10890.0,2024-06-04 -532,Coca-Cola Consolidated,COKE,"Food, Beverages & Tobacco",Beverages,yes,no,no,no,33.0,yes,no,n/a,no,yes,no,16000,7934.0,6653.9,7.3,408.4,-5.1,4288.9,J. Frank Harrison III,U.S.,Charlotte,North Carolina,https://www.cokeconsolidated.com,Public,"Market value as of March 28, 2024.",7934.0,2024-06-04 -533,Howmet Aerospace,HWM,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,23200,28077.1,6640.0,17.3,765.0,63.1,10428.0,John C. Plant,U.S.,Pittsburgh,Pennsylvania,https://www.howmet.com,Public,"Market value as of March 28, 2024.",28077.0,2024-06-04 -534,Welltower,WELL,Financials,Real estate,yes,no,no,yes,49.0,yes,no,n/a,no,yes,no,533,53156.0,6638.0,13.3,340.1,140.8,44012.2,Shankh S. Mitra,U.S.,Toledo,Ohio,https://www.welltower.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",53156.0,2024-06-04 -535,CF Industries Holdings,CF,Chemicals,Chemicals,yes,no,no,yes,-170.0,no,yes,n/a,no,no,no,2694,15620.7,6631.5,-40.7,1525.2,-54.4,14376.2,W. Anthony Will,U.S.,Northbrook,Illinois,https://www.cfindustries.com,Public,"Market value as of March 28, 2024.",15621.0,2024-06-04 -536,Ametek,AME,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,yes,34.0,yes,no,n/a,no,no,no,21500,42288.6,6597.0,7.3,1313.2,13.3,15023.5,David A. Zapico,U.S.,Berwyn,Pennsylvania,https://www.ametek.com,Public,"Market value as of March 28, 2024.",42289.0,2024-06-04 -537,TransDigm Group,TDG,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,76.0,yes,no,n/a,no,no,no,15500,68484.7,6585.0,21.3,1298.0,49.9,19970.0,Kevin M. Stein,U.S.,Cleveland,Ohio,https://www.transdigm.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",68485.0,2024-06-04 -538,Wynn Resorts,WYNN,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,240.0,yes,no,n/a,no,yes,no,27800,11456.6,6531.9,73.9,730.0,,13996.2,Craig S. Billings,U.S.,Las Vegas,Nevada,https://www.wynnresorts.com,Public,"Market value as of March 28, 2024.",11457.0,2024-06-04 -539,Southwestern Energy,SWN,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-264.0,no,yes,n/a,no,no,no,1165,8349.1,6522.0,-56.5,1557.0,-15.8,11991.0,William J. Way,U.S.,Spring,Texas,https://www.swn.com,Public,"Market value as of March 28, 2024.",8349.0,2024-06-04 -540,Amkor Technology,AMKR,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-32.0,no,yes,n/a,no,no,no,28700,7927.6,6503.1,-8.3,359.8,-53.0,6771.1,Guillaume Marie Jean Rutten,U.S.,Tempe,Arizona,https://www.amkor.com,Public,"Market value as of March 28, 2024.",7928.0,2024-06-04 -541,Insperity,NSP,Business Services,Diversified Outsourcing Services,yes,yes,no,yes,35.0,yes,no,n/a,no,no,no,4400,4087.3,6485.9,9.2,171.4,-4.4,2119.7,Paul J. Sarvadi,U.S.,Kingwood,Texas,https://www.insperity.com,Public,"Market value as of March 28, 2024.",4087.0,2024-06-04 -542,Patterson,PDCO,Health Care,Wholesalers: Health Care,yes,no,no,no,-6.0,no,yes,n/a,no,no,no,7600,2477.2,6471.5,-0.4,207.6,2.1,2879.1,Donald J. Zurbay,U.S.,St. Paul,Minnesota,https://www.pattersoncompanies.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",2477.0,2024-06-04 -543,T. Rowe Price,TROW,Financials,Securities,yes,no,no,yes,-6.0,no,yes,n/a,no,yes,no,7906,27266.7,6460.5,-0.4,1788.7,14.8,12278.8,Robert W. Sharps,U.S.,Baltimore,Maryland,https://www.troweprice.com,Public,"Market value as of March 28, 2024.",27267.0,2024-06-04 -544,Ralph Lauren,RL,Apparel,Apparel,yes,no,no,yes,17.0,yes,no,n/a,no,yes,no,19100,12002.7,6443.6,3.6,522.7,-12.9,6789.5,Patrice Louvet,U.S.,New York,New York,https://www.ralphlauren.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",12003.0,2024-06-04 -545,KB Home,KBH,Engineering & Construction,Homebuilders,yes,no,no,no,-27.0,no,yes,n/a,no,no,no,2205,5361.6,6410.6,-7.1,590.2,-27.7,6648.4,Jeffrey T. Mezger,U.S.,Los Angeles,California,https://www.kbhome.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",5362.0,2024-06-04 -546,Brunswick,BC,Transportation,Transportation Equipment,yes,no,no,no,-23.0,no,yes,n/a,no,no,no,18104,6555.5,6401.4,-6.0,420.4,-37.9,6230.5,David M. Foulkes,U.S.,Mettawa,Illinois,https://www.brunswick.com,Public,"Market value as of March 28, 2024.",6556.0,2024-06-04 -547,Robert Half,RHI,Business Services,Temporary Help,yes,no,no,no,-47.0,no,yes,n/a,no,yes,yes,15000,8340.9,6392.5,-11.7,411.1,-37.5,3010.8,M. Keith Waddell,U.S.,Menlo Park,California,https://www.roberthalf.com,Public,"Changed name from Robert Half International, July 17, 2023. Market value as of March 28, 2024.",8341.0,2024-06-04 -548,PENN Entertainment,PENN,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",no,no,no,yes,-6.0,no,yes,n/a,no,no,no,23333,2775.6,6362.9,-0.6,-490.0,-320.6,16064.2,Jay A. Snowden,U.S.,Wyomissing,Pennsylvania,https://www.pennentertainment.com,Public,"Market value as of March 28, 2024.",2776.0,2024-06-04 -549,NetApp,NTAP,Technology,"Computers, Office Equipment",yes,no,no,no,6.0,yes,no,n/a,no,no,no,12000,21663.4,6362.0,0.7,1274.0,36.0,9818.0,George Kurian,U.S.,San Jose,California,https://www.netapp.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",21663.0,2024-06-04 -550,Organon,OGN,Health Care,Pharmaceuticals,yes,no,no,no,18.0,yes,no,n/a,no,no,no,10000,4806.0,6263.0,1.4,1023.0,11.6,12058.0,Kevin Ali,U.S.,Jersey City,New Jersey,https://www.organon.com,Public,"Market value as of March 28, 2024.",4806.0,2024-06-04 -551,Petco Health and Wellness,WOOF,Retailing,Specialty Retailers: Other,no,no,no,no,20.0,yes,no,n/a,no,no,no,29000,698.3,6255.3,3.6,-1280.2,-1509.9,5363.2,Joel D. Anderson,U.S.,San Diego,California,https://www.petco.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",698.0,2024-06-04 -552,Regal Rexnord,RRX,Industrials,"Electronics, Electrical Equip.",no,no,no,yes,79.0,yes,no,n/a,no,no,no,32100,11977.1,6250.7,19.8,-57.4,-111.7,15431.4,Louis V. Pinkham,U.S.,Milwaukee,Wisconsin,https://www.regalrexnord.com,Public,"Market value as of March 28, 2024.",11977.0,2024-06-04 -553,Resideo Technologies,REZI,Materials,"Building Materials, Glass",yes,no,no,no,-7.0,no,yes,n/a,no,no,no,14000,3258.0,6242.0,-2.0,210.0,-25.8,6645.0,Jay L. Geldmacher,U.S.,Scottsdale,Arizona,https://www.resideo.com,Public,"Market value as of March 28, 2024.",3258.0,2024-06-04 -554,Camping World Holdings,CWH,Retailing,"Automotive Retailing, Services",yes,no,no,no,-38.0,no,yes,n/a,no,no,no,12459,2354.4,6226.5,-10.6,31.0,-77.3,4845.7,Marcus A. Lemonis,U.S.,Lincolnshire,Illinois,https://www.campingworld.com,Public,"Market value as of March 28, 2024.",2354.0,2024-06-04 -555,Huntsman,HUN,Chemicals,Chemicals,yes,no,no,no,-122.0,no,yes,n/a,no,no,no,6000,4503.1,6199.0,-28.9,101.0,-78.0,7248.0,Peter R. Huntsman,U.S.,The Woodlands,Texas,https://www.huntsman.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",4503.0,2024-06-04 -556,Victoria's Secret,VSCO,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-6.0,no,yes,n/a,no,no,no,21500,1503.4,6181.8,-2.6,109.2,-68.6,4600.0,Hillary Super,U.S.,Reynoldsburg,Ohio,https://www.victoriassecretandco.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1503.0,2024-06-04 -557,Levi Strauss,LEVI,Apparel,Apparel,yes,no,yes,yes,12.0,yes,no,n/a,no,no,no,19100,7956.6,6179.0,0.2,249.6,-56.1,6053.6,Michelle Gass,U.S.,San Francisco,California,https://www.levistrauss.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",7957.0,2024-06-04 -558,Roper Technologies,ROP,Technology,Computer Software,yes,no,no,yes,49.0,yes,no,n/a,no,no,no,16800,60022.4,6177.8,12.9,1384.2,-69.5,28167.5,L. Neil Hunn,U.S.,Sarasota,Florida,https://www.ropertech.com,Public,"Market value as of March 28, 2024.",60022.0,2024-06-04 -559,Academy Sports and Outdoors,ASO,Retailing,Specialty Retailers: Other,yes,no,no,yes,-15.0,no,yes,n/a,no,no,no,16509,5025.3,6159.3,-3.7,519.2,-17.3,4676.7,Steven P. Lawrence,U.S.,Katy,Texas,https://www.academy.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",5025.0,2024-06-04 -560,Meritage Homes,MTH,Engineering & Construction,Homebuilders,yes,no,no,no,-3.0,no,yes,n/a,no,no,no,1838,6346.3,6138.3,-2.4,738.7,-25.5,6353.1,Phillippe Lord,U.S.,Scottsdale,Arizona,https://www.meritagehomes.com,Public,"Market value as of March 28, 2024.",6346.0,2024-06-04 -561,American Axle & Manufacturing,AXL,Motor Vehicles & Parts,Motor Vehicles & Parts,no,no,no,no,27.0,yes,no,n/a,no,no,no,19000,865.1,6079.5,4.8,-33.6,-152.3,5356.3,David C. Dauch,U.S.,Detroit,Michigan,https://www.aam.com,Public,"Market value as of March 28, 2024.",865.0,2024-06-04 -562,Fortive,FTV,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,25.0,yes,no,n/a,no,no,no,18000,30225.7,6065.3,4.1,865.8,14.6,16911.8,James A. Lico,U.S.,Everett,Washington,https://www.fortive.com,Public,"Market value as of March 28, 2024.",30226.0,2024-06-04 -563,Nasdaq,NDAQ,Financials,Securities,yes,no,yes,yes,-4.0,no,yes,n/a,no,no,no,8525,36295.5,6064.0,-2.6,1059.0,-5.9,32294.0,Adena T. Friedman,U.S.,New York,New York,https://www.nasdaq.com,Public,"Market value as of March 28, 2024.",36296.0,2024-06-04 -564,Broadridge Financial Solutions,BR,Business Services,Financial Data Services,yes,no,no,yes,32.0,yes,no,n/a,no,yes,no,14700,24126.8,6060.9,6.2,630.6,17.0,8233.2,Timothy C. Gokey,U.S.,Lake Success,New York,https://www.broadridge.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",24127.0,2024-06-04 -565,Spirit AeroSystems Holdings,SPR,Aerospace & Defense,Aerospace & Defense,no,no,no,yes,80.0,yes,no,n/a,no,no,no,20655,4192.2,6047.9,20.2,-616.2,,6950.1,Patrick M. Shanahan,U.S.,Wichita,Kansas,https://www.spiritaero.com,Public,"Market value as of March 28, 2024.",4192.0,2024-06-04 -566,Warner Music Group,WMG,Media,Entertainment,yes,no,no,no,15.0,yes,no,n/a,no,yes,no,5900,17100.4,6037.0,2.0,430.0,-22.0,8545.0,Robert Kyncl,U.S.,New York,New York,https://www.wmg.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",17100.0,2024-06-04 -567,Chemours,CC,Chemicals,Chemicals,no,no,yes,no,-43.0,no,yes,n/a,no,no,no,6200,3907.5,6027.0,-11.3,-238.0,-141.2,8251.0,Denise Dignam,U.S.,Wilmington,Delaware,https://www.chemours.com,Public,"Market value as of March 28, 2024.",3908.0,2024-06-04 -568,ADT,ADT,Business Services,Diversified Outsourcing Services,yes,no,no,no,-25.0,no,yes,n/a,no,no,no,14300,6117.7,6017.7,-5.9,463.0,249.0,15964.1,James D. DeVries,U.S.,Boca Raton,Florida,https://www.adt.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",6118.0,2024-06-04 -569,Edwards Lifesciences,EW,Health Care,Medical Products and Equipment,yes,no,no,yes,48.0,yes,no,n/a,no,no,no,19800,57520.1,6004.8,11.6,1402.4,-7.9,9363.2,Bernard J. Zovighian,U.S.,Irvine,California,https://www.edwards.com,Public,"Market value as of March 28, 2024.",57520.0,2024-06-04 -570,First American Financial,FAF,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,-89.0,no,yes,n/a,no,no,yes,19210,6294.3,6003.5,-21.1,216.8,-17.6,16802.8,Kenneth D. DeGiorgio,U.S.,Santa Ana,California,https://www.firstam.com,Public,"Market value as of March 28, 2024.",6294.0,2024-06-04 -571,Hanover Insurance Group,THG,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,37.0,yes,no,n/a,no,no,no,4800,4892.5,5993.5,9.6,35.3,-69.6,14612.6,John C. Roche,U.S.,Worcester,Massachusetts,https://www.hanover.com,Public,"Market value as of March 28, 2024.",4893.0,2024-06-04 -572,Silgan Holdings,SLGN,Materials,"Packaging, Containers",yes,no,no,no,-32.0,no,yes,n/a,no,no,no,14400,5185.0,5988.2,-6.6,326.0,-4.4,7611.2,Adam J. Greenlee,U.S.,Stamford,Connecticut,https://www.silganholdings.com,Public,"Market value as of March 28, 2024.",5185.0,2024-06-04 -573,Endeavor Group Holdings,EDR,Media,Entertainment,yes,yes,no,no,53.0,yes,no,n/a,no,no,no,10000,17817.4,5960.2,13.1,356.5,176.1,21544.8,Ariel Emanuel,U.S.,Beverly Hills,California,https://www.endeavorco.com,Public,"Market value as of March 28, 2024.",17817.0,2024-06-04 -574,Moody's,MCO,Business Services,Financial Data Services,yes,no,no,yes,36.0,yes,no,n/a,no,yes,no,15151,71752.2,5916.0,8.2,1607.0,17.0,14622.0,Robert S. Fauber,U.S.,New York,New York,https://www.moodys.com,Public,"Market value as of March 28, 2024.",71752.0,2024-06-04 -575,Coterra Energy,CTRA,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-155.0,no,yes,n/a,no,no,no,1083,20946.0,5914.0,-34.7,1625.0,-60.0,20415.0,Thomas E. Jorden,U.S.,Houston,Texas,https://www.coterra.com,Public,"Market value as of March 28, 2024.",20946.0,2024-06-04 -576,Gartner,IT,Technology,Information Technology Services,yes,no,no,yes,30.0,yes,no,n/a,no,yes,no,20237,37165.0,5907.0,7.9,882.5,9.2,7835.9,Eugene A. Hall,U.S.,Stamford,Connecticut,https://www.gartner.com,Public,"Market value as of March 28, 2024.",37165.0,2024-06-04 -577,Under Armour,UAA,Apparel,Apparel,yes,yes,no,no,17.0,yes,no,n/a,no,no,no,11078,3157.4,5903.6,3.1,386.8,73.7,4857.1,Kevin A. Plank,U.S.,Baltimore,Maryland,https://about.underarmour.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",3157.0,2024-06-04 -578,Ingles Markets,IMKTA,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,20.0,yes,no,n/a,no,no,no,19540,1456.5,5892.8,3.8,210.8,-22.7,2473.8,James W. Lanning,U.S.,Black Mountain,North Carolina,https://www.ingles-markets.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",1457.0,2024-06-04 -579,Church & Dwight,CHD,Household Products,Household and Personal Products,yes,no,no,yes,39.0,yes,no,n/a,no,no,no,5550,25441.7,5867.9,9.2,755.6,82.6,8569.2,Matthew T. Farrell,U.S.,Ewing,New Jersey,https://www.churchdwight.com,Public,"Market value as of March 28, 2024.",25442.0,2024-06-04 -580,Old Dominion Freight Line,ODFL,Transportation,"Trucking, Truck Leasing",yes,no,no,no,-22.0,no,yes,n/a,no,no,no,22902,47738.1,5866.2,-6.3,1239.5,-10.0,5512.4,Kevin M. Freeman,U.S.,Thomasville,North Carolina,https://www.odfl.com,Public,"Market value as of March 28, 2024.",47738.0,2024-06-04 -581,U-Haul Holding,UHAL,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,12.0,yes,no,n/a,no,no,no,26501,13091.3,5864.7,2.2,923.0,-17.8,18124.6,Edward J. Shoen,U.S.,Reno,Nevada,https://www.uhaul.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",13091.0,2024-06-04 -582,Oscar Health,OSCR,Health Care,Health Care: Insurance and Managed Care,no,no,no,no,164.0,yes,no,n/a,no,no,no,2400,3416.0,5862.9,47.9,-270.7,,3601.5,Mark T. Bertolini,U.S.,New York,New York,https://www.hioscar.com,Public,"Market value as of March 28, 2024.",3416.0,2024-06-04 -583,Arista Networks,ANET,Technology,Network and Other Communications Equipment,yes,no,yes,yes,126.0,yes,no,n/a,no,no,no,4023,90657.5,5860.2,33.8,2087.3,54.3,9946.8,Jayshree V. Ullal,U.S.,Santa Clara,California,https://www.arista.com,Public,"Market value as of March 28, 2024.",90658.0,2024-06-04 -584,Synopsys,SNPS,Technology,Computer Software,yes,no,no,yes,58.0,yes,no,n/a,no,no,no,20300,87178.7,5842.6,15.0,1229.9,24.9,10333.1,Sassine Ghazi,U.S.,Sunnyvale,California,https://www.synopsys.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",87179.0,2024-06-04 -585,Harley-Davidson,HOG,Transportation,Transportation Equipment,yes,no,no,yes,7.0,yes,no,n/a,no,no,no,6400,5973.3,5836.5,1.4,706.6,-4.7,12140.6,Jochen Zeitz,U.S.,Milwaukee,Wisconsin,https://www.harley-davidson.com,Public,"Market value as of March 28, 2024.",5973.0,2024-06-04 -586,Frontier Communications,FYBR,Telecommunications,Telecommunications,yes,no,no,no,4.0,yes,no,n/a,no,no,no,13297,6022.6,5751.0,-0.6,29.0,-93.4,20693.0,Nick Jeffery,U.S.,Dallas,Texas,https://www.frontier.com,Public,"Market value as of March 28, 2024.",6023.0,2024-06-04 -587,Primoris Services,PRIM,Engineering & Construction,Engineering & Construction,yes,no,no,yes,114.0,yes,no,n/a,no,no,no,14058,2282.6,5715.3,29.3,126.1,-5.2,3827.4,Thomas E. McCormick,U.S.,Dallas,Texas,https://www.prim.com,Public,"Market value as of March 28, 2024.",2283.0,2024-06-04 -588,Carlisle,CSL,Materials,"Building Materials, Glass",yes,no,no,no,-58.0,no,yes,n/a,no,no,no,11100,18732.0,5700.1,-13.5,767.4,-16.9,6620.0,D. Christian Koch,U.S.,Scottsdale,Arizona,https://www.carlisle.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",18732.0,2024-06-04 -589,Simon Property Group,SPG,Financials,Real estate,yes,no,no,no,35.0,yes,no,n/a,no,yes,no,2750,50980.3,5658.8,6.9,2283.1,6.7,34283.5,David E. Simon,U.S.,Indianapolis,Indiana,https://www.simon.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",50980.0,2024-06-04 -590,Hanesbrands,HBI,Apparel,Apparel,no,no,no,no,-39.0,no,yes,n/a,no,no,no,47520,2039.0,5636.5,-11.0,-17.7,,5640.3,Stephen B. Bratspies,U.S.,Winston-Salem,North Carolina,https://www.hanes.com,Public,"Market value as of March 28, 2024.",2039.0,2024-06-04 -591,Anywhere Real Estate,HOUS,Financials,Real estate,no,no,no,no,-74.0,no,yes,n/a,no,no,no,8028,686.5,5636.0,-18.4,-97.0,,5839.0,Ryan M. Schneider,U.S.,Madison,New Jersey,https://www.anywhere.re,Public,"Market value as of March 28, 2024.",687.0,2024-06-04 -592,Teledyne Technologies,TDY,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,19.0,yes,no,n/a,no,no,no,14900,20341.7,5635.5,3.2,885.7,12.3,14527.9,Edwin Roks,U.S.,Thousand Oaks,California,https://www.teledyne.com,Public,"Market value as of March 28, 2024.",20342.0,2024-06-04 -593,CME Group,CME,Financials,Securities,yes,no,no,yes,53.0,yes,no,n/a,no,no,no,3565,77510.5,5578.9,11.1,3226.2,19.9,129706.1,Terrence A. Duffy,U.S.,Chicago,Illinois,https://www.cmegroup.com,Public,"Market value as of March 28, 2024.",77511.0,2024-06-04 -594,Juniper Networks,JNPR,Technology,Network and Other Communications Equipment,yes,no,no,yes,29.0,yes,no,n/a,no,no,no,11144,12021.6,5564.5,5.0,310.2,-34.1,9518.5,Rami Rahim,U.S.,Sunnyvale,California,https://www.juniper.net,Public,"Market value as of March 28, 2024.",12022.0,2024-06-04 -595,Coty,COTY,Household Products,Household and Personal Products,yes,no,yes,yes,27.0,yes,no,n/a,no,no,no,11350,10706.2,5554.1,4.7,508.2,95.8,12661.6,Sue Y. Nabi,U.S.,New York,New York,https://www.coty.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",10706.0,2024-06-04 -596,Pool,POOL,Wholesalers,Wholesalers: Diversified,yes,no,no,no,-30.0,no,yes,n/a,no,no,no,6100,15528.9,5541.6,-10.3,523.2,-30.1,3428.1,Peter D. Arvan,U.S.,Covington,Louisiana,https://www.poolcorp.com,Public,"Market value as of March 28, 2024.",15529.0,2024-06-04 -597,Evergy,EVRG,Energy,Utilities: Gas and Electric,yes,no,no,yes,-13.0,no,yes,n/a,no,no,no,4658,12263.8,5508.2,-6.0,731.3,-2.8,30976.1,David A. Campbell,U.S.,Kansas City,Missouri,https://investors.evergy.com,Public,"Market value as of March 28, 2024.",12264.0,2024-06-04 -598,Marvell Technology,MRVL,Technology,Semiconductors and Other Electronic Components,no,no,no,no,-18.0,no,yes,n/a,no,no,no,6544,61382.1,5507.7,-7.0,-933.4,,21228.5,Matthew J. Murphy,U.S.,Wilmington,Delaware,https://www.marvell.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",61382.0,2024-06-04 -599,NiSource,NI,Energy,Utilities: Gas and Electric,yes,no,no,yes,-13.0,no,yes,n/a,no,no,no,7388,12378.5,5505.4,-5.9,714.3,-11.2,31077.2,Lloyd M. Yates,U.S.,Merrillville,Indiana,https://www.nisource.com,Public,"Market value as of March 28, 2024.",12379.0,2024-06-04 -600,SS&C Technologies Holdings,SSNC,Technology,Computer Software,yes,yes,no,no,25.0,yes,no,n/a,no,no,no,26600,15907.2,5502.8,4.2,607.1,-6.6,18102.5,William C. Stone,U.S.,Windsor,Connecticut,https://www.ssctech.com,Public,"Market value as of March 28, 2024.",15907.0,2024-06-04 -601,Schneider National,SNDR,Transportation,Transportation and Logistics,yes,no,no,yes,-72.0,no,yes,n/a,no,no,no,17300,3992.5,5498.9,-16.7,238.5,-47.9,4557.2,Mark B. Rourke,U.S.,Green Bay,Wisconsin,https://www.schneider.com,Public,"Market value as of March 28, 2024.",3993.0,2024-06-04 -602,Autodesk,ADSK,Technology,Computer Software,yes,no,no,no,46.0,yes,no,n/a,no,no,no,13700,55707.8,5497.0,9.8,906.0,10.1,9912.0,Andrew Anagnost,U.S.,San Francisco,California,https://www.autodesk.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",55708.0,2024-06-04 -603,Sealed Air,SEE,Materials,"Packaging, Containers",yes,no,no,yes,-3.0,no,yes,n/a,no,no,no,17000,5375.2,5488.9,-2.7,341.6,-30.5,7200.6,Patrick Kivits,U.S.,Charlotte,North Carolina,https://www.sealedair.com,Public,"Market value as of March 28, 2024.",5375.0,2024-06-04 -604,Iron Mountain,IRM,Business Services,Diversified Outsourcing Services,yes,no,no,yes,37.0,yes,no,n/a,no,no,no,27000,23443.4,5480.3,7.4,184.2,-66.9,17473.8,William L. Meaney,U.S.,Portsmouth,New Hampshire,https://www.ironmountain.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",23443.0,2024-06-04 -605,Digital Realty Trust,DLR,Financials,Real estate,yes,no,no,yes,68.0,yes,no,n/a,no,no,no,3664,44982.8,5477.1,16.7,948.8,151.2,44113.3,Andrew P. Power,U.S.,Austin,Texas,https://www.digitalrealty.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",44983.0,2024-06-04 -606,Keysight Technologies,KEYS,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,8.0,yes,no,n/a,no,no,no,14900,27297.0,5464.0,0.8,1057.0,-6.0,8683.0,Satish Dhanasekaran,U.S.,Santa Rosa,California,https://www.keysight.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",27297.0,2024-06-04 -607,Globe Life,GL,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,25.0,yes,no,n/a,no,no,no,3636,10943.1,5447.5,4.5,970.8,31.2,28051.5,Frank M. Svoboda,U.S.,McKinney,Texas,https://www.globelifeinsurance.com,Public,"Market value as of March 28, 2024.",10943.0,2024-06-04 -608,Parsons,PSN,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,115.0,yes,no,n/a,no,no,no,18500,8778.6,5442.7,29.7,161.1,66.7,4804.1,Carey A. Smith,U.S.,Chantilly,Virginia,https://www.parsons.com,Public,"Market value as of March 28, 2024.",8779.0,2024-06-04 -609,Mattel,MAT,Household Products,"Toys, Sporting Goods",yes,no,no,no,3.0,yes,no,n/a,no,no,no,33000,6814.6,5441.2,0.1,214.4,-45.6,6435.8,Ynon Kreiz,U.S.,El Segundo,California,https://www.mattel.com,Public,"Market value as of March 28, 2024.",6815.0,2024-06-04 -610,Southwest Gas Holdings,SWX,Energy,Utilities: Gas and Electric,yes,no,yes,yes,43.0,yes,no,n/a,no,no,no,14943,5453.5,5434.0,9.6,150.9,,11869.9,Karen S. Haller,U.S.,Las Vegas,Nevada,https://www.swgasholdings.com,Public,"Market value as of March 28, 2024.",5454.0,2024-06-04 -611,CUNA Mutual Group (TruStage),,Financials,"Insurance: Life, Health (stock)",yes,no,no,no,24.0,yes,no,n/a,no,no,no,4100,,5425.6,4.3,139.7,-59.3,44970.3,Terrance Williams,U.S.,Madison,Wisconsin,https://www.cunamutual.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -612,Clean Harbors,CLH,Business Services,Waste Management,yes,no,no,yes,25.0,yes,no,n/a,no,no,no,21280,10858.8,5409.2,4.7,377.9,-8.2,6382.9,Eric W. Gerstenberg,U.S.,Norwell,Massachusetts,https://www.cleanharbors.com,Public,"Market value as of March 28, 2024.",10859.0,2024-06-04 -613,Cornerstone Building Brands,,Materials,"Building Materials, Glass",no,no,yes,no,-75.0,no,yes,n/a,no,no,no,17600,,5402.4,-16.6,-75.5,-118.0,6933.3,Rose Lee,U.S.,Cary,North Carolina,https://www.cornerstonebuildingbrands.com,Private,"Went private, July 25, 2022.",3089.0,2024-06-04 -614,Hubbell,HUBB,Industrials,"Electronics, Electrical Equip.",yes,no,no,yes,37.0,yes,no,n/a,no,no,no,18317,22281.0,5372.9,8.0,759.8,39.2,6914.0,Gerben W. Bakker,U.S.,Shelton,Connecticut,https://www.hubbell.com,Public,"Market value as of March 28, 2024.",22281.0,2024-06-04 -615,Spirit Airlines,SAVE,Transportation,Airlines,no,no,no,yes,28.0,yes,no,n/a,no,no,no,13167,529.9,5362.5,5.8,-447.5,,9417.2,Edward M. Christie III,U.S.,Miramar,Florida,https://www.spirit.com,Public,"Market value as of March 28, 2024.",530.0,2024-06-04 -616,Lamb Weston Holdings,LW,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,117.0,yes,no,n/a,no,no,no,10300,15380.0,5350.6,30.5,1008.9,402.2,6519.8,Thomas P. Werner,U.S.,Eagle,Idaho,https://www.lambweston.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",15380.0,2024-06-04 -617,Take-Two Interactive Software,TTWO,Media,Entertainment,no,no,no,yes,201.0,yes,no,n/a,no,no,no,11580,25330.4,5349.9,52.6,-1124.7,-369.1,15862.1,Strauss H. Zelnick,U.S.,New York,New York,https://www.take2games.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",25330.0,2024-06-04 -618,GMS,GMS,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,60.0,yes,no,n/a,no,no,no,7007,3877.4,5329.3,15.0,333.0,21.8,3267.0,John C. Turner Jr.,U.S.,Tucker,Georgia,https://www.gms.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",3877.0,2024-06-04 -619,Penn Mutual Life Insurance,,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,70.0,yes,no,n/a,no,no,no,3370,,5318.9,16.4,201.0,12.0,46740.7,David M. O'Malley,U.S.,Horsham,Pennsylvania,https://www.pennmutual.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -620,Landstar System,LSTR,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,-131.0,no,yes,n/a,no,no,no,1468,6893.5,5313.5,-28.6,264.4,-38.6,1801.8,Frank A. Lonegro,U.S.,Jacksonville,Florida,https://www.landstar.com,Public,"Market value as of March 28, 2024.",6894.0,2024-06-04 -621,Host Hotels & Resorts,HST,Financials,Real estate,yes,no,no,no,35.0,yes,no,n/a,no,no,no,163,14550.9,5311.0,8.2,740.0,16.9,12243.0,James F. Risoleo,U.S.,Bethesda,Maryland,https://www.hosthotels.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",14551.0,2024-06-04 -622,Fortinet,FTNT,Technology,Computer Software,yes,yes,no,yes,81.0,yes,no,n/a,no,no,no,13568,52122.6,5304.8,20.1,1147.8,33.9,7258.9,Ken Xie,U.S.,Sunnyvale,California,https://www.fortinet.com,Public,"Market value as of March 28, 2024.",52123.0,2024-06-04 -623,OneMain Holdings,OMF,Financials,Diversified Financials,yes,no,no,no,21.0,yes,no,n/a,no,no,no,9100,6118.8,5299.0,4.6,641.0,-27.0,24294.0,Douglas H. Shulman,U.S.,Evansville,Indiana,https://onemainfinancial.com,Public,"Market value as of March 28, 2024.",6119.0,2024-06-04 -624,GameStop,GME,Retailing,Specialty Retailers: Other,yes,no,no,no,-47.0,no,yes,n/a,no,no,no,15750,3829.5,5272.8,-11.0,6.7,,2709.0,Ryan Cohen,U.S.,Grapevine,Texas,https://www.gamestop.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",3830.0,2024-06-04 -625,Equifax,EFX,Business Services,Financial Data Services,yes,no,no,yes,15.0,yes,no,n/a,no,no,no,14900,33234.3,5265.2,2.8,545.3,-21.7,12280.0,Mark W. Begor,U.S.,Atlanta,Georgia,https://www.equifax.com,Public,"Market value as of March 28, 2024.",33234.0,2024-06-04 -626,American Eagle Outfitters,AEO,Retailing,Specialty Retailers: Apparel,yes,no,no,yes,23.0,yes,no,n/a,no,no,no,26700,5084.7,5261.8,5.4,170.0,35.9,3557.9,Jay L. Schottenstein,U.S.,Pittsburgh,Pennsylvania,https://www.aeo-inc.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",5085.0,2024-06-04 -627,Comerica,CMA,Financials,Commercial Banks,yes,no,no,yes,158.0,yes,no,n/a,no,no,no,7701,7285.6,5253.0,40.5,881.0,-23.5,85834.0,Curtis C. Farmer,U.S.,Dallas,Texas,https://www.comerica.com,Public,"Market value as of March 28, 2024.",7286.0,2024-06-04 -628,Greif,GEF,Materials,"Packaging, Containers",yes,no,no,no,-79.0,no,yes,n/a,no,no,no,12000,3263.7,5218.6,-17.8,359.2,-4.6,5960.8,Ole G. Rosgaard,U.S.,Delaware,Ohio,https://www.greif.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",3264.0,2024-06-04 -629,Comfort Systems USA,FIX,Engineering & Construction,Engineering & Construction,yes,no,no,yes,99.0,yes,no,n/a,no,no,no,15800,11337.4,5206.8,25.8,323.4,31.5,3305.6,Brian E. Lane,U.S.,Houston,Texas,https://www.comfortsystemsusa.com,Public,"Market value as of March 28, 2024.",11337.0,2024-06-04 -630,TopBuild,BLD,Engineering & Construction,Engineering & Construction,yes,no,no,yes,17.0,yes,no,n/a,no,no,no,14012,14021.8,5194.7,3.7,614.3,10.5,5162.9,Robert M. Buck,U.S.,Daytona Beach,Florida,https://www.topbuild.com,Public,"Market value as of March 28, 2024.",14022.0,2024-06-04 -631,Bread Financial Holdings,BFH,Business Services,Financial Data Services,yes,no,no,no,83.0,yes,no,n/a,no,no,no,7000,1840.6,5168.0,19.4,718.0,222.0,23141.0,Ralph J. Andretta,U.S.,Columbus,Ohio,https://www.breadfinancial.com,Public,"Market value as of March 28, 2024.",1841.0,2024-06-04 -632,Coherent,COHR,Technology,Semiconductors and Other Electronic Components,no,no,no,yes,216.0,yes,no,n/a,no,no,no,26622,9202.9,5160.1,55.6,-259.5,-210.5,13711.1,Vincent D. Mattera Jr.,U.S.,Saxonburg,Pennsylvania,https://www.coherent.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",9203.0,2024-06-04 -633,Telephone & Data Systems,TDS,Telecommunications,Telecommunications,no,no,no,no,-18.0,no,yes,n/a,no,no,no,8800,1810.3,5160.0,-4.7,-500.0,-906.5,13921.0,LeRoy T. Carlson Jr.,U.S.,Chicago,Illinois,https://www.tdsinc.com,Public,"Market value as of March 28, 2024.",1810.0,2024-06-04 -634,Stifel Financial,SF,Financials,Securities,yes,no,no,no,52.0,yes,no,n/a,no,no,no,9000,8035.6,5159.3,12.3,522.5,-21.1,37727.5,Ronald J. Kruszewski,U.S.,St. Louis,Missouri,https://www.stifel.com,Public,"Market value as of March 28, 2024.",8036.0,2024-06-04 -635,Urban Outfitters,URBN,Retailing,Specialty Retailers: Apparel,yes,yes,no,yes,31.0,yes,no,n/a,no,no,no,19460,4028.8,5153.2,7.5,287.7,80.1,4111.2,Richard A. Hayne,U.S.,Philadelphia,Pennsylvania,https://www.urbn.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",4029.0,2024-06-04 -636,Terex,TEX,Industrials,Construction and Farm Machinery,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,10200,4314.8,5151.5,16.6,518.0,72.7,3615.5,Simon Meester,U.S.,Norwalk,Connecticut,https://www.terex.com,Public,"Market value as of March 28, 2024.",4315.0,2024-06-04 -637,Ryerson Holding,RYI,Materials,Metals,yes,no,no,yes,-83.0,no,yes,n/a,no,no,no,4600,1139.6,5108.7,-19.2,145.7,-62.7,2569.6,Edward J. Lehner,U.S.,Chicago,Illinois,https://www.ryerson.com,Public,"Market value as of March 28, 2024.",1140.0,2024-06-04 -638,Snap-on,SNA,Industrials,Industrial Machinery,yes,no,no,yes,23.0,yes,no,n/a,no,no,no,13200,15651.8,5108.3,5.5,1011.1,10.9,7544.9,Nicholas T. Pinchuk,U.S.,Kenosha,Wisconsin,https://www.snapon.com,Public,"Market value as of March 28, 2024.",15652.0,2024-06-04 -639,Flowers Foods,FLO,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,yes,25.0,yes,no,n/a,no,no,no,9300,5001.0,5090.8,5.9,123.4,-46.0,3427.0,A. Ryals McMullian,U.S.,Thomasville,Georgia,https://www.flowersfoods.com,Public,"Market value as of March 28, 2024.",5001.0,2024-06-04 -640,First Horizon,FHN,Financials,Commercial Banks,yes,no,no,no,181.0,yes,no,n/a,no,no,no,7314,8546.1,5027.0,43.7,897.0,-0.3,81661.0,D. Bryan Jordan,U.S.,Memphis,Tennessee,https://www.firsthorizon.com,Public,"Market value as of March 28, 2024.",8546.0,2024-06-04 -641,Paychex,PAYX,Business Services,Diversified Outsourcing Services,yes,no,no,yes,40.0,yes,no,n/a,no,no,no,16600,44186.1,5007.1,8.6,1557.3,11.8,10546.4,John B. Gibson,U.S.,Rochester,New York,https://www.paychex.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",44186.0,2024-06-04 -642,Hasbro,HAS,Household Products,"Toys, Sporting Goods",no,no,no,no,-57.0,no,yes,n/a,no,no,no,5502,7844.5,5003.3,-14.6,-1489.3,-831.8,6540.9,Christian P. Cocks,U.S.,Pawtucket,Rhode Island,https://www.hasbro.com,Public,"Market value as of March 28, 2024.",7845.0,2024-06-04 -643,Sentry Insurance Group,,Financials,Insurance: Property and Casualty (Mutual),yes,no,no,yes,54.0,yes,no,n/a,no,no,no,4507,,4994.4,11.6,373.0,11.8,24980.9,Peter G. McPartland,U.S.,Stevens Point,Wisconsin,https://www.sentry.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -644,Ares Management,ARES,Financials,Securities,yes,yes,no,yes,139.0,yes,no,n/a,no,no,no,2850,41170.7,4991.8,33.4,474.3,183.1,24730.5,Michael J. Arougheti,U.S.,Los Angeles,California,https://www.aresmgmt.com,Public,"Market value as of March 28, 2024.",41171.0,2024-06-04 -645,Lennox International,LII,Industrials,Industrial Machinery,yes,no,no,no,25.0,yes,no,n/a,no,no,no,12600,17393.3,4981.9,5.6,590.1,18.7,2798.3,Alok Maskara,U.S.,Richardson,Texas,https://lennox.com,Public,"Market value as of March 28, 2024.",17393.0,2024-06-04 -646,Peabody Energy,BTU,Energy,"Mining, Crude-Oil Production",yes,no,no,no,4.0,yes,no,n/a,no,no,no,5400,3088.1,4946.7,-0.7,759.6,-41.4,5962.1,James C. Grech,U.S.,St. Louis,Missouri,https://www.peabodyenergy.com,Public,"Market value as of March 28, 2024.",3088.0,2024-06-04 -647,Kemper,KMPR,Financials,Insurance: Property and Casualty (Stock),no,no,no,no,-46.0,no,yes,n/a,no,no,no,8100,3983.6,4944.2,-11.3,-272.1,,12742.7,Joseph P. Lacher Jr.,U.S.,Chicago,Illinois,https://www.kemper.com,Public,"Market value as of March 28, 2024.",3984.0,2024-06-04 -648,Nexstar Media Group,NXST,Media,Entertainment,yes,yes,no,yes,-15.0,no,yes,n/a,no,no,no,12586,5759.4,4933.0,-5.3,346.0,-64.4,12078.0,Perry A. Sook,U.S.,Irving,Texas,https://www.nexstar.tv,Public,"Market value as of March 28, 2024.",5759.0,2024-06-04 -649,TelevisaUnivision,,Media,Entertainment,no,no,no,no,31.0,yes,no,n/a,no,no,no,14000,,4928.0,6.5,-873.6,,17297.8,Wade C. Davis,U.S.,New York,New York,https://corporate.televisaunivision.com,Private,"Acquired by Univision Holdings II, Inc., May 18, 2021, and became a wholly-owned subsidiary. UH Holdco merged with Grupo Televisa's media content business to form TelevisaUnivision, Jan. 31, 2022.",,2024-06-04 -650,Tempur Sealy International,TPX,Household Products,"Home Equipment, Furnishings",yes,no,no,no,5.0,yes,no,n/a,no,no,no,12000,9864.7,4925.4,0.1,368.1,-19.2,4553.9,Scott L. Thompson,U.S.,Lexington,Kentucky,https://www.tempursealy.com,Public,"Market value as of March 28, 2024.",9865.0,2024-06-04 -651,TriNet Group,TNET,Business Services,Diversified Outsourcing Services,yes,no,no,no,7.0,yes,no,n/a,no,no,no,3600,6699.7,4922.0,0.8,375.0,5.6,3693.0,Mike Simonds,U.S.,Dublin,California,https://www.trinet.com,Public,"Market value as of March 28, 2024.",6700.0,2024-06-04 -652,Worthington Enterprises,WOR,Materials,Metals,yes,no,no,no,-23.0,no,yes,n/a,no,no,no,8200,3111.2,4916.4,-6.2,256.5,-32.4,3650.9,B. Andrew Rose,U.S.,Columbus,Ohio,https://www.worthingtonenterprises.com,Public,"Changed name from Worthington Industries, Dec. 1, 2023. Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",3111.0,2024-06-04 -653,Maximus,MMS,Technology,Information Technology Services,yes,no,no,yes,26.0,yes,no,n/a,no,no,no,39600,5120.5,4904.7,5.9,161.8,-20.6,3985.8,Bruce L. Caswell,U.S.,McLean,Virginia,https://www.maximus.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5121.0,2024-06-04 -654,Compass,COMP,Technology,Internet Services and Retailing,no,yes,no,no,-82.0,no,yes,n/a,no,no,no,2549,1768.6,4885.0,-18.8,-321.3,,1160.3,Robert L. Reffkin,U.S.,New York,New York,https://www.compass.com,Public,"Market value as of March 28, 2024.",1769.0,2024-06-04 -655,Brink's,BCO,Business Services,Diversified Outsourcing Services,yes,no,no,no,38.0,yes,no,n/a,no,no,no,67100,4131.7,4874.6,7.5,87.7,-48.6,6601.8,Mark Eubanks,U.S.,Richmond,Virginia,https://www.brinks.com,Public,"Market value as of March 28, 2024.",4132.0,2024-06-04 -656,Kelly Services,KELYA,Business Services,Temporary Help,yes,no,no,no,-4.0,no,yes,n/a,no,no,no,6200,883.5,4835.7,-2.6,36.4,,2581.6,Peter W. Quigley,U.S.,Troy,Michigan,https://www.kellyservices.com,Public,"Market value as of March 28, 2024.",884.0,2024-06-04 -657,Navient,NAVI,Financials,Diversified Financials,yes,no,no,yes,107.0,yes,no,n/a,no,no,no,4500,1961.8,4828.0,25.8,228.0,-64.7,61375.0,David L. Yowan,U.S.,Herndon,Virginia,https://www.navient.com,Public,"Market value as of March 28, 2024.",1962.0,2024-06-04 -658,Puget Energy,,Energy,Utilities: Gas and Electric,yes,no,yes,yes,62.0,yes,no,n/a,no,no,no,3340,,4816.6,14.1,53.7,-87.0,17732.5,Mary E. Kipp,U.S.,Bellevue,Washington,https://www.pugetenergy.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -659,AMC Entertainment Holdings,AMC,Media,Entertainment,no,no,no,yes,103.0,yes,no,n/a,no,no,no,18347,979.4,4812.6,23.0,-396.6,,9009.2,Adam M. Aron,U.S.,Leawood,Kansas,https://www.amctheatres.com,Public,"Market value as of March 28, 2024.",979.0,2024-06-04 -660,Encompass Health,EHC,Health Care,Health Care: Medical Facilities,yes,no,no,yes,-3.0,no,yes,n/a,no,yes,no,30059,8269.6,4801.2,-1.8,352.0,29.9,6102.4,Mark J. Tarr,U.S.,Birmingham,Alabama,https://www.encompasshealth.com,Public,"Market value as of March 28, 2024.",8270.0,2024-06-04 -661,Skyworks Solutions,SWKS,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-56.0,no,yes,n/a,no,no,no,9701,17379.4,4772.4,-13.0,982.8,-22.9,8426.7,Liam K. Griffin,U.S.,Irvine,California,https://www.skyworksinc.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",17379.0,2024-06-04 -662,Timken,TKR,Industrials,Industrial Machinery,yes,no,no,yes,34.0,yes,no,n/a,no,no,no,19602,6154.1,4769.0,6.1,394.1,-3.3,6541.7,Richard G. Kyle,U.S.,North Canton,Ohio,https://www.timken.com,Public,"Market value as of March 28, 2024.",6154.0,2024-06-04 -663,Liberty Energy,LBRT,Energy,"Oil and Gas Equipment, Services",yes,yes,no,yes,62.0,yes,no,n/a,no,no,no,5500,3441.3,4747.9,14.4,556.3,39.2,3033.6,Christopher A. Wright,U.S.,Denver,Colorado,https://libertyenergy.com,Public,"Market value as of March 28, 2024.",3441.0,2024-06-04 -664,Marriott Vacations Worldwide,VAC,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,11.0,yes,no,n/a,no,yes,no,22000,3789.7,4727.0,1.5,254.0,-35.0,9680.0,John E. Geller Jr.,U.S.,Orlando,Florida,https://www.marriottvacationsworldwide.com,Public,"Market value as of March 28, 2024.",3790.0,2024-06-04 -665,Leggett & Platt,LEG,Household Products,"Home Equipment, Furnishings",no,no,no,no,-27.0,no,yes,n/a,no,yes,no,19300,2562.4,4725.3,-8.2,-136.8,-144.2,4634.5,J. Mitchell Dolloff,U.S.,Carthage,Missouri,https://www.leggett.com,Public,"Market value as of March 28, 2024.",2562.0,2024-06-04 -666,Big Lots,BIG,Retailing,Specialty Retailers: Other,no,no,no,no,-57.0,no,yes,n/a,no,no,no,21150,126.5,4722.1,-13.6,-481.9,,3325.3,Bruce K. Thorn,U.S.,Columbus,Ohio,https://www.biglots.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",127.0,2024-06-04 -667,Weis Markets,WMK,Food & Drug Stores,Food & Drug Stores,yes,no,no,no,5.0,yes,no,n/a,no,no,no,23000,1732.3,4697.0,,103.8,-17.1,2039.6,Jonathan H. Weis,U.S.,Sunbury,Pennsylvania,https://www.weismarkets.com,Public,"Market value as of March 28, 2024.",1732.0,2024-06-04 -668,Pinnacle West Capital,PNW,Energy,Utilities: Gas and Electric,yes,no,no,yes,47.0,yes,no,n/a,no,no,no,6133,9215.1,4696.0,8.6,501.6,3.7,24661.2,Jeffrey B Guldner,U.S.,Phoenix,Arizona,https://www.pinnaclewest.com,Public,"Market value as of March 28, 2024.",9215.0,2024-06-04 -669,EPAM Systems,EPAM,Technology,Information Technology Services,yes,yes,no,no,-6.0,no,yes,n/a,no,no,no,53150,15969.6,4690.5,-2.8,417.1,-0.6,4352.4,Arkadiy Dobkin,U.S.,Newtown,Pennsylvania,https://www.epam.com,Public,"Market value as of March 28, 2024.",15970.0,2024-06-04 -670,Antero Resources,AR,Energy,"Mining, Crude-Oil Production",yes,yes,no,yes,-166.0,no,yes,n/a,no,no,no,604,8803.5,4682.0,-34.4,242.9,-87.2,13619.4,Paul M. Rady,U.S.,Denver,Colorado,https://www.anteroresources.com,Public,"Market value as of March 28, 2024.",8804.0,2024-06-04 -671,Bloomin' Brands,BLMN,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,no,33.0,yes,no,n/a,no,no,no,87000,2497.2,4671.5,5.8,247.4,142.8,3424.1,David J. Deno,U.S.,Tampa,Florida,https://www.bloominbrands.com,Public,"Market value as of March 28, 2024.",2497.0,2024-06-04 -672,MDU Resources Group,MDU,Energy,Energy,yes,no,yes,no,-157.0,no,yes,n/a,no,no,no,9145,5138.0,4657.3,-33.2,414.7,12.8,7833.2,Nicole A. Kivisto,U.S.,Bismarck,North Dakota,https://www.mdu.com,Public,"Spun off Knife River (2023 rank: 924), May 31, 2023. Market value as of March 28, 2024.",5138.0,2024-06-04 -673,MDC Holdings,,Engineering & Construction,Homebuilders,yes,no,no,yes,-78.0,no,yes,n/a,no,no,no,1760,4721.3,4642.9,-18.8,401.0,-28.7,5631.1,David D. Mandarich,U.S.,Denver,Colorado,https://www.mdcholdings.com,Private,"Acquired by Sekisui House (Japan), April 19, 2024. Market value as of March 28, 2024.",4721.0,2024-06-04 -674,Texas Roadhouse,TXRH,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,91000,10322.9,4631.7,15.4,304.9,13.0,2793.4,Gerald L. Morgan,U.S.,Louisville,Kentucky,https://www.texasroadhouse.com,Public,"Market value as of March 28, 2024.",10323.0,2024-06-04 -675,Mercury General,MCY,Financials,Insurance: Property and Casualty (Stock),yes,no,no,no,121.0,yes,no,n/a,no,no,no,4100,2857.2,4629.6,27.1,96.3,,7103.4,Gabriel Tirador,U.S.,Los Angeles,California,https://www.mercuryinsurance.com,Public,"Market value as of March 28, 2024.",2857.0,2024-06-04 -676,Fortune Brands Innovations,FBIN,Materials,"Building Materials, Glass",yes,no,no,yes,-207.0,no,yes,n/a,no,no,no,11700,10643.1,4626.2,-41.6,404.5,-41.1,6565.0,Nicholas I. Fink,U.S.,Deerfield,Illinois,https://www.fbin.com,Public,"Spun off MasterBrand (2023 rank: 951), Dec. 14, 2023. Market value as of March 28, 2024.",10643.0,2024-06-04 -677,Zions Bancorp.,ZION,Financials,Commercial Banks,yes,no,no,no,168.0,yes,no,n/a,no,no,no,9679,6405.8,4624.0,38.6,680.0,-25.0,87203.0,Paul E. Burdiss,U.S.,Salt Lake City,Utah,https://www.zionsbancorporation.com,Public,"Market value as of March 28, 2024.",6406.0,2024-06-04 -678,JELD-WEN Holding,JELD,Materials,"Building Materials, Glass",yes,no,no,no,-39.0,no,yes,n/a,no,no,no,17700,1825.2,4606.2,-10.2,62.4,36.6,2980.1,William J. Christensen,U.S.,Charlotte,North Carolina,https://www.jeld-wen.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",1825.0,2024-06-04 -679,Snap,SNAP,Technology,Internet Services and Retailing,no,yes,no,yes,5.0,yes,no,n/a,no,no,no,5289,18949.2,4606.1,0.1,-1322.5,,7967.8,Evan Spiegel,U.S.,Santa Monica,California,https://www.snap.com,Public,"Market value as of March 28, 2024.",18949.0,2024-06-04 -680,Zebra Technologies,ZBRA,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-89.0,no,yes,n/a,no,no,no,9750,15493.3,4584.0,-20.7,296.0,-36.1,7306.0,William J. Burns,U.S.,Lincolnshire,Illinois,https://www.zebra.com,Public,"Market value as of March 28, 2024.",15493.0,2024-06-04 -681,Agilon Health,AGL,Health Care,Health Care: Pharmacy and Other Services,no,no,no,yes,260.0,yes,no,n/a,no,no,no,1117,2498.2,4583.1,69.2,-262.6,,1740.9,Steven J. Sell,U.S.,Austin,Texas,https://www.agilonhealth.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",2498.0,2024-06-04 -682,Toro,TTC,Industrials,Construction and Farm Machinery,yes,no,no,no,12.0,yes,no,n/a,no,yes,no,10706,9566.8,4553.2,0.9,329.7,-25.6,3644.3,Richard M. Olson,U.S.,Bloomington,Minnesota,https://www.thetorocompany.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",9567.0,2024-06-04 -683,Zoom Video Communications,ZM,Technology,Computer Software,yes,yes,no,no,24.0,yes,no,n/a,no,yes,no,7420,20105.2,4527.2,3.1,637.5,514.7,9929.8,Eric S. Yuan,U.S.,San Jose,California,https://www.zoom.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",20105.0,2024-06-04 -684,Tetra Tech,TTEK,Engineering & Construction,Engineering & Construction,yes,no,no,yes,135.0,yes,no,n/a,no,no,no,27000,9875.8,4522.6,29.1,273.4,3.9,3820.5,Dan L. Batrack,U.S.,Pasadena,California,https://www.tetratech.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",9876.0,2024-06-04 -685,Public Storage,PSA,Financials,Real estate,yes,no,no,yes,39.0,yes,no,n/a,no,no,no,6200,50964.6,4517.7,8.0,2148.3,-50.6,19809.2,Joseph D. Russell Jr.,U.S.,Glendale,California,https://www.publicstorage.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",50965.0,2024-06-04 -686,Illumina,ILMN,Technology,"Scientific,Photographic and Control Equipment",no,no,no,no,1.0,yes,no,n/a,no,no,no,11490,21820.1,4504.0,-1.7,-1161.0,,10111.0,Jacob Thaysen,U.S.,San Diego,California,https://www.illumina.com,Public,"Market value as of March 28, 2024.",21820.0,2024-06-04 -687,Ventas,VTR,Financials,Real estate,no,no,yes,yes,43.0,yes,no,n/a,no,no,no,486,17523.2,4497.8,8.9,-41.0,,24725.4,Debra A. Cafaro,U.S.,Chicago,Illinois,https://www.ventasreit.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",17523.0,2024-06-04 -688,FMC,FMC,Chemicals,Chemicals,yes,no,no,no,-99.0,no,yes,n/a,no,no,no,6600,7950.8,4486.8,-22.7,1321.5,79.4,11926.2,Pierre R. Brondeau,U.S.,Philadelphia,Pennsylvania,https://www.fmc.com,Public,"Market value as of March 28, 2024.",7951.0,2024-06-04 -689,ArcBest,ARCB,Transportation,"Trucking, Truck Leasing",yes,no,yes,no,-68.0,no,yes,n/a,no,no,no,15000,3349.3,4483.4,-15.8,195.4,-34.5,2485.1,Judy R. McReynolds,U.S.,Fort Smith,Arkansas,https://www.arcb.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",3349.0,2024-06-04 -690,Domino's Pizza,DPZ,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,2.0,yes,no,n/a,no,no,no,8850,17305.7,4479.4,-1.3,519.1,14.8,1674.9,Russell J. Weiner,U.S.,Ann Arbor,Michigan,https://www.dominos.com,Public,"Market value as of March 28, 2024.",17306.0,2024-06-04 -691,ASGN,ASGN,Business Services,Diversified Outsourcing Services,yes,no,no,no,-3.0,no,yes,n/a,no,no,no,15450,4871.3,4450.6,-2.8,219.3,-18.2,3544.6,Theodore S. Hanson,U.S.,Glen Allen,Virginia,https://www.asgn.com,Public,"Market value as of March 28, 2024.",4871.0,2024-06-04 -692,Rivian Automotive,RIVN,Motor Vehicles & Parts,Motor Vehicles & Parts,no,yes,no,yes,0.0,no,no,n/a,no,no,no,16790,10703.1,4434.0,167.4,-5432.0,,16778.0,Robert J. Scaringe,U.S.,Irvine,California,https://rivian.com,Public,"Market value as of March 28, 2024.",10703.0,2024-06-04 -693,Elanco Animal Health,ELAN,Health Care,Pharmaceuticals,no,no,no,yes,12.0,yes,no,n/a,no,no,no,9800,8025.6,4417.0,0.1,-1231.0,,14362.0,Jeffrey N. Simmons,U.S.,Greenfield,Indiana,https://www.elanco.com,Public,"Market value as of March 28, 2024.",8026.0,2024-06-04 -694,Graham Holdings,GHC,Business Services,Education,yes,no,no,yes,61.0,yes,no,n/a,no,no,no,17006,3421.6,4414.9,12.5,205.3,206.0,7187.7,Timothy J. O?Shaughnessy,U.S.,Arlington,Virginia,https://www.ghco.com,Public,"Market value as of March 28, 2024.",3422.0,2024-06-04 -695,Floor & Decor Holdings,FND,Retailing,Specialty Retailers: Other,yes,no,no,yes,23.0,yes,no,n/a,no,no,no,11320,13870.7,4413.9,3.5,246.0,-17.5,4662.6,Thomas V. Taylor,U.S.,Atlanta,Georgia,https://www.flooranddecor.com,Public,"Market value as of March 28, 2024.",13871.0,2024-06-04 -696,Applied Industrial Technologies,AIT,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,74.0,yes,no,n/a,no,no,no,6200,7639.2,4412.8,15.8,346.7,34.7,2743.3,Neil A. Schrimsher,U.S.,Cleveland,Ohio,https://www.applied.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",7639.0,2024-06-04 -697,PriceSmart,PSMT,Retailing,General Merchandisers,yes,yes,no,yes,40.0,yes,no,n/a,no,no,no,11000,2563.3,4411.8,8.5,109.2,4.5,2005.6,Robert E. Price,U.S.,San Diego,California,https://www.pricesmart.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",2563.0,2024-06-04 -698,Lyft,LYFT,Technology,Internet Services and Retailing,no,no,no,no,36.0,yes,no,n/a,no,no,no,2945,7736.3,4403.6,7.5,-340.3,,4564.5,John David Risher,U.S.,San Francisco,California,https://investor.lyft.com,Public,"Market value as of March 28, 2024.",7736.0,2024-06-04 -699,Ciena,CIEN,Technology,Network and Other Communications Equipment,yes,no,no,yes,98.0,yes,no,n/a,no,no,no,8398,7150.6,4386.5,20.8,254.8,66.7,5601.5,Gary B. Smith,U.S.,Hanover,Maryland,https://www.ciena.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",7151.0,2024-06-04 -700,IAC,IAC,Technology,Internet Services and Retailing,yes,no,no,no,-70.0,no,yes,n/a,no,no,no,9500,4585.4,4365.2,-16.6,265.9,,10371.2,Joseph M. Levin,U.S.,New York,New York,https://www.iac.com,Public,"Market value as of March 28, 2024.",4585.0,2024-06-04 -701,Country Financial,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,59.0,yes,no,n/a,no,no,no,3275,,4358.3,11.4,-65.4,-129.5,17272.8,Jim Jacobs,U.S.,Bloomington,Illinois,https://www.countryfinancial.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -702,Western Union,WU,Business Services,Financial Data Services,yes,no,no,yes,-4.0,no,yes,n/a,no,no,no,9000,4783.9,4357.0,-2.6,626.0,-31.3,8198.8,Devin B. McGranahan,U.S.,Denver,Colorado,https://www.westernunion.com,Public,"Market value as of March 28, 2024.",4784.0,2024-06-04 -703,Flowserve,FLS,Industrials,Industrial Machinery,yes,no,no,no,97.0,yes,no,n/a,no,no,no,16000,5994.4,4320.6,19.5,186.7,-1.0,5108.7,R. Scott Rowe,U.S.,Irving,Texas,https://www.flowserve.com,Public,"Market value as of March 28, 2024.",5994.0,2024-06-04 -704,Western Alliance Bancorp.,WAL,Financials,Commercial Banks,yes,no,no,no,187.0,yes,no,n/a,no,no,no,3260,7072.5,4316.0,43.1,722.4,-31.7,70862.0,Kenneth A. Vecchione,U.S.,Phoenix,Arizona,https://www.westernalliancebancorporation.com,Public,"Market value as of March 28, 2024.",7073.0,2024-06-04 -705,Option Care Health,OPCH,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,no,45.0,yes,no,n/a,no,no,no,6806,5819.1,4302.3,9.1,267.1,77.4,3217.0,John C. Rademacher,U.S.,Bannockburn,Illinois,https://www.optioncarehealth.com,Public,"Market value as of March 28, 2024.",5819.0,2024-06-04 -706,SiteOne Landscape Supply,SITE,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,35.0,yes,no,n/a,no,no,no,7585,7887.3,4301.2,7.1,173.4,-29.3,2828.9,Doug Black,U.S.,Roswell,Georgia,https://www.siteone.com,Public,"Market value as of March 28, 2024.",7887.0,2024-06-04 -707,Topgolf Callaway Brands,MODG,"Hotels, Restaurants & Leisure","Toys, Sporting Goods",yes,no,no,no,36.0,yes,no,n/a,no,no,no,32000,2968.8,4284.8,7.2,95.0,-39.8,9120.6,Oliver G. Brewer III,U.S.,Carlsbad,California,https://www.topgolfcallawaybrands.com,Public,"Market value as of March 28, 2024.",2969.0,2024-06-04 -708,eXp World Holdings,EXPI,Financials,Real estate,no,yes,no,yes,-23.0,no,yes,n/a,no,no,no,2114,1569.7,4281.1,-6.9,-9.0,-158.1,385.7,Glenn Sanford,U.S.,Bellingham,Washington,https://www.expworldholdings.com,Public,"Market value as of March 28, 2024.",1570.0,2024-06-04 -709,Abercrombie & Fitch,ANF,Retailing,Specialty Retailers: Apparel,yes,no,yes,yes,80.0,yes,no,n/a,no,no,no,19200,6317.3,4280.7,15.8,328.1,11552.1,2974.2,Fran Horowitz,U.S.,New Albany,Ohio,https://www.abercrombie.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6317.0,2024-06-04 -710,Atmos Energy,ATO,Energy,Utilities: Gas and Electric,yes,no,no,yes,12.0,yes,no,n/a,no,no,no,5019,17930.3,4275.4,1.8,885.9,14.4,22517.0,John K. Akers,U.S.,Dallas,Texas,https://www.atmosenergy.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",17930.0,2024-06-04 -711,Catalent,CTLT,Health Care,Pharmaceuticals,no,no,no,no,-49.0,no,yes,n/a,no,no,no,17800,10202.6,4263.0,-11.2,-256.0,-153.0,10777.0,Alessandro Maselli,U.S.,Somerset,New Jersey,https://www.catalent.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",10203.0,2024-06-04 -712,Brown & Brown,BRO,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,95.0,yes,no,n/a,no,no,no,16152,24978.7,4257.1,19.1,870.5,29.6,14883.4,J. Powell Brown,U.S.,Daytona Beach,Florida,https://www.bbinsurance.com,Public,"Market value as of March 28, 2024.",24979.0,2024-06-04 -713,GoDaddy,GDDY,Technology,Internet Services and Retailing,yes,no,no,no,22.0,yes,no,n/a,no,no,no,6159,16909.3,4254.1,4.0,1374.8,290.3,7564.9,Aman Bhutani,U.S.,Tempe,Arizona,https://www.godaddy.com,Public,"Market value as of March 28, 2024.",16909.0,2024-06-04 -714,American Water Works,AWK,Energy,Utilities: Gas and Electric,yes,no,yes,no,60.0,yes,no,n/a,no,no,no,6500,23809.2,4234.0,11.7,944.0,15.1,30298.0,M. Susan Hardwick,U.S.,Camden,New Jersey,https://www.amwater.com,Public,"Market value as of March 28, 2024.",23809.0,2024-06-04 -715,Selective Insurance Group,SIGI,Financials,Insurance: Property and Casualty (Stock),yes,no,no,yes,95.0,yes,no,n/a,no,no,no,2650,6636.6,4232.1,18.9,365.2,62.4,11802.5,John J. Marchioni,U.S.,Branchville,New Jersey,https://www.selective.com,Public,"Market value as of March 28, 2024.",6637.0,2024-06-04 -716,Brown-Forman,BF.B,"Food, Beverages & Tobacco",Beverages,yes,no,no,yes,35.0,yes,no,n/a,no,no,no,5600,24616.6,4228.0,7.5,783.0,-6.6,7777.0,Lawson E. Whiting,U.S.,Louisville,Kentucky,https://www.brown-forman.com,Public,"Excise taxes have been deducted. Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",24617.0,2024-06-04 -717,Advantage Solutions,ADV,Business Services,"Advertising, marketing",no,no,no,no,21.0,yes,no,n/a,no,no,no,45000,1387.4,4224.8,4.3,-63.3,,3779.3,David Peacock,U.S.,Irvine,California,https://www.advantagesolutions.net,Public,"Market value as of March 28, 2024.",1387.0,2024-06-04 -718,ResMed,RMD,Health Care,Medical Products and Equipment,yes,no,no,yes,86.0,yes,no,n/a,no,no,no,10140,29086.8,4223.0,18.0,897.6,15.2,6751.7,Michael J. Farrell,U.S.,San Diego,California,https://www.resmed.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",29087.0,2024-06-04 -719,Splunk,,Technology,Computer Software,yes,no,no,no,76.0,yes,no,n/a,no,no,no,7500,,4215.6,15.4,263.7,,6687.4,Gary Steele,U.S.,San Francisco,California,https://www.splunk.com,Private,"Figures are for fiscal year ended Jan. 31, 2024. Acquired by Cisco Systems (2023 rank: 74), Mar. 18, 2024.",15868.0,2024-06-04 -720,Plexus,PLXS,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,49.0,yes,no,n/a,no,no,no,25000,2618.1,4210.3,10.5,139.1,0.6,3321.2,Todd P. Kelsey,U.S.,Neenah,Wisconsin,https://www.plexus.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2618.0,2024-06-04 -721,Hub Group,HUBG,Transportation,Transportation and Logistics,yes,no,no,yes,-101.0,no,yes,n/a,no,no,no,5950,2715.4,4202.6,-21.3,167.5,-53.1,2936.0,Phillip D. Yeager,U.S.,Oak Brook,Illinois,https://www.hubgroup.com,Public,"Market value as of March 28, 2024.",2715.0,2024-06-04 -722,Lincoln Electric Holdings,LECO,Industrials,Industrial Machinery,yes,no,no,no,55.0,yes,no,n/a,no,no,no,12000,14515.4,4191.6,11.4,545.2,15.5,3377.3,Steven B. Hedlund,U.S.,Cleveland,Ohio,https://www.lincolnelectric.com,Public,"Market value as of March 28, 2024.",14515.0,2024-06-04 -723,NCR Atleos,NATL,Business Services,Financial Data Services,no,no,no,no,0.0,no,no,n/a,no,no,no,20000,1424.0,4191.0,,-134.0,,5741.0,Timothy C. Oliver,U.S.,Atlanta,Georgia,https://www.ncratleos.com,Public,"Spun off from NCR Voyix (2023 rank: 474), Oct. 16, 2023. Market value as of March 28, 2024.",1424.0,2024-06-04 -724,Calumet,CLMT,Energy,Petroleum Refining,yes,no,no,yes,-50.0,no,yes,n/a,no,no,no,1580,1192.1,4181.0,-10.8,48.1,,2751.3,Todd Borgmann,U.S.,Indianapolis,Indiana,https://www.calumetspecialty.com,Public,"Excise taxes have been deducted. Market value as of March 28, 2024.",1192.0,2024-06-04 -725,Dycom Industries,DY,Engineering & Construction,Engineering & Construction,yes,no,no,yes,46.0,yes,no,n/a,no,no,no,15611,4175.5,4175.6,9.6,218.9,53.9,2516.9,Steven E. Nielsen,U.S.,Palm Beach Gardens,Florida,https://www.dycomind.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",4176.0,2024-06-04 -726,Valmont Industries,VMI,Materials,Metals,yes,no,no,no,-15.0,no,yes,n/a,no,no,no,11125,4607.7,4174.6,-3.9,150.8,-39.9,3477.4,Avner M. Applbaum,U.S.,Omaha,Nebraska,https://www.valmont.com,Public,"Market value as of March 28, 2024.",4608.0,2024-06-04 -727,ATI,ATI,Materials,Metals,yes,no,yes,yes,38.0,yes,no,n/a,no,no,no,7300,6367.6,4173.7,8.8,410.8,213.8,4985.1,Kimberly A. Fields,U.S.,Dallas,Texas,https://www.atimaterials.com,Public,"Market value as of March 28, 2024.",6368.0,2024-06-04 -728,Twilio,TWLO,Technology,Internet Services and Retailing,no,no,no,no,39.0,yes,no,n/a,no,no,no,5867,11133.0,4153.9,8.6,-1015.4,,11609.7,Khozema Z. Shipchandler,U.S.,San Francisco,California,https://www.twilio.com,Public,"Market value as of March 28, 2024.",11133.0,2024-06-04 -729,CNO Financial Group,CNO,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,77.0,yes,no,n/a,no,no,no,3500,2985.6,4146.8,15.9,276.5,-30.3,35102.5,Gary C. Bhojwani,U.S.,Carmel,Indiana,https://www.cnoinc.com,Public,"Market value as of March 28, 2024.",2986.0,2024-06-04 -730,Patterson-UTI Energy,PTEN,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,221.0,yes,no,n/a,no,no,no,10600,4873.8,4146.5,56.6,246.3,59.2,7420.0,William A. Hendricks Jr.,U.S.,Houston,Texas,https://www.patenergy.com,Public,"Acquired NexTier Oilfield Solutions (2022 rank: 863), Sept. 1, 2023. Market value as of March 28, 2024.",4874.0,2024-06-04 -731,Brinker International,EAT,"Hotels, Restaurants & Leisure",Food Services,yes,no,no,yes,42.0,yes,no,n/a,no,no,no,64323,2197.2,4133.2,8.7,102.6,-12.8,2487.0,Kevin D. Hochman,U.S.,Dallas,Texas,https://www.brinker.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",2197.0,2024-06-04 -732,Charles River Laboratories International,CRL,Health Care,Health Care: Pharmacy and Other Services,yes,no,no,yes,13.0,yes,no,n/a,no,yes,no,21100,13956.8,4129.4,3.9,474.6,-2.4,8195.0,James C. Foster,U.S.,Wilmington,Massachusetts,https://www.criver.com,Public,"Market value as of March 28, 2024.",13957.0,2024-06-04 -733,Hyster-Yale,HY,Industrials,Industrial Machinery,yes,no,no,yes,80.0,yes,no,n/a,no,no,no,8600,1122.3,4118.3,16.1,125.9,,2079.1,Rajiv K. Prasad,U.S.,Cleveland,Ohio,https://www.hyster-yale.com,Public,"Changed name from Hyster-Yale Materials Handling, April 2, 2024. Market value as of March 28, 2024.",1122.0,2024-06-04 -734,Brighthouse Financial,BHF,Financials,"Insurance: Life, Health (stock)",no,no,no,no,-286.0,no,yes,n/a,no,no,no,1500,3240.9,4117.0,-51.4,-1112.0,-22340.0,236340.0,Eric T. Steigerwalt,U.S.,Charlotte,North Carolina,https://www.brighthousefinancial.com,Public,"Market value as of March 28, 2024.",3241.0,2024-06-04 -735,Service Corp. International,SCI,Business Services,Miscellaneous,yes,no,no,no,-4.0,no,yes,n/a,no,no,no,21267,10872.8,4099.8,-0.2,537.3,-5.0,16355.4,Thomas L. Ryan,U.S.,Houston,Texas,https://www.sci-corp.com,Public,"Market value as of March 28, 2024.",10873.0,2024-06-04 -736,CrossAmerica Partners,CAPL,Energy,"Oil and Gas Equipment, Services",yes,no,no,yes,-65.0,no,yes,n/a,no,no,no,2521,865.6,4090.5,-12.9,42.6,-33.1,1181.7,Charles M. Nifong Jr.,U.S.,Allentown,Pennsylvania,https://www.crossamericapartners.com,Public,"Excise taxes have been deducted. A partnership. Market value as of March 28, 2024.",866.0,2024-06-04 -737,Cadence,CDNS,Technology,Computer Software,yes,no,no,yes,72.0,yes,no,n/a,no,no,yes,11226,84855.2,4090.0,14.8,1041.1,22.6,5669.5,Anirudh Devgan,U.S.,San Jose,California,https://www.cadence.com,Public,"Market value as of March 28, 2024.",84855.0,2024-06-04 -738,MillerKnoll,MLKN,Household Products,"Home Equipment, Furnishings",yes,no,yes,no,11.0,yes,no,n/a,no,no,no,10900,1803.0,4087.1,3.6,42.1,,4274.8,Andrea R. Owen,U.S.,Zeeland,Michigan,https://www.millerknoll.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",1803.0,2024-06-04 -739,Realty Income,O,Financials,Real estate,yes,no,no,yes,103.0,yes,no,n/a,no,no,no,418,46586.8,4079.0,22.0,872.3,0.3,57779.4,Sumit Roy,U.S.,San Diego,California,https://www.realtyincome.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",46587.0,2024-06-04 -740,Middleby,MIDD,Industrials,Industrial Machinery,yes,no,no,no,-1.0,no,yes,n/a,no,no,no,10722,8644.6,4036.6,0.1,400.9,-8.2,6906.7,Timothy J. FitzGerald,U.S.,Elgin,Illinois,https://www.middleby.com,Public,"Market value as of March 28, 2024.",8645.0,2024-06-04 -741,M/I Homes,MHO,Engineering & Construction,Homebuilders,yes,no,no,no,-12.0,no,yes,n/a,no,no,no,1607,3789.8,4033.5,-2.4,465.4,-5.2,4022.4,Robert H. Schottenstein,U.S.,Columbus,Ohio,https://www.mihomes.com,Public,"Market value as of March 28, 2024.",3790.0,2024-06-04 -742,Hologic,HOLX,Health Care,Medical Products and Equipment,yes,no,no,yes,-82.0,no,yes,n/a,no,no,no,6990,18299.7,4030.4,-17.1,456.0,-65.0,9139.3,Stephen P. MacMillan,U.S.,Marlborough,Massachusetts,https://www.hologic.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",18300.0,2024-06-04 -743,Alliant Energy,LNT,Energy,Utilities: Gas and Electric,yes,no,yes,yes,-22.0,no,yes,n/a,no,no,no,3281,12907.5,4027.0,-4.2,703.0,2.5,21237.0,Lisa M. Barton,U.S.,Madison,Wisconsin,https://www.alliantenergy.com,Public,"Market value as of March 28, 2024.",12908.0,2024-06-04 -744,Generac Holdings,GNRC,Industrials,Industrial Machinery,yes,no,no,no,-54.0,no,yes,n/a,no,no,no,8458,7602.4,4022.7,-11.9,214.6,-46.3,5093.3,Aaron P. Jagdfeld,U.S.,Waukesha,Wisconsin,https://www.generac.com,Public,"Market value as of March 28, 2024.",7602.0,2024-06-04 -745,MSC Industrial Direct,MSM,Wholesalers,Wholesalers: Diversified,yes,no,no,yes,45.0,yes,no,n/a,no,no,no,7254,5463.4,4009.3,8.6,343.2,1.0,2544.1,Erik Gershwind,U.S.,Melville,New York,https://www.mscdirect.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",5463.0,2024-06-04 -746,Rocket Companies,RKT,Financials,Diversified Financials,no,no,no,no,-173.0,no,yes,n/a,no,no,yes,14700,28891.1,4005.9,-33.3,-15.5,-133.4,19231.7,Varun Krishna,U.S.,Detroit,Michigan,https://www.rocketcompanies.com,Public,"Market value as of March 28, 2024.",28891.0,2024-06-04 -747,Upbound Group,UPBD,Retailing,Specialty Retailers: Other,no,no,no,yes,-28.0,no,yes,n/a,no,no,no,12970,1916.0,3992.4,-6.0,-5.2,-141.9,2721.4,Mitchell E. Fadel,U.S.,Plano,Texas,https://www.upbound.com,Public,"Market value as of March 28, 2024.",1916.0,2024-06-04 -748,East West Bancorp,EWBC,Financials,Commercial Banks,yes,no,no,yes,209.0,yes,no,n/a,no,no,no,3206,11077.8,3989.1,52.3,1161.2,2.9,69612.9,Dominic Ng,U.S.,Pasadena,California,https://www.eastwestbank.com,Public,"Market value as of March 28, 2024.",11078.0,2024-06-04 -749,Hilton Grand Vacations,HGV,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,17.0,yes,no,n/a,no,no,no,15000,4945.0,3978.0,3.7,313.0,-11.1,8685.0,Mark D. Wang,U.S.,Orlando,Florida,https://www.hgv.com,Public,"Market value as of March 28, 2024.",4945.0,2024-06-04 -750,Grocery Outlet Holding,GO,Food & Drug Stores,Food & Drug Stores,yes,no,no,yes,55.0,yes,no,n/a,no,no,no,949,2855.8,3969.5,10.9,79.4,22.1,2969.6,Robert J. Sheedy Jr.,U.S.,Emeryville,California,https://www.groceryoutlet.com,Public,"Market value as of March 28, 2024.",2856.0,2024-06-04 -751,Dentsply Sirona,XRAY,Health Care,Medical Products and Equipment,no,no,no,no,6.0,yes,no,n/a,no,no,no,15000,6882.4,3965.0,1.1,-132.0,,7370.0,Simon D. Campion,U.S.,Charlotte,North Carolina,https://www.dentsplysirona.com,Public,"Market value as of March 28, 2024.",6882.0,2024-06-04 -752,V2X,VVX,Aerospace & Defense,Aerospace & Defense,no,no,no,yes,155.0,yes,no,n/a,no,no,no,16000,1469.2,3963.1,37.1,-22.6,,3081.9,Jeremy Wensinger,U.S.,McLean,Virginia,https://www.gov2x.com,Public,"Market value as of March 28, 2024.",1469.0,2024-06-04 -753,Crocs,CROX,Apparel,Apparel,yes,no,no,yes,59.0,yes,no,n/a,no,no,no,7030,8699.7,3962.3,11.5,792.6,46.7,4643.8,Andrew Rees,U.S.,Broomfield,Colorado,https://www.crocs.com,Public,"Market value as of March 28, 2024.",8700.0,2024-06-04 -754,Spectrum Brands Holdings,SPB,Household Products,Household and Personal Products,yes,no,no,no,-87.0,no,yes,n/a,no,no,no,3100,2694.5,3961.3,-17.2,1801.5,2416.1,5258.4,David M. Maura,U.S.,Middleton,Wisconsin,https://www.spectrumbrands.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2695.0,2024-06-04 -755,Visteon,VC,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,24.0,yes,no,n/a,no,no,no,10000,3233.3,3954.0,5.3,486.0,291.9,2727.0,Sachin S. Lawande,U.S.,Van Buren Township,Michigan,https://www.visteon.com,Public,"Market value as of March 28, 2024.",3233.0,2024-06-04 -756,Acuity Brands,AYI,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-14.0,no,yes,n/a,no,no,no,12200,8281.4,3952.2,-1.3,346.0,-9.9,3408.5,Neil M. Ashe,U.S.,Atlanta,Georgia,https://www.acuitybrands.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",8281.0,2024-06-04 -757,Greenbrier,GBX,Transportation,Transportation Equipment,yes,no,yes,no,139.0,yes,no,n/a,no,no,no,13800,1619.8,3944.0,32.5,62.5,33.3,3978.4,Lorie L. Tekorius,U.S.,Lake Oswego,Oregon,https://www.gbrx.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",1620.0,2024-06-04 -758,Webster Financial,WBS,Financials,Commercial Banks,yes,no,no,no,181.0,yes,no,n/a,no,no,no,4196,8709.8,3942.6,44.7,867.8,34.7,74945.2,John R. Ciulla,U.S.,Stamford,Connecticut,https://investors.websterbank.com,Public,"Market value as of March 28, 2024.",8710.0,2024-06-04 -759,Cabot,CBT,Chemicals,Chemicals,yes,no,no,yes,-43.0,no,yes,n/a,no,no,no,4268,5110.7,3931.0,-9.0,445.0,112.9,3604.0,Sean D. Keohane,U.S.,Boston,Massachusetts,https://www.cabotcorp.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5111.0,2024-06-04 -760,RXO,RXO,Transportation,"Trucking, Truck Leasing",yes,no,no,no,-95.0,no,yes,n/a,no,no,no,7242,2560.9,3927.0,-18.1,4.0,-95.7,1825.0,Drew M. Wilkerson,U.S.,Charlotte,North Carolina,https://www.rxo.com,Public,"Market value as of March 28, 2024.",2561.0,2024-06-04 -761,Chord Energy,CHRD,Energy,"Mining, Crude-Oil Production",yes,no,no,no,33.0,yes,no,n/a,no,no,no,514,7404.7,3896.6,6.6,1023.8,-44.8,6926.2,Daniel E. Brown,U.S.,Houston,Texas,https://www.chordenergy.com,Public,"Market value as of March 28, 2024.",7405.0,2024-06-04 -762,Popular,BPOP,Financials,Commercial Banks,yes,no,no,yes,76.0,yes,no,n/a,no,no,no,9088,6368.4,3896.0,15.9,541.3,-50.9,70758.2,Ignacio Alvarez,U.S.,Hato Rey,Puerto Rico,https://www.popular.com,Public,"Market value as of March 28, 2024.",6368.0,2024-06-04 -763,Garrett Motion,GTX,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,38.0,yes,no,n/a,no,no,no,8650,2263.4,3886.0,7.9,261.0,-33.1,2527.0,Olivier Rabiller,U.S.,Plymouth,Michigan,https://www.garrettmotion.com,Public,"Incorporated in the U.S. and headquartered in Switzerland. Its North American headquarters are in Plymouth, Mich. Market value as of March 28, 2024.",2263.0,2024-06-04 -764,Tutor Perini,TPC,Engineering & Construction,Engineering & Construction,no,no,no,yes,12.0,yes,no,n/a,no,no,no,8200,752.3,3880.2,2.4,-171.2,,4429.9,Ronald N. Tutor,U.S.,Sylmar,California,https://www.tutorperini.com,Public,"Market value as of March 28, 2024.",752.0,2024-06-04 -765,Copart,CPRT,Retailing,"Automotive Retailing, Services",yes,no,no,yes,55.0,yes,no,n/a,no,no,no,12000,55687.9,3869.5,10.5,1237.7,13.5,6737.9,Jeffrey Liaw,U.S.,Dallas,Texas,https://www.copart.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",55688.0,2024-06-04 -766,Toast,TOST,Business Services,Financial Data Services,no,yes,no,yes,171.0,yes,no,n/a,no,no,no,5500,13656.2,3865.0,41.5,-246.0,,1958.0,Aman Narang,U.S.,Boston,Massachusetts,https://www.toasttab.com,Public,"Market value as of March 28, 2024.",13656.0,2024-06-04 -767,Align Technology,ALGN,Health Care,Medical Products and Equipment,yes,no,no,no,19.0,yes,no,n/a,no,no,no,21610,24628.1,3862.3,3.4,445.1,23.1,6083.9,Joseph M. Hogan,U.S.,Tempe,Arizona,https://www.aligntech.com,Public,"Market value as of March 28, 2024.",24628.0,2024-06-04 -768,A.O. Smith,AOS,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,12.0,yes,no,n/a,no,no,no,12000,13156.3,3852.8,2.6,556.6,136.1,3213.9,Kevin J. Wheeler,U.S.,Milwaukee,Wisconsin,https://www.aosmith.com,Public,"Market value as of March 28, 2024.",13156.0,2024-06-04 -769,TransUnion,TRU,Business Services,Financial Data Services,no,no,no,yes,13.0,yes,no,n/a,no,no,no,13200,15499.5,3831.2,2.3,-206.2,-176.5,11105.1,Christopher A. Cartwright,U.S.,Chicago,Illinois,https://www.transunion.com,Public,"Market value as of March 28, 2024.",15500.0,2024-06-04 -770,NCR Voyix,VYX,Technology,Computer Software,no,no,no,no,-296.0,no,yes,n/a,no,no,no,15500,1822.4,3830.0,-51.2,-423.0,-805.0,4990.0,David Wilkinson,U.S.,Atlanta,Georgia,https://ncrvoyix.com,Public,"Spun off NCR Atleos (2023 rank: 723) and changed name from NCR, Oct. 16, 2023. Market value as of March 28, 2024.",1822.0,2024-06-04 -771,Akamai Technologies,AKAM,Technology,Internet Services and Retailing,yes,yes,no,yes,28.0,yes,no,n/a,no,no,no,10281,16663.3,3811.9,5.4,547.6,4.6,9900.0,F. Thomson Leighton,U.S.,Cambridge,Massachusetts,https://www.akamai.com,Public,"Market value as of March 28, 2024.",16663.0,2024-06-04 -772,Trimble,TRMB,Technology,"Electronics, Electrical Equip.",yes,no,no,yes,19.0,yes,no,n/a,no,no,no,12700,15812.4,3798.7,3.3,311.3,-30.8,9539.3,Robert G. Painter,U.S.,Westminster,Colorado,https://www.trimble.com,Public,"Market value as of March 28, 2024.",15812.0,2024-06-04 -773,Medical Mutual of Ohio,,Financials,"Insurance: Life, Health (Mutual)",yes,no,no,yes,50.0,yes,no,n/a,no,no,no,3084,,3795.5,8.7,65.9,103.6,2787.4,Steven C. Glass,U.S.,Cleveland,Ohio,https://www.medmutual.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -774,AMN Healthcare Services,AMN,Health Care,Health Care: Pharmacy and Other Services,yes,no,yes,no,-146.0,no,yes,n/a,no,no,no,3585,2368.4,3789.3,-27.7,210.7,-52.6,2924.4,Caroline S. Grace,U.S.,Dallas,Texas,https://www.amnhealthcare.com,Public,"Market value as of March 28, 2024.",2368.0,2024-06-04 -775,Mettler-Toledo International,MTD,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-17.0,no,yes,n/a,no,no,no,16650,28473.6,3788.3,-3.4,788.8,-9.6,3355.6,Patrick Kaltenbach,U.S.,Columbus,Ohio,https://www.mt.com,Public,"Market value as of March 28, 2024.",28474.0,2024-06-04 -776,ScanSource,SCSC,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,yes,no,no,41.0,yes,no,n/a,no,yes,no,2300,1108.5,3787.7,7.3,89.8,1.1,2068.2,Michael L. Baur,U.S.,Greenville,South Carolina,https://www.scansource.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",1109.0,2024-06-04 -777,LCI Industries,LCII,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-143.0,no,yes,n/a,no,no,no,11700,3131.6,3784.8,-27.3,64.2,-83.7,2959.3,Jason D. Lippert,U.S.,Elkhart,Indiana,https://www.lci1.com,Public,"Market value as of March 28, 2024.",3132.0,2024-06-04 -778,Cboe Global Markets,CBOE,Financials,Securities,yes,no,no,yes,-31.0,no,yes,n/a,no,no,no,1647,19398.5,3773.5,-4.7,761.4,224.0,7487.5,Fredric J. Tomczyk,U.S.,Chicago,Illinois,https://www.cboe.com,Public,"Market value as of March 28, 2024.",19399.0,2024-06-04 -779,Diebold Nixdorf,DBD,Technology,"Computers, Office Equipment",no,no,no,no,50.0,yes,no,n/a,no,no,no,21000,1293.8,3760.5,8.7,,,4162.0,Octavio Marquez,U.S.,North Canton,Ohio,https://www.dieboldnixdorf.com,Public,"Net income and earnings per share percent changes are not available due to emergence from bankruptcy and fresh-start accounting, Aug. 11, 2023. Market value as of March 28, 2024.",1294.0,2024-06-04 -780,ChampionX,CHX,Energy,"Oil and Gas Equipment, Services",yes,no,no,no,-8.0,no,yes,n/a,no,no,no,7100,6858.6,3758.3,-1.3,314.2,102.8,3241.7,Sivasankaran Somasundaram,U.S.,The Woodlands,Texas,https://www.championx.com,Public,"Market value as of March 28, 2024.",6859.0,2024-06-04 -781,Corpay,CPAY,Business Services,Financial Data Services,yes,no,no,yes,50.0,yes,no,n/a,no,no,no,10500,22169.7,3757.7,9.6,981.9,2.9,15476.3,Ronald F. Clarke,U.S.,Atlanta,Georgia,https://www.fleetcor.com,Public,"Changed name from Fleetcor Technologies, March 24, 2024. Market value as of March 28, 2024.",22170.0,2024-06-04 -782,iHeartMedia,IHRT,Media,Entertainment,no,no,no,no,-21.0,no,yes,n/a,no,no,no,9990,313.1,3751.0,-4.1,-1102.7,,6952.6,Robert W. Pittman,U.S.,San Antonio,Texas,https://www.iheartmedia.com,Public,"Market value as of March 28, 2024.",313.0,2024-06-04 -783,Travel + Leisure,TNL,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,25.0,yes,no,n/a,no,yes,no,19000,3477.7,3750.0,5.1,396.0,10.9,6738.0,Michael D. Brown,U.S.,Orlando,Florida,https://www.travelandleisureco.com,Public,"Market value as of March 28, 2024.",3478.0,2024-06-04 -784,Dream Finders Homes,DFH,Engineering & Construction,Homebuilders,yes,yes,no,yes,59.0,yes,no,n/a,no,no,no,1236,4078.5,3748.6,12.2,295.9,12.8,2562.4,Patrick O. Zalupski,U.S.,Jacksonville,Florida,https://www.dreamfindershomes.com,Public,"Market value as of March 28, 2024.",4079.0,2024-06-04 -785,Boyd Gaming,BYD,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,26.0,yes,no,n/a,no,no,no,16129,6466.3,3738.5,5.2,620.0,-3.0,6273.1,Keith E. Smith,U.S.,Las Vegas,Nevada,https://www.boydgaming.com,Public,"Market value as of March 28, 2024.",6466.0,2024-06-04 -786,NLV Financial,,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,0.0,no,no,n/a,no,no,no,1370,,3735.0,59.6,217.4,64.3,45472.1,Mehran Assadi,U.S.,Montpelier,Vermont,https://www.nationallife.com,Private,"A mutual company, not a stock company. It is grouped with stock companies because it reports according to Generally Accepted Accounting Principles.",,2024-06-04 -787,Ensign Group,ENSG,Health Care,Health Care: Medical Facilities,yes,no,no,yes,102.0,yes,no,n/a,no,no,no,35300,7080.1,3729.4,23.3,209.4,-6.8,4177.5,Barry R. Port,U.S.,San Juan Capistrano,California,https://www.ensigngroup.net,Public,"Market value as of March 28, 2024.",7080.0,2024-06-04 -788,Sally Beauty Holdings,SBH,Retailing,Specialty Retailers: Other,yes,no,yes,no,-20.0,no,yes,n/a,no,no,no,20000,1302.7,3728.1,-2.3,184.6,0.6,2725.3,Denise A. Paulonis,U.S.,Denton,Texas,https://www.sallybeautyholdings.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",1303.0,2024-06-04 -789,Conduent,CNDT,Business Services,Diversified Outsourcing Services,no,no,no,no,-26.0,no,yes,n/a,no,no,no,59000,709.7,3722.0,-3.5,-296.0,,3162.0,Clifford A. Skelton,U.S.,Florham Park,New Jersey,https://www.conduent.com,Public,"Market value as of March 28, 2024.",710.0,2024-06-04 -790,Sylvamo,SLVM,Materials,Forest and Paper Products,yes,no,no,no,-63.0,no,yes,n/a,no,no,no,6500,2559.8,3721.0,-10.3,253.0,114.4,2872.0,Jean-Michel Ribi?ras,U.S.,Memphis,Tennessee,https://www.sylvamo.com,Public,"Market value as of March 28, 2024.",2560.0,2024-06-04 -791,Tri Pointe Homes,TPH,Engineering & Construction,Homebuilders,yes,no,no,no,-81.0,no,yes,n/a,no,yes,no,1438,3710.3,3715.2,-14.6,343.7,-40.3,4914.6,Douglas F. Bauer,U.S.,Incline Village,Nevada,https://www.tripointehomes.com,Public,"Market value as of March 28, 2024.",3710.0,2024-06-04 -792,EnerSys,ENS,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,49.0,yes,no,n/a,no,no,no,11350,3817.7,3708.6,10.5,175.8,22.2,3616.7,David M. Shaffer,U.S.,Reading,Pennsylvania,https://www.enersys.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",3818.0,2024-06-04 -793,Incyte,INCY,Health Care,Pharmaceuticals,yes,no,no,yes,39.0,yes,no,n/a,no,no,no,2524,12791.3,3695.6,8.9,597.6,75.4,6782.1,Herv? Hoppenot,U.S.,Wilmington,Delaware,https://www.incyte.com,Public,"Market value as of March 28, 2024.",12791.0,2024-06-04 -794,Century Communities,CCS,Engineering & Construction,Homebuilders,yes,yes,no,yes,-99.0,no,yes,n/a,no,no,no,1650,3066.9,3692.2,-18.1,259.2,-50.6,4139.4,Dale Francescon,U.S.,Greenwood Village,Colorado,https://www.centurycommunities.com,Public,"Market value as of March 28, 2024.",3067.0,2024-06-04 -795,Rithm Capital,RITM,Financials,Real estate,yes,no,no,yes,-112.0,no,yes,n/a,no,no,no,6570,5392.8,3691.9,-19.9,622.3,-34.8,35311.8,Michael Nierenberg,U.S.,New York,New York,https://www.rithmcap.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",5393.0,2024-06-04 -796,Euronet Worldwide,EEFT,Business Services,Financial Data Services,yes,yes,no,yes,43.0,yes,no,n/a,no,no,no,10000,5032.9,3688.0,9.8,279.7,21.1,5894.4,Michael J. Brown,U.S.,Leawood,Kansas,https://www.euronetworldwide.com,Public,"Market value as of March 28, 2024.",5033.0,2024-06-04 -797,Hawaiian Electric Industries,HE,Energy,Utilities: Gas and Electric,yes,no,no,no,-13.0,no,yes,n/a,no,no,no,3652,1243.1,3682.2,-1.6,199.2,-17.4,17243.8,Scott W.H. Seu,U.S.,Honolulu,Hawaii,https://www.hei.com,Public,"Market value as of March 28, 2024.",1243.0,2024-06-04 -798,DraftKings,DKNG,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",no,yes,no,yes,0.0,no,no,n/a,no,no,no,4400,39447.3,3665.4,63.6,-802.1,,3944.9,Jason D. Robins,U.S.,Boston,Massachusetts,https://www.draftkings.com,Public,"Market value as of March 28, 2024.",39447.0,2024-06-04 -799,IDEXX Laboratories,IDXX,Health Care,Medical Products and Equipment,yes,no,no,yes,36.0,yes,no,n/a,no,no,no,11000,44843.4,3661.0,8.7,845.0,24.4,3259.9,Jonathan J. Mazelsky,U.S.,Westbrook,Maine,https://www.idexx.com,Public,"Market value as of March 28, 2024.",44843.0,2024-06-04 -800,MYR Group,MYRG,Engineering & Construction,Engineering & Construction,yes,no,no,yes,93.0,yes,no,n/a,no,no,no,9000,2958.7,3643.9,21.1,91.0,9.1,1578.7,Richard S. Swartz,U.S.,Thornton,Colorado,https://www.myrgroup.com,Public,"Market value as of March 28, 2024.",2959.0,2024-06-04 -801,Deckers Outdoor,DECK,Apparel,Apparel,yes,no,no,yes,72.0,yes,no,n/a,no,no,no,4200,24160.5,3627.3,15.1,516.8,14.4,2556.2,Stefano Caroti,U.S.,Goleta,California,https://www.deckers.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",24161.0,2024-06-04 -802,DexCom,DXCM,Health Care,Medical Products and Equipment,yes,no,no,yes,103.0,yes,no,n/a,no,no,no,9550,53471.0,3622.3,24.5,541.5,58.7,6264.5,Kevin R. Sayer,U.S.,San Diego,California,https://www.dexcom.com,Public,"Market value as of March 28, 2024.",53471.0,2024-06-04 -803,MKS Instruments,MKSI,Technology,Semiconductors and Other Electronic Components,no,no,no,no,11.0,yes,no,n/a,no,no,no,10100,8918.4,3622.0,2.1,-1841.0,-652.9,9118.0,John T.C. Lee,U.S.,Andover,Massachusetts,https://www.mks.com,Public,"Market value as of March 28, 2024.",8918.0,2024-06-04 -804,VICI Properties,VICI,Financials,Real estate,yes,no,no,yes,160.0,yes,no,n/a,no,no,no,28,31075.1,3612.0,38.9,2513.5,124.9,44059.8,Edward B. Pitoniak,U.S.,New York,New York,https://www.viciproperties.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",31075.0,2024-06-04 -805,Cooper Cos.,COO,Health Care,Medical Products and Equipment,yes,no,no,yes,45.0,yes,no,n/a,no,no,no,15000,20165.8,3593.2,8.6,294.2,-23.7,11658.9,Albert G. White III,U.S.,San Ramon,California,https://www.coopercos.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",20166.0,2024-06-04 -806,Frontier Group Holdings,ULCC,Transportation,Airlines,no,no,no,yes,40.0,yes,no,n/a,no,no,no,7214,1811.6,3589.0,7.9,-11.0,,4993.0,Barry L. Biffle,U.S.,Denver,Colorado,https://www.flyfrontier.com,Public,"Market value as of March 28, 2024.",1812.0,2024-06-04 -807,Qorvo,QRVO,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-131.0,no,yes,n/a,no,no,no,8500,11086.7,3569.4,-23.2,103.2,-90.0,6691.9,Robert A. Bruggeworth,U.S.,Greensboro,North Carolina,https://www.qorvo.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",11087.0,2024-06-04 -808,Five Below,FIVE,Retailing,Specialty Retailers: Other,yes,no,no,yes,72.0,yes,no,n/a,no,no,no,14500,10018.5,3559.4,15.7,301.1,15.1,3872.0,Kenneth R. Bull,U.S.,Philadelphia,Pennsylvania,https://www.fivebelow.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",10019.0,2024-06-04 -809,TreeHouse Foods,THS,"Food, Beverages & Tobacco",Food Consumer Products,yes,no,no,no,-132.0,no,yes,n/a,no,no,no,7400,2097.9,3552.9,-23.4,53.1,,4106.6,Steven T. Oakland,U.S.,Oak Brook,Illinois,https://www.treehousefoods.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",2098.0,2024-06-04 -810,Scotts Miracle-Gro,SMG,Chemicals,Chemicals,no,no,no,no,-54.0,no,yes,n/a,no,no,no,6375,4228.7,3551.3,-9.5,-380.1,,3413.7,James S. Hagedorn,U.S.,Marysville,Ohio,https://www.scotts.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",4229.0,2024-06-04 -811,Atlassian,TEAM,Technology,Computer Software,no,yes,no,yes,105.0,yes,no,n/a,no,no,yes,10726,50612.9,3534.6,26.1,-486.8,,4106.8,Michael Cannon-Brookes,U.S.,San Francisco,California,https://www.atlassian.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",50613.0,2024-06-04 -812,Entegris,ENTG,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,43.0,yes,no,n/a,no,no,no,8000,21184.1,3523.9,7.4,180.7,-13.5,8812.6,Bertrand Loy,U.S.,Billerica,Massachusetts,https://www.entegris.com,Public,"Market value as of March 28, 2024.",21184.0,2024-06-04 -813,Atkore,ATKR,Industrials,"Electronics, Electrical Equip.",yes,no,no,yes,-54.0,no,yes,n/a,no,no,no,5208,6999.2,3518.8,-10.1,689.9,-24.5,2935.0,William E. Waltz,U.S.,Harvey,Illinois,https://www.atkore.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",6999.0,2024-06-04 -814,H.B. Fuller,FUL,Chemicals,Chemicals,yes,no,yes,yes,-33.0,no,yes,n/a,no,no,no,7200,4345.0,3510.9,-6.4,144.9,-19.6,4723.6,Celeste B. Mastin,U.S.,St. Paul,Minnesota,https://www.hbfuller.com,Public,"Figures are for fiscal year ended Nov. 30, 2023. Market value as of March 28, 2024.",4345.0,2024-06-04 -815,Granite Construction,GVA,Engineering & Construction,Engineering & Construction,yes,no,no,yes,38.0,yes,no,n/a,no,yes,no,4100,2512.1,3509.1,6.3,43.6,-47.7,2813.5,Kyle T. Larkin,U.S.,Watsonville,California,https://www.graniteconstruction.com,Public,"Market value as of March 28, 2024.",2512.0,2024-06-04 -816,Winnebago Industries,WGO,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-162.0,no,yes,n/a,no,no,no,6250,2165.9,3490.7,-29.6,215.9,-44.7,2432.4,Michael J. Happe,U.S.,Eden Prairie,Minnesota,https://www.winnebagoind.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Market value as of March 28, 2024.",2166.0,2024-06-04 -817,FTI Consulting,FCN,Business Services,Diversified Outsourcing Services,yes,no,no,yes,71.0,yes,no,n/a,no,no,no,7990,7472.3,3489.2,15.2,274.9,16.7,3325.9,Steven H. Gunby,U.S.,Washington,District Of Columbia,https://www.fticonsulting.com,Public,"Market value as of March 28, 2024.",7472.0,2024-06-04 -818,AptarGroup,ATR,Materials,"Packaging, Containers",yes,no,no,yes,29.0,yes,no,n/a,no,no,no,13800,9520.6,3487.5,5.0,284.5,18.9,4451.9,Stephan B. Tanda,U.S.,Crystal Lake,Illinois,https://www.aptar.com,Public,"Market value as of March 28, 2024.",9521.0,2024-06-04 -819,Columbia Sportswear,COLM,Apparel,Apparel,yes,no,no,yes,8.0,yes,no,n/a,no,no,no,10070,4854.2,3487.2,0.7,251.4,-19.3,2939.0,Timothy P. Boyle,U.S.,Portland,Oregon,https://www.columbia.com,Public,"Market value as of March 28, 2024.",4854.0,2024-06-04 -820,Roku,ROKU,Media,Entertainment,no,yes,no,no,55.0,yes,no,n/a,no,no,no,3150,9353.3,3484.6,11.5,-709.6,,4261.8,Anthony J. Wood,U.S.,San Jose,California,https://www.roku.com,Public,"Market value as of March 28, 2024.",9353.0,2024-06-04 -821,Civitas Resources,CIVI,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-46.0,no,yes,n/a,no,no,no,516,7668.5,3479.2,-8.2,784.3,-37.2,14097.3,M. Christopher Doyle,U.S.,Denver,Colorado,https://www.civitasresources.com,Public,"Market value as of March 28, 2024.",7669.0,2024-06-04 -822,H&R Block,HRB,Financials,Diversified Financials,yes,no,no,yes,6.0,yes,no,n/a,no,no,no,39200,6851.9,3472.2,0.3,553.7,,3072.3,Jeffrey J. Jones II,U.S.,Kansas City,Missouri,https://www.hrblock.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",6852.0,2024-06-04 -823,Alpha Metallurgical Resources,AMR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-91.0,no,yes,n/a,no,no,no,4160,4307.6,3471.4,-15.4,722.0,-50.2,2406.1,Charles Andrew Eidson,U.S.,Bristol,Tennessee,https://www.alphametresources.com,Public,"Market value as of March 28, 2024.",4308.0,2024-06-04 -824,Patrick Industries,PATK,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-165.0,no,yes,n/a,no,no,no,10000,2674.0,3468.0,-29.0,142.9,-56.5,2562.4,Andy L. Nemeth,U.S.,Elkhart,Indiana,https://www.patrickind.com,Public,"Market value as of March 28, 2024.",2674.0,2024-06-04 -825,Murphy Oil,MUR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-73.0,no,yes,n/a,no,no,no,725,6972.7,3460.1,-12.0,661.6,-31.4,9766.7,Roger W. Jenkins,U.S.,Houston,Texas,https://www.murphyoilcorp.com,Public,"Market value as of March 28, 2024.",6973.0,2024-06-04 -826,Synovus Financial,SNV,Financials,Commercial Banks,yes,no,no,no,163.0,yes,no,n/a,no,no,no,4798,5865.5,3454.4,39.0,543.7,-28.3,59809.5,Kevin S. Blair,U.S.,Columbus,Georgia,https://www.synovus.com,Public,"Market value as of March 28, 2024.",5866.0,2024-06-04 -827,Cracker Barrel Old Country Store,CBRL,"Hotels, Restaurants & Leisure",Food Services,yes,no,yes,yes,31.0,yes,no,n/a,no,no,no,77000,1614.7,3442.8,5.4,99.1,-24.9,2218.1,Julie Felss Masino,U.S.,Lebanon,Tennessee,https://www.crackerbarrel.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",1615.0,2024-06-04 -828,Cheesecake Factory,CAKE,"Hotels, Restaurants & Leisure",Food Services,yes,yes,no,yes,24.0,yes,no,n/a,no,no,yes,47900,1847.8,3439.5,4.1,101.4,135.0,2840.4,David M. Overton,U.S.,Calabasas Hills,California,https://www.thecheesecakefactory.com,Public,"Market value as of March 28, 2024.",1848.0,2024-06-04 -829,CNX Resources,CNX,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,0.0,no,no,n/a,no,no,no,470,3632.4,3434.9,172.4,1720.7,,8626.7,Nicholas J. DeIuliis,U.S.,Canonsburg,Pennsylvania,https://www.cnx.com,Public,"Market value as of March 28, 2024.",3632.0,2024-06-04 -830,Chefs' Warehouse,CHEF,Wholesalers,Wholesalers: Food and Grocery,yes,yes,no,yes,131.0,yes,no,n/a,no,no,no,4873,1499.2,3433.8,31.4,34.6,24.6,1705.3,Christopher Pappas,U.S.,Ridgefield,Connecticut,https://www.chefswarehouse.com,Public,"Market value as of March 28, 2024.",1499.0,2024-06-04 -831,Donaldson,DCI,Industrials,Industrial Machinery,yes,no,no,no,20.0,yes,no,n/a,no,no,no,13000,8989.2,3430.8,3.8,358.8,7.8,2770.5,Tod E. Carpenter,U.S.,Minneapolis,Minnesota,https://www.donaldson.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",8989.0,2024-06-04 -832,Mueller Industries,MLI,Industrials,Industrial Machinery,yes,no,no,no,-88.0,no,yes,n/a,no,no,no,4509,6126.3,3420.3,-14.1,602.9,-8.4,2759.3,Gregory L. Christopher,U.S.,Collierville,Tennessee,https://www.muellerindustries.com,Public,"Market value as of March 28, 2024.",6126.0,2024-06-04 -833,MRC Global,MRC,Wholesalers,Wholesalers: Diversified,yes,no,no,no,4.0,yes,no,n/a,no,no,no,2800,1060.8,3412.0,1.5,114.0,52.0,1886.0,Robert J. Saltiel Jr.,U.S.,Houston,Texas,https://www.mrcglobal.com,Public,"Market value as of March 28, 2024.",1061.0,2024-06-04 -834,Chart Industries,GTLS,Industrials,Industrial Machinery,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,11637,6964.0,3411.3,111.6,47.3,97.1,9102.4,Jillian C. Evanko,U.S.,Ball Ground,Georgia,https://www.chartindustries.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",6964.0,2024-06-04 -835,Alight,ALIT,Business Services,Diversified Outsourcing Services,no,no,no,no,39.0,yes,no,n/a,no,no,no,18000,5545.4,3410.0,8.9,-345.0,,10782.0,Stephan D. Scholl,U.S.,Lincolnshire,Illinois,https://www.alight.com,Public,"Market value as of March 28, 2024.",5545.0,2024-06-04 -836,Vishay Intertechnology,VSH,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-14.0,no,yes,n/a,no,no,no,23500,3118.6,3402.0,-2.7,323.8,-24.5,4239.9,Joel Smejkal,U.S.,Malvern,Pennsylvania,https://www.vishay.com,Public,"Market value as of March 28, 2024.",3119.0,2024-06-04 -837,Range Resources,RRC,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,-111.0,no,yes,n/a,no,no,no,548,8352.5,3374.4,-18.6,871.1,-26.4,7203.9,Dennis L. Degner,U.S.,Fort Worth,Texas,https://www.rangeresources.com,Public,"Market value as of March 28, 2024.",8353.0,2024-06-04 -838,Valley National Bancorp,VLY,Financials,Commercial Banks,yes,no,no,no,0.0,no,no,n/a,no,no,no,3749,4050.7,3364.6,54.1,498.5,-12.4,60935.0,Ira D. Robbins,U.S.,New York,New York,https://valley.com/,Public,"Market value as of March 28, 2024.",4051.0,2024-06-04 -839,Match Group,MTCH,Technology,Internet Services and Retailing,yes,no,no,no,30.0,yes,no,n/a,no,no,no,2610,9723.5,3364.5,5.5,651.5,80.0,4507.9,Bernard Kim,U.S.,Dallas,Texas,https://www.mtch.com,Public,"Market value as of March 28, 2024.",9724.0,2024-06-04 -840,Gen Digital,GEN,Technology,Computer Software,yes,no,no,yes,79.0,yes,no,n/a,no,no,no,3700,14266.8,3338.0,19.4,1349.0,61.4,15947.0,Vincent Pilette,U.S.,Tempe,Arizona,https://www.gendigital.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",14267.0,2024-06-04 -841,Wintrust Financial,WTFC,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5521,6417.1,3327.2,50.7,622.6,22.2,56259.9,Timothy S. Crane,U.S.,Rosemont,Illinois,https://www.wintrust.com,Public,"Market value as of March 28, 2024.",6417.0,2024-06-04 -842,Moog,MOG.A,Aerospace & Defense,Aerospace & Defense,yes,no,no,no,44.0,yes,no,n/a,no,no,no,13500,5306.8,3319.1,9.3,171.0,10.2,3808.0,Patrick J. Roche,U.S.,East Aurora,New York,https://www.moog.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5307.0,2024-06-04 -843,First Solar,FSLR,Energy,Energy,yes,no,no,yes,115.0,yes,no,n/a,no,no,no,6700,18068.0,3318.6,26.7,830.8,,10365.1,Mark R. Widmar,U.S.,Tempe,Arizona,https://www.firstsolar.com,Public,"Market value as of March 28, 2024.",18068.0,2024-06-04 -844,Central Garden & Pet,CENT,Household Products,Household and Personal Products,yes,no,yes,no,0.0,no,no,n/a,no,no,no,6500,2435.1,3310.1,-0.9,125.6,-17.4,3378.6,Mary Beth Springer,U.S.,Walnut Creek,California,https://www.central.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2435.0,2024-06-04 -845,Green Plains,GPRE,Energy,Energy,no,no,no,yes,-52.0,no,yes,n/a,no,no,no,921,1494.6,3295.7,-10.0,-93.4,,1939.3,Todd A. Becker,U.S.,Omaha,Nebraska,https://www.gpreinc.com,Public,"Market value as of March 28, 2024.",1495.0,2024-06-04 -846,Werner Enterprises,WERN,Transportation,"Trucking, Truck Leasing",yes,no,no,no,8.0,yes,no,n/a,no,no,no,13809,2482.9,3283.5,-0.2,112.4,-53.4,3157.9,Derek J. Leathers,U.S.,Omaha,Nebraska,https://www.werner.com,Public,"Market value as of March 28, 2024.",2483.0,2024-06-04 -847,AppLovin,APP,Technology,Computer Software,yes,yes,no,yes,67.0,yes,no,n/a,no,no,no,1731,22795.6,3283.1,16.5,356.7,,5359.2,Adam Foroughi,U.S.,Palo Alto,California,https://www.applovin.com,Public,"Market value as of March 28, 2024.",22796.0,2024-06-04 -848,ITT,ITT,Industrials,Industrial Machinery,yes,no,no,yes,47.0,yes,no,n/a,no,no,no,10600,11168.1,3283.0,9.9,410.5,11.9,3932.6,Luca Savi,U.S.,Stamford,Connecticut,https://www.itt.com,Public,"Market value as of March 28, 2024.",11168.0,2024-06-04 -849,Herc Holdings,HRI,Business Services,Equipment Leasing,yes,no,no,yes,86.0,yes,no,n/a,no,no,no,7200,4773.0,3282.0,19.8,347.0,5.2,7061.0,Lawrence H. Silber,U.S.,Bonita Springs,Florida,https://www.hercrentals.com,Public,"Market value as of March 28, 2024.",4773.0,2024-06-04 -850,Gray Television,GTN,Media,Entertainment,no,no,no,yes,-58.0,no,yes,n/a,no,no,no,9649,634.8,3281.0,-10.7,-76.0,-116.7,10640.0,Patrick D. LaPlatney/Hilton H. Howell Jr.,U.S.,Atlanta,Georgia,https://www.gray.tv,Public,"Market value as of March 28, 2024.",635.0,2024-06-04 -851,IDEX,IEX,Industrials,Industrial Machinery,yes,no,no,no,20.0,yes,no,n/a,no,no,no,8800,18469.6,3273.9,2.9,596.1,1.6,5865.2,Eric D. Ashleman,U.S.,Northbrook,Illinois,https://www.idexcorp.com,Public,"Market value as of March 28, 2024.",18470.0,2024-06-04 -852,Boston Properties,BXP,Financials,Real estate,yes,no,no,yes,26.0,yes,no,n/a,no,no,no,836,10254.4,3273.6,5.3,190.2,-77.6,26026.1,Owen D. Thomas,U.S.,Boston,Massachusetts,https://www.bxp.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",10254.0,2024-06-04 -853,Pitney Bowes,PBI,Technology,Computer Software,no,no,no,no,-38.0,no,yes,n/a,no,no,no,10500,764.4,3266.3,-7.7,-385.6,-1143.9,4272.2,Jason C. Dies,U.S.,Stamford,Connecticut,https://www.pitneybowes.com,Public,"Market value as of March 28, 2024.",764.0,2024-06-04 -854,Steelcase,SCS,Household Products,"Home Equipment, Furnishings",yes,no,yes,no,75.0,yes,no,n/a,no,yes,no,12250,1494.0,3232.6,16.6,35.3,782.5,2202.8,Sara E. Armbruster,U.S.,Grand Rapids,Michigan,https://www.steelcase.com,Public,"Figures are for fiscal year ended Feb. 28, 2023. Market value as of March 28, 2024.",1494.0,2024-06-04 -855,Sun Communities,SUI,Financials,Real estate,no,no,no,no,44.0,yes,no,n/a,no,no,no,6757,15996.9,3224.6,8.6,-213.3,-188.1,16940.7,Gary A. Shiffman,U.S.,Southfield,Michigan,https://suninc.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",15997.0,2024-06-04 -856,AdaptHealth,AHCO,Health Care,Wholesalers: Health Care,no,no,yes,no,42.0,yes,no,n/a,no,no,no,10700,1529.8,3200.2,7.7,-678.9,-1079.4,4508.7,Suzanne Foster,U.S.,Plymouth Meeting,Pennsylvania,https://www.adapthealth.com,Public,"Market value as of March 28, 2024.",1530.0,2024-06-04 -857,Vertex Energy,VTNR,Energy,Petroleum Refining,no,yes,no,no,54.0,yes,no,n/a,no,no,no,481,130.9,3184.6,10.7,-71.5,,854.6,Benjamin P. Cowart,U.S.,Houston,Texas,https://www.vertexenergy.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",131.0,2024-06-04 -858,Genesis Energy,GEL,Energy,Pipelines,yes,no,no,yes,64.0,yes,no,n/a,no,no,no,2137,1361.8,3177.0,13.9,117.7,56.0,7018.8,Grant E. Sims,U.S.,Houston,Texas,https://www.genesisenergy.com,Public,"A partnership. Market value as of March 28, 2024.",1362.0,2024-06-04 -859,Jackson Financial,JXN,Financials,"Insurance: Life, Health (stock)",yes,no,yes,no,-577.0,no,yes,n/a,no,no,no,3428,5120.0,3159.0,-78.3,934.0,-83.6,330255.0,Laura L. Prieskorn,U.S.,Lansing,Michigan,https://www.jackson.com,Public,"Market value as of March 28, 2024.",5120.0,2024-06-04 -860,FirstCash Holdings,FCFS,Retailing,Specialty Retailers: Other,yes,no,no,yes,78.0,yes,no,n/a,no,no,no,19000,5753.1,3151.8,15.5,219.3,-13.5,4289.9,Rick L. Wessel,U.S.,Fort Worth,Texas,https://www.firstcash.com,Public,"Market value as of March 28, 2024.",5753.0,2024-06-04 -861,Cal-Maine Foods,CALM,"Food, Beverages & Tobacco",Food Production,yes,no,no,no,0.0,no,no,n/a,no,no,no,2896,2882.6,3146.2,77.0,758.0,471.4,1954.5,Sherman L. Miller,U.S.,Ridgeland,Mississippi,https://www.calmainefoods.com,Public,"Figures are for fiscal year ended May 31, 2023. Market value as of March 28, 2024.",2883.0,2024-06-04 -862,Arch Resources,ARCH,Energy,"Mining, Crude-Oil Production",yes,no,no,no,-75.0,no,yes,n/a,no,no,no,3404,2933.8,3145.8,-15.5,464.0,-65.1,2484.2,Paul A. Lang,U.S.,St. Louis,Missouri,https://www.archrsc.com,Public,"Market value as of March 28, 2024.",2934.0,2024-06-04 -863,Avient,AVNT,Chemicals,Chemicals,yes,no,no,no,-194.0,no,yes,n/a,no,no,no,9300,3960.5,3142.8,-33.5,75.7,-89.2,5968.5,Ashish K. Khandpur,U.S.,Avon Lake,Ohio,https://www.avient.com,Public,"Market value as of March 28, 2024.",3961.0,2024-06-04 -864,Cano Health,,Health Care,Health Care: Medical Facilities,no,no,no,no,70.0,yes,no,n/a,no,no,no,2700,1.2,3137.8,14.6,-594.4,,1013.7,Mark Kent,U.S.,Miami,Florida,https://www.canohealth.com,Private,"Market value as of March 28, 2024.",1.0,2024-06-04 -865,BlueLinx Holdings,BXC,Wholesalers,Wholesalers: Diversified,yes,no,no,no,-166.0,no,yes,n/a,no,no,no,1990,1126.6,3136.4,-29.5,48.5,-83.6,1537.6,Shyam K. Reddy,U.S.,Marietta,Georgia,https://www.bluelinxco.com,Public,"Market value as of March 28, 2024.",1127.0,2024-06-04 -866,Sinclair,SBGI,Media,Entertainment,no,no,no,no,-112.0,no,yes,n/a,no,no,no,7300,856.7,3134.0,-20.2,-291.0,-111.0,6085.0,Christopher S. Ripley,U.S.,Hunt Valley,Maryland,https://www.sbgi.net,Public,"Reorganized as a holding company, June 1, 2023. Sinclair Broadcasting is now a subsidiary of the company. Market value as of March 28, 2024.",857.0,2024-06-04 -867,BOK Financial,BOKF,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,4966,5945.7,3132.4,53.9,530.7,2.0,49824.8,Stacy C. Kymes,U.S.,Tulsa,Oklahoma,https://www.bokf.com,Public,"Market value as of March 28, 2024.",5946.0,2024-06-04 -868,Permian Resources,PR,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,0.0,no,no,n/a,no,no,no,461,13631.1,3120.9,46.4,476.3,-7.5,14965.6,William M. Hickey III/James H. Walter,U.S.,Midland,Texas,https://permianres.com,Public,"Market value as of March 28, 2024.",13631.0,2024-06-04 -869,PACS Group,PACS,Health Care,Health Care: Medical Facilities,yes,yes,no,no,0.0,no,no,n/a,no,no,no,32433,,3111.5,28.5,112.9,-25.0,3512.7,Jason Murray,U.S.,Farmington,Utah,https://pacs.com,Public,"Market value as of March 28, 2024.",,2024-06-04 -870,Coinbase Global,COIN,Financials,Securities,yes,yes,no,no,-2.0,no,yes,n/a,no,no,no,3416,64232.0,3108.4,-2.7,94.9,,206983.0,Brian Armstrong,U.S.,Wilmington,Delaware,https://www.coinbase.com,Public,"A remote-first company since 2020, it has no principal executive office. Market value as of March 28, 2024.",64232.0,2024-06-04 -871,Western Midstream Partners,WES,Energy,Pipelines,yes,no,no,yes,-11.0,no,yes,n/a,no,no,no,1377,13526.2,3106.5,-4.5,1022.2,-16.0,12471.6,Michael P. Ure,U.S.,The Woodlands,Texas,https://www.westernmidstream.com,Public,"A partnership. Market value as of March 28, 2024.",13526.0,2024-06-04 -872,Federated Mutual Insurance,,Financials,Insurance: Property and Casualty (Mutual),yes,no,no,yes,40.0,yes,no,n/a,no,no,no,2922,,3098.7,8.4,422.8,3.6,12190.0,Nicholas R. Lower,U.S.,Owatonna,Minnesota,https://www.federatedinsurance.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -873,G-III Apparel Group,GIII,Apparel,Apparel,yes,no,no,no,-8.0,no,yes,n/a,no,no,no,4050,1317.6,3098.2,-4.0,176.2,,2681.2,Morris Goldfarb,U.S.,New York,New York,https://www.giii.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1318.0,2024-06-04 -874,Vontier,VNT,Technology,"Electronics, Electrical Equip.",yes,no,no,no,-4.0,no,yes,n/a,no,no,no,8000,6980.9,3095.2,-2.8,376.9,-6.1,4294.0,Mark D. Morelli,U.S.,Raleigh,North Carolina,https://www.vontier.com,Public,"Market value as of March 28, 2024.",6981.0,2024-06-04 -875,Matson,MATX,Transportation,Shipping,yes,no,no,yes,-163.0,no,yes,n/a,no,no,no,4315,3876.4,3094.6,-28.7,297.1,-72.1,4294.6,Matthew J. Cox,U.S.,Honolulu,Hawaii,https://www.matson.com,Public,"Market value as of March 28, 2024.",3876.0,2024-06-04 -876,Kirby,KEX,Transportation,Shipping,yes,no,no,yes,48.0,yes,no,n/a,no,no,no,5450,5573.5,3091.6,11.0,222.9,82.3,5722.2,David W. Grzebinski,U.S.,Houston,Texas,https://www.kirbycorp.com,Public,"Market value as of March 28, 2024.",5574.0,2024-06-04 -877,Kaiser Aluminum,KALU,Materials,Metals,yes,no,no,no,-47.0,no,yes,n/a,no,no,no,4000,1431.2,3087.0,-9.9,47.2,,2267.4,Keith A. Harvey,U.S.,Franklin,Tennessee,https://www.kaiseraluminum.com,Public,"Market value as of March 28, 2024.",1431.0,2024-06-04 -878,Vista Outdoor,VSTO,Business Services,"Toys, Sporting Goods",no,no,no,yes,7.0,yes,no,n/a,no,no,no,7000,1906.1,3079.8,1.2,-9.7,-102.1,2798.9,Jason Vanderbrink /Eric Nyman,U.S.,Anoka,Minnesota,https://www.vistaoutdoor.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",1906.0,2024-06-04 -879,Designer Brands,DBI,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-30.0,no,yes,n/a,no,no,no,14000,625.6,3075.0,-7.3,29.1,-82.1,2076.2,Douglas M. Howe,U.S.,Columbus,Ohio,https://www.designerbrands.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",626.0,2024-06-04 -880,Rollins,ROL,Business Services,Diversified Outsourcing Services,yes,no,no,yes,66.0,yes,no,n/a,no,no,no,19031,22419.4,3073.3,14.0,435.0,18.0,2595.5,Jerry E. Gahlhoff Jr.,U.S.,Atlanta,Georgia,https://www.rollins.com,Public,"Market value as of March 28, 2024.",22419.0,2024-06-04 -881,Advanced Drainage Systems,WMS,Materials,"Building Materials, Glass",yes,no,no,yes,49.0,yes,no,n/a,no,no,no,5870,13368.7,3071.1,10.9,507.1,86.9,2901.1,D. Scott Barbour,U.S.,Hilliard,Ohio,https://www.adspipe.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",13369.0,2024-06-04 -882,Cinemark Holdings,CNK,Media,Entertainment,yes,no,no,yes,111.0,yes,no,n/a,no,no,no,17888,2188.3,3066.7,24.9,188.2,,4836.8,Sean Gamble,U.S.,Plano,Texas,https://www.cinemark.com,Public,"Market value as of March 28, 2024.",2188.0,2024-06-04 -883,CrowdStrike,CRWD,Technology,Computer Software,yes,yes,no,yes,0.0,no,no,n/a,no,no,yes,7925,77540.7,3055.6,36.3,89.3,,6646.5,George R. Kurtz,U.S.,Austin,Texas,https://www.crowdstrike.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",77541.0,2024-06-04 -884,Pinterest,PINS,Technology,Internet Services and Retailing,no,no,no,yes,33.0,yes,no,n/a,no,no,no,4014,23540.4,3055.1,9.0,-35.6,,3594.4,William J. Ready,U.S.,San Francisco,California,https://investor.pinterestinc.com,Public,"Market value as of March 28, 2024.",23540.0,2024-06-04 -885,Instacart,CART,Retailing,Internet Services and Retailing,no,no,yes,no,0.0,no,no,n/a,no,no,no,3380,9937.7,3042.0,19.2,-1622.0,-479.0,4727.0,Fidji Simo,U.S.,San Francisco,California,https://instacart.com/company,Public,"Went public, Sept. 19, 2023. Market value as of March 28, 2024.",9938.0,2024-06-04 -886,Hillenbrand,HI,Industrials,Industrial Machinery,yes,no,yes,no,16.0,yes,no,n/a,no,no,no,10400,3527.9,3039.7,3.4,569.7,172.7,5547.7,Kimberly K. Ryan,U.S.,Batesville,Indiana,https://www.hillenbrand.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3528.0,2024-06-04 -887,Allison Transmission Holdings,ALSN,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,yes,44.0,yes,no,n/a,no,no,no,3700,7110.6,3035.0,9.6,673.0,26.7,5025.0,David S. Graziosi,U.S.,Indianapolis,Indiana,https://www.allisontransmission.com,Public,"Market value as of March 28, 2024.",7111.0,2024-06-04 -888,RH,RH,Retailing,Specialty Retailers: Other,yes,no,no,no,-86.0,no,yes,n/a,no,no,no,5645,6378.6,3029.1,-15.6,127.6,-75.9,4143.9,Gary G. Friedman,U.S.,Corte Madera,California,https://www.rh.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",6379.0,2024-06-04 -889,Brookdale Senior Living,BKD,Health Care,Health Care: Medical Facilities,no,no,yes,no,24.0,yes,no,n/a,no,no,no,30600,1251.5,3015.8,6.7,-189.0,,5573.4,Lucinda M. Baier,U.S.,Brentwood,Tennessee,https://www.brookdale.com,Public,"Market value as of March 28, 2024.",1252.0,2024-06-04 -890,QuidelOrtho,QDEL,Health Care,Medical Products and Equipment,no,no,no,yes,-31.0,no,yes,n/a,no,no,no,7100,3204.8,2997.8,-8.2,-10.1,-101.8,8563.1,Brian J. Blaser,U.S.,San Diego,California,https://www.quidelortho.com,Public,"Market value as of March 28, 2024.",3205.0,2024-06-04 -891,Trinity Industries,TRN,Transportation,Transportation Equipment,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,9480,2279.8,2983.3,50.9,106.0,76.4,8906.5,E. Jean Savage,U.S.,Dallas,Texas,https://www.trin.net,Public,"Market value as of March 28, 2024.",2280.0,2024-06-04 -892,Teleflex,TFX,Health Care,Medical Products and Equipment,yes,no,no,no,29.0,yes,no,n/a,no,no,no,14500,10642.8,2974.5,6.6,356.3,-1.9,7532.5,Liam J. Kelly,U.S.,Wayne,Pennsylvania,https://www.teleflex.com,Public,"Market value as of March 28, 2024.",10643.0,2024-06-04 -893,HEICO,HEI,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,0.0,no,no,n/a,no,no,no,9600,23341.3,2968.1,34.4,403.6,14.8,7195.1,Laurans A. Mendelson,U.S.,Hollywood,Florida,https://www.heico.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",23341.0,2024-06-04 -894,Bruker,BRKR,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,yes,86.0,yes,no,n/a,no,no,no,9707,12932.8,2964.5,17.1,427.2,44.0,4249.9,Frank H. Laukien,U.S.,Billerica,Massachusetts,https://www.bruker.com,Public,"Market value as of March 28, 2024.",12933.0,2024-06-04 -895,Carlyle Group,CG,Financials,Securities,no,no,no,yes,-195.0,no,yes,n/a,no,no,no,2200,16986.8,2963.9,-33.2,-608.4,-149.7,21176.0,Harvey M. Schwartz,U.S.,Washington,District Of Columbia,https://www.carlyle.com,Public,"Market value as of March 28, 2024.",16987.0,2024-06-04 -896,Energizer Holdings,ENR,Household Products,Household and Personal Products,yes,no,no,no,-12.0,no,yes,n/a,no,no,no,5080,2113.3,2959.7,-3.0,140.5,,4509.6,Mark S. LaVigne,U.S.,St. Louis,Missouri,https://www.energizerholdings.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",2113.0,2024-06-04 -897,Quad/Graphics,QUAD,Media,"Publishing, Printing",no,no,no,no,-31.0,no,yes,n/a,no,no,no,13150,277.6,2957.7,-8.1,-55.4,-695.7,1509.7,J. Joel Quadracci,U.S.,Sussex,Wisconsin,https://www.quad.com,Public,"Market value as of March 28, 2024.",278.0,2024-06-04 -898,Rackspace Technology,RXT,Technology,Internet Services and Retailing,no,no,no,no,-21.0,no,yes,n/a,no,no,no,5800,347.2,2957.1,-5.3,-837.8,,4096.2,Amar Maletira,U.S.,San Antonio,Texas,https://www.rackspace.com,Public,"Market value as of March 28, 2024.",347.0,2024-06-04 -899,Waters,WAT,Technology,"Scientific,Photographic and Control Equipment",yes,no,no,no,-2.0,no,yes,n/a,no,no,no,7900,20379.3,2956.4,-0.5,642.2,-9.3,4626.9,Udit Batra,U.S.,Milford,Massachusetts,https://www.waters.com,Public,"Market value as of March 28, 2024.",20379.0,2024-06-04 -900,West Pharmaceutical Services,WST,Health Care,Medical Products and Equipment,yes,no,no,no,8.0,yes,no,n/a,no,no,no,10600,28968.1,2949.8,2.2,593.4,1.3,3829.5,Eric M. Green,U.S.,Exton,Pennsylvania,https://www.westpharma.com,Public,"Market value as of March 28, 2024.",28968.0,2024-06-04 -901,Carter's,CRI,Apparel,Apparel,yes,no,no,no,-34.0,no,yes,n/a,no,no,no,15230,3089.2,2945.6,-8.3,232.5,-7.0,2378.6,Michael D. Casey,U.S.,Atlanta,Georgia,https://www.carters.com,Public,"Market value as of March 28, 2024.",3089.0,2024-06-04 -902,NeueHealth,NEUE,Health Care,Health Care: Insurance and Managed Care,no,no,no,no,-355.0,no,yes,n/a,no,no,no,1252,52.4,2938.1,-53.9,-1151.5,,1225.5,G. Mike Mikan,U.S.,Doral,Florida,https://neuehealth.com,Public,"Includes revenues from discontinued operations. Changed name from Bright Health Group, Jan. 18, 2024. Market value as of March 28, 2024.",52.0,2024-06-04 -903,SkyWest,SKYW,Transportation,Airlines,yes,no,no,no,-9.0,no,yes,n/a,no,no,no,12296,2788.3,2935.4,-2.3,34.3,-52.9,7026.3,Russell A. Childs,U.S.,St. George,Utah,https://www.skywest.com,Public,"Market value as of March 28, 2024.",2788.0,2024-06-04 -904,Acadia Healthcare,ACHC,Health Care,Health Care: Medical Facilities,no,no,no,yes,58.0,yes,no,n/a,no,no,no,20250,7322.1,2928.7,12.2,-21.7,-107.9,5358.8,Christopher H. Hunter,U.S.,Franklin,Tennessee,https://www.acadiahealthcare.com,Public,"Market value as of March 28, 2024.",7322.0,2024-06-04 -905,Revvity,RVTY,Health Care,Medical Products and Equipment,yes,no,no,no,-223.0,no,yes,n/a,no,no,no,11500,12970.1,2926.9,-36.5,693.1,21.8,13564.7,Prahlad R. Singh,U.S.,Waltham,Massachusetts,https://www.revvity.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",12970.0,2024-06-04 -906,Portland General Electric,POR,Energy,Utilities: Gas and Electric,yes,no,yes,no,46.0,yes,no,n/a,no,no,no,2842,4251.3,2923.0,10.4,228.0,-2.1,11208.0,Maria M. Pope,U.S.,Portland,Oregon,https://www.portlandgeneral.com,Public,"Market value as of March 28, 2024.",4251.0,2024-06-04 -907,Woodward,WWD,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,0.0,no,no,n/a,no,no,no,8800,9293.2,2914.6,22.3,232.4,35.3,4010.2,Charles Blankenship Jr.,U.S.,Fort Collins,Colorado,https://www.woodward.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",9293.0,2024-06-04 -908,TEGNA,TGNA,Media,Entertainment,yes,no,no,no,-52.0,no,yes,n/a,no,no,no,6200,2631.0,2910.9,-11.2,476.7,-24.4,7000.1,Michael Steib,U.S.,Tysons,Virginia,https://www.tegna.com,Public,"Market value as of March 28, 2024.",2631.0,2024-06-04 -909,Sabre,SABR,Retailing,Internet Services and Retailing,no,no,no,no,70.0,yes,no,n/a,no,no,no,6232,918.4,2907.7,14.6,-527.6,,4672.2,Kurt J. Ekert,U.S.,Southlake,Texas,https://www.sabre.com,Public,"Market value as of March 28, 2024.",918.0,2024-06-04 -910,Light & Wonder,LNW,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,no,yes,0.0,no,no,n/a,no,no,no,6500,9170.7,2902.0,0.7,163.0,-95.6,5552.0,Matthew R. Wilson,U.S.,Las Vegas,Nevada,https://www.lnw.com,Public,"Market value as of March 28, 2024.",9171.0,2024-06-04 -911,Vail Resorts,MTN,"Hotels, Restaurants & Leisure","Hotels, Casinos, Resorts",yes,no,yes,yes,70.0,yes,no,n/a,no,no,no,32100,8460.4,2889.4,14.4,268.1,-22.9,5947.8,Kirsten A. Lynch,U.S.,Broomfield,Colorado,https://www.vailresorts.com,Public,"Figures are for fiscal year ended July 31, 2023. Market value as of March 28, 2024.",8460.0,2024-06-04 -912,Radius Recycling,RDUS,Materials,Metals,no,no,yes,no,-88.0,no,yes,n/a,no,no,no,3353,588.7,2882.2,-17.3,-25.8,-115.3,1715.9,Tamara L. Lundgren,U.S.,Portland,Oregon,https://www.radiusrecycling.com,Public,"Figures are for fiscal year ended Aug. 31, 2023. Changed name from Schnitzer Steel Industries, Jan. 30, 2024. Market value as of March 28, 2024.",589.0,2024-06-04 -913,PennyMac Financial Services,PFSI,Financials,Diversified Financials,yes,no,no,no,52.0,yes,no,n/a,no,no,no,3914,4593.5,2881.8,10.9,144.7,-69.6,18844.6,David A. Spector,U.S.,Westlake Village,California,https://www.pennymacfinancial.com,Public,"Market value as of March 28, 2024.",4594.0,2024-06-04 -914,Saia,SAIA,Transportation,"Trucking, Truck Leasing",yes,no,no,yes,6.0,yes,no,n/a,no,no,no,14000,15554.0,2881.4,3.2,354.9,-0.7,2583.6,Frederick J. Holzgrefe III,U.S.,Johns Creek,Georgia,https://www.saia.com,Public,"Market value as of March 28, 2024.",15554.0,2024-06-04 -915,Equity Residential,EQR,Financials,Real estate,yes,no,no,no,21.0,yes,no,n/a,no,no,no,2400,23953.6,2874.0,5.1,835.4,7.5,20034.6,Mark J. Parrell,U.S.,Chicago,Illinois,https://www.equityapartments.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",23954.0,2024-06-04 -916,Helmerich & Payne,HP,Energy,"Oil and Gas Equipment, Services",yes,no,no,no,0.0,no,no,n/a,no,no,no,7100,4156.6,2872.4,39.5,434.1,6143.3,4382.0,John W. Lindsay,U.S.,Tulsa,Oklahoma,https://www.hpinc.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",4157.0,2024-06-04 -917,Korn Ferry,KFY,Business Services,Diversified Outsourcing Services,yes,no,no,no,36.0,yes,no,n/a,no,no,no,10697,3431.4,2863.8,8.3,209.5,-35.8,3574.4,Gary D. Burnison,U.S.,Los Angeles,California,https://www.kornferry.com,Public,"Figures are for fiscal year ended April 30, 2023. Market value as of March 28, 2024.",3431.0,2024-06-04 -918,PC Connection,CNXN,Wholesalers,Wholesalers: Electronics and Office Equipment,yes,no,no,yes,-42.0,no,yes,n/a,no,no,no,2703,1738.1,2850.6,-8.8,83.3,-6.7,1188.4,Timothy J. McGrath,U.S.,Merrimack,New Hampshire,https://www.connection.com,Public,"Market value as of March 28, 2024.",1738.0,2024-06-04 -919,Curtiss-Wright,CW,Aerospace & Defense,Aerospace & Defense,yes,no,yes,yes,56.0,yes,no,n/a,no,no,no,8600,9797.4,2845.4,11.3,354.5,20.4,4621.0,Lynn M. Bamford,U.S.,Davidson,North Carolina,https://www.curtisswright.com,Public,"Market value as of March 28, 2024.",9797.0,2024-06-04 -920,SLM,SLM,Financials,Diversified Financials,yes,no,no,yes,0.0,no,no,n/a,no,no,no,1740,4801.4,2839.4,20.0,581.4,24.0,29169.5,Jonathan W. Witter,U.S.,Newark,Delaware,https://www.salliemae.com,Public,"Market value as of March 28, 2024.",4801.0,2024-06-04 -921,Benchmark Electronics,BHE,Technology,Semiconductors and Other Electronic Components,yes,no,no,yes,-12.0,no,yes,n/a,no,no,no,12703,1073.6,2839.0,-1.6,64.3,-5.7,2274.8,Jeffrey W. Benck,U.S.,Tempe,Arizona,https://www.bench.com,Public,"Market value as of March 28, 2024.",1074.0,2024-06-04 -922,American National Group,AEL,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,0.0,no,no,n/a,no,no,no,1020,4463.9,2836.0,100.4,210.5,-82.8,79918.3,Anant Bhalla,U.S.,West Des Moines,Iowa,https://www.american-equity.com,Private,"Acquired by Brookfield Reinsurance and changed name from American Equity Investment Life, May 7, 2024.",4464.0,2024-06-04 -923,Pure Storage,PSTG,Technology,"Computers, Office Equipment",yes,no,no,yes,10.0,yes,no,n/a,no,no,no,5600,16892.1,2830.6,2.8,61.3,-16.1,3655.8,Charles H. Giancarlo,U.S.,Santa Clara,California,https://www.purestorage.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",16892.0,2024-06-04 -924,Knife River,KNF,Materials,"Building Materials, Glass",yes,no,no,no,0.0,no,no,n/a,no,no,no,4389,4589.9,2830.4,,182.9,,2599.8,Brian R. Gray,U.S.,Bismarck,North Dakota,https://www.kniferiver.com,Public,"Spun off from MDU Resources (2023 rank: 672), May 31, 2023. Market value as of March 28, 2024.",4590.0,2024-06-04 -925,Caleres,CAL,Retailing,Specialty Retailers: Apparel,yes,no,no,no,-25.0,no,yes,n/a,no,no,no,7150,1456.7,2817.3,-5.1,171.4,-5.7,1804.7,John W. Schmidt,U.S.,St. Louis,Missouri,https://www.caleres.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1457.0,2024-06-04 -926,BrightView Holdings,BV,Business Services,Diversified Outsourcing Services,no,no,no,no,1.0,yes,no,n/a,no,no,no,20700,1123.4,2816.0,1.5,-7.7,-155.0,3352.2,Dale A. Asplund,U.S.,Blue Bell,Pennsylvania,https://www.brightview.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",1123.0,2024-06-04 -927,Cooper-Standard Holdings,CPS,Motor Vehicles & Parts,Motor Vehicles & Parts,no,no,no,no,55.0,yes,no,n/a,no,no,no,21500,284.8,2815.9,11.5,-202.0,,1872.3,Jeffrey S. Edwards,U.S.,Northville,Michigan,https://www.cooperstandard.com,Public,"Market value as of March 28, 2024.",285.0,2024-06-04 -928,Primerica,PRI,Financials,"Insurance: Life, Health (stock)",yes,no,no,yes,12.0,yes,no,n/a,no,no,no,3150,8777.3,2815.7,3.5,576.6,54.6,15027.7,Glenn J. Williams,U.S.,Duluth,Georgia,https://www.primerica.com,Public,"Market value as of March 28, 2024.",8777.0,2024-06-04 -929,F5,FFIV,Technology,Network and Other Communications Equipment,yes,no,no,no,16.0,yes,no,n/a,no,no,no,6492,11149.1,2813.2,4.4,394.9,22.6,5248.3,Fran?ois Locoh-Donou,U.S.,Seattle,Washington,https://www.f5.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",11149.0,2024-06-04 -930,Matador Resources,MTDR,Energy,"Mining, Crude-Oil Production",yes,yes,no,yes,-48.0,no,yes,n/a,no,no,no,395,8331.6,2806.8,-8.2,846.1,-30.3,7727.0,Joseph Wm. Foran,U.S.,Dallas,Texas,https://www.matadorresources.com,Public,"Market value as of March 28, 2024.",8332.0,2024-06-04 -931,Snowflake,SNOW,Technology,Internet Services and Retailing,no,no,no,yes,0.0,no,no,n/a,no,no,no,7004,54006.7,2806.5,35.9,-836.1,,8223.4,Sridhar Ramaswamy,U.S.,Bozeman,Montana,https://www.snowflake.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",54007.0,2024-06-04 -932,Viasat,VSAT,Technology,Network and Other Communications Equipment,yes,yes,no,no,-9.0,no,yes,n/a,no,no,no,6800,2267.0,2803.2,0.6,1084.8,,7730.3,Mark D. Dankberg,U.S.,Carlsbad,California,https://www.viasat.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",2267.0,2024-06-04 -933,California Resources,CRC,Energy,"Mining, Crude-Oil Production",yes,no,no,no,9.0,yes,no,n/a,no,no,no,970,3788.8,2801.0,3.5,564.0,7.6,3998.0,Francisco J. Leon,U.S.,Long Beach,California,https://www.crc.com,Public,"Market value as of March 28, 2024.",3789.0,2024-06-04 -934,Peloton Interactive,PTON,"Hotels, Restaurants & Leisure","Toys, Sporting Goods",no,no,yes,no,-131.0,no,yes,n/a,no,no,no,3541,1572.0,2800.2,-21.8,-1261.7,,2769.1,Karen Boone/Christopher Bruzzo,U.S.,New York,New York,https://www.onepeloton.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",1572.0,2024-06-04 -935,Roblox,RBLX,Media,Entertainment,no,yes,no,yes,0.0,no,no,n/a,no,no,no,2457,24115.9,2799.3,25.8,-1151.9,,6168.1,David Baszucki,U.S.,San Mateo,California,https://www.corp.roblox.com,Public,"Market value as of March 28, 2024.",24116.0,2024-06-04 -936,Installed Building Products,IBP,Engineering & Construction,Homebuilders,yes,no,no,yes,14.0,yes,no,n/a,no,no,no,10600,7339.2,2778.6,4.1,243.7,9.1,1981.3,Jeffrey W. Edwards,U.S.,Columbus,Ohio,https://www.installedbuildingproducts.com,Public,"Market value as of March 28, 2024.",7339.0,2024-06-04 -937,First National of Nebraska,FINN,Financials,Commercial Banks,yes,no,no,no,0.0,no,no,n/a,no,no,no,4799,3265.1,2777.5,40.6,227.4,-29.5,31285.9,Clarkson D. Lauritzen,U.S.,Omaha,Nebraska,https://www.fnni.com,Public,"Market value as of March 28, 2024.",3265.0,2024-06-04 -938,Guess,GES,Retailing,Specialty Retailers: Apparel,yes,no,no,no,10.0,yes,no,n/a,no,no,no,12000,1689.9,2776.5,3.3,198.2,32.5,2590.0,Carlos E. Alberini,U.S.,Los Angeles,California,https://www.guess.com,Public,"Incorporated in the U.S. and headquartered in Switzerland. Its North American headquarters are in Los Angeles, Calif. Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",1690.0,2024-06-04 -939,ESAB,ESAB,Industrials,Industrial Machinery,yes,no,no,no,28.0,yes,no,n/a,no,no,no,9000,6671.5,2774.8,7.0,205.3,-8.3,3828.6,Shyam P. Kambeyanda,U.S.,North Bethesda,Maryland,https://www.esabcorporation.com,Public,"Market value as of March 28, 2024.",6672.0,2024-06-04 -940,Amica Mutual Insurance,,Financials,Insurance: Property and Casualty (Mutual),no,no,no,yes,23.0,yes,no,n/a,no,no,no,3597,,2772.5,6.6,-218.4,,6668.0,Edmiund Shallcross III,U.S.,Lincoln,Rhode Island,https://www.amica.com,Private,"Market value as of March 31, 2021.",,2024-06-04 -941,AvalonBay Communities,AVB,Financials,Real estate,yes,no,no,yes,27.0,yes,no,n/a,no,no,no,3009,26383.6,2767.9,6.7,928.8,-18.3,20678.2,Benjamin W. Schall,U.S.,Arlington,Virginia,https://www.avalonbay.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",26384.0,2024-06-04 -942,DocuSign,DOCU,Technology,Computer Software,yes,no,no,no,41.0,yes,no,n/a,no,no,no,6840,12232.5,2761.9,9.8,74.0,,2971.3,Allan C. Thygesen,U.S.,San Francisco,California,https://www.docusign.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",12233.0,2024-06-04 -943,Titan Machinery,TITN,Retailing,Specialty Retailers: Other,yes,no,no,yes,0.0,no,no,n/a,no,no,no,3471,566.9,2758.4,24.9,112.4,10.4,1992.3,Bryan J. Knutson,U.S.,West Fargo,North Dakota,https://www.titanmachinery.com,Public,"Figures are for fiscal year ended Jan. 31, 2024. Market value as of March 28, 2024.",567.0,2024-06-04 -944,ModivCare,MODV,Health Care,Health Care: Pharmacy and Other Services,no,no,no,yes,41.0,yes,no,n/a,no,no,no,21200,332.9,2756.2,9.7,-204.5,,1767.3,L. Heath Sampson,U.S.,Denver,Colorado,https://www.modivcare.com,Public,"Market value as of March 28, 2024.",333.0,2024-06-04 -945,Hovnanian Enterprises,HOV,Engineering & Construction,Homebuilders,yes,no,no,no,-42.0,no,yes,n/a,no,no,no,1715,956.7,2756.0,-5.7,205.9,-8.7,2492.9,Ara K. Hovnanian,U.S.,Matawan,New Jersey,https://www.khov.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",957.0,2024-06-04 -946,Etsy,ETSY,Retailing,Internet Services and Retailing,yes,no,no,no,26.0,yes,no,n/a,no,no,no,2420,8142.8,2748.4,7.1,307.6,,2685.4,Joshua G. Silverman,U.S.,Brooklyn,New York,https://www.etsy.com,Public,"Market value as of March 28, 2024.",8143.0,2024-06-04 -947,Adams Resources & Energy,AE,Energy,Petroleum Refining,yes,no,no,no,-111.0,no,yes,n/a,no,no,no,741,74.4,2745.3,-18.5,0.2,-93.9,361.3,Kevin J. Roycraft,U.S.,Houston,Texas,https://www.adamsresources.com,Public,"Market value as of March 28, 2024.",74.0,2024-06-04 -948,Surgery Partners,SGRY,Health Care,Health Care: Medical Facilities,no,no,no,yes,30.0,yes,no,n/a,no,no,no,12000,3776.7,2743.3,8.0,-11.9,,6876.7,J. Eric Evans,U.S.,Brentwood,Tennessee,https://www.surgerypartners.com,Public,"Market value as of March 28, 2024.",3777.0,2024-06-04 -949,Columbia Banking System,COLB,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5114,4050.2,2743.3,103.6,348.7,3.6,52173.6,Clint E. Stein,U.S.,Tacoma,Washington,https://www.columbiabankingsystem.com,Public,"Columbia Banking System acquired Umpqua Holdings, Feb. 28, 2023. Merger was accounted for as a reverse merger with Umpqua was deemed the accounting acquirer and Columbia the legal acquirer. Market value as of March 28, 2024.",4050.0,2024-06-04 -950,Verisk,VRSK,Business Services,Financial Data Services,yes,no,no,yes,-63.0,no,yes,n/a,no,no,no,7500,33801.3,2728.2,-10.1,614.6,-35.6,4366.1,Lee M. Shavel,U.S.,Jersey City,New Jersey,https://www.verisk.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",33801.0,2024-06-04 -951,MasterBrand,MBC,Materials,"Building Materials, Glass",yes,no,no,no,0.0,no,no,n/a,no,no,no,12307,2380.0,2726.2,,182.0,,2381.7,R. David Banyard Jr.,U.S.,Beachwood,Ohio,https://www.masterbrand.com,Public,"Spun off from Fortune Brands Innovations (2023 rank: 676), Dec. 14, 2023. Market value as of March 28, 2024.",2380.0,2024-06-04 -952,Hawaiian Holdings,HA,Transportation,Airlines,no,no,no,yes,2.0,yes,no,n/a,no,no,no,7362,690.8,2716.3,2.8,-260.5,,3733.5,Peter R. Ingram,U.S.,Honolulu,Hawaii,https://www.hawaiianairlines.com,Public,"Market value as of March 28, 2024.",691.0,2024-06-04 -953,AMC Networks,AMCX,Media,Entertainment,yes,no,yes,no,-74.0,no,yes,n/a,no,no,no,1900,528.4,2711.9,-12.4,215.5,2737.3,4969.8,Kristin A. Dolan,U.S.,New York,New York,https://www.amcnetworks.com,Public,"Market value as of March 28, 2024.",528.0,2024-06-04 -954,SBA Communications,SBAC,Financials,Real estate,yes,no,no,no,1.0,yes,no,n/a,no,no,no,1787,23427.2,2711.6,3.0,501.8,8.8,10178.4,Brendan T. Cavanagh,U.S.,Boca Raton,Florida,https://www.sbasite.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",23427.0,2024-06-04 -955,Americold Realty Trust,COLD,Financials,Real estate,no,no,no,no,-51.0,no,yes,n/a,no,no,no,14632,7071.9,2702.8,-7.3,-336.2,,7869.3,George F. Chappelle Jr.,U.S.,Atlanta,Georgia,https://www.americold.com,Public,"Includes revenues from discontinued operations. A real estate investment trust. Market value as of March 28, 2024.",7072.0,2024-06-04 -956,NewMarket,NEU,Chemicals,Chemicals,yes,no,no,no,-24.0,no,yes,n/a,no,no,no,2000,6085.6,2698.4,-2.4,388.9,39.1,2308.9,Thomas E. Gottwald,U.S.,Richmond,Virginia,https://www.newmarket.com,Public,"Market value as of March 28, 2024.",6086.0,2024-06-04 -957,Park Hotels & Resorts,PK,Financials,Real estate,yes,no,no,no,30.0,yes,no,n/a,no,no,no,90,3682.3,2698.0,7.9,97.0,-40.1,9419.0,Thomas J. Baltimore Jr.,U.S.,Tysons,Virginia,https://www.pkhotelsandresorts.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",3682.0,2024-06-04 -958,Alexandria Real Estate Equities,ARE,Financials,Real estate,yes,no,no,no,0.0,no,no,n/a,no,no,no,568,22555.2,2690.3,19.2,103.6,-80.1,36771.4,Peter M. Moglia,U.S.,Pasadena,California,https://www.are.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",22555.0,2024-06-04 -959,Griffon,GFF,Materials,"Building Materials, Glass",yes,no,no,no,-67.0,no,yes,n/a,no,no,no,5700,3763.0,2685.2,-10.8,77.6,,2418.9,Ronald J. Kramer,U.S.,New York,New York,https://www.griffon.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3763.0,2024-06-04 -960,Air Lease,AL,Business Services,Equipment Leasing,yes,no,no,yes,0.0,no,no,n/a,no,no,no,163,5728.7,2685.0,15.9,614.6,,30452.3,John L. Plueger,U.S.,Los Angeles,California,https://www.airleasecorp.com,Public,"Market value as of March 28, 2024.",5729.0,2024-06-04 -961,UL Solutions,ULS,Business Services,Diversified Outsourcing Services,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,15063,,2678.0,6.3,260.0,-11.3,2736.0,Jennifer F. Scanlon,U.S.,Northbrook,Illinois,https://www.ul.com,Public,"Market value as of March 28, 2024.",,2024-06-04 -962,Teradyne,TER,Technology,Semiconductors and Other Electronic Components,yes,no,no,no,-90.0,no,yes,n/a,no,no,no,6500,17260.0,2676.3,-15.2,448.8,-37.3,3486.8,Gregory S. Smith,U.S.,North Reading,Massachusetts,https://www.teradyne.com,Public,"Market value as of March 28, 2024.",17260.0,2024-06-04 -963,OGE Energy,OGE,Energy,Utilities: Gas and Electric,yes,no,no,yes,-130.0,no,yes,n/a,no,no,no,2329,6871.3,2674.3,-20.8,416.8,-37.4,12790.7,Sean Trauschke,U.S.,Oklahoma City,Oklahoma,https://www.ogeenergy.com,Public,"Market value as of March 28, 2024.",6871.0,2024-06-04 -964,Bio-Rad Laboratories,BIO,Technology,"Scientific,Photographic and Control Equipment",no,no,no,no,-46.0,no,yes,n/a,no,no,no,8030,9794.0,2671.3,-4.7,-637.3,,12299.1,Norman D. Schwartz,U.S.,Hercules,California,https://www.bio-rad.com,Public,"Market value as of March 28, 2024.",9794.0,2024-06-04 -965,Spire,SR,Energy,Utilities: Gas and Electric,yes,no,no,yes,0.0,no,no,n/a,no,no,no,3589,3374.3,2666.3,21.3,217.5,-1.5,10313.6,Steven L. Lindsey,U.S.,St. Louis,Missouri,https://www.spireenergy.com,Public,"Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",3374.0,2024-06-04 -966,Gannett,GCI,Media,"Publishing, Printing",no,no,no,no,-65.0,no,yes,n/a,no,no,no,12800,363.1,2663.6,-9.6,-27.8,,2181.2,Michael E. Reed,U.S.,McLean,Virginia,https://www.gannett.com,Public,"Market value as of March 28, 2024.",363.0,2024-06-04 -967,Stericycle,SRCL,Business Services,Waste Management,no,no,yes,no,-23.0,no,yes,n/a,no,no,no,13948,4882.9,2659.3,-1.7,-21.4,-138.2,5352.6,Cindy J. Miller,U.S.,Bannockburn,Illinois,https://www.stericycle.com,Public,"Market value as of March 28, 2024.",4883.0,2024-06-04 -968,Cullen/Frost Bankers,CFR,Financials,Commercial Banks,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5495,7228.9,2646.3,40.7,598.0,3.3,50845.0,Phillip D. Green,U.S.,San Antonio,Texas,https://www.frostbank.com,Public,"Market value as of March 28, 2024.",7229.0,2024-06-04 -969,Extra Space Storage,EXR,Financials,Real estate,yes,no,no,yes,0.0,no,no,n/a,no,no,no,7618,31101.5,2645.1,32.7,803.2,-6.7,27456.3,Joseph D. Margolis,U.S.,Salt Lake City,Utah,https://www.extraspace.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",31102.0,2024-06-04 -970,REV Group,REVG,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,0.0,no,no,n/a,no,no,no,6724,1144.3,2638.0,13.1,45.3,198.0,1410.4,Mark A. Skonieczny,U.S.,Brookfield,Wisconsin,https://www.revgroup.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",1144.0,2024-06-04 -971,ProFrac Holding,ACDC,Energy,"Oil and Gas Equipment, Services",no,yes,no,no,26.0,yes,no,n/a,no,no,no,2949,1334.2,2630.0,8.4,-97.7,-206.8,3070.7,Ladd Wilks,U.S.,Willow Park,Texas,https://www.pfholdingscorp.com,Public,"Market value as of March 28, 2024.",1334.0,2024-06-04 -972,Nordson,NDSN,Industrials,Industrial Machinery,yes,no,no,yes,-3.0,no,yes,n/a,no,no,no,7900,15701.6,2628.6,1.5,487.5,-5.0,5251.8,Sundaram Nagarajan,U.S.,Westlake,Ohio,https://www.nordson.com,Public,"Figures are for fiscal year ended Oct. 31, 2023. Market value as of March 28, 2024.",15702.0,2024-06-04 -973,Summit Materials,SUM,Materials,"Building Materials, Glass",yes,no,yes,yes,25.0,yes,no,n/a,no,no,no,5300,7767.1,2619.5,8.6,285.9,5.0,5149.6,Anne P. Noonan,U.S.,Denver,Colorado,https://www.summit-materials.com,Public,"Market value as of March 28, 2024.",7767.0,2024-06-04 -974,Valvoline,VVV,Chemicals,Chemicals,yes,no,yes,yes,-221.0,no,yes,n/a,no,no,no,10250,5778.5,2617.9,-33.4,1419.7,234.6,2889.9,Lori A. Flees,U.S.,Lexington,Kentucky,https://www.valvoline.com,Public,"Includes revenues from discontinued operations. Figures are for fiscal year ended Sept. 30, 2023. Market value as of March 28, 2024.",5779.0,2024-06-04 -975,Kontoor Brands,KTB,Apparel,Apparel,yes,no,no,no,-19.0,no,yes,n/a,no,no,no,13700,3359.5,2607.5,-0.9,231.0,-5.9,1645.4,Scott H. Baxter,U.S.,Greensboro,North Carolina,https://www.kontoorbrands.com,Public,"Market value as of March 28, 2024.",3360.0,2024-06-04 -976,Skyline Champion,SKY,Engineering & Construction,Homebuilders,yes,no,no,no,0.0,no,no,n/a,no,no,no,7700,4909.6,2606.6,18.1,401.8,62.0,1562.7,Mark J. Yost,U.S.,Troy,Michigan,https://ir.skylinechampion.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",4910.0,2024-06-04 -977,Teladoc Health,TDOC,Health Care,Health Care: Pharmacy and Other Services,no,no,yes,no,22.0,yes,no,n/a,no,no,no,5208,2522.3,2602.4,8.1,-220.4,,4392.4,Charles Divita III,U.S.,Purchase,New York,https://www.teladochealth.com,Public,"Market value as of March 28, 2024.",2522.0,2024-06-04 -978,Louisiana-Pacific,LPX,Materials,"Building Materials, Glass",yes,no,no,no,-261.0,no,yes,n/a,no,no,no,4100,6067.6,2581.0,-40.1,178.0,-83.6,2437.0,W. Bradley Southern,U.S.,Nashville,Tennessee,https://www.lpcorp.com,Public,"Market value as of March 28, 2024.",6068.0,2024-06-04 -979,Universal,UVV,"Food, Beverages & Tobacco",Tobacco,yes,no,no,yes,0.0,no,no,n/a,no,no,no,19600,1270.9,2569.8,22.2,124.1,43.3,2639.2,George C. Freeman III,U.S.,Richmond,Virginia,https://www.universalcorp.com,Public,"Figures are for fiscal year ended March 31, 2023. Market value as of March 28, 2024.",1271.0,2024-06-04 -980,Consol Energy,CEIX,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,0.0,no,no,n/a,no,no,no,2020,2480.0,2568.9,22.2,655.9,40.5,2675.0,James A. Brock,U.S.,Canonsburg,Pennsylvania,https://www.consolenergy.com,Public,"Market value as of March 28, 2024.",2480.0,2024-06-04 -981,Encore Wire,,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-91.0,no,yes,n/a,no,no,no,1629,4147.7,2567.7,-14.9,372.4,-48.1,1967.9,Daniel L. Jones,U.S.,McKinney,Texas,https://www.encorewire.com,Private,"Acquired by Prysmian (Italy), July 2, 2024. Market value as of March 28, 2024.",4148.0,2024-06-04 -982,Playtika Holding,PLTK,Media,Entertainment,yes,yes,no,no,-22.0,no,yes,n/a,no,no,no,3600,2613.1,2567.0,-1.9,235.0,-14.6,3175.0,Robert Antokol,U.S.,Henderson,Nevada,https://www.playtika.com,Public,"Incorporated in the U.S. and headquartered in Israel. Market value as of March 28, 2024.",2613.0,2024-06-04 -983,Alliance Resource Partners,ARLP,Energy,"Mining, Crude-Oil Production",yes,no,no,yes,17.0,yes,no,n/a,no,no,no,3595,2567.6,2566.7,6.7,630.1,7.5,2788.4,Joseph W. Craft III,U.S.,Tulsa,Oklahoma,https://www.arlp.com,Public,"A partnership. Market value as of March 28, 2024.",2568.0,2024-06-04 -984,Envista Holdings,NVST,Health Care,Medical Products and Equipment,no,no,no,yes,-14.0,no,yes,n/a,no,no,no,12800,3674.3,2566.5,-0.6,-100.2,-141.2,6605.1,Paul Keel,U.S.,Brea,California,https://www.envistaco.com,Public,"Market value as of March 28, 2024.",3674.0,2024-06-04 -985,Shift4 Payments,FOUR,Business Services,Financial Data Services,yes,yes,no,yes,0.0,no,no,n/a,no,no,no,3030,5694.7,2564.8,28.7,86.2,14.8,3387.8,Jared Isaacman,U.S.,Center Valley,Pennsylvania,https://www.shift4.com,Public,"Market value as of March 28, 2024.",5695.0,2024-06-04 -986,Talen Energy,TLNE,Energy,Energy,no,no,no,no,0.0,no,no,n/a,no,no,no,2000,5569.4,2554.0,-17.3,,,7121.0,Mark McFarland,U.S.,Houston,Texas,https://www.talenenergy.com,Public,"Net income and earnings per share percent changes are not available due to emergence from bankruptcy and fresh-start accounting, May 17, 2023. Market value as of March 28, 2024.",5569.0,2024-06-04 -987,Carpenter Technology,CRS,Materials,Metals,yes,no,no,yes,0.0,no,no,n/a,no,no,no,4500,3529.0,2550.3,38.9,56.4,,3053.9,Tony R. Thene,U.S.,Philadelphia,Pennsylvania,https://www.carpentertechnology.com,Public,"Figures are for fiscal year ended June 30, 2023. Market value as of March 28, 2024.",3529.0,2024-06-04 -988,WEX,WEX,Business Services,Financial Data Services,yes,no,yes,yes,0.0,no,no,n/a,no,no,no,7200,9913.3,2548.0,8.4,266.6,32.3,13882.1,Melissa D. Smith,U.S.,Portland,Maine,https://www.wexinc.com,Public,"Market value as of March 28, 2024.",9913.0,2024-06-04 -989,Old National Bancorp,ONB,Financials,Commercial Banks,yes,no,no,no,0.0,no,no,n/a,no,no,no,3940,5096.0,2540.2,37.0,582.0,35.9,49089.8,James C. Ryan III,U.S.,Evansville,Indiana,https://www.oldnational.com,Public,"Market value as of March 28, 2024.",5096.0,2024-06-04 -990,AGNC Investment,AGNC,Financials,Real estate,yes,no,no,yes,0.0,no,no,n/a,no,no,no,53,6887.3,2538.0,,155.0,,71596.0,Peter J. Federico,U.S.,Bethesda,Maryland,https://www.agnc.com,Public,"A real estate investment trust. Market value as of March 28, 2024.",6887.0,2024-06-04 -991,Wabash National,WNC,Motor Vehicles & Parts,Motor Vehicles & Parts,yes,no,no,no,-5.0,no,yes,n/a,no,no,no,6667,1349.9,2536.5,1.4,231.3,106.0,1362.8,Brent L. Yeagy,U.S.,Lafayette,Indiana,https://www.onewabash.com,Public,"Market value as of March 28, 2024.",1350.0,2024-06-04 -992,MSCI,MSCI,Business Services,Financial Data Services,yes,no,no,yes,0.0,no,no,n/a,no,no,no,5794,44400.8,2528.9,12.5,1148.6,31.9,5518.2,Henry A. Fernandez,U.S.,New York,New York,https://www.msci.com,Public,"Market value as of March 28, 2024.",44401.0,2024-06-04 -993,Stagwell,STGW,Business Services,"Advertising, marketing",yes,yes,no,no,-46.0,no,yes,n/a,no,no,no,10250,1670.4,2527.2,-6.0,0.1,-99.5,3767.0,Mark Penn,U.S.,New York,New York,https://www.stagwellglobal.com,Public,"Market value as of March 28, 2024.",1670.0,2024-06-04 -994,Mativ Holdings,MATV,Chemicals,Chemicals,no,no,yes,no,0.0,no,no,n/a,no,no,no,5400,1018.1,2516.9,16.1,-309.5,,2642.4,Julie A. Schertell,U.S.,Alpharetta,Georgia,https://mativ.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",1018.0,2024-06-04 -995,Belden,BDC,Industrials,"Electronics, Electrical Equip.",yes,no,no,no,-36.0,no,yes,n/a,no,no,no,8000,3804.9,2512.1,-4.1,242.8,-4.7,3240.2,Ashish Chand,U.S.,St. Louis,Missouri,https://www.belden.com,Public,"Market value as of March 28, 2024.",3805.0,2024-06-04 -996,Allegiant Travel,ALGT,Transportation,Airlines,yes,no,no,yes,0.0,no,no,n/a,no,no,no,6686,1375.3,2509.9,9.0,117.6,4617.0,4869.4,Maurice J. Gallagher Jr.,U.S.,Las Vegas,Nevada,https://www.allegiant.com,Public,"Market value as of March 28, 2024.",1375.0,2024-06-04 -997,Dropbox,DBX,Technology,Computer Software,yes,yes,no,no,0.0,no,no,n/a,no,no,no,2693,8358.8,2501.6,7.6,453.6,-18.0,2983.5,Andrew W. Houston,U.S.,San Francisco,California,https://www.dropbox.com,Public,"Market value as of March 28, 2024.",8359.0,2024-06-04 -998,Exact Sciences,EXAS,Health Care,Pharmaceuticals,no,no,no,yes,0.0,no,no,n/a,no,no,no,6550,12536.5,2499.8,19.9,-204.1,,6471.3,Kevin T. Conroy,U.S.,Madison,Wisconsin,https://www.exactsciences.com,Public,"Market value as of March 28, 2024.",12537.0,2024-06-04 -999,BWX Technologies,BWXT,Aerospace & Defense,Aerospace & Defense,yes,no,no,yes,0.0,no,no,n/a,no,no,no,7800,9380.2,2496.3,11.8,245.8,3.2,2747.1,Rex D. Geveden,U.S.,Lynchburg,Virginia,https://www.bwxt.com,Public,"Market value as of March 28, 2024.",9380.0,2024-06-04 -1000,Clear Channel Outdoor Hldgs.,CCO,Business Services,"Advertising, marketing",no,no,no,no,-10.0,no,yes,n/a,no,no,no,3900,798.1,2489.0,0.3,-310.9,,4722.5,Scott R. Wells,U.S.,San Antonio,Texas,https://www.clearchanneloutdoor.com,Public,"Includes revenues from discontinued operations. Market value as of March 28, 2024.",798.0,2024-06-04 diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index 8ba2062..780ac74 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -4,6 +4,7 @@ import ( "encoding/json" "fmt" "io" + "math" "opti-sql-go/Expr" "opti-sql-go/operators" "opti-sql-go/operators/aggr" @@ -147,6 +148,13 @@ func buildTree(m jsonOBJ, plan *planMetaData) (*Emiter, error) { } op = limitOP return &Emiter{op}, nil + case "Aggregate": + aggrOP, err := parseSingleAggr(body, plan) + if err != nil { + return nil, ErrBuildTreeFailed("single-aggr", err.Error()) + } + op = aggrOP + return &Emiter{op}, nil case "groupby": groupByOP, err := parseGroupBy(body, plan) if err != nil { @@ -253,11 +261,7 @@ func parseFilter(filterOBJ jsonOBJ, plan *planMetaData) (*filter.FilterExec, err return nil, err } fmt.Printf("input schema: \t%v\n", input.Schema()) - filterExec, err := filter.NewFilterExec(input, expression) - if err != nil { - return nil, err - } - return filterExec, nil + return filter.NewFilterExec(input, expression) } func parseProject(projectOBJ jsonOBJ, plan *planMetaData) (*project.ProjectExec, error) { fields := []string{"input", "expressions"} @@ -290,32 +294,84 @@ func parseProject(projectOBJ jsonOBJ, plan *planMetaData) (*project.ProjectExec, if err != nil { return nil, err } - ProjectNode, err := project.NewProjectExec(sourceInput, expres) + return project.NewProjectExec(sourceInput, expres) +} +func parseSort(sourceOBJ jsonOBJ, plan *planMetaData) (*aggr.SortExec, error) { + return nil, nil +} +func parseDistinct(distinctOBJ jsonOBJ, plan *planMetaData) (*filter.DistinctExec, error) { + fields := []string{"input", "expressions"} + err := containsFields(fields, distinctOBJ) if err != nil { return nil, err } + err = correctFieldTypes(fields, []string{"object", "array"}, distinctOBJ) + if err != nil { + return nil, err + } + var expres []Expr.Expression + exprsVal, ok := distinctOBJ["expressions"].([]map[string]any) + if !ok { + return nil, fmt.Errorf("expressions field has invalid type, expected []map[string]any") + } - return ProjectNode, nil -} -func parseSort(sourceOBJ jsonOBJ, plan *planMetaData) (*aggr.SortExec, error) { - return nil, nil + for i := range exprsVal { + expr := exprsVal[i] + e, err := parseExpression(expr) + if err != nil { + return nil, err + } + expres = append(expres, e) + } + if len(expres) == 0 { + return nil, fmt.Errorf("distinct operator needs at least one expressions") + } + sourceInput, err := resolveInput(distinctOBJ["input"].(map[string]any), plan) + if err != nil { + return nil, err + } + return filter.NewDistinctExec(sourceInput, expres) } -func parseDistinct(sourceOBJ jsonOBJ, plan *planMetaData) (*filter.DistinctExec, error) { - return nil, nil + +func parseLimit(limitOBJ jsonOBJ, plan *planMetaData) (*filter.LimitExec, error) { + fields := []string{"input", "limit"} + err := containsFields(fields, limitOBJ) + if err != nil { + return nil, err + } + err = correctFieldTypes(fields, []string{"object", "int"}, limitOBJ) + if err != nil { + return nil, err + } + limit, ok := limitOBJ["limit"].(int) + if !ok { + return nil, fmt.Errorf("limit field is not the correct type") + } + // must be a valid uint16 value 1-2^16 + if limit <= 0 || limit > math.MaxUint16 { + return nil, fmt.Errorf("limit field cannot be less than 1 or greater than %v, but %v was passed in", math.MaxUint16, limit) + } + sourceInput, err := resolveInput(limitOBJ["input"].(map[string]any), plan) + if err != nil { + return nil, err + } + + return filter.NewLimitExec(sourceInput, uint16(limit)) } -func parseLimit(sourceOBJ jsonOBJ, plan *planMetaData) (*filter.LimitExec, error) { +func parseSingleAggr(aggrOBJ jsonOBJ, plan *planMetaData) (*aggr.AggrExec, error) { return nil, nil } - func parseGroupBy(sourceOBJ jsonOBJ, plan *planMetaData) (*aggr.GroupByExec, error) { return nil, nil } func parseJoin(sourceOBJ jsonOBJ, plan *planMetaData) (*join.HashJoinExec, error) { return nil, nil } -func parseHaving(sourceOBJ jsonOBJ, plan *planMetaData) (*aggr.HavingExec, error) { - return nil, nil + +// carbon clone of +func parseHaving(havingOBJ jsonOBJ, plan *planMetaData) (operators.Operator, error) { + return parseFilter(havingOBJ, plan) } // expressions need to be handled in a special way since they contain serveral keys @@ -511,8 +567,11 @@ func resolveInput(m jsonOBJ, plan *planMetaData) (operators.Operator, error) { case "filter": return parseFilter(newOBJ, plan) case "distinct": + return parseDistinct(newOBJ, plan) case "limit": + return parseLimit(newOBJ, plan) case "sort": + return parseSort(newOBJ, plan) case "aggregate": case "having": case "join": @@ -642,3 +701,19 @@ func validBinaryOp(s string) (Expr.BinaryOperator, error) { return Expr.BinaryOperator(-1), fmt.Errorf("invalid binary operator: %s", s) } } + +// ! figure out which are valid here +// ! the expression needs to evaluate to a boolean mask +/* +something like this should be caught at parse time not run time (if possible) +"input": sourceInput, + "expression": map[string]any{ + "expr_type": "LiteralResolve", + "value": "Canada", + "lit_type": "string", + }, + +*/ +func validFilterExpr(e Expr.Expression) bool { + return false +} diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index bef703b..be1b913 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -267,7 +267,6 @@ func TestExpressionsParse(t *testing.T) { } // one for each type of accepted expression }) - // ! test every literal type t.Run("Literal Resolve Test", func(t *testing.T) { const exprName = "LiteralResolve" test := []struct { @@ -378,7 +377,6 @@ func TestExpressionsParse(t *testing.T) { // one for each type of accepted expression }) - // ! test every binary operator, use table test to reduce lines taken up t.Run("BinaryExpr Test", func(t *testing.T) { const exprName = "ScalarFunction" @@ -1411,9 +1409,9 @@ func TestLimitParse(t *testing.T) { testName: "limit with large value", logicalPlan: map[string]any{ "input": sourceInput, - "limit": 1000000, + "limit": 10000, }, - expectedLimit: 1000000, + expectedLimit: 10000, expectError: false, }, { @@ -1605,6 +1603,363 @@ func TestSortParse(t *testing.T) { } } +func TestAggregateParse(t *testing.T) { + // Reusable input operators + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + + projectNumericInput := map[string]any{ + "Operator": "Project", + "Project": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "country-code", + }, + { + "expr_type": "ColumnResolve", + "name": "region-code", + }, + }, + }, + } + + projectStringInput := map[string]any{ + "Operator": "Project", + "Project": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "name", + }, + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + }, + } + + aggregateTestID := "aggregate test" + lpMetaData := NewPlanMetaData(aggregateTestID) + + tests := []struct { + testName string + logicalPlan jsonOBJ + expectError bool + }{ + { + testName: "aggregate Sum on numeric column", + logicalPlan: map[string]any{ + "input": sourceInput, + "function": "Sum", + "column": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + "alias": "sum_country_code", + }, + expectError: false, + }, + { + testName: "aggregate Count on string column", + logicalPlan: map[string]any{ + "input": sourceInput, + "function": "Count", + "column": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "alias": "count_countries", + }, + expectError: false, + }, + { + testName: "aggregate Avg on numeric column", + logicalPlan: map[string]any{ + "input": sourceInput, + "function": "Avg", + "column": map[string]any{ + "expr_type": "ColumnResolve", + "name": "region-code", + }, + "alias": "avg_region_code", + }, + expectError: false, + }, + { + testName: "aggregate Min on numeric column", + logicalPlan: map[string]any{ + "input": projectNumericInput, + "function": "Min", + "column": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + "alias": "min_country_code", + }, + expectError: false, + }, + { + testName: "aggregate Max on string column", + logicalPlan: map[string]any{ + "input": projectStringInput, + "function": "Max", + "column": map[string]any{ + "expr_type": "ColumnResolve", + "name": "region", + }, + "alias": "max_region", + }, + expectError: false, + }, + { + testName: "aggregate missing function field (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + "column": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "alias": "count_name", + }, + expectError: true, + }, + { + testName: "aggregate missing column field (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + "function": "Sum", + "alias": "sum_code", + }, + expectError: true, + }, + { + testName: "aggregate missing input field (should fail)", + logicalPlan: map[string]any{ + "function": "Sum", + "column": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + "alias": "sum_code", + }, + expectError: true, + }, + { + testName: "aggregate missing alias field (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + "function": "Sum", + "column": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, + expectError: true, + }, + } + + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + aggregate, err := parseSingleAggr(tt.logicalPlan, lpMetaData) + if (err != nil) != tt.expectError { + t.Errorf("parseAggregate() error = %v, expectError = %v", err, tt.expectError) + return + } + if !tt.expectError && aggregate == nil { + t.Errorf("parseAggregate() returned nil when error was nil") + } + }) + } +} + +func TestHavingParse(t *testing.T) { + // Reusable input operators + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + + projectInput := map[string]any{ + "Operator": "Project", + "Project": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + } + + havingTestID := "having test" + lpMetaData := NewPlanMetaData(havingTestID) + + tests := []struct { + testName string + logicalPlan jsonOBJ + expectError bool + }{ + { + testName: "having with simple equality expression", + logicalPlan: map[string]any{ + "input": sourceInput, + "expression": map[string]any{ + "expr_type": "BinaryExpr", + "op": "Equal", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": "Canada", + "lit_type": "string", + }, + }, + }, + expectError: false, + }, + { + testName: "having with complex AND expression", + logicalPlan: map[string]any{ + "input": projectInput, + "expression": map[string]any{ + "expr_type": "BinaryExpr", + "op": "And", + "left": map[string]any{ + "expr_type": "BinaryExpr", + "op": "Equal", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": "Canada", + "lit_type": "string", + }, + }, + "right": map[string]any{ + "expr_type": "BinaryExpr", + "op": "NotEqual", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": "", + "lit_type": "string", + }, + }, + }, + }, + expectError: false, + }, + { + testName: "having missing expression field (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + }, + expectError: true, + }, + { + testName: "having missing input field (should fail)", + logicalPlan: map[string]any{ + "expression": map[string]any{ + "expr_type": "BinaryExpr", + "op": "Equal", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": "Canada", + "lit_type": "string", + }, + }, + }, + expectError: true, + }, + { + testName: "having with OR expression", + logicalPlan: map[string]any{ + "input": sourceInput, + "expression": map[string]any{ + "expr_type": "BinaryExpr", + "op": "Or", + "left": map[string]any{ + "expr_type": "BinaryExpr", + "op": "Equal", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": "USA", + "lit_type": "string", + }, + }, + "right": map[string]any{ + "expr_type": "BinaryExpr", + "op": "Equal", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": "Canada", + "lit_type": "string", + }, + }, + }, + }, + expectError: false, + }, + { + testName: "having with literal only expression (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + "expression": map[string]any{ + "expr_type": "LiteralResolve", + "value": "Canada", + "lit_type": "string", + }, + }, + expectError: true, + }, + } + + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + having, err := parseHaving(tt.logicalPlan, lpMetaData) + if (err != nil) != tt.expectError { + t.Errorf("parseHaving() error = %v, expectError = %v", err, tt.expectError) + return + } + if !tt.expectError && having == nil { + t.Errorf("parseHaving() returned nil when error was nil") + } + }) + } +} + func TestSourceParse(t *testing.T) { t.Run("source with local CSV", func(t *testing.T) { sourceTestID := "source local csv test" @@ -1629,7 +1984,7 @@ func TestSourceParse(t *testing.T) { "file-name": "data.csv", "local": true, }, - expectError: false, + expectError: true, }, { testName: "missing file-name field (should fail)", @@ -1674,7 +2029,7 @@ func TestSourceParse(t *testing.T) { { testName: "remote CSV file", logicalPlan: map[string]any{ - "file-name": "s3://bucket/data.csv", + "file-name": "country_full.csv", "local": false, }, expectError: false, @@ -1682,7 +2037,7 @@ func TestSourceParse(t *testing.T) { { testName: "remote parquet file", logicalPlan: map[string]any{ - "file-name": "s3://bucket/data.parquet", + "file-name": "userdata.parquet", "local": false, }, expectError: false, From fffdd78be25017ff34441329643c46a28807395d Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Sat, 27 Dec 2025 20:29:25 -0500 Subject: [PATCH 10/23] feat: Implement & unit test all operators from IR format --- src/Backend/opti-sql-go/substrait/expr.md | 12 +- src/Backend/opti-sql-go/substrait/format.md | 22 +- .../opti-sql-go/substrait/substrait.go | 275 ++++- .../opti-sql-go/substrait/substrait_test.go | 1045 ++++++++++++++--- 4 files changed, 1152 insertions(+), 202 deletions(-) diff --git a/src/Backend/opti-sql-go/substrait/expr.md b/src/Backend/opti-sql-go/substrait/expr.md index 83dd3ec..35a4156 100644 --- a/src/Backend/opti-sql-go/substrait/expr.md +++ b/src/Backend/opti-sql-go/substrait/expr.md @@ -46,12 +46,14 @@ When applicable, expressions **may include an explicit Arrow type** to avoid inf ## `Valid Aggregations functions` +#### note they are lower case + ```bash -"Sum" -"Count" -"Avg" -"Min" -"Max" +"sum" +"count" +"avg" +"min" +"max" ``` ## `ColumnResolve` diff --git a/src/Backend/opti-sql-go/substrait/format.md b/src/Backend/opti-sql-go/substrait/format.md index 0bf7b42..3264e7f 100644 --- a/src/Backend/opti-sql-go/substrait/format.md +++ b/src/Backend/opti-sql-go/substrait/format.md @@ -150,11 +150,11 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da "input": {operator}, "by": [ { - "Expr": {Expression}, + "expr": {Expression}, "asc": boolean }, { - "Expr": {Expression}, + "expr": {Expression}, "asc": boolean } ] @@ -175,9 +175,12 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da "Operator": "Aggregate", "Aggregate": { "input": {operator}, - "function": "Sum", - "column": {Expression}, - "alias": "sum_a" + "aggrs": [ + { + "function": "sum", + "expr": {Expression}, + } + ] } } ``` @@ -224,6 +227,10 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da { "left": { "expr_type": "ColumnResolve", "name": "a.id" }, "right": { "expr_type": "ColumnResolve", "name": "b.id" } + }, + { + "left": { "expr_type": "ColumnResolve", "name": "a.age" }, + "right": { "expr_type": "ColumnResolve", "name": "b.distance" } } ] } @@ -254,11 +261,10 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da "group_by": [ { "expr_type": "ColumnResolve", "name": "b" } ], - "aggregates": [ + "aggrs": [ { "function": "Sum", - "column": "a", - "alias": "sum_a" + "expr": {Expression}, } ] } diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index 780ac74..bd66195 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -148,7 +148,7 @@ func buildTree(m jsonOBJ, plan *planMetaData) (*Emiter, error) { } op = limitOP return &Emiter{op}, nil - case "Aggregate": + case "aggregate": aggrOP, err := parseSingleAggr(body, plan) if err != nil { return nil, ErrBuildTreeFailed("single-aggr", err.Error()) @@ -255,12 +255,34 @@ func parseFilter(filterOBJ jsonOBJ, plan *planMetaData) (*filter.FilterExec, err if err != nil { return nil, err } + var validExpr func(e Expr.Expression) bool // only here so we can call validExpr recusivly + validExpr = func(e Expr.Expression) bool { + be, ok := e.(*Expr.BinaryExpr) + if !ok { + return false + } + switch be.Op { + case Expr.Equal, + Expr.NotEqual, + Expr.LessThan, + Expr.LessThanOrEqual, + Expr.GreaterThan, + Expr.GreaterThanOrEqual: + return true + case Expr.And, Expr.Or: + return validExpr(be.Left) && validExpr(be.Right) + default: + return false + } + } + if !validExpr(expression) { + return nil, fmt.Errorf("%s is not a valid filter/having expression, must evaluate to boolean mask", expression) + } input, err := resolveInput(filterOBJ["input"].(map[string]any), plan) if err != nil { return nil, err } - fmt.Printf("input schema: \t%v\n", input.Schema()) return filter.NewFilterExec(input, expression) } func parseProject(projectOBJ jsonOBJ, plan *planMetaData) (*project.ProjectExec, error) { @@ -296,8 +318,57 @@ func parseProject(projectOBJ jsonOBJ, plan *planMetaData) (*project.ProjectExec, } return project.NewProjectExec(sourceInput, expres) } -func parseSort(sourceOBJ jsonOBJ, plan *planMetaData) (*aggr.SortExec, error) { - return nil, nil +func parseSort(sortOBJ jsonOBJ, plan *planMetaData) (*aggr.SortExec, error) { + fields := []string{"input", "by"} + err := containsFields(fields, sortOBJ) + if err != nil { + return nil, err + } + err = correctFieldTypes(fields, []string{"object", "array"}, sortOBJ) + if err != nil { + return nil, err + } + parseBy := func(obj []map[string]any) ([]aggr.SortKey, error) { + var outputKeys []aggr.SortKey + for _, byexpr := range obj { + byFields := []string{"expr", "asc"} + err := containsFields(byFields, byexpr) + if err != nil { + return nil, err + } + err = correctFieldTypes(byFields, []string{"object", "boolean"}, byexpr) + if err != nil { + return nil, err + } + expr, err := parseExpression(byexpr["expr"].(map[string]any)) + if err != nil { + return nil, err + } + asc := byexpr["asc"].(bool) + outputKeys = append(outputKeys, aggr.SortKey{ + Expr: expr, + Ascending: asc, + }) + + } + return outputKeys, nil + } + input, err := resolveInput(sortOBJ["input"].(map[string]any), plan) + if err != nil { + return nil, err + } + byField, ok := sortOBJ["by"].([]map[string]any) + if !ok { + return nil, fmt.Errorf("Sort::by field is malformed, should be an array of objects") + } + sortKeys, err := parseBy(byField) + if err != nil { + return nil, err + } + if len(sortKeys) < 1 { + return nil, fmt.Errorf("sort keys must be present for Sort operator") + } + return aggr.NewSortExec(input, sortKeys) } func parseDistinct(distinctOBJ jsonOBJ, plan *planMetaData) (*filter.DistinctExec, error) { fields := []string{"input", "expressions"} @@ -360,13 +431,135 @@ func parseLimit(limitOBJ jsonOBJ, plan *planMetaData) (*filter.LimitExec, error) } func parseSingleAggr(aggrOBJ jsonOBJ, plan *planMetaData) (*aggr.AggrExec, error) { - return nil, nil + fields := []string{"input", "aggrs"} + err := containsFields(fields, aggrOBJ) + if err != nil { + return nil, err + } + err = correctFieldTypes(fields, []string{"object", "array"}, aggrOBJ) + if err != nil { + return nil, err + } + + input, err := resolveInput(aggrOBJ["input"].(map[string]any), plan) + if err != nil { + return nil, err + } + globalAggrs, err := generateAggrs(aggrOBJ["aggrs"].([]map[string]any)) + if err != nil { + return nil, err + } + if len(globalAggrs) < 1 { + return nil, fmt.Errorf("there must be atleast one aggregation") + } + return aggr.NewGlobalAggrExec(input, globalAggrs) } -func parseGroupBy(sourceOBJ jsonOBJ, plan *planMetaData) (*aggr.GroupByExec, error) { - return nil, nil +func parseGroupBy(groupbyOBJ jsonOBJ, plan *planMetaData) (*aggr.GroupByExec, error) { + fields := []string{"input", "group_by", "aggrs"} + err := containsFields(fields, groupbyOBJ) + if err != nil { + return nil, err + } + err = correctFieldTypes(fields, []string{"object", "array", "array"}, groupbyOBJ) + if err != nil { + return nil, err + } + input, err := resolveInput(groupbyOBJ["input"].(map[string]any), plan) + if err != nil { + return nil, err + } + var groupByStatments []Expr.Expression + group_by, ok := groupbyOBJ["group_by"].([]map[string]any) // array of expressions + if !ok { + return nil, fmt.Errorf("group by statments are malformed, should be an array of expressions") + } + for _, gb := range group_by { + e, err := parseExpression(gb) + if err != nil { + return nil, err + } + groupByStatments = append(groupByStatments, e) + } + rawAggrs, ok := groupbyOBJ["aggrs"].([]map[string]any) + if !ok { + return nil, fmt.Errorf("aggrs malformed, should be an array of aggregations") + } + aggrs, err := generateAggrs(rawAggrs) + if err != nil { + return nil, err + } + if len(groupByStatments) == 0 { + return nil, fmt.Errorf("invalid GROUP BY: must have at least one group_by key") + } + if len(aggrs) == 0 { + return nil, fmt.Errorf("invalid GROUP BY: must have at least one aggregation") + } + return aggr.NewGroupByExec(input, aggrs, groupByStatments) } -func parseJoin(sourceOBJ jsonOBJ, plan *planMetaData) (*join.HashJoinExec, error) { - return nil, nil +func parseJoin(joinOBJ jsonOBJ, plan *planMetaData) (*join.HashJoinExec, error) { + fields := []string{"left", "right", "join_type", "on"} + err := containsFields(fields, joinOBJ) + if err != nil { + return nil, err + } + err = correctFieldTypes(fields, []string{"object", "object", "string", "array"}, joinOBJ) + if err != nil { + return nil, err + } + leftObj, ok := joinOBJ["left"].(map[string]any) + if !ok { + return nil, fmt.Errorf("malformed join body, `left` field must be an operator/object") + } + left, err := resolveInput(leftObj, plan) + if err != nil { + return nil, err + } + rightObj, ok := joinOBJ["right"].(map[string]any) + if !ok { + return nil, fmt.Errorf("malformed join body ,`right` field must be an operator/object") + } + right, err := resolveInput(rightObj, plan) + if err != nil { + return nil, err + } + joinType := strings.ToLower(joinOBJ["join_type"].(string)) + if joinType != "inner" { + return nil, fmt.Errorf("invalid join type provided %s only inner is supported", joinType) + } + clauseParer := func(clause []map[string]any) (join.JoinClause, error) { + var jc join.JoinClause + for _, c := range clause { + f := []string{"left", "right"} + err := containsFields(f, c) + if err != nil { + return jc, err + } + err = correctFieldTypes(f, []string{"object", "object"}, c) + if err != nil { + return jc, err + } + leftExpr, err := parseExpression(c["left"].(map[string]any)) + if err != nil { + return jc, err + } + rightExpr, err := parseExpression(c["right"].(map[string]any)) + if err != nil { + return jc, err + } + jc.LeftS = append(jc.LeftS, leftExpr) + jc.RightS = append(jc.RightS, rightExpr) + } + if len(jc.LeftS) < 1 { + return jc, fmt.Errorf("join clause cannot be empyy") + } + return jc, nil + } + jc, err := clauseParer(joinOBJ["on"].([]map[string]any)) + if err != nil { + return nil, err + } + + return join.NewHashJoinExec(left, right, jc, join.InnerJoin, nil) } // carbon clone of @@ -379,7 +572,6 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { // grab tje expr_type and then parse based on that err := containsFields([]string{"expr_type"}, m) if err != nil { - fmt.Printf("(parseExpression) eror: %v\n", err) return nil, fmt.Errorf("malformed expression body. Doesnt contain expr_type field") } switch m["expr_type"].(string) { @@ -560,7 +752,6 @@ func resolveInput(m jsonOBJ, plan *planMetaData) (operators.Operator, error) { switch strings.ToLower(opName) { // base case, we hit a leaf node (source node) case "source": // return concrete base case here - print("source case \n") return parseSource(newOBJ, plan) case "project": return parseProject(newOBJ, plan) @@ -702,18 +893,54 @@ func validBinaryOp(s string) (Expr.BinaryOperator, error) { } } -// ! figure out which are valid here -// ! the expression needs to evaluate to a boolean mask -/* -something like this should be caught at parse time not run time (if possible) -"input": sourceInput, - "expression": map[string]any{ - "expr_type": "LiteralResolve", - "value": "Canada", - "lit_type": "string", - }, +// call strings.toLower before invoking this method +func validFN(s string) bool { + switch s { + case "sum", "count", "avg", "min", "max": + return true + default: + return false + } +} -*/ -func validFilterExpr(e Expr.Expression) bool { - return false +func toAggrFn(s string) aggr.AggrFunc { + switch s { + case "sum": + return aggr.Sum + case "count": + return aggr.Count + case "avg": + return aggr.Avg + case "min": + return aggr.Min + case "max": + return aggr.Max + } + fmt.Printf("got %s which is not supported", s) + return -1 +} + +func generateAggrs(aggrs []map[string]any) ([]aggr.AggregateFunctions, error) { + var globalAggrs []aggr.AggregateFunctions + for _, a := range aggrs { + fields := []string{"function", "expr"} + err := containsFields(fields, a) + if err != nil { + return nil, err + } + err = correctFieldTypes(fields, []string{"string", "object"}, a) + if err != nil { + return nil, err + } + fn := strings.ToLower(a["function"].(string)) + if !validFN(fn) { + return nil, fmt.Errorf("%s is not a valid aggregation method", fn) + } + expr, err := parseExpression(a["expr"].(map[string]any)) + if err != nil { + return nil, err + } + globalAggrs = append(globalAggrs, aggr.NewAggregateFunctions(toAggrFn(fn), expr)) + } + return globalAggrs, nil } diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index be1b913..7b4a6a1 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -9,6 +9,7 @@ import ( "os" "strings" "testing" + "time" "github.com/apache/arrow/go/v17/arrow" ) @@ -71,25 +72,6 @@ func TestSubstraitPlanExist(t *testing.T) { } -/* -func TestSubstraitEmitParse(t *testing.T) { - t.Run("basic_01_source_filter parse", func(t *testing.T) { - fileName := "b1_01_source_filter.json" - sourceFile := fmt.Sprintf("%v/%v", customIRPath, fileName) - f, err := os.Open(sourceFile) - if err != nil { - t.Fatalf("failed to open %s, error returned:\t%v", fileName, err) - } - e, err := consumePlan(f, NewPlanMetaData("tmp")) - if err != nil { - t.Fatalf("error occured reading plan: %v", err) - } - t.Logf("recieved final emmiter :%v\n", e) - - }) -} -*/ - func TestSubstraitSourceParse(t *testing.T) { t.Run("source parse test", func(t *testing.T) { tests := []struct { @@ -891,18 +873,20 @@ func TestSubstraitProjectParse(t *testing.T) { "local": false, }, } + projectTestID := "project parse test" t.Run("basic project operations", func(t *testing.T) { - projectTestID := "project parse test special ID" lpMetaData := NewPlanMetaData(projectTestID) tests := []struct { + id int testName string logicalPlan jsonOBJ expectError bool }{ { testName: "project all coluns", + id: 1, logicalPlan: map[string]any{ "input": source1, "expressions": []map[string]any{ @@ -920,6 +904,7 @@ func TestSubstraitProjectParse(t *testing.T) { }, { testName: "project some columns", + id: 2, logicalPlan: map[string]any{ "input": source2, "expressions": []map[string]any{ @@ -933,6 +918,7 @@ func TestSubstraitProjectParse(t *testing.T) { }, { testName: "project zero columns (should fail)", + id: 1, logicalPlan: map[string]any{ "input": source1, "expressions": []map[string]any{}, @@ -959,8 +945,7 @@ func TestSubstraitProjectParse(t *testing.T) { }) t.Run("parsing alias in project", func(t *testing.T) { - projectAliasID := "project test special ID" - lpMetaData := NewPlanMetaData(projectAliasID) + lpMetaData := NewPlanMetaData(projectTestID) tests := []struct { testName string @@ -1076,16 +1061,23 @@ func TestFilterParse(t *testing.T) { }, } + // Cleanup functions for source files + cleanupSource1 := func() { + os.Remove("country_full.csv-filter-with-source-test") + } + t.Run("filter with source input", func(t *testing.T) { filterTestID := "filter with source test" lpMetaData := NewPlanMetaData(filterTestID) tests := []struct { + id int testName string logicalPlan jsonOBJ expectError bool }{ { + id: 1, testName: "basic filter with binary expression (column > literal)", logicalPlan: map[string]any{ "input": sourceInput, @@ -1106,6 +1098,7 @@ func TestFilterParse(t *testing.T) { expectError: false, }, { + id: 1, testName: "filter with column resolve expression", logicalPlan: map[string]any{ "input": sourceInput, @@ -1114,9 +1107,10 @@ func TestFilterParse(t *testing.T) { "name": "name", }, }, - expectError: false, + expectError: true, }, { + id: 1, testName: "filter missing expression field (should fail)", logicalPlan: map[string]any{ "input": sourceInput, @@ -1124,6 +1118,7 @@ func TestFilterParse(t *testing.T) { expectError: true, }, { + id: 1, testName: "filter missing input field (should fail)", logicalPlan: map[string]any{ "expression": map[string]any{ @@ -1154,11 +1149,13 @@ func TestFilterParse(t *testing.T) { lpMetaData := NewPlanMetaData(filterTestID) tests := []struct { + id int testName string logicalPlan jsonOBJ expectError bool }{ { + id: 1, testName: "filter projected columns with binary expression", logicalPlan: map[string]any{ "input": projectInput, @@ -1179,6 +1176,7 @@ func TestFilterParse(t *testing.T) { expectError: false, }, { + id: 1, testName: "filter with complex nested expression", logicalPlan: map[string]any{ "input": projectInput, @@ -1216,6 +1214,7 @@ func TestFilterParse(t *testing.T) { expectError: false, }, { + id: 1, testName: "filter with invalid expression type (should fail)", logicalPlan: map[string]any{ "input": projectInput, @@ -1230,6 +1229,11 @@ func TestFilterParse(t *testing.T) { for _, tt := range tests { t.Run(tt.testName, func(t *testing.T) { + defer func() { + if tt.id == 1 { + cleanupSource1() + } + }() filter, err := parseFilter(tt.logicalPlan, lpMetaData) if (err != nil) != tt.expectError { t.Errorf("parseFilter() error = %v, expectError = %v", err, tt.expectError) @@ -1242,7 +1246,6 @@ func TestFilterParse(t *testing.T) { } }) } - func TestDistinctParse(t *testing.T) { // Reusable input operators sourceInput := map[string]any{ @@ -1270,15 +1273,22 @@ func TestDistinctParse(t *testing.T) { }, } + // Cleanup functions for source files + cleanupSource1 := func() { + os.Remove("country_full.csv-distinct-test") + } + distinctTestID := "distinct test" lpMetaData := NewPlanMetaData(distinctTestID) tests := []struct { + id int testName string logicalPlan jsonOBJ expectError bool }{ { + id: 1, testName: "distinct with single column", logicalPlan: map[string]any{ "input": sourceInput, @@ -1292,6 +1302,7 @@ func TestDistinctParse(t *testing.T) { expectError: false, }, { + id: 1, testName: "distinct with multiple columns", logicalPlan: map[string]any{ "input": sourceInput, @@ -1309,6 +1320,7 @@ func TestDistinctParse(t *testing.T) { expectError: false, }, { + id: 1, testName: "distinct on project input", logicalPlan: map[string]any{ "input": projectInput, @@ -1322,6 +1334,7 @@ func TestDistinctParse(t *testing.T) { expectError: false, }, { + id: 1, testName: "distinct missing expressions field (should fail)", logicalPlan: map[string]any{ "input": sourceInput, @@ -1329,6 +1342,7 @@ func TestDistinctParse(t *testing.T) { expectError: true, }, { + id: 1, testName: "distinct with empty expressions (should fail)", logicalPlan: map[string]any{ "input": sourceInput, @@ -1337,6 +1351,7 @@ func TestDistinctParse(t *testing.T) { expectError: true, }, { + id: 1, testName: "distinct missing input field (should fail)", logicalPlan: map[string]any{ "expressions": []map[string]any{ @@ -1352,6 +1367,11 @@ func TestDistinctParse(t *testing.T) { for _, tt := range tests { t.Run(tt.testName, func(t *testing.T) { + defer func() { + if tt.id == 1 { + cleanupSource1() + } + }() distinct, err := parseDistinct(tt.logicalPlan, lpMetaData) if (err != nil) != tt.expectError { t.Errorf("parseDistinct() error = %v, expectError = %v", err, tt.expectError) @@ -1391,12 +1411,14 @@ func TestLimitParse(t *testing.T) { lpMetaData := NewPlanMetaData(limitTestID) tests := []struct { + id int testName string logicalPlan jsonOBJ expectedLimit int64 expectError bool }{ { + id: 1, testName: "limit with small value", logicalPlan: map[string]any{ "input": sourceInput, @@ -1406,6 +1428,7 @@ func TestLimitParse(t *testing.T) { expectError: false, }, { + id: 1, testName: "limit with large value", logicalPlan: map[string]any{ "input": sourceInput, @@ -1415,6 +1438,7 @@ func TestLimitParse(t *testing.T) { expectError: false, }, { + id: 1, testName: "limit with value thats too large", logicalPlan: map[string]any{ "input": sourceInput, @@ -1424,6 +1448,7 @@ func TestLimitParse(t *testing.T) { expectError: true, }, { + id: 1, testName: "limit on projected input", logicalPlan: map[string]any{ "input": projectInput, @@ -1433,6 +1458,7 @@ func TestLimitParse(t *testing.T) { expectError: false, }, { + id: 1, testName: "limit missing limit field (should fail)", logicalPlan: map[string]any{ "input": sourceInput, @@ -1440,6 +1466,7 @@ func TestLimitParse(t *testing.T) { expectError: true, }, { + id: 1, testName: "limit missing input field (should fail)", logicalPlan: map[string]any{ "limit": 10, @@ -1447,6 +1474,7 @@ func TestLimitParse(t *testing.T) { expectError: true, }, { + id: 1, testName: "limit with zero value (should fail)", logicalPlan: map[string]any{ "input": sourceInput, @@ -1456,8 +1484,17 @@ func TestLimitParse(t *testing.T) { }, } + cleanupSource1 := func() { + os.Remove("country_full.csv-limit-test") + } + for _, tt := range tests { t.Run(tt.testName, func(t *testing.T) { + defer func() { + if tt.id == 1 { + cleanupSource1() + } + }() limit, err := parseLimit(tt.logicalPlan, lpMetaData) if (err != nil) != tt.expectError { t.Errorf("parseLimit() error = %v, expectError = %v", err, tt.expectError) @@ -1505,17 +1542,19 @@ func TestSortParse(t *testing.T) { lpMetaData := NewPlanMetaData(sortTestID) tests := []struct { + id int testName string logicalPlan jsonOBJ expectError bool }{ { + id: 1, testName: "sort single column ascending", logicalPlan: map[string]any{ "input": sourceInput, "by": []map[string]any{ { - "Expr": map[string]any{ + "expr": map[string]any{ "expr_type": "ColumnResolve", "name": "name", }, @@ -1526,12 +1565,13 @@ func TestSortParse(t *testing.T) { expectError: false, }, { + id: 1, testName: "sort single column descending", logicalPlan: map[string]any{ "input": sourceInput, "by": []map[string]any{ { - "Expr": map[string]any{ + "expr": map[string]any{ "expr_type": "ColumnResolve", "name": "name", }, @@ -1542,12 +1582,13 @@ func TestSortParse(t *testing.T) { expectError: false, }, { + id: 1, testName: "sort multiple columns", logicalPlan: map[string]any{ "input": projectInput, "by": []map[string]any{ { - "Expr": map[string]any{ + "expr": map[string]any{ "expr_type": "ColumnResolve", "name": "name", }, @@ -1558,6 +1599,7 @@ func TestSortParse(t *testing.T) { expectError: false, }, { + id: 1, testName: "sort missing by field (should fail)", logicalPlan: map[string]any{ "input": sourceInput, @@ -1565,11 +1607,12 @@ func TestSortParse(t *testing.T) { expectError: true, }, { + id: 1, testName: "sort missing input field (should fail)", logicalPlan: map[string]any{ "by": []map[string]any{ { - "Expr": map[string]any{ + "expr": map[string]any{ "expr_type": "ColumnResolve", "name": "name", }, @@ -1580,6 +1623,7 @@ func TestSortParse(t *testing.T) { expectError: true, }, { + id: 1, testName: "sort with empty by array (should fail)", logicalPlan: map[string]any{ "input": sourceInput, @@ -1589,13 +1633,27 @@ func TestSortParse(t *testing.T) { }, } + cleanupSource1 := func() { + os.Remove("country_full.csv-sort-test") + } + for _, tt := range tests { t.Run(tt.testName, func(t *testing.T) { + defer func() { + if tt.id == 1 { + cleanupSource1() + } + }() sort, err := parseSort(tt.logicalPlan, lpMetaData) - if (err != nil) != tt.expectError { - t.Errorf("parseSort() error = %v, expectError = %v", err, tt.expectError) + if tt.expectError { + if err == nil { + t.Errorf("%s expected error but received nil", tt.testName) + } return } + if err != nil { + t.Errorf("%s recieved error %v", tt.testName, err) + } if !tt.expectError && sort == nil { t.Errorf("parseSort() returned nil when error was nil") } @@ -1651,132 +1709,185 @@ func TestAggregateParse(t *testing.T) { lpMetaData := NewPlanMetaData(aggregateTestID) tests := []struct { + id int testName string logicalPlan jsonOBJ expectError bool }{ { + id: 1, testName: "aggregate Sum on numeric column", logicalPlan: map[string]any{ - "input": sourceInput, - "function": "Sum", - "column": map[string]any{ - "expr_type": "ColumnResolve", - "name": "country-code", + "input": sourceInput, + "aggrs": []map[string]any{ + { + "function": "Sum", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, }, - "alias": "sum_country_code", }, expectError: false, }, { + id: 1, testName: "aggregate Count on string column", logicalPlan: map[string]any{ - "input": sourceInput, - "function": "Count", - "column": map[string]any{ - "expr_type": "ColumnResolve", - "name": "name", + "input": sourceInput, + "aggrs": []map[string]any{ + { + "function": "Count", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, }, - "alias": "count_countries", }, expectError: false, }, { testName: "aggregate Avg on numeric column", logicalPlan: map[string]any{ - "input": sourceInput, - "function": "Avg", - "column": map[string]any{ - "expr_type": "ColumnResolve", - "name": "region-code", + "input": sourceInput, + "aggrs": []map[string]any{ + { + "function": "Avg", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "region-code", + }, + }, }, - "alias": "avg_region_code", }, expectError: false, }, { testName: "aggregate Min on numeric column", logicalPlan: map[string]any{ - "input": projectNumericInput, - "function": "Min", - "column": map[string]any{ - "expr_type": "ColumnResolve", - "name": "country-code", + "input": projectNumericInput, + "aggrs": []map[string]any{ + { + "function": "Min", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, }, - "alias": "min_country_code", }, expectError: false, }, { testName: "aggregate Max on string column", logicalPlan: map[string]any{ - "input": projectStringInput, - "function": "Max", - "column": map[string]any{ - "expr_type": "ColumnResolve", - "name": "region", + "input": projectStringInput, + "aggrs": []map[string]any{ + { + "function": "Max", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "region", + }, + }, }, - "alias": "max_region", }, - expectError: false, + expectError: true, }, { - testName: "aggregate missing function field (should fail)", + testName: "aggregate with multiple aggregate functions", logicalPlan: map[string]any{ "input": sourceInput, - "column": map[string]any{ - "expr_type": "ColumnResolve", - "name": "name", + "aggrs": []map[string]any{ + { + "function": "Sum", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, + { + "function": "Count", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, }, - "alias": "count_name", }, - expectError: true, + expectError: false, }, { - testName: "aggregate missing column field (should fail)", + testName: "aggregate missing aggrs field (should fail)", logicalPlan: map[string]any{ - "input": sourceInput, - "function": "Sum", - "alias": "sum_code", + "input": sourceInput, }, expectError: true, }, { testName: "aggregate missing input field (should fail)", logicalPlan: map[string]any{ - "function": "Sum", - "column": map[string]any{ - "expr_type": "ColumnResolve", - "name": "country-code", + "aggrs": []map[string]any{ + { + "function": "Sum", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, }, - "alias": "sum_code", }, expectError: true, }, { - testName: "aggregate missing alias field (should fail)", + testName: "aggregate with empty aggrs array (should fail)", logicalPlan: map[string]any{ - "input": sourceInput, - "function": "Sum", - "column": map[string]any{ - "expr_type": "ColumnResolve", - "name": "country-code", + "input": sourceInput, + "aggrs": []map[string]any{}, + }, + expectError: true, + }, + { + testName: "aggregate missing function in aggr (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + "aggrs": []map[string]any{ + { + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, }, }, expectError: true, }, } + cleanupSource1 := func() { + os.Remove("country_full.csv-aggregate-test") + } + for _, tt := range tests { t.Run(tt.testName, func(t *testing.T) { - aggregate, err := parseSingleAggr(tt.logicalPlan, lpMetaData) - if (err != nil) != tt.expectError { - t.Errorf("parseAggregate() error = %v, expectError = %v", err, tt.expectError) + defer func() { + if tt.id == 1 { + cleanupSource1() + } + }() + _, err := parseSingleAggr(tt.logicalPlan, lpMetaData) + if tt.expectError { + if err == nil { + t.Errorf("%s expected error but received nil", tt.testName) + } return } - if !tt.expectError && aggregate == nil { - t.Errorf("parseAggregate() returned nil when error was nil") + if err != nil { + t.Errorf("%s recieved error %v", tt.testName, err) } + }) } } @@ -1960,94 +2071,669 @@ func TestHavingParse(t *testing.T) { } } -func TestSourceParse(t *testing.T) { - t.Run("source with local CSV", func(t *testing.T) { - sourceTestID := "source local csv test" - lpMetaData := NewPlanMetaData(sourceTestID) +func TestGroupByParse(t *testing.T) { + // Reusable input operators + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } - tests := []struct { - testName string - logicalPlan jsonOBJ - expectError bool - }{ - { - testName: "local CSV file", - logicalPlan: map[string]any{ - "file-name": "country_full.csv", - "local": true, + groupByTestID := "group by test" + lpMetaData := NewPlanMetaData(groupByTestID) + + tests := []struct { + id int + testName string + logicalPlan jsonOBJ + expectError bool + }{ + { + id: 1, + testName: "group by single column with single aggregate", + logicalPlan: map[string]any{ + "input": sourceInput, + "group_by": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, }, - expectError: false, - }, - { - testName: "local CSV with various extension", - logicalPlan: map[string]any{ - "file-name": "data.csv", - "local": true, + "aggrs": []map[string]any{ + { + "function": "Count", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, }, - expectError: true, }, - { - testName: "missing file-name field (should fail)", - logicalPlan: map[string]any{ - "local": true, + expectError: false, + }, + { + id: 1, + testName: "group by multiple columns with multiple aggregates", + logicalPlan: map[string]any{ + "input": sourceInput, + "group_by": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, + { + "expr_type": "ColumnResolve", + "name": "sub-region", + }, }, - expectError: true, - }, - { - testName: "invalid file extension (should fail)", - logicalPlan: map[string]any{ - "file-name": "data.txt", - "local": true, + "aggrs": []map[string]any{ + { + "function": "Count", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + { + "function": "Sum", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, }, - expectError: true, }, - } - - for _, tt := range tests { - t.Run(tt.testName, func(t *testing.T) { - source, err := parseSource(tt.logicalPlan, lpMetaData) - if (err != nil) != tt.expectError { - t.Errorf("parseSource() error = %v, expectError = %v", err, tt.expectError) - return - } - if !tt.expectError && source == nil { - t.Errorf("parseSource() returned nil when error was nil") - } - }) - } - }) - - t.Run("source with remote files", func(t *testing.T) { - sourceTestID := "source remote test" - lpMetaData := NewPlanMetaData(sourceTestID) - - tests := []struct { - testName string - logicalPlan jsonOBJ - expectError bool - }{ - { - testName: "remote CSV file", - logicalPlan: map[string]any{ - "file-name": "country_full.csv", - "local": false, + expectError: false, + }, + { + id: 1, + testName: "group by with avg aggregate", + logicalPlan: map[string]any{ + "input": sourceInput, + "group_by": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, }, - expectError: false, - }, - { - testName: "remote parquet file", - logicalPlan: map[string]any{ - "file-name": "userdata.parquet", - "local": false, + "aggrs": []map[string]any{ + { + "function": "Avg", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "region-code", + }, + }, }, - expectError: false, }, - { - testName: "remote file with unsupported extension (should fail)", - logicalPlan: map[string]any{ - "file-name": "s3://bucket/data.json", - "local": false, - }, + expectError: false, + }, + { + id: 1, + testName: "group by missing input field (should fail)", + logicalPlan: map[string]any{ + "group_by": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + "aggrs": []map[string]any{ + { + "function": "Count", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + }, + expectError: true, + }, + { + id: 1, + testName: "group by missing group_by field (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + "aggrs": []map[string]any{ + { + "function": "Count", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + }, + expectError: true, + }, + { + id: 1, + testName: "group by missing aggrs field (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + "group_by": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + }, + expectError: true, + }, + { + id: 1, + testName: "group by with empty group_by array (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + "group_by": []map[string]any{}, + "aggrs": []map[string]any{ + { + "function": "Count", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + }, + expectError: true, + }, + { + id: 1, + testName: "group by with empty aggrs array (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + "group_by": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + "aggrs": []map[string]any{}, + }, + expectError: true, + }, + { + id: 1, + testName: "group by with misspelled group_by field (should fail)", + logicalPlan: map[string]any{ + "input": sourceInput, + "groupBy": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + "aggrs": []map[string]any{ + { + "function": "Count", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + }, + expectError: true, + }, + } + + cleanupSource1 := func() { + os.Remove("country_full.csv-group-by-test") + } + + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + defer func() { + if tt.id == 1 { + cleanupSource1() + } + }() + groupBy, err := parseGroupBy(tt.logicalPlan, lpMetaData) + if tt.expectError { + if err == nil { + t.Errorf("%s expected error but received nil", tt.testName) + } + return + } + if err != nil { + t.Errorf("%s received error %v", tt.testName, err) + return + } + if groupBy == nil { + t.Errorf("%s returned nil when error was nil", tt.testName) + } + }) + } +} + +func TestJoinParse(t *testing.T) { + // Reusable input operators using actual test data + // company_test_data.csv: id, department_name, manager_name, manager_email + // user_test_data.csv: id, username, email_address, is_active, age_years, account_balance_usd, average_session_minutes, favorite_color + userInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "user_test_data.csv", + "local": false, + }, + } + + companyInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "company_test_data.csv", + "local": false, + }, + } + + joinTestID := "join test" + lpMetaData := NewPlanMetaData(joinTestID) + + tests := []struct { + id int + testName string + logicalPlan jsonOBJ + expectError bool + }{ + { + id: 3, + testName: "join users and company on id with inner join", + logicalPlan: map[string]any{ + "left": userInput, + "right": companyInput, + "join_type": "Inner", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + expectError: false, + }, + { + id: 3, + testName: "join with company left and users right on id", + logicalPlan: map[string]any{ + "left": companyInput, + "right": userInput, + "join_type": "Inner", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + expectError: false, + }, + { + id: 3, + testName: "join with unsupported join type left (should fail)", + logicalPlan: map[string]any{ + "left": userInput, + "right": companyInput, + "join_type": "Left", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + expectError: true, + }, + { + id: 3, + testName: "join with unsupported join type right (should fail)", + logicalPlan: map[string]any{ + "left": userInput, + "right": companyInput, + "join_type": "Right", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + expectError: true, + }, + { + id: 3, + testName: "join with unsupported join type outer (should fail)", + logicalPlan: map[string]any{ + "left": userInput, + "right": companyInput, + "join_type": "Outer", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + expectError: true, + }, + { + id: 3, + testName: "join missing on field (should fail)", + logicalPlan: map[string]any{ + "left": userInput, + "right": companyInput, + "join_type": "Inner", + }, + expectError: true, + }, + { + id: 3, + testName: "join missing left field (should fail)", + logicalPlan: map[string]any{ + "right": companyInput, + "join_type": "Inner", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + expectError: true, + }, + { + id: 3, + testName: "join missing right field (should fail)", + logicalPlan: map[string]any{ + "left": userInput, + "join_type": "Inner", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + expectError: true, + }, + { + id: 3, + testName: "join missing join_type field (should fail)", + logicalPlan: map[string]any{ + "left": userInput, + "right": companyInput, + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + expectError: true, + }, + { + id: 3, + testName: "join with empty on array (should fail)", + logicalPlan: map[string]any{ + "left": userInput, + "right": companyInput, + "join_type": "Inner", + "on": []map[string]any{}, + }, + expectError: true, + }, + { + id: 3, + testName: "join with too many on conditions (should fail)", + logicalPlan: map[string]any{ + "left": userInput, + "right": companyInput, + "join_type": "Inner", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "username", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "manager_name", + }, + }, + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "email_address", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "manager_email", + }, + }, + }, + }, + expectError: false, + }, + { + id: 3, + testName: "join with missing left in on condition", + logicalPlan: map[string]any{ + "left": userInput, + "right": companyInput, + "join_type": "Inner", + "on": []map[string]any{ + { + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + expectError: true, + }, + { + id: 3, + testName: "join with missing right in on condition (should fail)", + logicalPlan: map[string]any{ + "left": userInput, + "right": companyInput, + "join_type": "Inner", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + expectError: true, + }, + } + + cleanupSource1 := func() { + os.Remove("user_test_data.csv-join-test") + } + cleanupSource2 := func() { + os.Remove("company_test_data.csv-join-test") + } + + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + defer func() { + if tt.id == 3 { + cleanupSource1() + cleanupSource2() + } + }() + join, err := parseJoin(tt.logicalPlan, lpMetaData) + if tt.expectError { + if err == nil { + t.Errorf("%s expected error but received nil", tt.testName) + } + return + } + if err != nil { + t.Errorf("%s received error %v", tt.testName, err) + return + } + if join == nil { + t.Errorf("%s returned nil when error was nil", tt.testName) + } + }) + } +} + +func TestSourceParse(t *testing.T) { + t.Run("source with local CSV", func(t *testing.T) { + sourceTestID := "source local csv test" + lpMetaData := NewPlanMetaData(sourceTestID) + + tests := []struct { + testName string + logicalPlan jsonOBJ + expectError bool + }{ + { + testName: "local CSV file", + logicalPlan: map[string]any{ + "file-name": "country_full.csv", + "local": true, + }, + expectError: false, + }, + { + testName: "local CSV with various extension", + logicalPlan: map[string]any{ + "file-name": "data.csv", + "local": true, + }, + expectError: true, + }, + { + testName: "missing file-name field (should fail)", + logicalPlan: map[string]any{ + "local": true, + }, + expectError: true, + }, + { + testName: "invalid file extension (should fail)", + logicalPlan: map[string]any{ + "file-name": "data.txt", + "local": true, + }, + expectError: true, + }, + } + + for _, tt := range tests { + t.Run(tt.testName, func(t *testing.T) { + source, err := parseSource(tt.logicalPlan, lpMetaData) + if (err != nil) != tt.expectError { + t.Errorf("parseSource() error = %v, expectError = %v", err, tt.expectError) + return + } + if !tt.expectError && source == nil { + t.Errorf("parseSource() returned nil when error was nil") + } + }) + } + }) + + t.Run("source with remote files", func(t *testing.T) { + sourceTestID := "source remote test" + lpMetaData := NewPlanMetaData(sourceTestID) + + tests := []struct { + testName string + logicalPlan jsonOBJ + expectError bool + }{ + { + testName: "remote CSV file", + logicalPlan: map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + expectError: false, + }, + { + testName: "remote parquet file", + logicalPlan: map[string]any{ + "file-name": "userdata.parquet", + "local": false, + }, + expectError: false, + }, + { + testName: "remote file with unsupported extension (should fail)", + logicalPlan: map[string]any{ + "file-name": "s3://bucket/data.json", + "local": false, + }, expectError: true, }, { @@ -2233,3 +2919,32 @@ func TestCorrectFieldTypes(t *testing.T) { }) } } + +func TestCleanU(t *testing.T) { + time.Sleep(5 * time.Second) + + // Get current directory + curDir, err := os.Getwd() + if err != nil { + t.Fatalf("Failed to get current directory: %v", err) + } + + // Read directory contents + entries, err := os.ReadDir(curDir) + if err != nil { + t.Fatalf("Failed to read directory: %v", err) + } + + // Delete all files containing .csv in their name + for _, entry := range entries { + if !entry.IsDir() && strings.Contains(entry.Name(), ".csv") { + filePath := fmt.Sprintf("%s/%s", curDir, entry.Name()) + err := os.Remove(filePath) + if err != nil { + fmt.Printf("error removing %s: %v\n", entry.Name(), err) + } else { + fmt.Printf("deleted: %s\n", entry.Name()) + } + } + } +} From 5c7585f760141086ac3016939157d2616b2afe09 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Sun, 28 Dec 2025 01:58:53 -0500 Subject: [PATCH 11/23] Documenation: Intergration test mostly complete. Working on reading from files --- src/Backend/opti-sql-go/Expr/expr.go | 107 +- src/Backend/opti-sql-go/Expr/expr_test.go | 2 +- .../opti-sql-go/operators/Join/hashJoin.go | 28 +- .../operators/Join/hashJoin_test.go | 2 +- .../opti-sql-go/operators/aggr/groupBy.go | 36 +- .../opti-sql-go/operators/aggr/singleAggr.go | 18 +- .../opti-sql-go/operators/filter/limit.go | 20 +- .../opti-sql-go/operators/project/s3.go | 6 +- .../operators/project/source_test.go | 11 +- .../opti-sql-go/operators/test/t1_test.go | 2 +- src/Backend/opti-sql-go/substrait/format.md | 3 +- .../opti-sql-go/substrait/substrait.go | 15 +- .../substrait/substrait_integration_test.go | 1354 +++++++++++++++++ .../opti-sql-go/substrait/substrait_test.go | 56 +- 14 files changed, 1554 insertions(+), 106 deletions(-) create mode 100644 src/Backend/opti-sql-go/substrait/substrait_integration_test.go diff --git a/src/Backend/opti-sql-go/Expr/expr.go b/src/Backend/opti-sql-go/Expr/expr.go index 4899a15..435ecb6 100644 --- a/src/Backend/opti-sql-go/Expr/expr.go +++ b/src/Backend/opti-sql-go/Expr/expr.go @@ -24,35 +24,35 @@ var ( } ) -type binaryOperator int +type BinaryOperator int const ( // arithmetic - Addition binaryOperator = 1 - Subtraction binaryOperator = 2 - Multiplication binaryOperator = 3 - Division binaryOperator = 4 + Addition BinaryOperator = 1 + Subtraction BinaryOperator = 2 + Multiplication BinaryOperator = 3 + Division BinaryOperator = 4 // comparison - Equal binaryOperator = 6 - NotEqual binaryOperator = 7 - LessThan binaryOperator = 8 - LessThanOrEqual binaryOperator = 9 - GreaterThan binaryOperator = 10 - GreaterThanOrEqual binaryOperator = 11 + Equal BinaryOperator = 6 + NotEqual BinaryOperator = 7 + LessThan BinaryOperator = 8 + LessThanOrEqual BinaryOperator = 9 + GreaterThan BinaryOperator = 10 + GreaterThanOrEqual BinaryOperator = 11 // logical - And binaryOperator = 12 - Or binaryOperator = 13 + And BinaryOperator = 12 + Or BinaryOperator = 13 // RegEx expressions - Like binaryOperator = 14 // where column_name like "patte%n_with_wi%dcard_" + Like BinaryOperator = 14 // where column_name like "patte%n_with_wi%dcard_" ) -type supportedFunctions int +type SupportedFunctions int const ( - Upper supportedFunctions = 1 - Lower supportedFunctions = 2 - Abs supportedFunctions = 3 - Round supportedFunctions = 4 + Upper SupportedFunctions = 1 + Lower SupportedFunctions = 2 + Abs SupportedFunctions = 3 + Round SupportedFunctions = 4 ) type aggFunctions = int @@ -213,8 +213,7 @@ func (c *ColumnResolve) String() string { // Evaluates to a column of length = batch-size, filled with this literal. // sql: select 1 type LiteralResolve struct { - Type arrow.DataType - // dont forget to cast the value. so string("hello") not just "hello" + Type arrow.DataType Value any } @@ -425,11 +424,11 @@ func (l *LiteralResolve) String() string { type BinaryExpr struct { Left Expression - Op binaryOperator + Op BinaryOperator Right Expression } -func NewBinaryExpr(left Expression, op binaryOperator, right Expression) *BinaryExpr { +func NewBinaryExpr(left Expression, op BinaryOperator, right Expression) *BinaryExpr { return &BinaryExpr{ Left: left, Op: op, @@ -578,11 +577,11 @@ func unpackDatum(d compute.Datum) (arrow.Array, error) { } type ScalarFunction struct { - Function supportedFunctions + Function SupportedFunctions Arguments Expression // resolve to something you can process IE, literal/coloumn Resolve } -func NewScalarFunction(function supportedFunctions, Argument Expression) *ScalarFunction { +func NewScalarFunction(function SupportedFunctions, Argument Expression) *ScalarFunction { return &ScalarFunction{ Function: function, Arguments: Argument, @@ -736,7 +735,7 @@ func lowerImpl(arr arrow.Array) (arrow.Array, error) { return b.NewArray(), nil } } -func inferScalarFunctionType(fn supportedFunctions, argType arrow.DataType) arrow.DataType { +func inferScalarFunctionType(fn SupportedFunctions, argType arrow.DataType) arrow.DataType { switch fn { case Upper, Lower: @@ -753,7 +752,7 @@ func inferScalarFunctionType(fn supportedFunctions, argType arrow.DataType) arro } } -func inferBinaryType(left arrow.DataType, op binaryOperator, right arrow.DataType) arrow.DataType { +func inferBinaryType(left arrow.DataType, op BinaryOperator, right arrow.DataType) arrow.DataType { switch op { case Addition, Subtraction, Multiplication, Division: @@ -816,3 +815,57 @@ func validRegEx(columnValue, regExExpr string) bool { return ok } +func FnToScalarFunction(s string) SupportedFunctions { + switch s { + case "Upper": + return 1 + case "Lower": + return 2 + case "Abs": + return 3 + case "Round": + return 4 + } + return 1 +} + +// matchesBinaryOperator returns true if `name` matches the binaryOperator constant +// represented by `opInt`, using ONLY the exact names in your const block. +func MatchesBinaryOperator(name string, opInt int) bool { + want := BinaryOperator(opInt) + + switch name { + case "Addition": + return want == Addition + case "Subtraction": + return want == Subtraction + case "Multiplication": + return want == Multiplication + case "Division": + return want == Division + + case "Equal": + return want == Equal + case "NotEqual": + return want == NotEqual + case "LessThan": + return want == LessThan + case "LessThanOrEqual": + return want == LessThanOrEqual + case "GreaterThan": + return want == GreaterThan + case "GreaterThanOrEqual": + return want == GreaterThanOrEqual + + case "And": + return want == And + case "Or": + return want == Or + + case "Like": + return want == Like + + default: + return false + } +} diff --git a/src/Backend/opti-sql-go/Expr/expr_test.go b/src/Backend/opti-sql-go/Expr/expr_test.go index f0d2f43..81570b2 100644 --- a/src/Backend/opti-sql-go/Expr/expr_test.go +++ b/src/Backend/opti-sql-go/Expr/expr_test.go @@ -1117,7 +1117,7 @@ func TestInferScalarFunctionType(t *testing.T) { t.Fatalf("expected panic for unknown function, got none") } }() - _ = inferScalarFunctionType(supportedFunctions(9999), arrow.PrimitiveTypes.Int32) + _ = inferScalarFunctionType(SupportedFunctions(9999), arrow.PrimitiveTypes.Int32) }) } diff --git a/src/Backend/opti-sql-go/operators/Join/hashJoin.go b/src/Backend/opti-sql-go/operators/Join/hashJoin.go index 13a6969..65329d2 100644 --- a/src/Backend/opti-sql-go/operators/Join/hashJoin.go +++ b/src/Backend/opti-sql-go/operators/Join/hashJoin.go @@ -17,8 +17,6 @@ import ( "github.com/apache/arrow/go/v17/arrow/memory" ) -// TODO: see ticket #27 - var ( ErrInvalidJoinClauseCount = func(l, r int) error { return fmt.Errorf("mismatched number of join expressions between left and right, left: %d vs right: %d", l, r) @@ -53,23 +51,23 @@ func (j JoinType) String() string { // taking in arrays of expressions allows for multiple join clauses // Example: JOIN t2 ON t1.region = t2.region AND t1.city = t2.city type JoinClause struct { - leftS []Expr.Expression - rightS []Expr.Expression + LeftS []Expr.Expression + RightS []Expr.Expression } func (j *JoinClause) String() string { var b bytes.Buffer // defensive: if lengths differ, print whatever pairs exist - n := len(j.leftS) - if len(j.rightS) < n { - n = len(j.rightS) + n := len(j.LeftS) + if len(j.RightS) < n { + n = len(j.RightS) } for i := 0; i < n; i++ { - b.WriteString(j.leftS[i].String()) + b.WriteString(j.LeftS[i].String()) b.WriteString(" = ") - b.WriteString(j.rightS[i].String()) + b.WriteString(j.RightS[i].String()) // add separator between pairs if i < n-1 { @@ -82,8 +80,8 @@ func (j *JoinClause) String() string { func NewJoinClause(leftS, rightS []Expr.Expression) JoinClause { return JoinClause{ - leftS: leftS, - rightS: rightS, + LeftS: leftS, + RightS: rightS, } } @@ -163,8 +161,8 @@ func NewHashJoinExec(left operators.Operator, right operators.Operator, clause J if err != nil { return nil, err } - if len(clause.leftS) != len(clause.rightS) { - return nil, ErrInvalidJoinClauseCount(len(clause.leftS), len(clause.rightS)) + if len(clause.LeftS) != len(clause.RightS) { + return nil, ErrInvalidJoinClauseCount(len(clause.LeftS), len(clause.RightS)) } return &HashJoinExec{ leftSource: left, @@ -201,12 +199,12 @@ func (hj *HashJoinExec) Next(_ uint16) (*operators.RecordBatch, error) { } leftRowCount := leftArr[0].Len() rightRowCount := rightArr[0].Len() - leftComp, err := buildComptables(hj.clause.leftS, leftArr, hj.leftSource.Schema()) + leftComp, err := buildComptables(hj.clause.LeftS, leftArr, hj.leftSource.Schema()) if err != nil { return nil, err } - rightComp, err := buildComptables(hj.clause.rightS, rightArr, hj.rightSource.Schema()) + rightComp, err := buildComptables(hj.clause.RightS, rightArr, hj.rightSource.Schema()) if err != nil { return nil, err } diff --git a/src/Backend/opti-sql-go/operators/Join/hashJoin_test.go b/src/Backend/opti-sql-go/operators/Join/hashJoin_test.go index e22872f..dcdc381 100644 --- a/src/Backend/opti-sql-go/operators/Join/hashJoin_test.go +++ b/src/Backend/opti-sql-go/operators/Join/hashJoin_test.go @@ -9,9 +9,9 @@ import ( "strings" "testing" - "github.com/apache/arrow/go/v15/arrow/memory" "github.com/apache/arrow/go/v17/arrow" "github.com/apache/arrow/go/v17/arrow/array" + "github.com/apache/arrow/go/v17/arrow/memory" ) func generateDataset1WithNulls(mem memory.Allocator) ([]string, []arrow.Array) { diff --git a/src/Backend/opti-sql-go/operators/aggr/groupBy.go b/src/Backend/opti-sql-go/operators/aggr/groupBy.go index 7ca86ea..0470def 100644 --- a/src/Backend/opti-sql-go/operators/aggr/groupBy.go +++ b/src/Backend/opti-sql-go/operators/aggr/groupBy.go @@ -92,14 +92,18 @@ func (g *GroupByExec) Next(batchSize uint16) (*operators.RecordBatch, error) { operators.ReleaseArrays(childBatch.Columns) return nil, err } - arr, err = castArrayToFloat64(arr) - if err != nil { - operators.ReleaseArrays(aggrArrays) - operators.ReleaseArrays(groupArrays) - operators.ReleaseArrays(childBatch.Columns) - return nil, err + if agg.AggrFunc != Count { // handle count case + arr, err = castArrayToFloat64(arr) + if err != nil { + operators.ReleaseArrays(aggrArrays) + operators.ReleaseArrays(groupArrays) + operators.ReleaseArrays(childBatch.Columns) + return nil, err + } + aggrArrays[i] = arr + } else { + aggrArrays[i] = arr } - aggrArrays[i] = arr } // 3. process rows @@ -129,8 +133,20 @@ func (g *GroupByExec) Next(batchSize uint16) (*operators.RecordBatch, error) { if arr.IsNull(row) { continue } - val := arr.(*array.Float64).Value(row) - g.groups[key][i].Update(val) + // handle count + // if it can be cast to float64 do it otherwise its count + arr, ok := arr.(*array.Float64) + if ok { + val := arr.Value(row) + g.groups[key][i].Update(val) + continue + + } + // otherwise we know its count + countOp, ok := g.groups[key][i].(*countAggrAccumulator) + if ok { + countOp.Update(1) + } } } // 4. release temp arrays @@ -175,7 +191,7 @@ func buildGroupBySchema(childSchema *arrow.Schema, groupByExpr []Expr.Expression // 2. Add aggregate columns for _, agg := range aggrExprs { dt, err := Expr.ExprDataType(agg.Child, childSchema) - if err != nil || !validAggrType(dt) { + if err != nil || !validAggrType(agg, dt) { return nil, ErrInvalidAggrColumnType(dt) } // All aggregates produce float64 diff --git a/src/Backend/opti-sql-go/operators/aggr/singleAggr.go b/src/Backend/opti-sql-go/operators/aggr/singleAggr.go index 0f7c3b5..06a4f3b 100644 --- a/src/Backend/opti-sql-go/operators/aggr/singleAggr.go +++ b/src/Backend/opti-sql-go/operators/aggr/singleAggr.go @@ -161,7 +161,7 @@ func NewGlobalAggrExec(child operators.Operator, aggExprs []AggregateFunctions) fields := make([]arrow.Field, len(aggExprs)) for i, agg := range aggExprs { dt, err := Expr.ExprDataType(agg.Child, child.Schema()) - if err != nil || !validAggrType(dt) { + if err != nil || !validAggrType(agg, dt) { return nil, ErrInvalidAggrColumnType(dt) } var fieldName string @@ -219,6 +219,17 @@ func (a *AggrExec) Next(n uint16) (*operators.RecordBatch, error) { if err != nil { return nil, err } + if aggExpr.AggrFunc == Count { + accumulator := a.accumulators[i] + for j := 0; j < agrArray.Len(); j++ { + if agrArray.IsNull(j) { + continue + } + accumulator.Update(1) // doesnt matter what we pass here + } + continue + } + agrArray, err = castArrayToFloat64(agrArray) if err != nil { return nil, err @@ -255,7 +266,10 @@ func (a *AggrExec) Close() error { return a.input.Close() } -func validAggrType(dt arrow.DataType) bool { +func validAggrType(aggrT AggregateFunctions, dt arrow.DataType) bool { + if aggrT.AggrFunc == Count { + return true + } switch dt.ID() { case arrow.UINT8, arrow.UINT16, arrow.UINT32, arrow.UINT64, arrow.INT8, arrow.INT16, arrow.INT32, arrow.INT64, arrow.FLOAT16, arrow.FLOAT32, arrow.FLOAT64: diff --git a/src/Backend/opti-sql-go/operators/filter/limit.go b/src/Backend/opti-sql-go/operators/filter/limit.go index 6a5aa86..90e19ff 100644 --- a/src/Backend/opti-sql-go/operators/filter/limit.go +++ b/src/Backend/opti-sql-go/operators/filter/limit.go @@ -23,7 +23,7 @@ var ( type LimitExec struct { input operators.Operator schema *arrow.Schema - remaining uint16 + Remaining uint16 done bool } @@ -31,7 +31,7 @@ func NewLimitExec(input operators.Operator, count uint16) (*LimitExec, error) { return &LimitExec{ input: input, schema: input.Schema(), - remaining: count, + Remaining: count, }, nil } @@ -43,26 +43,26 @@ func (l *LimitExec) Next(n uint16) (*operators.RecordBatch, error) { RowCount: 0, }, nil } - if l.remaining == 0 { + if l.Remaining == 0 { return nil, io.EOF } var childN uint16 switch { - case n < l.remaining: + case n < l.Remaining: // We can fulfill the request fully childN = n - l.remaining -= n + l.Remaining -= n - case n == l.remaining: + case n == l.Remaining: // Exact request - done afterwards childN = n - l.remaining = 0 + l.Remaining = 0 l.done = true - case n > l.remaining: + case n > l.Remaining: // Only have l.remaining left - childN = l.remaining - l.remaining = 0 + childN = l.Remaining + l.Remaining = 0 l.done = true } childBatch, err := l.input.Next(childN) diff --git a/src/Backend/opti-sql-go/operators/project/s3.go b/src/Backend/opti-sql-go/operators/project/s3.go index b418503..9ef70b9 100644 --- a/src/Backend/opti-sql-go/operators/project/s3.go +++ b/src/Backend/opti-sql-go/operators/project/s3.go @@ -5,7 +5,7 @@ import ( "io" "opti-sql-go/config" "os" - "time" + "strings" "github.com/minio/minio-go" ) @@ -80,8 +80,8 @@ func (n *NetworkResource) Seek(offset int64, whence int) (int64, error) { return 0, fmt.Errorf("unsupported seek mode for S3: %d", whence) } } -func (n *NetworkResource) DownloadLocally() (*os.File, error) { - f, err := os.Create(fmt.Sprintf("%s-%d", n.key, time.Now().UnixNano())) +func (n *NetworkResource) DownloadLocally(scramble string) (*os.File, error) { + f, err := os.Create(fmt.Sprintf("%s-%s", n.key, strings.Replace(scramble, " ", "-", -1))) if err != nil { return nil, err } diff --git a/src/Backend/opti-sql-go/operators/project/source_test.go b/src/Backend/opti-sql-go/operators/project/source_test.go index facce88..8f192c7 100644 --- a/src/Backend/opti-sql-go/operators/project/source_test.go +++ b/src/Backend/opti-sql-go/operators/project/source_test.go @@ -11,6 +11,7 @@ const ( s3CSVFile = "country_full.csv" s3ParquetFile = "userdata.parquet" s3TxtFile = "example.txt" + tmp_scamble = "random_test" ) // test s3 as a source first then run test for other source files here @@ -82,7 +83,7 @@ func TestS3Download(t *testing.T) { if err != nil { t.Fatalf("failed to create s3 object: %v", err) } - newFile, err := nr.DownloadLocally() + newFile, err := nr.DownloadLocally(tmp_scamble) if err != nil { t.Fatalf("failed to download file locally %v", err) } @@ -115,7 +116,7 @@ func TestS3Download(t *testing.T) { if err != nil { t.Fatalf("failed to create s3 object: %v", err) } - newFile, err := nr.DownloadLocally() + newFile, err := nr.DownloadLocally(tmp_scamble) if err != nil { t.Fatalf("failed to download file locally %v", err) } @@ -148,7 +149,7 @@ func TestS3Download(t *testing.T) { if err != nil { t.Fatalf("failed to create s3 object: %v", err) } - newFile, err := nr.DownloadLocally() + newFile, err := nr.DownloadLocally(tmp_scamble) if err != nil { t.Fatalf("failed to download file locally %v", err) } @@ -217,7 +218,7 @@ func TestS3ForSource(t *testing.T) { if err != nil { t.Fatalf("failed to create s3 object: %v", err) } - f, err := nr.DownloadLocally() + f, err := nr.DownloadLocally(tmp_scamble) if err != nil { t.Fatalf("failed to download s3 object locally: %v", err) } @@ -248,7 +249,7 @@ func TestS3ForSource(t *testing.T) { if err != nil { t.Fatalf("failed to create s3 object: %v", err) } - f, err := nr.DownloadLocally() + f, err := nr.DownloadLocally(tmp_scamble) if err != nil { t.Fatalf("failed to download s3 object locally: %v", err) } diff --git a/src/Backend/opti-sql-go/operators/test/t1_test.go b/src/Backend/opti-sql-go/operators/test/t1_test.go index dd728fb..410f330 100644 --- a/src/Backend/opti-sql-go/operators/test/t1_test.go +++ b/src/Backend/opti-sql-go/operators/test/t1_test.go @@ -6,9 +6,9 @@ import ( "math" "opti-sql-go/Expr" "opti-sql-go/operators" - join "opti-sql-go/operators/Join" "opti-sql-go/operators/aggr" "opti-sql-go/operators/filter" + join "opti-sql-go/operators/join" "opti-sql-go/operators/project" "strings" "testing" diff --git a/src/Backend/opti-sql-go/substrait/format.md b/src/Backend/opti-sql-go/substrait/format.md index 3264e7f..560972f 100644 --- a/src/Backend/opti-sql-go/substrait/format.md +++ b/src/Backend/opti-sql-go/substrait/format.md @@ -10,10 +10,9 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da { "Operator": "Source", "Source": { - "source-node": { "file-name": "link-to-s3", "local": false - } + } } # file ext must end in .csv or .parquet diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index bd66195..642b8b2 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -179,6 +179,7 @@ func buildTree(m jsonOBJ, plan *planMetaData) (*Emiter, error) { return nil, ErrBuildTreeFailed("unknown", "no valid operator found in logical plan") } func parseSource(sourceOBJ jsonOBJ, plan *planMetaData) (operators.Operator, error) { + fmt.Printf("sourceOBJ:\t%v\n", sourceOBJ) fields := []string{"file-name", "local"} err := containsFields(fields, sourceOBJ) if err != nil { @@ -278,11 +279,12 @@ func parseFilter(filterOBJ jsonOBJ, plan *planMetaData) (*filter.FilterExec, err if !validExpr(expression) { return nil, fmt.Errorf("%s is not a valid filter/having expression, must evaluate to boolean mask", expression) } - + fmt.Printf("input:\t%v\n", filterOBJ["input"]) input, err := resolveInput(filterOBJ["input"].(map[string]any), plan) if err != nil { return nil, err } + print(1) return filter.NewFilterExec(input, expression) } func parseProject(projectOBJ jsonOBJ, plan *planMetaData) (*project.ProjectExec, error) { @@ -797,6 +799,7 @@ type misMatchTypes struct { idx uint8 fieldName string value any // from "%v" formating + recievedType string expectedDataType string } @@ -815,6 +818,7 @@ func correctFieldTypes(fields []string, fieldTypes []string, obj jsonOBJ) error idx: uint8(i), fieldName: field, value: value, + recievedType: fmt.Sprintf("%T", value), expectedDataType: expected, }) } @@ -836,9 +840,14 @@ func matchesExpectedType(value any, expected string) bool { _, ok := value.(bool) return ok case "int": - _, ok := value.(int) - return ok + switch value.(type) { + case float64, float32, int: + return true + default: + return false + } case "float64": + fmt.Printf("hit float case second\n") _, ok := value.(float64) return ok case "object": diff --git a/src/Backend/opti-sql-go/substrait/substrait_integration_test.go b/src/Backend/opti-sql-go/substrait/substrait_integration_test.go new file mode 100644 index 0000000..967e07b --- /dev/null +++ b/src/Backend/opti-sql-go/substrait/substrait_integration_test.go @@ -0,0 +1,1354 @@ +package substrait + +import ( + "encoding/json" + "fmt" + "io" + "os" + "path/filepath" + "strings" + "testing" +) + +// ! find . -type f -name '*\.csv*' -delete + +// IntegrationTest defines a single integration test case using buildTree +type IntegrationTest struct { + name string + shouldError bool + logicalPlan jsonOBJ + sqlEquiv string // SQL equivalent for documentation +} + +// FileIntegrationTest defines a test case that reads from a Substrait JSON file +type FileIntegrationTest struct { + name string + shouldError bool + filePath string + sqlEquiv string // Plan ID = SQL equivalent +} + +// TestOperatorsIntegration tests each operator using buildTree with struct-based test cases +func TestOperatorsIntegration(t *testing.T) { + defer func() { + curDir, err := os.Getwd() + if err != nil { + fmt.Printf("Failed to get current directory: %v\n", err) + } + + // Read directory contents + entries, err := os.ReadDir(curDir) + if err != nil { + fmt.Printf("Failed to read directory: %v\n", err) + } + + // Delete all files containing .csv in their name + for _, entry := range entries { + if !entry.IsDir() && strings.Contains(entry.Name(), "country_full.csv") { + filePath := fmt.Sprintf("%s/%s", curDir, entry.Name()) + err := os.Remove(filePath) + if err != nil { + fmt.Printf("error removing %s: %v\n", entry.Name(), err) + } else { + fmt.Printf("deleted: %s\n", entry.Name()) + } + } + } + }() + t.Run("Filter Operator Integration", func(t *testing.T) { + + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + + filterTests := []IntegrationTest{ + { + name: "SELECT * FROM country WHERE region > 'Africa'", + shouldError: false, + sqlEquiv: "SELECT * FROM country WHERE region > 'Africa'", + logicalPlan: map[string]any{ + "Operator": "Filter", + "Filter": map[string]any{ + "input": sourceInput, + "expression": map[string]any{ + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "region", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": "Africa", + "lit_type": "string", + }, + }, + }, + }, + }, + { + name: "SELECT * FROM country WHERE country_code < 500", + shouldError: false, + sqlEquiv: "SELECT * FROM country WHERE country_code < 500", + logicalPlan: map[string]any{ + "Operator": "Filter", + "Filter": map[string]any{ + "input": sourceInput, + "expression": map[string]any{ + "expr_type": "BinaryExpr", + "op": "LessThan", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": 500, + "lit_type": "int", + }, + }, + }, + }, + }, + { + name: "SELECT * FROM country WHERE name = 'Canada' AND region = 'Americas'", + shouldError: false, + sqlEquiv: "SELECT * FROM country WHERE name = 'Canada' AND region = 'Americas'", + logicalPlan: map[string]any{ + "Operator": "Filter", + "Filter": map[string]any{ + "input": sourceInput, + "expression": map[string]any{ + "expr_type": "BinaryExpr", + "op": "And", + "left": map[string]any{ + "expr_type": "BinaryExpr", + "op": "Equal", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": "Canada", + "lit_type": "string", + }, + }, + "right": map[string]any{ + "expr_type": "BinaryExpr", + "op": "Equal", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "region", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": "Americas", + "lit_type": "string", + }, + }, + }, + }, + }, + }, + { + name: "Filter with missing expression field - should fail", + shouldError: true, + sqlEquiv: "Filter with missing expression field - should fail", + logicalPlan: map[string]any{ + "Operator": "Filter", + "Filter": map[string]any{ + "input": sourceInput, + }, + }, + }, + { + name: "Filter with missing input field - should fail", + shouldError: true, + sqlEquiv: "Filter with missing input field - should fail", + logicalPlan: map[string]any{ + "Operator": "Filter", + "Filter": map[string]any{ + "expression": map[string]any{ + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + }, + }, + } + + for _, test := range filterTests { + t.Run(test.sqlEquiv, func(t *testing.T) { + planMetaData := NewPlanMetaData(test.sqlEquiv) + emitter, err := buildTree(test.logicalPlan, planMetaData) + + if (err != nil) != test.shouldError { + t.Errorf("buildTree error = %v, shouldError = %v", err, test.shouldError) + return + } + + if !test.shouldError && emitter != nil { + rb, err := emitter.emitOperator.Next(5) + if err != nil { + t.Errorf("Next() error = %v", err) + return + } + if rb != nil { + t.Logf("[%s]\n%s\n", test.sqlEquiv, rb.PrettyPrint()) + } + } + }) + } + }) + + t.Run("Project Operator Integration", func(t *testing.T) { + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + + projectTests := []IntegrationTest{ + { + name: "SELECT name, region FROM country", + shouldError: false, + sqlEquiv: "SELECT name, region FROM country", + logicalPlan: map[string]any{ + "Operator": "Project", + "Project": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "name", + }, + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + }, + }, + }, + { + name: "SELECT country_code, name, region FROM country", + shouldError: false, + sqlEquiv: "SELECT country_code, name, region FROM country", + logicalPlan: map[string]any{ + "Operator": "Project", + "Project": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "country-code", + }, + { + "expr_type": "ColumnResolve", + "name": "name", + }, + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + }, + }, + }, + { + name: "SELECT * - all columns using single column projection", + shouldError: false, + sqlEquiv: "SELECT * - all columns using single column projection", + logicalPlan: map[string]any{ + "Operator": "Project", + "Project": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + }, + }, + { + name: "Project with missing expressions field - should fail", + shouldError: true, + sqlEquiv: "Project with missing expressions field - should fail", + logicalPlan: map[string]any{ + "Operator": "Project", + "Project": map[string]any{ + "input": sourceInput, + }, + }, + }, + { + name: "Project with empty expressions array - should fail", + shouldError: true, + sqlEquiv: "Project with empty expressions array - should fail", + logicalPlan: map[string]any{ + "Operator": "Project", + "Project": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{}, + }, + }, + }, + } + + for _, test := range projectTests { + t.Run(test.sqlEquiv, func(t *testing.T) { + planMetaData := NewPlanMetaData(test.sqlEquiv) + emitter, err := buildTree(test.logicalPlan, planMetaData) + + if (err != nil) != test.shouldError { + t.Errorf("buildTree error = %v, shouldError = %v", err, test.shouldError) + return + } + + if !test.shouldError && emitter != nil { + rb, err := emitter.emitOperator.Next(5) + if err != nil { + t.Errorf("Next() error = %v", err) + return + } + if rb != nil { + t.Logf("[%s]\n%s\n", test.sqlEquiv, rb.PrettyPrint()) + } + } + }) + } + }) + + t.Run("Sort Operator Integration", func(t *testing.T) { + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + + sortTests := []IntegrationTest{ + { + name: "SELECT * FROM country ORDER BY name ASC", + shouldError: false, + sqlEquiv: "SELECT * FROM country ORDER BY name ASC", + logicalPlan: map[string]any{ + "Operator": "Sort", + "Sort": map[string]any{ + "input": sourceInput, + "by": []map[string]any{ + { + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "asc": true, + }, + }, + }, + }, + }, + { + name: "SELECT * FROM country ORDER BY country_code DESC", + shouldError: false, + sqlEquiv: "SELECT * FROM country ORDER BY country_code DESC", + logicalPlan: map[string]any{ + "Operator": "Sort", + "Sort": map[string]any{ + "input": sourceInput, + "by": []map[string]any{ + { + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + "asc": false, + }, + }, + }, + }, + }, + { + name: "SELECT * FROM country ORDER BY region ASC, name DESC", + shouldError: false, + sqlEquiv: "SELECT * FROM country ORDER BY region ASC, name DESC", + logicalPlan: map[string]any{ + "Operator": "Sort", + "Sort": map[string]any{ + "input": sourceInput, + "by": []map[string]any{ + { + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "region", + }, + "asc": true, + }, + { + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + "asc": false, + }, + }, + }, + }, + }, + { + name: "Sort with missing by field - should fail", + shouldError: true, + sqlEquiv: "Sort with missing by field - should fail", + logicalPlan: map[string]any{ + "Operator": "Sort", + "Sort": map[string]any{ + "input": sourceInput, + }, + }, + }, + { + name: "Sort with empty by array - should fail", + shouldError: true, + sqlEquiv: "Sort with empty by array - should fail", + logicalPlan: map[string]any{ + "Operator": "Sort", + "Sort": map[string]any{ + "input": sourceInput, + "by": []map[string]any{}, + }, + }, + }, + } + + for _, test := range sortTests { + t.Run(test.sqlEquiv, func(t *testing.T) { + planMetaData := NewPlanMetaData(test.sqlEquiv) + emitter, err := buildTree(test.logicalPlan, planMetaData) + + if (err != nil) != test.shouldError { + t.Errorf("buildTree error = %v, shouldError = %v", err, test.shouldError) + return + } + + if !test.shouldError && emitter != nil { + rb, err := emitter.emitOperator.Next(5) + if err != nil { + t.Errorf("Next() error = %v", err) + return + } + if rb != nil { + t.Logf("[%s]\n%s\n", test.sqlEquiv, rb.PrettyPrint()) + } + } + }) + } + }) + + t.Run("Distinct Operator Integration", func(t *testing.T) { + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + + distinctTests := []IntegrationTest{ + { + name: "SELECT DISTINCT region FROM country", + shouldError: false, + sqlEquiv: "SELECT DISTINCT region FROM country", + logicalPlan: map[string]any{ + "Operator": "Distinct", + "Distinct": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + }, + }, + }, + { + name: "SELECT DISTINCT region, sub_region FROM country", + shouldError: false, + sqlEquiv: "SELECT DISTINCT region, sub_region FROM country", + logicalPlan: map[string]any{ + "Operator": "Distinct", + "Distinct": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, + { + "expr_type": "ColumnResolve", + "name": "sub-region", + }, + }, + }, + }, + }, + { + name: "SELECT DISTINCT * FROM country - all columns", + shouldError: false, + sqlEquiv: "SELECT DISTINCT * FROM country - all columns", + logicalPlan: map[string]any{ + "Operator": "Distinct", + "Distinct": map[string]any{ + "input": sourceInput, + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "country-code", + }, + { + "expr_type": "ColumnResolve", + "name": "name", + }, + { + "expr_type": "ColumnResolve", + "name": "region", + }, + { + "expr_type": "ColumnResolve", + "name": "sub-region", + }, + }, + }, + }, + }, + { + name: "Distinct with missing input field - should fail", + shouldError: true, + sqlEquiv: "Distinct with missing input field - should fail", + logicalPlan: map[string]any{ + "Operator": "Distinct", + "Distinct": map[string]any{ + "expressions": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + }, + }, + }, + } + + for _, test := range distinctTests { + t.Run(test.sqlEquiv, func(t *testing.T) { + planMetaData := NewPlanMetaData(test.sqlEquiv) + emitter, err := buildTree(test.logicalPlan, planMetaData) + + if (err != nil) != test.shouldError { + t.Errorf("buildTree error = %v, shouldError = %v", err, test.shouldError) + return + } + + if !test.shouldError && emitter != nil { + rb, err := emitter.emitOperator.Next(5) + if err != nil { + t.Errorf("Next() error = %v", err) + return + } + if rb != nil { + t.Logf("[%s]\n%s\n", test.sqlEquiv, rb.PrettyPrint()) + } + } + }) + } + }) + + t.Run("Limit Operator Integration", func(t *testing.T) { + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + + limitTests := []IntegrationTest{ + { + name: "SELECT * FROM country LIMIT 10", + shouldError: false, + sqlEquiv: "SELECT * FROM country LIMIT 10", + logicalPlan: map[string]any{ + "Operator": "Limit", + "Limit": map[string]any{ + "input": sourceInput, + "limit": 10, + }, + }, + }, + { + name: "SELECT * FROM country LIMIT 1000000", + shouldError: true, + sqlEquiv: "SELECT * FROM country LIMIT 1000000", + logicalPlan: map[string]any{ + "Operator": "Limit", + "Limit": map[string]any{ + "input": sourceInput, + "limit": 1000000, + }, + }, + }, + { + name: "SELECT * FROM country LIMIT 1 - edge case minimum", + shouldError: false, + sqlEquiv: "SELECT * FROM country LIMIT 1 - edge case minimum", + logicalPlan: map[string]any{ + "Operator": "Limit", + "Limit": map[string]any{ + "input": sourceInput, + "limit": 1, + }, + }, + }, + { + name: "Limit with missing limit field - should fail", + shouldError: true, + sqlEquiv: "Limit with missing limit field - should fail", + logicalPlan: map[string]any{ + "Operator": "Limit", + "Limit": map[string]any{ + "input": sourceInput, + }, + }, + }, + { + name: "Limit with zero value - should fail", + shouldError: true, + sqlEquiv: "Limit with zero value - should fail", + logicalPlan: map[string]any{ + "Operator": "Limit", + "Limit": map[string]any{ + "input": sourceInput, + "limit": 0, + }, + }, + }, + } + + for _, test := range limitTests { + t.Run(test.sqlEquiv, func(t *testing.T) { + planMetaData := NewPlanMetaData(test.sqlEquiv) + emitter, err := buildTree(test.logicalPlan, planMetaData) + + if (err != nil) != test.shouldError { + t.Errorf("buildTree error = %v, shouldError = %v", err, test.shouldError) + return + } + + if !test.shouldError && emitter != nil { + rb, err := emitter.emitOperator.Next(5) + if err != nil { + t.Errorf("Next() error = %v", err) + return + } + if rb != nil { + t.Logf("[%s]\n%s\n", test.sqlEquiv, rb.PrettyPrint()) + } + } + }) + } + }) + + t.Run("GroupBy Operator Integration", func(t *testing.T) { + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + + groupByTests := []IntegrationTest{ + { + name: "SELECT region, COUNT(*) FROM country GROUP BY region", + shouldError: false, + sqlEquiv: "SELECT region, COUNT(*) FROM country GROUP BY region", + logicalPlan: map[string]any{ + "Operator": "GroupBy", + "GroupBy": map[string]any{ + "input": sourceInput, + "group_by": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + "aggrs": []map[string]any{ + { + "function": "Count", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + }, + }, + }, + { + name: "SELECT region, sub_region, SUM(country_code) FROM country GROUP BY region, sub_region", + shouldError: false, + sqlEquiv: "SELECT region, sub_region, SUM(country_code) FROM country GROUP BY region, sub_region", + logicalPlan: map[string]any{ + "Operator": "GroupBy", + "GroupBy": map[string]any{ + "input": sourceInput, + "group_by": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, + { + "expr_type": "ColumnResolve", + "name": "sub-region", + }, + }, + "aggrs": []map[string]any{ + { + "function": "Sum", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, + }, + }, + }, + }, + { + name: "SELECT region, COUNT(*), AVG(country_code), MIN(country_code) FROM country GROUP BY region", + shouldError: false, + sqlEquiv: "SELECT region, COUNT(*), AVG(country_code), MIN(country_code) FROM country GROUP BY region", + logicalPlan: map[string]any{ + "Operator": "GroupBy", + "GroupBy": map[string]any{ + "input": sourceInput, + "group_by": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + "aggrs": []map[string]any{ + { + "function": "Count", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + { + "function": "Avg", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, + { + "function": "Min", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, + }, + }, + }, + }, + { + name: "GroupBy with missing group_by field - should fail", + shouldError: true, + sqlEquiv: "GroupBy with missing group_by field - should fail", + logicalPlan: map[string]any{ + "Operator": "GroupBy", + "GroupBy": map[string]any{ + "input": sourceInput, + "aggrs": []map[string]any{ + { + "function": "Count", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + }, + }, + }, + { + name: "GroupBy with empty aggrs array - should fail", + shouldError: true, + sqlEquiv: "GroupBy with empty aggrs array - should fail", + logicalPlan: map[string]any{ + "Operator": "GroupBy", + "GroupBy": map[string]any{ + "input": sourceInput, + "group_by": []map[string]any{ + { + "expr_type": "ColumnResolve", + "name": "region", + }, + }, + "aggrs": []map[string]any{}, + }, + }, + }, + } + + for _, test := range groupByTests { + t.Run(test.sqlEquiv, func(t *testing.T) { + planMetaData := NewPlanMetaData(test.sqlEquiv) + emitter, err := buildTree(test.logicalPlan, planMetaData) + + if test.shouldError { + if err == nil { + t.Errorf("%s should have errored but recieved nil", test.name) + } + return + } + if err != nil { + t.Errorf("%s failed with error %v", test.name, err) + return + } + + rb, err := emitter.emitOperator.Next(5) + if err != nil { + t.Errorf("Next() error = %v", err) + return + } + if rb != nil { + t.Logf("[%s]\n%s\n", test.sqlEquiv, rb.PrettyPrint()) + } + }) + } + }) + + t.Run("Aggregate Operator Integration (Global)", func(t *testing.T) { + sourceInput := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "country_full.csv", + "local": false, + }, + } + + aggregateTests := []IntegrationTest{ + { + name: "SELECT SUM(country_code) FROM country", + shouldError: false, + sqlEquiv: "SELECT SUM(country_code) FROM country", + logicalPlan: map[string]any{ + "Operator": "Aggregate", + "Aggregate": map[string]any{ + "input": sourceInput, + "aggrs": []map[string]any{ + { + "function": "Sum", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, + }, + }, + }, + }, + { + name: "SELECT COUNT(name) FROM country", + shouldError: false, + sqlEquiv: "SELECT COUNT(name) FROM country", + logicalPlan: map[string]any{ + "Operator": "Aggregate", + "Aggregate": map[string]any{ + "input": sourceInput, + "aggrs": []map[string]any{ + { + "function": "Count", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "name", + }, + }, + }, + }, + }, + }, + { + name: "SELECT AVG(country_code) FROM country", + shouldError: false, + sqlEquiv: "SELECT AVG(country_code) FROM country", + logicalPlan: map[string]any{ + "Operator": "Aggregate", + "Aggregate": map[string]any{ + "input": sourceInput, + "aggrs": []map[string]any{ + { + "function": "Avg", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, + }, + }, + }, + }, + { + name: "SELECT MIN(country_code), MAX(country_code) FROM country", + shouldError: false, + sqlEquiv: "SELECT MIN(country_code), MAX(country_code) FROM country", + logicalPlan: map[string]any{ + "Operator": "Aggregate", + "Aggregate": map[string]any{ + "input": sourceInput, + "aggrs": []map[string]any{ + { + "function": "Min", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, + { + "function": "Max", + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "country-code", + }, + }, + }, + }, + }, + }, + { + name: "Aggregate with missing aggrs field - should fail", + shouldError: true, + sqlEquiv: "Aggregate with missing aggrs field - should fail", + logicalPlan: map[string]any{ + "Operator": "Aggregate", + "Aggregate": map[string]any{ + "input": sourceInput, + }, + }, + }, + { + name: "Aggregate with empty aggrs array - should fail", + shouldError: true, + sqlEquiv: "Aggregate with empty aggrs array - should fail", + logicalPlan: map[string]any{ + "Operator": "Aggregate", + "Aggregate": map[string]any{ + "input": sourceInput, + "aggrs": []map[string]any{}, + }, + }, + }, + } + + for _, test := range aggregateTests { + t.Run(test.sqlEquiv, func(t *testing.T) { + planMetaData := NewPlanMetaData(test.sqlEquiv) + emitter, err := buildTree(test.logicalPlan, planMetaData) + + if test.shouldError { + if err == nil { + t.Errorf("%s should have errored but received nil", test.name) + } + return + } + if err != nil { + t.Errorf("%s failed with error %v", test.name, err) + return + } + + rb, err := emitter.emitOperator.Next(5) + if err != nil { + t.Errorf("Next() error = %v", err) + return + } + if rb != nil { + t.Logf("[%s]\n%s\n", test.sqlEquiv, rb.PrettyPrint()) + } + }) + } + }) + + t.Run("Join Operator Integration", func(t *testing.T) { + leftSource := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "user_test_data.csv", + "local": false, + }, + } + + rightSource := map[string]any{ + "Operator": "Source", + "Source": map[string]any{ + "file-name": "company_test_data.csv", + "local": false, + }, + } + + joinTests := []IntegrationTest{ + { + name: "SELECT * FROM users JOIN companies ON users.id = companies.id", + shouldError: false, + sqlEquiv: "SELECT * FROM users JOIN companies ON users.id = companies.id", + logicalPlan: map[string]any{ + "Operator": "Join", + "Join": map[string]any{ + "left": leftSource, + "right": rightSource, + "join_type": "Inner", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + }, + }, /* + { + name: "Join with Filter on users.age_years > 25", + shouldError: false, + sqlEquiv: "SELECT * FROM users JOIN companies ON users.id = companies.id WHERE age_years > 25", + logicalPlan: map[string]any{ + "Operator": "Filter", + "Filter": map[string]any{ + "input": map[string]any{ + "Operator": "Join", + "Join": map[string]any{ + "left": leftSource, + "right": rightSource, + "join_type": "Inner", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + }, + "expression": map[string]any{ + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "age_years", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": 25, + "lit_type": "int", + }, + }, + }, + }, + }, + { + name: "Join with Sort on username", + shouldError: false, + sqlEquiv: "SELECT * FROM users JOIN companies ON users.id = companies.id ORDER BY username", + logicalPlan: map[string]any{ + "Operator": "Sort", + "Sort": map[string]any{ + "input": map[string]any{ + "Operator": "Join", + "Join": map[string]any{ + "left": leftSource, + "right": rightSource, + "join_type": "Inner", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + }, + "by": []map[string]any{ + { + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "username", + }, + "asc": true, + }, + }, + }, + }, + },*/ + { + name: "Join with missing left field - should fail", + shouldError: true, + sqlEquiv: "Join with missing left field - should fail", + logicalPlan: map[string]any{ + "Operator": "Join", + "Join": map[string]any{ + "right": rightSource, + "join_type": "Inner", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + }, + }, + }, + }, + }, + { + name: "Join with missing on field - should fail", + shouldError: true, + sqlEquiv: "Join with missing on field - should fail", + logicalPlan: map[string]any{ + "Operator": "Join", + "Join": map[string]any{ + "left": leftSource, + "right": rightSource, + "join_type": "Inner", + }, + }, + }, + } + + for _, test := range joinTests { + t.Run(test.sqlEquiv, func(t *testing.T) { + planMetaData := NewPlanMetaData(test.sqlEquiv) + emitter, err := buildTree(test.logicalPlan, planMetaData) + + if test.shouldError { + if err == nil { + t.Errorf("%s should have errored but received nil", test.name) + } + return + } + if err != nil { + t.Errorf("%s failed with error %v", test.name, err) + return + } + + rb, err := emitter.emitOperator.Next(5) + if err != nil { + t.Errorf("Next() error = %v", err) + return + } + if rb != nil { + t.Logf("[%s]\n%s\n", test.sqlEquiv, rb.PrettyPrint()) + } + }) + } + }) +} +func TestSubstraitFilesBasic(t *testing.T) { + basePath := filepath.Join("..", "..", "test_data", "substrait_plans", "basic") + + mediumFileTests := []FileIntegrationTest{ + { + name: "basic__00_test.json", + shouldError: false, + filePath: filepath.Join(basePath, "basic_00_test.json"), + sqlEquiv: "SELECT col1, col2 FROM source WHERE col3 > 5 ORDER BY col1", + }, + + /*{ + name: "mid_01_filter_project_sort.json", + shouldError: false, + filePath: filepath.Join(basePath, "mid_01_filter_project_sort.json"), + sqlEquiv: "SELECT col1, col2 FROM source WHERE col3 > 5 ORDER BY col1", + }, + { + name: "mid_02_group_by_aggregate.json", + shouldError: false, + filePath: filepath.Join(basePath, "mid_02_group_by_aggregate.json"), + sqlEquiv: "SELECT col1, COUNT(*), SUM(col2) FROM source GROUP BY col1", + }, + { + name: "mid_03_join_filter.json", + shouldError: false, + filePath: filepath.Join(basePath, "mid_03_join_filter.json"), + sqlEquiv: "SELECT * FROM table1 JOIN table2 ON table1.id = table2.id WHERE condition", + }, + { + name: "mid_04_join_sort_limit.json", + shouldError: false, + filePath: filepath.Join(basePath, "mid_04_join_sort_limit.json"), + sqlEquiv: "SELECT * FROM table1 JOIN table2 ON table1.id = table2.id ORDER BY col LIMIT 50", + },*/ + } + + for _, test := range mediumFileTests { + t.Run(test.name, func(t *testing.T) { + file, err := os.Open(test.filePath) + if err != nil { + t.Logf("Skipping %s: file not found err :%v \n", test.name, err) + return + } + defer file.Close() + + emitter, err := ConsumeSubstraitPlan(file) + + if (err != nil) != test.shouldError { + t.Errorf("ConsumeSubstraitPlan error = %v, shouldError = %v", err, test.shouldError) + return + } + + if !test.shouldError && emitter != nil { + rb, err := emitter.emitOperator.Next(5) + if err != nil { + t.Errorf("Next() error = %v", err) + return + } + if rb != nil { + t.Logf("[%s - %s]\n%s\n", test.sqlEquiv, test.name, rb.PrettyPrint()) + } + } + }) + } +} + +// TestSubstraitFilesMedium tests reading and executing medium-complexity Substrait plans from JSON files +/* +func TestSubstraitFilesMedium(t *testing.T) { + basePath := filepath.Join("..", "..", "test_data", "substrait_plans", "medium") + + mediumFileTests := []FileIntegrationTest{ + { + name: "mid_01_filter_project_sort.json", + shouldError: false, + filePath: filepath.Join(basePath, "mid_01_filter_project_sort.json"), + sqlEquiv: "SELECT col1, col2 FROM source WHERE col3 > 5 ORDER BY col1", + }, + { + name: "mid_02_group_by_aggregate.json", + shouldError: false, + filePath: filepath.Join(basePath, "mid_02_group_by_aggregate.json"), + sqlEquiv: "SELECT col1, COUNT(*), SUM(col2) FROM source GROUP BY col1", + }, + { + name: "mid_03_join_filter.json", + shouldError: false, + filePath: filepath.Join(basePath, "mid_03_join_filter.json"), + sqlEquiv: "SELECT * FROM table1 JOIN table2 ON table1.id = table2.id WHERE condition", + }, + { + name: "mid_04_join_sort_limit.json", + shouldError: false, + filePath: filepath.Join(basePath, "mid_04_join_sort_limit.json"), + sqlEquiv: "SELECT * FROM table1 JOIN table2 ON table1.id = table2.id ORDER BY col LIMIT 50", + }, + } + + for _, test := range mediumFileTests { + t.Run(test.name, func(t *testing.T) { + file, err := os.Open(test.filePath) + if err != nil { + t.Logf("Skipping %s: file not found err :%v \n", test.name, err) + return + } + defer file.Close() + + emitter, err := ConsumeSubstraitPlan(file) + + if (err != nil) != test.shouldError { + t.Errorf("ConsumeSubstraitPlan error = %v, shouldError = %v", err, test.shouldError) + return + } + + if !test.shouldError && emitter != nil { + rb, err := emitter.emitOperator.Next(5) + if err != nil { + t.Errorf("Next() error = %v", err) + return + } + if rb != nil { + t.Logf("[%s - %s]\n%s\n", test.sqlEquiv, test.name, rb.PrettyPrint()) + } + } + }) + } +} +*/ +// ConsumeSubstraitPlan reads a Substrait plan from an io.Reader and returns an Emitter +func ConsumeSubstraitPlan(reader io.Reader) (*Emiter, error) { + // Read the JSON from the reader + data, err := io.ReadAll(reader) + if err != nil { + return nil, fmt.Errorf("failed to read plan: %w", err) + } + + // Unmarshal into a map + var planMap jsonOBJ + err = json.Unmarshal(data, &planMap) + if err != nil { + return nil, fmt.Errorf("failed to unmarshal plan: %w", err) + } + + // The plan should have an "Emit" key containing the operator tree + if _, ok := planMap["Emit"]; !ok { + return nil, fmt.Errorf("plan missing 'Emit' key") + } + + emitObj := planMap["Emit"].(map[string]any) + + // Create plan metadata - use the first (and typically only) operator as ID + var planID string + for key := range emitObj { + planID = key + break + } + + planMetaData := NewPlanMetaData(planID) + + // Build the tree starting from the Emit operator + emitter, err := buildTree(emitObj, planMetaData) + if err != nil { + return nil, fmt.Errorf("failed to build tree: %w", err) + } + + return emitter, nil +} diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index 7b4a6a1..55ee97d 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -14,6 +14,35 @@ import ( "github.com/apache/arrow/go/v17/arrow" ) +func testCleanUp() { + time.Sleep(5 * time.Second) + + // Get current directory + curDir, err := os.Getwd() + if err != nil { + fmt.Printf("Failed to get current directory: %v\n", err) + } + + // Read directory contents + entries, err := os.ReadDir(curDir) + if err != nil { + fmt.Printf("Failed to read directory: %v\n", err) + } + + // Delete all files containing .csv in their name + for _, entry := range entries { + if !entry.IsDir() && strings.Contains(entry.Name(), ".csv") { + filePath := fmt.Sprintf("%s/%s", curDir, entry.Name()) + err := os.Remove(filePath) + if err != nil { + fmt.Printf("error removing %s: %v\n", entry.Name(), err) + } else { + fmt.Printf("deleted: %s\n", entry.Name()) + } + } + } +} + func TestInitServer(t *testing.T) { // Simple passing test l, err := net.Listen("tcp", "0.0.0.0:1212") @@ -2921,30 +2950,5 @@ func TestCorrectFieldTypes(t *testing.T) { } func TestCleanU(t *testing.T) { - time.Sleep(5 * time.Second) - - // Get current directory - curDir, err := os.Getwd() - if err != nil { - t.Fatalf("Failed to get current directory: %v", err) - } - - // Read directory contents - entries, err := os.ReadDir(curDir) - if err != nil { - t.Fatalf("Failed to read directory: %v", err) - } - - // Delete all files containing .csv in their name - for _, entry := range entries { - if !entry.IsDir() && strings.Contains(entry.Name(), ".csv") { - filePath := fmt.Sprintf("%s/%s", curDir, entry.Name()) - err := os.Remove(filePath) - if err != nil { - fmt.Printf("error removing %s: %v\n", entry.Name(), err) - } else { - fmt.Printf("deleted: %s\n", entry.Name()) - } - } - } + testCleanUp() } From a2f17cc3b81994b797ea3a7af9c66a855dff8876 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Mon, 29 Dec 2025 00:34:02 -0500 Subject: [PATCH 12/23] feat: 95% there, just need to complete join fixeses and this will be done --- src/Backend/opti-sql-go/substrait/format.md | 1 - .../opti-sql-go/substrait/substrait.go | 178 ++++++++++++++---- .../substrait/substrait_integration_test.go | 66 ++++--- .../opti-sql-go/substrait/substrait_test.go | 1 + 4 files changed, 178 insertions(+), 68 deletions(-) diff --git a/src/Backend/opti-sql-go/substrait/format.md b/src/Backend/opti-sql-go/substrait/format.md index 560972f..9861894 100644 --- a/src/Backend/opti-sql-go/substrait/format.md +++ b/src/Backend/opti-sql-go/substrait/format.md @@ -12,7 +12,6 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da "Source": { "file-name": "link-to-s3", "local": false - } } # file ext must end in .csv or .parquet diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index 642b8b2..c54e2eb 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -298,18 +298,32 @@ func parseProject(projectOBJ jsonOBJ, plan *planMetaData) (*project.ProjectExec, return nil, err } var expres []Expr.Expression - exprsVal, ok := projectOBJ["expressions"].([]map[string]any) - if !ok { - return nil, fmt.Errorf("expressions field has invalid type, expected []map[string]any") - } - - for i := range exprsVal { - expr := exprsVal[i] - e, err := parseExpression(expr) - if err != nil { - return nil, err + switch exprs := projectOBJ["expressions"].(type) { + case []any: + for i, raw := range exprs { + m, ok := raw.(map[string]any) + if !ok { + return nil, fmt.Errorf("expressions[%d] invalid type, expected object but got %T", i, raw) + } + e, err := parseExpression(m) + if err != nil { + return nil, err + } + expres = append(expres, e) + } + // (tests) + case []map[string]any: + for i, m := range exprs { + e, err := parseExpression(m) + if err != nil { + return nil, err + } + expres = append(expres, e) + _ = i } - expres = append(expres, e) + + default: + return nil, fmt.Errorf("expressions field has invalid type, expected array but got %T", projectOBJ["expressions"]) } if len(expres) == 0 { return nil, fmt.Errorf("project operator needs at least one expressions") @@ -359,9 +373,25 @@ func parseSort(sortOBJ jsonOBJ, plan *planMetaData) (*aggr.SortExec, error) { if err != nil { return nil, err } - byField, ok := sortOBJ["by"].([]map[string]any) - if !ok { - return nil, fmt.Errorf("Sort::by field is malformed, should be an array of objects") + var byField []map[string]any + + switch v := sortOBJ["by"].(type) { + case []any: + byField = make([]map[string]any, 0, len(v)) + for i, item := range v { + m, ok := item.(map[string]any) + if !ok { + return nil, fmt.Errorf("Sort::by[%d] is malformed, expected object but got %T", i, item) + } + byField = append(byField, m) + } + + case []map[string]any: + // Go-literal tests may already have the correct type + byField = v + + default: + return nil, fmt.Errorf("Sort::by field is malformed, should be an array of objects, got %T", sortOBJ["by"]) } sortKeys, err := parseBy(byField) if err != nil { @@ -383,18 +413,31 @@ func parseDistinct(distinctOBJ jsonOBJ, plan *planMetaData) (*filter.DistinctExe return nil, err } var expres []Expr.Expression - exprsVal, ok := distinctOBJ["expressions"].([]map[string]any) - if !ok { - return nil, fmt.Errorf("expressions field has invalid type, expected []map[string]any") - } + switch exprs := distinctOBJ["expressions"].(type) { + case []any: + for i, raw := range exprs { + m, ok := raw.(map[string]any) + if !ok { + return nil, fmt.Errorf("expressions[%d] invalid type, expected object but got %T", i, raw) + } + e, err := parseExpression(m) + if err != nil { + return nil, err + } + expres = append(expres, e) + } - for i := range exprsVal { - expr := exprsVal[i] - e, err := parseExpression(expr) - if err != nil { - return nil, err + case []map[string]any: + for i, m := range exprs { + e, err := parseExpression(m) + if err != nil { + return nil, err + } + expres = append(expres, e) + _ = i } - expres = append(expres, e) + default: + return nil, fmt.Errorf("expressions field has invalid type, expected array but got %T", distinctOBJ["expressions"]) } if len(expres) == 0 { return nil, fmt.Errorf("distinct operator needs at least one expressions") @@ -418,7 +461,13 @@ func parseLimit(limitOBJ jsonOBJ, plan *planMetaData) (*filter.LimitExec, error) } limit, ok := limitOBJ["limit"].(int) if !ok { - return nil, fmt.Errorf("limit field is not the correct type") + // try to parse as float + l, ok1 := limitOBJ["limit"].(float64) + if !ok1 { + return nil, fmt.Errorf("limit field is not the correct type: true Type %T", limitOBJ["limit"]) + } + //workeds so cast to int + limit = int(l) } // must be a valid uint16 value 1-2^16 if limit <= 0 || limit > math.MaxUint16 { @@ -447,7 +496,25 @@ func parseSingleAggr(aggrOBJ jsonOBJ, plan *planMetaData) (*aggr.AggrExec, error if err != nil { return nil, err } - globalAggrs, err := generateAggrs(aggrOBJ["aggrs"].([]map[string]any)) + var res []map[string]any + + switch agVal := aggrOBJ["aggrs"].(type) { + case []any: + res = make([]map[string]any, 0, len(agVal)) + for i, item := range agVal { + v, ok := item.(map[string]any) + if !ok { + return nil, fmt.Errorf("aggrs[%d] malformed, expected object but got %T", i, item) + } + res = append(res, v) + } + case []map[string]any: + res = agVal + + default: + return nil, fmt.Errorf("aggrs malformed, should be an array of aggregations: got %T", aggrOBJ["aggrs"]) + } + globalAggrs, err := generateAggrs(res) if err != nil { return nil, err } @@ -471,22 +538,55 @@ func parseGroupBy(groupbyOBJ jsonOBJ, plan *planMetaData) (*aggr.GroupByExec, er return nil, err } var groupByStatments []Expr.Expression - group_by, ok := groupbyOBJ["group_by"].([]map[string]any) // array of expressions - if !ok { - return nil, fmt.Errorf("group by statments are malformed, should be an array of expressions") - } - for _, gb := range group_by { - e, err := parseExpression(gb) - if err != nil { - return nil, err + + // ---- group_by: accept []any (json) OR []map[string]any (go literals) + switch gbVal := groupbyOBJ["group_by"].(type) { + case []any: + for i, gb := range gbVal { + m, ok := gb.(map[string]any) + if !ok { + return nil, fmt.Errorf("group_by[%d] malformed, expected object but got %T", i, gb) + } + e, err := parseExpression(m) + if err != nil { + return nil, err + } + groupByStatments = append(groupByStatments, e) + } + + case []map[string]any: + for i, m := range gbVal { + e, err := parseExpression(m) + if err != nil { + return nil, err + } + groupByStatments = append(groupByStatments, e) + _ = i } - groupByStatments = append(groupByStatments, e) + + default: + return nil, fmt.Errorf("group by statements are malformed, should be an array of expressions: got %T", groupbyOBJ["group_by"]) } - rawAggrs, ok := groupbyOBJ["aggrs"].([]map[string]any) - if !ok { - return nil, fmt.Errorf("aggrs malformed, should be an array of aggregations") + // ---- aggrs: accept []any (json) OR []map[string]any (go literals) + var res []map[string]any + + switch agVal := groupbyOBJ["aggrs"].(type) { + case []any: + res = make([]map[string]any, 0, len(agVal)) + for i, item := range agVal { + v, ok := item.(map[string]any) + if !ok { + return nil, fmt.Errorf("aggrs[%d] malformed, expected object but got %T", i, item) + } + res = append(res, v) + } + case []map[string]any: + res = agVal + + default: + return nil, fmt.Errorf("aggrs malformed, should be an array of aggregations: got %T", groupbyOBJ["aggrs"]) } - aggrs, err := generateAggrs(rawAggrs) + aggrs, err := generateAggrs(res) if err != nil { return nil, err } diff --git a/src/Backend/opti-sql-go/substrait/substrait_integration_test.go b/src/Backend/opti-sql-go/substrait/substrait_integration_test.go index 967e07b..f3d5df0 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_integration_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_integration_test.go @@ -1187,41 +1187,52 @@ func TestOperatorsIntegration(t *testing.T) { func TestSubstraitFilesBasic(t *testing.T) { basePath := filepath.Join("..", "..", "test_data", "substrait_plans", "basic") - mediumFileTests := []FileIntegrationTest{ + basicFileTests := []FileIntegrationTest{ { name: "basic__00_test.json", shouldError: false, filePath: filepath.Join(basePath, "basic_00_test.json"), - sqlEquiv: "SELECT col1, col2 FROM source WHERE col3 > 5 ORDER BY col1", + sqlEquiv: "tbd", }, - /*{ - name: "mid_01_filter_project_sort.json", + { + name: "basic_01_filter_project_sort.json", shouldError: false, - filePath: filepath.Join(basePath, "mid_01_filter_project_sort.json"), - sqlEquiv: "SELECT col1, col2 FROM source WHERE col3 > 5 ORDER BY col1", + filePath: filepath.Join(basePath, "basic_01_source_filter.json"), + sqlEquiv: "tbd", }, { - name: "mid_02_group_by_aggregate.json", + name: "basic_02_project.json", shouldError: false, - filePath: filepath.Join(basePath, "mid_02_group_by_aggregate.json"), - sqlEquiv: "SELECT col1, COUNT(*), SUM(col2) FROM source GROUP BY col1", + filePath: filepath.Join(basePath, "basic_02_project.json"), + sqlEquiv: "", }, { - name: "mid_03_join_filter.json", + name: "basic_03_sort.json", shouldError: false, - filePath: filepath.Join(basePath, "mid_03_join_filter.json"), - sqlEquiv: "SELECT * FROM table1 JOIN table2 ON table1.id = table2.id WHERE condition", + filePath: filepath.Join(basePath, "basic_03_sort.json"), + sqlEquiv: "tbd", }, { - name: "mid_04_join_sort_limit.json", + name: "basic_04_distinct.json", shouldError: false, - filePath: filepath.Join(basePath, "mid_04_join_sort_limit.json"), - sqlEquiv: "SELECT * FROM table1 JOIN table2 ON table1.id = table2.id ORDER BY col LIMIT 50", - },*/ + filePath: filepath.Join(basePath, "basic_04_distinct.json"), + sqlEquiv: "tbd", + }, + { + name: "basic_05_limit.json", + shouldError: false, + filePath: filepath.Join(basePath, "basic_05_limit.json"), + sqlEquiv: "tbd", + }, + { + name: "basic_06_aggr.json", + shouldError: false, + filePath: filepath.Join(basePath, "basic_06_aggr.json"), + sqlEquiv: "tbd", + }, } - - for _, test := range mediumFileTests { + for _, test := range basicFileTests { t.Run(test.name, func(t *testing.T) { file, err := os.Open(test.filePath) if err != nil { @@ -1252,35 +1263,34 @@ func TestSubstraitFilesBasic(t *testing.T) { } // TestSubstraitFilesMedium tests reading and executing medium-complexity Substrait plans from JSON files -/* func TestSubstraitFilesMedium(t *testing.T) { basePath := filepath.Join("..", "..", "test_data", "substrait_plans", "medium") mediumFileTests := []FileIntegrationTest{ - { + /*{ name: "mid_01_filter_project_sort.json", shouldError: false, filePath: filepath.Join(basePath, "mid_01_filter_project_sort.json"), - sqlEquiv: "SELECT col1, col2 FROM source WHERE col3 > 5 ORDER BY col1", + sqlEquiv: "tbd", }, { name: "mid_02_group_by_aggregate.json", shouldError: false, filePath: filepath.Join(basePath, "mid_02_group_by_aggregate.json"), - sqlEquiv: "SELECT col1, COUNT(*), SUM(col2) FROM source GROUP BY col1", + sqlEquiv: "tbd", }, - { + */{ name: "mid_03_join_filter.json", shouldError: false, filePath: filepath.Join(basePath, "mid_03_join_filter.json"), - sqlEquiv: "SELECT * FROM table1 JOIN table2 ON table1.id = table2.id WHERE condition", + sqlEquiv: "tbd", }, - { + /*{ name: "mid_04_join_sort_limit.json", shouldError: false, filePath: filepath.Join(basePath, "mid_04_join_sort_limit.json"), - sqlEquiv: "SELECT * FROM table1 JOIN table2 ON table1.id = table2.id ORDER BY col LIMIT 50", - }, + sqlEquiv: "tbd", + },*/ } for _, test := range mediumFileTests { @@ -1312,7 +1322,7 @@ func TestSubstraitFilesMedium(t *testing.T) { }) } } -*/ + // ConsumeSubstraitPlan reads a Substrait plan from an io.Reader and returns an Emitter func ConsumeSubstraitPlan(reader io.Reader) (*Emiter, error) { // Read the JSON from the reader diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index 55ee97d..edad191 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -887,6 +887,7 @@ func TestExpressionsParse(t *testing.T) { }) } +// ! update json bodys func TestSubstraitProjectParse(t *testing.T) { source1 := map[string]any{ "Operator": "Source", From 28d0cae327eae28d2e77c74193d0d4d916db88e5 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Mon, 29 Dec 2025 22:43:14 -0500 Subject: [PATCH 13/23] feat: Finished parsing from IR format. Next steps are to accept plans from grpc execute the plan (go-routines) and write out to s3 --- .../opti-sql-go/operators/Join/hashJoin.go | 3 + .../opti-sql-go/operators/aggr/groupBy.go | 4 + .../opti-sql-go/operators/aggr/having.go | 4 + .../opti-sql-go/operators/aggr/singleAggr.go | 3 + .../opti-sql-go/operators/aggr/sort.go | 6 + .../opti-sql-go/operators/filter/filter.go | 3 + .../opti-sql-go/operators/filter/limit.go | 6 + .../opti-sql-go/operators/project/csv.go | 3 + .../opti-sql-go/operators/project/custom.go | 3 + .../opti-sql-go/operators/project/parquet.go | 4 + .../operators/project/projectExec.go | 3 + .../opti-sql-go/operators/project/s3.go | 2 +- src/Backend/opti-sql-go/operators/record.go | 1 + .../operators/test/intergration_test.go | 2 +- .../opti-sql-go/substrait/substrait.go | 62 ++++--- .../substrait/substrait_integration_test.go | 160 +++++++++--------- .../opti-sql-go/substrait/substrait_test.go | 83 ++++++--- src/Backend/test_data/s3_source/source.json | 20 +-- 18 files changed, 237 insertions(+), 135 deletions(-) diff --git a/src/Backend/opti-sql-go/operators/Join/hashJoin.go b/src/Backend/opti-sql-go/operators/Join/hashJoin.go index 65329d2..00250c1 100644 --- a/src/Backend/opti-sql-go/operators/Join/hashJoin.go +++ b/src/Backend/opti-sql-go/operators/Join/hashJoin.go @@ -247,6 +247,9 @@ func (hj *HashJoinExec) Close() error { } return nil } +func (hj *HashJoinExec) Name() string { + return "Join" +} func consumeOperator(o operators.Operator, mem memory.Allocator) ([]arrow.Array, error) { diff --git a/src/Backend/opti-sql-go/operators/aggr/groupBy.go b/src/Backend/opti-sql-go/operators/aggr/groupBy.go index 0470def..d027dd6 100644 --- a/src/Backend/opti-sql-go/operators/aggr/groupBy.go +++ b/src/Backend/opti-sql-go/operators/aggr/groupBy.go @@ -169,6 +169,10 @@ func (g *GroupByExec) Close() error { return g.input.Close() } +func (g *GroupByExec) Name() string { + return "Group By" +} + // handles validation and building of schema for group by func buildGroupBySchema(childSchema *arrow.Schema, groupByExpr []Expr.Expression, aggrExprs []AggregateFunctions) (*arrow.Schema, error) { diff --git a/src/Backend/opti-sql-go/operators/aggr/having.go b/src/Backend/opti-sql-go/operators/aggr/having.go index a2a559f..15248d2 100644 --- a/src/Backend/opti-sql-go/operators/aggr/having.go +++ b/src/Backend/opti-sql-go/operators/aggr/having.go @@ -75,3 +75,7 @@ func (h *HavingExec) Schema() *arrow.Schema { func (h *HavingExec) Close() error { return h.input.Close() } + +func (h *HavingExec) Name() string { + return "Having" +} diff --git a/src/Backend/opti-sql-go/operators/aggr/singleAggr.go b/src/Backend/opti-sql-go/operators/aggr/singleAggr.go index 06a4f3b..7b480c6 100644 --- a/src/Backend/opti-sql-go/operators/aggr/singleAggr.go +++ b/src/Backend/opti-sql-go/operators/aggr/singleAggr.go @@ -265,6 +265,9 @@ func (a *AggrExec) Schema() *arrow.Schema { func (a *AggrExec) Close() error { return a.input.Close() } +func (a *AggrExec) Name() string { + return "Global Aggregate" +} func validAggrType(aggrT AggregateFunctions, dt arrow.DataType) bool { if aggrT.AggrFunc == Count { diff --git a/src/Backend/opti-sql-go/operators/aggr/sort.go b/src/Backend/opti-sql-go/operators/aggr/sort.go index 1b731f8..a5692ec 100644 --- a/src/Backend/opti-sql-go/operators/aggr/sort.go +++ b/src/Backend/opti-sql-go/operators/aggr/sort.go @@ -159,6 +159,9 @@ func (s *SortExec) Schema() *arrow.Schema { func (s *SortExec) Close() error { return s.input.Close() } +func (s *SortExec) Name() string { + return "Sort" +} func (s *SortExec) consumeSortedBatch(readsize uint64, mem memory.Allocator) ([]arrow.Array, error) { ctx := context.Background() resultColumns := make([]arrow.Array, len(s.schema.Fields())) @@ -261,6 +264,9 @@ func (t *TopKSortExec) Schema() *arrow.Schema { func (t *TopKSortExec) Close() error { return t.input.Close() } +func (t *TopKSortExec) Name() string { + return "Top K Exec" +} type heapRow struct { rowIdx uint64 diff --git a/src/Backend/opti-sql-go/operators/filter/filter.go b/src/Backend/opti-sql-go/operators/filter/filter.go index d09f4a2..2ff354d 100644 --- a/src/Backend/opti-sql-go/operators/filter/filter.go +++ b/src/Backend/opti-sql-go/operators/filter/filter.go @@ -119,6 +119,9 @@ func (f *FilterExec) Schema() *arrow.Schema { func (f *FilterExec) Close() error { return f.input.Close() } +func (f *FilterExec) Name() string { + return "Filter" +} func ApplyBooleanMask(col arrow.Array, mask *array.Boolean) (arrow.Array, error) { datum, err := compute.Filter( diff --git a/src/Backend/opti-sql-go/operators/filter/limit.go b/src/Backend/opti-sql-go/operators/filter/limit.go index 90e19ff..c241862 100644 --- a/src/Backend/opti-sql-go/operators/filter/limit.go +++ b/src/Backend/opti-sql-go/operators/filter/limit.go @@ -78,6 +78,9 @@ func (l *LimitExec) Schema() *arrow.Schema { func (l *LimitExec) Close() error { return l.input.Close() } +func (l *LimitExec) Name() string { + return "Limit" +} type DistinctExec struct { input operators.Operator @@ -209,6 +212,9 @@ func (d *DistinctExec) Close() error { operators.ReleaseArrays(d.distinctValuesArray) return d.input.Close() } +func (d *DistinctExec) Name() string { + return "Distinct" +} func (d *DistinctExec) consumeDistinctArrays(readSize uint64, mem memory.Allocator) ([]arrow.Array, error) { ctx := context.Background() resultColumns := make([]arrow.Array, len(d.schema.Fields())) diff --git a/src/Backend/opti-sql-go/operators/project/csv.go b/src/Backend/opti-sql-go/operators/project/csv.go index e57e45b..be9c8a4 100644 --- a/src/Backend/opti-sql-go/operators/project/csv.go +++ b/src/Backend/opti-sql-go/operators/project/csv.go @@ -97,6 +97,9 @@ func (csvS *CSVSource) Close() error { func (csvS *CSVSource) Schema() *arrow.Schema { return csvS.schema } +func (csvS *CSVSource) Name() string { + return "CSV Source" +} func (csvS *CSVSource) initBuilders() []array.Builder { fields := csvS.schema.Fields() builders := make([]array.Builder, len(fields)) diff --git a/src/Backend/opti-sql-go/operators/project/custom.go b/src/Backend/opti-sql-go/operators/project/custom.go index 0816600..de36e17 100644 --- a/src/Backend/opti-sql-go/operators/project/custom.go +++ b/src/Backend/opti-sql-go/operators/project/custom.go @@ -138,6 +138,9 @@ func (ms *InMemorySource) Close() error { func (ms *InMemorySource) Schema() *arrow.Schema { return ms.schema } +func (ms *InMemorySource) Name() string { + return "In Memory Source" +} func unpackColumn(name string, col any) (arrow.Field, arrow.Array, error) { // need to not only build the array; but also need the schema var field arrow.Field diff --git a/src/Backend/opti-sql-go/operators/project/parquet.go b/src/Backend/opti-sql-go/operators/project/parquet.go index 50aa856..d987dc4 100644 --- a/src/Backend/opti-sql-go/operators/project/parquet.go +++ b/src/Backend/opti-sql-go/operators/project/parquet.go @@ -165,6 +165,10 @@ func (ps *ParquetSource) Schema() *arrow.Schema { return ps.schema } +func (ps *ParquetSource) Name() string { + return "Parquet Source" +} + // append arr2 to arr1 so (arr1 + arr2) = arr1-arr2 func CombineArray(a1, a2 arrow.Array) arrow.Array { if a1 == nil { diff --git a/src/Backend/opti-sql-go/operators/project/projectExec.go b/src/Backend/opti-sql-go/operators/project/projectExec.go index abd3da8..9885258 100644 --- a/src/Backend/opti-sql-go/operators/project/projectExec.go +++ b/src/Backend/opti-sql-go/operators/project/projectExec.go @@ -118,6 +118,9 @@ func (p *ProjectExec) Close() error { func (p *ProjectExec) Schema() *arrow.Schema { return &p.outputschema } +func (p *ProjectExec) Name() string { + return "Project" +} // handle keeping only the request columns but make sure the schema and columns are also aligned // returns error if a column doesnt exist diff --git a/src/Backend/opti-sql-go/operators/project/s3.go b/src/Backend/opti-sql-go/operators/project/s3.go index 9ef70b9..e764fff 100644 --- a/src/Backend/opti-sql-go/operators/project/s3.go +++ b/src/Backend/opti-sql-go/operators/project/s3.go @@ -81,7 +81,7 @@ func (n *NetworkResource) Seek(offset int64, whence int) (int64, error) { } } func (n *NetworkResource) DownloadLocally(scramble string) (*os.File, error) { - f, err := os.Create(fmt.Sprintf("%s-%s", n.key, strings.Replace(scramble, " ", "-", -1))) + f, err := os.Create(fmt.Sprintf("%s-%s", n.key, strings.ReplaceAll(scramble, " ", "-"))) if err != nil { return nil, err } diff --git a/src/Backend/opti-sql-go/operators/record.go b/src/Backend/opti-sql-go/operators/record.go index 6678ef4..6ba574b 100644 --- a/src/Backend/opti-sql-go/operators/record.go +++ b/src/Backend/opti-sql-go/operators/record.go @@ -20,6 +20,7 @@ type Operator interface { Schema() *arrow.Schema // Call Operator.Close() after Next returns an io.EOF to clean up resources Close() error + Name() string } type RecordBatch struct { Schema *arrow.Schema diff --git a/src/Backend/opti-sql-go/operators/test/intergration_test.go b/src/Backend/opti-sql-go/operators/test/intergration_test.go index 15786a9..a661bde 100644 --- a/src/Backend/opti-sql-go/operators/test/intergration_test.go +++ b/src/Backend/opti-sql-go/operators/test/intergration_test.go @@ -6,9 +6,9 @@ import ( "io" "opti-sql-go/Expr" "opti-sql-go/operators" - join "opti-sql-go/operators/Join" aggr "opti-sql-go/operators/aggr" "opti-sql-go/operators/filter" + join "opti-sql-go/operators/join" "opti-sql-go/operators/project" "os" "testing" diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index c54e2eb..3d6a892 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -38,27 +38,14 @@ var ( type jsonOBJ = map[string]interface{} -/* -sql: select a, b from table1 order by a -"Emit": { - "Sort": { - "input": { - "Project": { - "input": { - "Source": "s3://bucket/data.csv" - }, - "columns": ["a", "b"], - "alias": ["", ""] - } - }, - "by": [{ "column": "a" }] - } -} -*/ -// represents outer layer of substrait plan type Emiter struct { emitOperator operators.Operator } + +// post-order: children first, then your name. +// NOTE: This assumes every operator you care about has exactly ONE input child in a field named `Input` +// (Join is the common exception: Left/Right). + type planMetaData struct { id string localFileName string // check if empty before deleting the file @@ -179,7 +166,6 @@ func buildTree(m jsonOBJ, plan *planMetaData) (*Emiter, error) { return nil, ErrBuildTreeFailed("unknown", "no valid operator found in logical plan") } func parseSource(sourceOBJ jsonOBJ, plan *planMetaData) (operators.Operator, error) { - fmt.Printf("sourceOBJ:\t%v\n", sourceOBJ) fields := []string{"file-name", "local"} err := containsFields(fields, sourceOBJ) if err != nil { @@ -279,12 +265,11 @@ func parseFilter(filterOBJ jsonOBJ, plan *planMetaData) (*filter.FilterExec, err if !validExpr(expression) { return nil, fmt.Errorf("%s is not a valid filter/having expression, must evaluate to boolean mask", expression) } - fmt.Printf("input:\t%v\n", filterOBJ["input"]) - input, err := resolveInput(filterOBJ["input"].(map[string]any), plan) + inp := filterOBJ["input"].(map[string]any) + input, err := resolveInput(inp, plan) if err != nil { return nil, err } - print(1) return filter.NewFilterExec(input, expression) } func parseProject(projectOBJ jsonOBJ, plan *planMetaData) (*project.ProjectExec, error) { @@ -381,7 +366,7 @@ func parseSort(sortOBJ jsonOBJ, plan *planMetaData) (*aggr.SortExec, error) { for i, item := range v { m, ok := item.(map[string]any) if !ok { - return nil, fmt.Errorf("Sort::by[%d] is malformed, expected object but got %T", i, item) + return nil, fmt.Errorf("sort::by[%d] is malformed, expected object but got %T", i, item) } byField = append(byField, m) } @@ -391,7 +376,7 @@ func parseSort(sortOBJ jsonOBJ, plan *planMetaData) (*aggr.SortExec, error) { byField = v default: - return nil, fmt.Errorf("Sort::by field is malformed, should be an array of objects, got %T", sortOBJ["by"]) + return nil, fmt.Errorf("sort::by field is malformed, should be an array of objects, got %T", sortOBJ["by"]) } sortKeys, err := parseBy(byField) if err != nil { @@ -656,7 +641,29 @@ func parseJoin(joinOBJ jsonOBJ, plan *planMetaData) (*join.HashJoinExec, error) } return jc, nil } - jc, err := clauseParer(joinOBJ["on"].([]map[string]any)) + rawOn, ok := joinOBJ["on"] + if !ok { + return nil, fmt.Errorf("join::on field is missing") + } + + var onClauses []map[string]any + + switch v := rawOn.(type) { + case []any: + onClauses = make([]map[string]any, 0, len(v)) + for i, item := range v { + m, ok := item.(map[string]any) + if !ok { + return nil, fmt.Errorf("join::on[%d] malformed, expected object but got %T", i, item) + } + onClauses = append(onClauses, m) + } + case []map[string]any: + onClauses = v + default: + return nil, fmt.Errorf("join::on field is malformed, expected array of objects, got %T", rawOn) + } + jc, err := clauseParer(onClauses) if err != nil { return nil, err } @@ -866,9 +873,13 @@ func resolveInput(m jsonOBJ, plan *planMetaData) (operators.Operator, error) { case "sort": return parseSort(newOBJ, plan) case "aggregate": + return parseSingleAggr(newOBJ, plan) case "having": + return parseHaving(newOBJ, plan) case "join": + return parseJoin(newOBJ, plan) case "groupby": + return parseGroupBy(newOBJ, plan) } return nil, nil @@ -947,7 +958,6 @@ func matchesExpectedType(value any, expected string) bool { return false } case "float64": - fmt.Printf("hit float case second\n") _, ok := value.(float64) return ok case "object": diff --git a/src/Backend/opti-sql-go/substrait/substrait_integration_test.go b/src/Backend/opti-sql-go/substrait/substrait_integration_test.go index f3d5df0..e0837c1 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_integration_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_integration_test.go @@ -10,7 +10,7 @@ import ( "testing" ) -// ! find . -type f -name '*\.csv*' -delete +//! to delete .csv files generated -> find . -type f -name '*\.csv*' -delete // IntegrationTest defines a single integration test case using buildTree type IntegrationTest struct { @@ -1034,89 +1034,89 @@ func TestOperatorsIntegration(t *testing.T) { }, }, }, - }, /* - { - name: "Join with Filter on users.age_years > 25", - shouldError: false, - sqlEquiv: "SELECT * FROM users JOIN companies ON users.id = companies.id WHERE age_years > 25", - logicalPlan: map[string]any{ - "Operator": "Filter", - "Filter": map[string]any{ - "input": map[string]any{ - "Operator": "Join", - "Join": map[string]any{ - "left": leftSource, - "right": rightSource, - "join_type": "Inner", - "on": []map[string]any{ - { - "left": map[string]any{ - "expr_type": "ColumnResolve", - "name": "id", - }, - "right": map[string]any{ - "expr_type": "ColumnResolve", - "name": "id", - }, - }, + }, + { + name: "Join with Filter on users.age_years > 25", + shouldError: false, + sqlEquiv: "SELECT * FROM users JOIN companies ON users.id = companies.id WHERE age_years > 25", + logicalPlan: map[string]any{ + "Operator": "Filter", + "Filter": map[string]any{ + "input": map[string]any{ + "Operator": "Join", + "Join": map[string]any{ + "left": leftSource, // user data + "right": rightSource, // company data + "join_type": "Inner", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", }, }, }, - "expression": map[string]any{ - "expr_type": "BinaryExpr", - "op": "GreaterThan", - "left": map[string]any{ - "expr_type": "ColumnResolve", - "name": "age_years", - }, - "right": map[string]any{ - "expr_type": "LiteralResolve", - "value": 25, - "lit_type": "int", - }, - }, + }, + }, + "expression": map[string]any{ + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "age_years", + }, + "right": map[string]any{ + "expr_type": "LiteralResolve", + "value": 25, + "lit_type": "int", }, }, }, - { - name: "Join with Sort on username", - shouldError: false, - sqlEquiv: "SELECT * FROM users JOIN companies ON users.id = companies.id ORDER BY username", - logicalPlan: map[string]any{ - "Operator": "Sort", - "Sort": map[string]any{ - "input": map[string]any{ - "Operator": "Join", - "Join": map[string]any{ - "left": leftSource, - "right": rightSource, - "join_type": "Inner", - "on": []map[string]any{ - { - "left": map[string]any{ - "expr_type": "ColumnResolve", - "name": "id", - }, - "right": map[string]any{ - "expr_type": "ColumnResolve", - "name": "id", - }, + }, + }, + { + name: "Join with Sort on username", + shouldError: false, + sqlEquiv: "SELECT * FROM users JOIN companies ON users.id = companies.id ORDER BY username", + logicalPlan: map[string]any{ + "Operator": "Sort", + "Sort": map[string]any{ + "input": map[string]any{ + "Operator": "Join", + "Join": map[string]any{ + "left": leftSource, + "right": rightSource, + "join_type": "Inner", + "on": []map[string]any{ + { + "left": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", + }, + "right": map[string]any{ + "expr_type": "ColumnResolve", + "name": "id", }, }, }, }, - "by": []map[string]any{ - { - "expr": map[string]any{ - "expr_type": "ColumnResolve", - "name": "username", - }, - "asc": true, + }, + "by": []map[string]any{ + { + "expr": map[string]any{ + "expr_type": "ColumnResolve", + "name": "username", }, + "asc": true, }, }, }, - },*/ + }, + }, { name: "Join with missing left field - should fail", shouldError: true, @@ -1239,7 +1239,11 @@ func TestSubstraitFilesBasic(t *testing.T) { t.Logf("Skipping %s: file not found err :%v \n", test.name, err) return } - defer file.Close() + defer func() { + if err := file.Close(); err != nil { + t.Logf("error closing file:\t%v\n", err) + } + }() emitter, err := ConsumeSubstraitPlan(file) @@ -1267,7 +1271,7 @@ func TestSubstraitFilesMedium(t *testing.T) { basePath := filepath.Join("..", "..", "test_data", "substrait_plans", "medium") mediumFileTests := []FileIntegrationTest{ - /*{ + { name: "mid_01_filter_project_sort.json", shouldError: false, filePath: filepath.Join(basePath, "mid_01_filter_project_sort.json"), @@ -1279,18 +1283,18 @@ func TestSubstraitFilesMedium(t *testing.T) { filePath: filepath.Join(basePath, "mid_02_group_by_aggregate.json"), sqlEquiv: "tbd", }, - */{ + { name: "mid_03_join_filter.json", shouldError: false, filePath: filepath.Join(basePath, "mid_03_join_filter.json"), sqlEquiv: "tbd", }, - /*{ + { name: "mid_04_join_sort_limit.json", shouldError: false, filePath: filepath.Join(basePath, "mid_04_join_sort_limit.json"), sqlEquiv: "tbd", - },*/ + }, } for _, test := range mediumFileTests { @@ -1300,7 +1304,11 @@ func TestSubstraitFilesMedium(t *testing.T) { t.Logf("Skipping %s: file not found err :%v \n", test.name, err) return } - defer file.Close() + defer func() { + if err := file.Close(); err != nil { + t.Logf("error closing file:\t%v\n", err) + } + }() emitter, err := ConsumeSubstraitPlan(file) diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index edad191..c24701e 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -7,6 +7,7 @@ import ( "net" "opti-sql-go/Expr" "os" + "path/filepath" "strings" "testing" "time" @@ -15,7 +16,6 @@ import ( ) func testCleanUp() { - time.Sleep(5 * time.Second) // Get current directory curDir, err := os.Getwd() @@ -1093,7 +1093,13 @@ func TestFilterParse(t *testing.T) { // Cleanup functions for source files cleanupSource1 := func() { - os.Remove("country_full.csv-filter-with-source-test") + defer func() { + fname := "country_full.csv-filter-with-source-test" + if err := os.Remove(fname); err != nil { + t.Logf("error removing file (%s) file:\t%v\n", fname, err) + } + }() + } t.Run("filter with source input", func(t *testing.T) { @@ -1305,7 +1311,12 @@ func TestDistinctParse(t *testing.T) { // Cleanup functions for source files cleanupSource1 := func() { - os.Remove("country_full.csv-distinct-test") + defer func() { + fname := "country_full.csv-distinct-test.csv" + if err := os.Remove(fname); err != nil { + t.Logf("error removing file (%s) file:\t%v\n", fname, err) + } + }() } distinctTestID := "distinct test" @@ -1515,7 +1526,12 @@ func TestLimitParse(t *testing.T) { } cleanupSource1 := func() { - os.Remove("country_full.csv-limit-test") + defer func() { + fname := "country_full.csv-limit-test.csv" + if err := os.Remove(fname); err != nil { + t.Logf("error removing file (%s) file:\t%v\n", fname, err) + } + }() } for _, tt := range tests { @@ -1664,7 +1680,10 @@ func TestSortParse(t *testing.T) { } cleanupSource1 := func() { - os.Remove("country_full.csv-sort-test") + err := os.Remove("country_full.csv-sort-test") + if err != nil { + t.Logf("error closing file: %v\n", err) + } } for _, tt := range tests { @@ -1897,7 +1916,10 @@ func TestAggregateParse(t *testing.T) { } cleanupSource1 := func() { - os.Remove("country_full.csv-aggregate-test") + err := os.Remove("country_full.csv-aggregate-test") + if err != nil { + t.Logf("error closing file: %v\n", err) + } } for _, tt := range tests { @@ -2312,7 +2334,9 @@ func TestGroupByParse(t *testing.T) { } cleanupSource1 := func() { - os.Remove("country_full.csv-group-by-test") + if err := os.Remove("country_full.csv-group-by-test"); err != nil { + t.Logf("error occured closing file %v", err) + } } for _, tt := range tests { @@ -2643,21 +2667,8 @@ func TestJoinParse(t *testing.T) { }, } - cleanupSource1 := func() { - os.Remove("user_test_data.csv-join-test") - } - cleanupSource2 := func() { - os.Remove("company_test_data.csv-join-test") - } - for _, tt := range tests { t.Run(tt.testName, func(t *testing.T) { - defer func() { - if tt.id == 3 { - cleanupSource1() - cleanupSource2() - } - }() join, err := parseJoin(tt.logicalPlan, lpMetaData) if tt.expectError { if err == nil { @@ -2949,7 +2960,39 @@ func TestCorrectFieldTypes(t *testing.T) { }) } } +func TestConsumePlan(t *testing.T) { + + basePath := filepath.Join("..", "..", "test_data", "substrait_plans", "medium") + example := []FileIntegrationTest{ + { + name: "mid_01_filter_project_sort.json", + filePath: filepath.Join(basePath, "mid_01_filter_project_sort.json"), + sqlEquiv: "select id , username from user_data where age_years > 25 order by username asc", + }, + } + for _, test := range example { + t.Run(test.name, func(t *testing.T) { + file, err := os.Open(test.filePath) + if err != nil { + t.Logf("Skipping %s: file not found err :%v \n", test.name, err) + return + } + results, err := consumePlan(file, NewPlanMetaData("Test trial")) + if err != nil { + t.Errorf("%s failed with unexpected error %v\n", test.name, err) + } + rc, err := results.emitOperator.Next(50) + if err != nil { + t.Errorf("%s failed with unexpected error %v\n", test.name, err) + + } + t.Logf("record batch of %s \n%v\n", test.sqlEquiv, rc.PrettyPrint()) + + }) + } +} func TestCleanU(t *testing.T) { + time.Sleep(time.Second * 3) testCleanUp() } diff --git a/src/Backend/test_data/s3_source/source.json b/src/Backend/test_data/s3_source/source.json index c7cd269..ff36fbb 100644 --- a/src/Backend/test_data/s3_source/source.json +++ b/src/Backend/test_data/s3_source/source.json @@ -1,16 +1,14 @@ { - "meta_data":"names of s3 files", - "csv_files":[ - "s3://my-bucket/data/file1.csv", - "s3://my-bucket/data/file2.csv", - "s3://my-bucket/data/file3.csv" + "meta_data": "names of s3 files", + "csv_files": + [ + "company_test_data.csv", + "county_full.csv", + "user_test_data.csv" ], - "json_files":[ - "s3://my-bucket/data/file1.json", - "s3://my-bucket/data/file2.json" - ], - "parquet_files":[ - "s3://my-bucket/data/file1.parquet", + "parquet_files": + [ + "userdata.parquet", "s3://my-bucket/data/file2.parquet" ] } \ No newline at end of file From fbf7564bc6de89bd3afec4fdc8cd49c40d998e68 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Mon, 29 Dec 2025 22:48:17 -0500 Subject: [PATCH 14/23] include test files --- .gitignore | 1 + .../substrait_plans/basic/basic_00_test.json | 34 +++++++++ .../basic/basic_01_source_filter.json | 34 +++++++++ .../basic/basic_02_project.json | 29 ++++++++ .../substrait_plans/basic/basic_03_sort.json | 29 ++++++++ .../basic/basic_04_distinct.json | 25 +++++++ .../substrait_plans/basic/basic_05_limit.json | 19 +++++ .../substrait_plans/basic/basic_06_aggr.json | 37 ++++++++++ .../medium/mid_01_filter_project_sort.json | 70 +++++++++++++++++++ .../medium/mid_02_group_by_aggregate.json | 36 ++++++++++ .../medium/mid_03_join_filter.json | 66 +++++++++++++++++ .../medium/mid_04_join_sort_limit.json | 69 ++++++++++++++++++ 12 files changed, 449 insertions(+) create mode 100644 src/Backend/test_data/substrait_plans/basic/basic_00_test.json create mode 100644 src/Backend/test_data/substrait_plans/basic/basic_01_source_filter.json create mode 100644 src/Backend/test_data/substrait_plans/basic/basic_02_project.json create mode 100644 src/Backend/test_data/substrait_plans/basic/basic_03_sort.json create mode 100644 src/Backend/test_data/substrait_plans/basic/basic_04_distinct.json create mode 100644 src/Backend/test_data/substrait_plans/basic/basic_05_limit.json create mode 100644 src/Backend/test_data/substrait_plans/basic/basic_06_aggr.json create mode 100644 src/Backend/test_data/substrait_plans/medium/mid_01_filter_project_sort.json create mode 100644 src/Backend/test_data/substrait_plans/medium/mid_02_group_by_aggregate.json create mode 100644 src/Backend/test_data/substrait_plans/medium/mid_03_join_filter.json create mode 100644 src/Backend/test_data/substrait_plans/medium/mid_04_join_sort_limit.json diff --git a/.gitignore b/.gitignore index 6ea7b8b..a096f13 100644 --- a/.gitignore +++ b/.gitignore @@ -109,6 +109,7 @@ src/Backend/test_data/json !src/Backend/test_data/csv/Mental_Health_and_Social_Media_Balance_Dataset.csv !src/Backend/test_data/csv/intergration_test_data_1.csv !src/Backend/test_data/csv/intergration_test_data_2.csv +!src/Backend/test_data/substrait_plans/** # allow parquet file !src/Backend/test_data/parquet/ !src/Backend/test_data/parquet/capitals_clean.parquet \ No newline at end of file diff --git a/src/Backend/test_data/substrait_plans/basic/basic_00_test.json b/src/Backend/test_data/substrait_plans/basic/basic_00_test.json new file mode 100644 index 0000000..b649889 --- /dev/null +++ b/src/Backend/test_data/substrait_plans/basic/basic_00_test.json @@ -0,0 +1,34 @@ +{ + "Emit": + { + "Operator": "Filter", + "Filter": + { + "input": + { + "Operator": "Source", + "Source": + { + "file-name": "user_test_data.csv", + "local": false + } + }, + "expression": + { + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": + { + "expr_type": "ColumnResolve", + "name": "id" + }, + "right": + { + "expr_type": "LiteralResolve", + "value": 10, + "lit_type": "int" + } + } + } + } +} \ No newline at end of file diff --git a/src/Backend/test_data/substrait_plans/basic/basic_01_source_filter.json b/src/Backend/test_data/substrait_plans/basic/basic_01_source_filter.json new file mode 100644 index 0000000..4104e9e --- /dev/null +++ b/src/Backend/test_data/substrait_plans/basic/basic_01_source_filter.json @@ -0,0 +1,34 @@ +{ + "Emit": + { + "Operator": "Filter", + "Filter": + { + "input": + { + "Operator": "Source", + "Source": + { + "file-name": "user_test_data.csv", + "local": false + } + }, + "expression": + { + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": + { + "expr_type": "ColumnResolve", + "name": "age_years" + }, + "right": + { + "expr_type": "LiteralResolve", + "value": 10, + "lit_type": "int" + } + } + } + } +} \ No newline at end of file diff --git a/src/Backend/test_data/substrait_plans/basic/basic_02_project.json b/src/Backend/test_data/substrait_plans/basic/basic_02_project.json new file mode 100644 index 0000000..c378ec8 --- /dev/null +++ b/src/Backend/test_data/substrait_plans/basic/basic_02_project.json @@ -0,0 +1,29 @@ +{ + "Emit": + { + "Operator": "Project", + "Project": + { + "input": + { + "Operator": "Source", + "Source": + { + "file-name": "user_test_data.csv", + "local": false + } + }, + "expressions": + [ + { + "expr_type": "ColumnResolve", + "name": "email_address" + }, + { + "expr_type": "ColumnResolve", + "name": "account_balance_usd" + } + ] + } + } +} \ No newline at end of file diff --git a/src/Backend/test_data/substrait_plans/basic/basic_03_sort.json b/src/Backend/test_data/substrait_plans/basic/basic_03_sort.json new file mode 100644 index 0000000..8de2b57 --- /dev/null +++ b/src/Backend/test_data/substrait_plans/basic/basic_03_sort.json @@ -0,0 +1,29 @@ +{ + "Emit": + { + "Operator": "Sort", + "Sort": + { + "input": + { + "Operator": "Source", + "Source": + { + "file-name": "user_test_data.csv", + "local": false + } + }, + "by": + [ + { + "expr": + { + "expr_type": "ColumnResolve", + "name": "username" + }, + "asc": true + } + ] + } + } +} \ No newline at end of file diff --git a/src/Backend/test_data/substrait_plans/basic/basic_04_distinct.json b/src/Backend/test_data/substrait_plans/basic/basic_04_distinct.json new file mode 100644 index 0000000..15fa4f2 --- /dev/null +++ b/src/Backend/test_data/substrait_plans/basic/basic_04_distinct.json @@ -0,0 +1,25 @@ +{ + "Emit": + { + "Operator": "Distinct", + "Distinct": + { + "input": + { + "Operator": "Source", + "Source": + { + "file-name": "company_test_data.csv", + "local": false + } + }, + "expressions": + [ + { + "expr_type": "ColumnResolve", + "name": "department_name" + } + ] + } + } +} \ No newline at end of file diff --git a/src/Backend/test_data/substrait_plans/basic/basic_05_limit.json b/src/Backend/test_data/substrait_plans/basic/basic_05_limit.json new file mode 100644 index 0000000..fbfab34 --- /dev/null +++ b/src/Backend/test_data/substrait_plans/basic/basic_05_limit.json @@ -0,0 +1,19 @@ +{ + "Emit": + { + "Operator": "Limit", + "Limit": + { + "input": + { + "Operator": "Source", + "Source": + { + "file-name": "user_test_data.csv", + "local": false + } + }, + "limit": 142 + } + } +} \ No newline at end of file diff --git a/src/Backend/test_data/substrait_plans/basic/basic_06_aggr.json b/src/Backend/test_data/substrait_plans/basic/basic_06_aggr.json new file mode 100644 index 0000000..92feedf --- /dev/null +++ b/src/Backend/test_data/substrait_plans/basic/basic_06_aggr.json @@ -0,0 +1,37 @@ +{ + "Emit": + { + "Operator": "Aggregate", + "Aggregate": + { + "input": + { + "Operator": "Source", + "Source": + { + "file-name": "company_test_data.csv", + "local": false + } + }, + "aggrs": + [ + { + "function": "count", + "expr": + { + "expr_type": "ColumnResolve", + "name": "manager_name" + } + }, + { + "function": "avg", + "expr": + { + "expr_type": "ColumnResolve", + "name": "id" + } + } + ] + } + } +} \ No newline at end of file diff --git a/src/Backend/test_data/substrait_plans/medium/mid_01_filter_project_sort.json b/src/Backend/test_data/substrait_plans/medium/mid_01_filter_project_sort.json new file mode 100644 index 0000000..dddc554 --- /dev/null +++ b/src/Backend/test_data/substrait_plans/medium/mid_01_filter_project_sort.json @@ -0,0 +1,70 @@ +{ + "Emit": + { + "Operator": "Sort", + "Sort": + { + "input": + { + "Operator": "Project", + "Project": + { + "input": + { + "Operator": "Filter", + "Filter": + { + "input": + { + "Operator": "Source", + "Source": + { + "file-name": "user_test_data.csv", + "local": false + } + }, + "expression": + { + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": + { + "expr_type": "ColumnResolve", + "name": "age_years" + }, + "right": + { + "expr_type": "LiteralResolve", + "value": 25, + "lit_type": "int" + } + } + } + }, + "expressions": + [ + { + "expr_type": "ColumnResolve", + "name": "id" + }, + { + "expr_type": "ColumnResolve", + "name": "username" + } + ] + } + }, + "by": + [ + { + "expr": + { + "expr_type": "ColumnResolve", + "name": "username" + }, + "asc": true + } + ] + } + } +} \ No newline at end of file diff --git a/src/Backend/test_data/substrait_plans/medium/mid_02_group_by_aggregate.json b/src/Backend/test_data/substrait_plans/medium/mid_02_group_by_aggregate.json new file mode 100644 index 0000000..9360546 --- /dev/null +++ b/src/Backend/test_data/substrait_plans/medium/mid_02_group_by_aggregate.json @@ -0,0 +1,36 @@ +{ + "Emit": + { + "Operator": "GroupBy", + "GroupBy": + { + "input": + { + "Operator": "Source", + "Source": + { + "file-name": "company_test_data.csv", + "local": false + } + }, + "group_by": + [ + { + "expr_type": "ColumnResolve", + "name": "department_name" + } + ], + "aggrs": + [ + { + "function": "count", + "expr": + { + "expr_type": "ColumnResolve", + "name": "manager_name" + } + } + ] + } + } +} \ No newline at end of file diff --git a/src/Backend/test_data/substrait_plans/medium/mid_03_join_filter.json b/src/Backend/test_data/substrait_plans/medium/mid_03_join_filter.json new file mode 100644 index 0000000..5db2aab --- /dev/null +++ b/src/Backend/test_data/substrait_plans/medium/mid_03_join_filter.json @@ -0,0 +1,66 @@ +{ + "Emit": + { + "Operator": "Filter", + "Filter": + { + "input": + { + "Operator": "Join", + "Join": + { + "left": + { + "Operator": "Source", + "Source": + { + "file-name": "user_test_data.csv", + "local": false + } + }, + "right": + { + "Operator": "Source", + "Source": + { + "file-name": "company_test_data.csv", + "local": false + } + }, + "join_type": "Inner", + "on": + [ + { + "left": + { + "expr_type": "ColumnResolve", + "name": "id" + }, + "right": + { + "expr_type": "ColumnResolve", + "name": "id" + } + } + ] + } + }, + "expression": + { + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": + { + "expr_type": "ColumnResolve", + "name": "account_balance_usd" + }, + "right": + { + "expr_type": "LiteralResolve", + "value": 5000, + "lit_type": "float64" + } + } + } + } +} \ No newline at end of file diff --git a/src/Backend/test_data/substrait_plans/medium/mid_04_join_sort_limit.json b/src/Backend/test_data/substrait_plans/medium/mid_04_join_sort_limit.json new file mode 100644 index 0000000..6a95f7c --- /dev/null +++ b/src/Backend/test_data/substrait_plans/medium/mid_04_join_sort_limit.json @@ -0,0 +1,69 @@ +{ + "Emit": + { + "Operator": "Limit", + "Limit": + { + "input": + { + "Operator": "Sort", + "Sort": + { + "input": + { + "Operator": "Join", + "Join": + { + "left": + { + "Operator": "Source", + "Source": + { + "file-name": "user_test_data.csv", + "local": false + } + }, + "right": + { + "Operator": "Source", + "Source": + { + "file-name": "company_test_data.csv", + "local": false + } + }, + "join_type": "Inner", + "on": + [ + { + "left": + { + "expr_type": "ColumnResolve", + "name": "id" + }, + "right": + { + "expr_type": "ColumnResolve", + "name": "id" + } + } + ] + } + }, + "by": + [ + { + "expr": + { + "expr_type": "ColumnResolve", + "name": "average_session_minutes" + }, + "asc": false + } + ] + } + }, + "limit": 10320 + } + } +} \ No newline at end of file From a7349389d7409e5756d32fb1a702669c751ef205 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Tue, 30 Dec 2025 16:28:32 -0500 Subject: [PATCH 15/23] feat: grpc server works end to end, can consume plan, emit batches, transform results to csv and upload to s3 --- .../opti-sql-go/operators/project/s3.go | 23 +++++++ .../operators/project/source_test.go | 9 +++ src/Backend/opti-sql-go/operators/record.go | 61 +++++++++++++++++++ src/Backend/opti-sql-go/substrait/server.go | 60 +++++++++++++++++- .../opti-sql-go/substrait/substrait.go | 38 +++++++++++- .../substrait/substrait_integration_test.go | 18 +++--- .../opti-sql-go/substrait/substrait_test.go | 30 ++++----- 7 files changed, 212 insertions(+), 27 deletions(-) diff --git a/src/Backend/opti-sql-go/operators/project/s3.go b/src/Backend/opti-sql-go/operators/project/s3.go index e764fff..73ccd92 100644 --- a/src/Backend/opti-sql-go/operators/project/s3.go +++ b/src/Backend/opti-sql-go/operators/project/s3.go @@ -1,6 +1,7 @@ package project import ( + "bytes" "fmt" "io" "opti-sql-go/config" @@ -103,3 +104,25 @@ func (n *NetworkResource) DownloadLocally(scramble string) (*os.File, error) { return f, nil } + +type NetworkUplodaer struct { + bucket string + key string +} + +func UploadResults(fileName string, content []byte) error { + + accessKey := secretes.AccessKey + secretKey := secretes.SecretKey + endpoint := secretes.EndpointURL + bucket := secretes.BucketName + useSSL := true + + client, err := minio.New(endpoint, accessKey, secretKey, useSSL) + if err != nil { + return err + } + _, err = client.PutObject(bucket, fileName, bytes.NewReader(content), int64(len(content)), minio.PutObjectOptions{}) + return err + +} diff --git a/src/Backend/opti-sql-go/operators/project/source_test.go b/src/Backend/opti-sql-go/operators/project/source_test.go index 8f192c7..bdc763c 100644 --- a/src/Backend/opti-sql-go/operators/project/source_test.go +++ b/src/Backend/opti-sql-go/operators/project/source_test.go @@ -303,3 +303,12 @@ func TestS3Source(t *testing.T) { t.Logf("read %d bytes from s3 object stream: %s\n", n, string(buf[:n])) }) } + +func TestUploadS3(t *testing.T) { + content := []byte("name,id,age,girth\nrich,1,32,9.32") + fName := "upload-test_1.csv" + err := UploadResults(fName, content) + if err != nil { + t.Errorf("test failed this error %v", err) + } +} diff --git a/src/Backend/opti-sql-go/operators/record.go b/src/Backend/opti-sql-go/operators/record.go index 6ba574b..1f4c44b 100644 --- a/src/Backend/opti-sql-go/operators/record.go +++ b/src/Backend/opti-sql-go/operators/record.go @@ -1,7 +1,10 @@ package operators import ( + "bytes" + "encoding/csv" "fmt" + "strconv" "strings" "github.com/apache/arrow/go/v17/arrow" @@ -376,6 +379,64 @@ func (rb *RecordBatch) PrettyPrint() string { return b.String() } +func (rb *RecordBatch) ToCSV() ([]byte, error) { + var buf bytes.Buffer + w := csv.NewWriter(&buf) + + // 1. Write header + headers := make([]string, len(rb.Schema.Fields())) + for i, field := range rb.Schema.Fields() { + headers[i] = field.Name + } + err := w.Write(headers) + if err != nil { + return nil, err + } + + // 2. Write rows + for row := 0; row < int(rb.RowCount); row++ { + record := make([]string, len(rb.Columns)) + + for colIdx, col := range rb.Columns { + if col.IsNull(row) { + record[colIdx] = "" + continue + } + + switch arr := col.(type) { + case *array.String: + record[colIdx] = arr.Value(row) + + case *array.Int64: + record[colIdx] = strconv.FormatInt(arr.Value(row), 10) + + case *array.Int32: + record[colIdx] = strconv.FormatInt(int64(arr.Value(row)), 10) + + case *array.Float64: + record[colIdx] = strconv.FormatFloat(arr.Value(row), 'f', -1, 64) + + case *array.Float32: + record[colIdx] = strconv.FormatFloat(float64(arr.Value(row)), 'f', -1, 32) + + case *array.Boolean: + record[colIdx] = strconv.FormatBool(arr.Value(row)) + + default: + // Fallback — avoid panic, but make debugging obvious + record[colIdx] = fmt.Sprintf("", col) + } + } + + if err = w.Write(record); err != nil { + return nil, err + } + + } + + w.Flush() + return buf.Bytes(), nil +} // ------------------------------- // Helper Functions diff --git a/src/Backend/opti-sql-go/substrait/server.go b/src/Backend/opti-sql-go/substrait/server.go index 8169f36..f726463 100644 --- a/src/Backend/opti-sql-go/substrait/server.go +++ b/src/Backend/opti-sql-go/substrait/server.go @@ -2,12 +2,16 @@ package substrait import ( "context" + "encoding/base64" "fmt" "log" + "math/rand/v2" "net" "opti-sql-go/config" + "opti-sql-go/operators/project" "os" "os/signal" + "strings" "syscall" "google.golang.org/grpc" @@ -27,10 +31,62 @@ func newSubstraitServer(l *net.Listener) *SubstraitServer { // ExecuteQuery implements the gRPC service method func (s *SubstraitServer) ExecuteQuery(ctx context.Context, req *QueryExecutionRequest) (*QueryExecutionResponse, error) { - fmt.Printf("Received query request: logical_plan:%v\n sql:%v\n id:%v\n", req.LogicalPlan, req.SqlStatement, req.Id) + decodedPlan, err := base64.StdEncoding.DecodeString(req.LogicalPlan) + if err != nil { + return nil, fmt.Errorf("failed to base64 decode logical plan: %w", err) + } + fmt.Printf("Received query request: logical_plan:%s\n sql:%v\n id:%v\n", decodedPlan, req.SqlStatement, req.Id) + planM := newPlanMetaData(req.Id) + source := strings.NewReader(string(decodedPlan)) + results, err := consumePlan(source, planM) + if err != nil { + return &QueryExecutionResponse{ + S3ResultLink: "NAN", + ErrorType: &ErrorDetails{ + ErrorType: ReturnTypes_PARSE_ERROR, + Message: err.Error(), + }, + }, nil + } + rc, err := results.consumeAll() + if err != nil { + return &QueryExecutionResponse{ + S3ResultLink: "NAN", + ErrorType: &ErrorDetails{ + ErrorType: ReturnTypes_EXECUTION_ERROR, + Message: err.Error(), + }, + }, nil + + } + csv, err := rc.ToCSV() + if err != nil { + return &QueryExecutionResponse{ + S3ResultLink: "NAN", + ErrorType: &ErrorDetails{ + ErrorType: ReturnTypes_UPLOAD_ERROR, + Message: err.Error(), + }, + }, nil + + } + // include random number for the sake of avoiding conflicts, should resolve this at the + // logical processing step but for now this works + fName := fmt.Sprintf("%s-%s-%d", req.SqlStatement, req.Id, rand.IntN(1000)) + if err = project.UploadResults(fName, csv); err != nil { + return &QueryExecutionResponse{ + S3ResultLink: "NAN", + ErrorType: &ErrorDetails{ + ErrorType: ReturnTypes_UPLOAD_ERROR, + Message: err.Error(), + }, + }, nil + + } + // Placeholder response return &QueryExecutionResponse{ - S3ResultLink: "", + S3ResultLink: fName, ErrorType: &ErrorDetails{ ErrorType: ReturnTypes_SUCCESS, Message: "Query executed successfully", diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index 3d6a892..00df489 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -2,6 +2,7 @@ package substrait import ( "encoding/json" + "errors" "fmt" "io" "math" @@ -16,6 +17,8 @@ import ( "strings" "github.com/apache/arrow/go/v17/arrow" + "github.com/apache/arrow/go/v17/arrow/array" + "github.com/apache/arrow/go/v17/arrow/memory" ) var ( @@ -42,6 +45,39 @@ type Emiter struct { emitOperator operators.Operator } +func (e *Emiter) consumeAll() (*operators.RecordBatch, error) { + var results *operators.RecordBatch + mem := memory.NewGoAllocator() + for { + intermediate, err := e.emitOperator.Next(math.MaxInt16) + if err != nil { + if errors.Is(err, io.EOF) { + break + } + return nil, err + } + // first iteration set results to the intermediate results + if results == nil { + results = intermediate + continue + } + // otherwise just append for each idx + for i := range intermediate.Columns { + oldArr := results.Columns[i] + newArr := intermediate.Columns[i] + joinArr, err := array.Concatenate([]arrow.Array{oldArr, newArr}, mem) + if err != nil { + return nil, err + } + results.Columns[i] = joinArr + } + results.RowCount += intermediate.RowCount + + } + _ = e.emitOperator.Close() // ! make sure each operator propogates this down + return results, nil +} + // post-order: children first, then your name. // NOTE: This assumes every operator you care about has exactly ONE input child in a field named `Input` // (Join is the common exception: Left/Right). @@ -51,7 +87,7 @@ type planMetaData struct { localFileName string // check if empty before deleting the file } -func NewPlanMetaData(id string) *planMetaData { +func newPlanMetaData(id string) *planMetaData { return &planMetaData{id: id} } diff --git a/src/Backend/opti-sql-go/substrait/substrait_integration_test.go b/src/Backend/opti-sql-go/substrait/substrait_integration_test.go index e0837c1..cd583f7 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_integration_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_integration_test.go @@ -184,7 +184,7 @@ func TestOperatorsIntegration(t *testing.T) { for _, test := range filterTests { t.Run(test.sqlEquiv, func(t *testing.T) { - planMetaData := NewPlanMetaData(test.sqlEquiv) + planMetaData := newPlanMetaData(test.sqlEquiv) emitter, err := buildTree(test.logicalPlan, planMetaData) if (err != nil) != test.shouldError { @@ -306,7 +306,7 @@ func TestOperatorsIntegration(t *testing.T) { for _, test := range projectTests { t.Run(test.sqlEquiv, func(t *testing.T) { - planMetaData := NewPlanMetaData(test.sqlEquiv) + planMetaData := newPlanMetaData(test.sqlEquiv) emitter, err := buildTree(test.logicalPlan, planMetaData) if (err != nil) != test.shouldError { @@ -432,7 +432,7 @@ func TestOperatorsIntegration(t *testing.T) { for _, test := range sortTests { t.Run(test.sqlEquiv, func(t *testing.T) { - planMetaData := NewPlanMetaData(test.sqlEquiv) + planMetaData := newPlanMetaData(test.sqlEquiv) emitter, err := buildTree(test.logicalPlan, planMetaData) if (err != nil) != test.shouldError { @@ -551,7 +551,7 @@ func TestOperatorsIntegration(t *testing.T) { for _, test := range distinctTests { t.Run(test.sqlEquiv, func(t *testing.T) { - planMetaData := NewPlanMetaData(test.sqlEquiv) + planMetaData := newPlanMetaData(test.sqlEquiv) emitter, err := buildTree(test.logicalPlan, planMetaData) if (err != nil) != test.shouldError { @@ -646,7 +646,7 @@ func TestOperatorsIntegration(t *testing.T) { for _, test := range limitTests { t.Run(test.sqlEquiv, func(t *testing.T) { - planMetaData := NewPlanMetaData(test.sqlEquiv) + planMetaData := newPlanMetaData(test.sqlEquiv) emitter, err := buildTree(test.logicalPlan, planMetaData) if (err != nil) != test.shouldError { @@ -816,7 +816,7 @@ func TestOperatorsIntegration(t *testing.T) { for _, test := range groupByTests { t.Run(test.sqlEquiv, func(t *testing.T) { - planMetaData := NewPlanMetaData(test.sqlEquiv) + planMetaData := newPlanMetaData(test.sqlEquiv) emitter, err := buildTree(test.logicalPlan, planMetaData) if test.shouldError { @@ -966,7 +966,7 @@ func TestOperatorsIntegration(t *testing.T) { for _, test := range aggregateTests { t.Run(test.sqlEquiv, func(t *testing.T) { - planMetaData := NewPlanMetaData(test.sqlEquiv) + planMetaData := newPlanMetaData(test.sqlEquiv) emitter, err := buildTree(test.logicalPlan, planMetaData) if test.shouldError { @@ -1158,7 +1158,7 @@ func TestOperatorsIntegration(t *testing.T) { for _, test := range joinTests { t.Run(test.sqlEquiv, func(t *testing.T) { - planMetaData := NewPlanMetaData(test.sqlEquiv) + planMetaData := newPlanMetaData(test.sqlEquiv) emitter, err := buildTree(test.logicalPlan, planMetaData) if test.shouldError { @@ -1360,7 +1360,7 @@ func ConsumeSubstraitPlan(reader io.Reader) (*Emiter, error) { break } - planMetaData := NewPlanMetaData(planID) + planMetaData := newPlanMetaData(planID) // Build the tree starting from the Emit operator emitter, err := buildTree(emitObj, planMetaData) diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index c24701e..96ba72e 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -141,7 +141,7 @@ func TestSubstraitSourceParse(t *testing.T) { "local": tt.local, } - op, err := parseSource(sourceObj, NewPlanMetaData(id)) + op, err := parseSource(sourceObj, newPlanMetaData(id)) if (err != nil) != tt.wantError { t.Errorf("parseSource() error = %v, wantError %v", err, tt.wantError) return @@ -906,7 +906,7 @@ func TestSubstraitProjectParse(t *testing.T) { projectTestID := "project parse test" t.Run("basic project operations", func(t *testing.T) { - lpMetaData := NewPlanMetaData(projectTestID) + lpMetaData := newPlanMetaData(projectTestID) tests := []struct { id int @@ -975,7 +975,7 @@ func TestSubstraitProjectParse(t *testing.T) { }) t.Run("parsing alias in project", func(t *testing.T) { - lpMetaData := NewPlanMetaData(projectTestID) + lpMetaData := newPlanMetaData(projectTestID) tests := []struct { testName string @@ -1104,7 +1104,7 @@ func TestFilterParse(t *testing.T) { t.Run("filter with source input", func(t *testing.T) { filterTestID := "filter with source test" - lpMetaData := NewPlanMetaData(filterTestID) + lpMetaData := newPlanMetaData(filterTestID) tests := []struct { id int @@ -1182,7 +1182,7 @@ func TestFilterParse(t *testing.T) { t.Run("filter with project input", func(t *testing.T) { filterTestID := "filter with project test" - lpMetaData := NewPlanMetaData(filterTestID) + lpMetaData := newPlanMetaData(filterTestID) tests := []struct { id int @@ -1320,7 +1320,7 @@ func TestDistinctParse(t *testing.T) { } distinctTestID := "distinct test" - lpMetaData := NewPlanMetaData(distinctTestID) + lpMetaData := newPlanMetaData(distinctTestID) tests := []struct { id int @@ -1449,7 +1449,7 @@ func TestLimitParse(t *testing.T) { } limitTestID := "limit test" - lpMetaData := NewPlanMetaData(limitTestID) + lpMetaData := newPlanMetaData(limitTestID) tests := []struct { id int @@ -1585,7 +1585,7 @@ func TestSortParse(t *testing.T) { } sortTestID := "sort test" - lpMetaData := NewPlanMetaData(sortTestID) + lpMetaData := newPlanMetaData(sortTestID) tests := []struct { id int @@ -1755,7 +1755,7 @@ func TestAggregateParse(t *testing.T) { } aggregateTestID := "aggregate test" - lpMetaData := NewPlanMetaData(aggregateTestID) + lpMetaData := newPlanMetaData(aggregateTestID) tests := []struct { id int @@ -1968,7 +1968,7 @@ func TestHavingParse(t *testing.T) { } havingTestID := "having test" - lpMetaData := NewPlanMetaData(havingTestID) + lpMetaData := newPlanMetaData(havingTestID) tests := []struct { testName string @@ -2134,7 +2134,7 @@ func TestGroupByParse(t *testing.T) { } groupByTestID := "group by test" - lpMetaData := NewPlanMetaData(groupByTestID) + lpMetaData := newPlanMetaData(groupByTestID) tests := []struct { id int @@ -2385,7 +2385,7 @@ func TestJoinParse(t *testing.T) { } joinTestID := "join test" - lpMetaData := NewPlanMetaData(joinTestID) + lpMetaData := newPlanMetaData(joinTestID) tests := []struct { id int @@ -2690,7 +2690,7 @@ func TestJoinParse(t *testing.T) { func TestSourceParse(t *testing.T) { t.Run("source with local CSV", func(t *testing.T) { sourceTestID := "source local csv test" - lpMetaData := NewPlanMetaData(sourceTestID) + lpMetaData := newPlanMetaData(sourceTestID) tests := []struct { testName string @@ -2746,7 +2746,7 @@ func TestSourceParse(t *testing.T) { t.Run("source with remote files", func(t *testing.T) { sourceTestID := "source remote test" - lpMetaData := NewPlanMetaData(sourceTestID) + lpMetaData := newPlanMetaData(sourceTestID) tests := []struct { testName string @@ -2977,7 +2977,7 @@ func TestConsumePlan(t *testing.T) { t.Logf("Skipping %s: file not found err :%v \n", test.name, err) return } - results, err := consumePlan(file, NewPlanMetaData("Test trial")) + results, err := consumePlan(file, newPlanMetaData("Test trial")) if err != nil { t.Errorf("%s failed with unexpected error %v\n", test.name, err) } From 70dc63e068ba23b0195102ae715db9ef74969294 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Tue, 30 Dec 2025 16:47:47 -0500 Subject: [PATCH 16/23] feat: version 1.0.0 of backend --- .../opti-sql-go/operators/filter/filter.go | 3 -- .../opti-sql-go/operators/project/s3.go | 5 --- .../opti-sql-go/substrait/substrait.go | 31 +++++++++------- .../opti-sql-go/substrait/substrait_test.go | 35 +++++++++++++++---- 4 files changed, 47 insertions(+), 27 deletions(-) diff --git a/src/Backend/opti-sql-go/operators/filter/filter.go b/src/Backend/opti-sql-go/operators/filter/filter.go index 2ff354d..d493832 100644 --- a/src/Backend/opti-sql-go/operators/filter/filter.go +++ b/src/Backend/opti-sql-go/operators/filter/filter.go @@ -3,7 +3,6 @@ package filter import ( "context" "errors" - "fmt" "io" "opti-sql-go/Expr" "opti-sql-go/operators" @@ -166,11 +165,9 @@ func validPredicates(pred Expr.Expression, schema *arrow.Schema) bool { if err != nil { return false } - fmt.Printf("dt1:\t%v\ndt2:\t%v\n", dt1, dt2) if !arrow.TypeEqual(dt1, dt2) { return false } - fmt.Printf("left:\t%v\nright:\t%v\n", p.Left, p.Right) return validPredicates(p.Left, schema) && validPredicates(p.Right, schema) diff --git a/src/Backend/opti-sql-go/operators/project/s3.go b/src/Backend/opti-sql-go/operators/project/s3.go index 73ccd92..42f93cb 100644 --- a/src/Backend/opti-sql-go/operators/project/s3.go +++ b/src/Backend/opti-sql-go/operators/project/s3.go @@ -105,11 +105,6 @@ func (n *NetworkResource) DownloadLocally(scramble string) (*os.File, error) { return f, nil } -type NetworkUplodaer struct { - bucket string - key string -} - func UploadResults(fileName string, content []byte) error { accessKey := secretes.AccessKey diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index 00df489..1c85716 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -43,6 +43,7 @@ type jsonOBJ = map[string]interface{} type Emiter struct { emitOperator operators.Operator + p *planMetaData } func (e *Emiter) consumeAll() (*operators.RecordBatch, error) { @@ -74,7 +75,13 @@ func (e *Emiter) consumeAll() (*operators.RecordBatch, error) { results.RowCount += intermediate.RowCount } - _ = e.emitOperator.Close() // ! make sure each operator propogates this down + // delete source files + for _, file := range e.p.localFileNames { + if err := os.Remove(file); err != nil { + return nil, err + } + } + _ = e.emitOperator.Close() return results, nil } @@ -83,8 +90,8 @@ func (e *Emiter) consumeAll() (*operators.RecordBatch, error) { // (Join is the common exception: Left/Right). type planMetaData struct { - id string - localFileName string // check if empty before deleting the file + id string + localFileNames []string // check if empty before deleting the file } func newPlanMetaData(id string) *planMetaData { @@ -141,21 +148,21 @@ func buildTree(m jsonOBJ, plan *planMetaData) (*Emiter, error) { return nil, ErrBuildTreeFailed("filter", err.Error()) } op = filterOP - return &Emiter{op}, nil + return &Emiter{op, plan}, nil case "project": projectOP, err := parseProject(body, plan) if err != nil { return nil, ErrBuildTreeFailed("project", err.Error()) } op = projectOP - return &Emiter{op}, nil + return &Emiter{op, plan}, nil case "sort": sortOP, err := parseSort(body, plan) if err != nil { return nil, ErrBuildTreeFailed("sort", err.Error()) } op = sortOP - return &Emiter{op}, nil + return &Emiter{op, plan}, nil case "distinct": distinctOP, err := parseDistinct(body, plan) @@ -163,28 +170,28 @@ func buildTree(m jsonOBJ, plan *planMetaData) (*Emiter, error) { return nil, ErrBuildTreeFailed("distinct", err.Error()) } op = distinctOP - return &Emiter{op}, nil + return &Emiter{op, plan}, nil case "limit": limitOP, err := parseLimit(body, plan) if err != nil { return nil, ErrBuildTreeFailed("limit", err.Error()) } op = limitOP - return &Emiter{op}, nil + return &Emiter{op, plan}, nil case "aggregate": aggrOP, err := parseSingleAggr(body, plan) if err != nil { return nil, ErrBuildTreeFailed("single-aggr", err.Error()) } op = aggrOP - return &Emiter{op}, nil + return &Emiter{op, plan}, nil case "groupby": groupByOP, err := parseGroupBy(body, plan) if err != nil { return nil, ErrBuildTreeFailed("group-by", err.Error()) } op = groupByOP - return &Emiter{op}, err + return &Emiter{op, plan}, err case "join": joinOP, err := parseJoin(body, plan) @@ -192,7 +199,7 @@ func buildTree(m jsonOBJ, plan *planMetaData) (*Emiter, error) { return nil, ErrBuildTreeFailed("join", err.Error()) } op = joinOP - return &Emiter{op}, err + return &Emiter{op, plan}, err case "source", "expression": // invalid branch //(1) Source:cannot directy return from source @@ -242,7 +249,7 @@ func parseSource(sourceOBJ jsonOBJ, plan *planMetaData) (operators.Operator, err return nil, err } curDir, _ := os.Getwd() - plan.localFileName = fmt.Sprintf("%s/%s", curDir, localFile.Name()) + plan.localFileNames = append(plan.localFileNames, fmt.Sprintf("%s/%s", curDir, localFile.Name())) switch kind { case "csv": csvRootNode, err := project.NewProjectCSVLeaf(localFile) diff --git a/src/Backend/opti-sql-go/substrait/substrait_test.go b/src/Backend/opti-sql-go/substrait/substrait_test.go index 96ba72e..fb0c40b 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_test.go @@ -66,9 +66,9 @@ func TestDummyInput(t *testing.T) { t.Errorf("Expected non-nil Substrait server") } dummyRequest := &QueryExecutionRequest{ - SqlStatement: "SELECT * FROM table", - LogicalPlan: "CgJTUxIMCgpTZWxlY3QgKiBGUk9NIHRhYmxl", - Id: "GenerateDTMoneyOHaasdavdasvasdvada", + SqlStatement: "select * from table1 , asc ", + LogicalPlan: "ewogICAgIkVtaXQiOiAKICAgIHsKICAgICAgICAiT3BlcmF0b3IiOiAiU29ydCIsCiAgICAgICAgIlNvcnQiOiAKICAgICAgICB7CiAgICAgICAgICAgICJpbnB1dCI6IAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiT3BlcmF0b3IiOiAiU291cmNlIiwKICAgICAgICAgICAgICAgICJTb3VyY2UiOiAKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZmlsZS1uYW1lIjogInVzZXJfdGVzdF9kYXRhLmNzdiIsCiAgICAgICAgICAgICAgICAgICAgImxvY2FsIjogZmFsc2UKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImJ5IjogCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwciI6IAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImV4cHJfdHlwZSI6ICJDb2x1bW5SZXNvbHZlIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAidXNlcm5hbWUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiYXNjIjogdHJ1ZQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgfQogICAgfQp9", + Id: "97b61a8f-ffe1-4e4a-b6d7-73619698dc7a", } resp, err := ss.ExecuteQuery(context.Background(), dummyRequest) if err != nil { @@ -2969,6 +2969,16 @@ func TestConsumePlan(t *testing.T) { filePath: filepath.Join(basePath, "mid_01_filter_project_sort.json"), sqlEquiv: "select id , username from user_data where age_years > 25 order by username asc", }, + { + name: "mid_02_filter_project_sort.json", + filePath: filepath.Join(basePath, "mid_02_group_by_aggregate.json"), + sqlEquiv: "tbd", + }, + { + name: "mid_03_join_filter.json", + filePath: filepath.Join(basePath, "mid_03_join_filter.json"), + sqlEquiv: "tbd", + }, } for _, test := range example { t.Run(test.name, func(t *testing.T) { @@ -2981,12 +2991,23 @@ func TestConsumePlan(t *testing.T) { if err != nil { t.Errorf("%s failed with unexpected error %v\n", test.name, err) } - rc, err := results.emitOperator.Next(50) - if err != nil { - t.Errorf("%s failed with unexpected error %v\n", test.name, err) + /* rc, err := results.emitOperator.Next(50) + if err != nil { + t.Errorf("%s failed with unexpected error %v\n", test.name, err) + } + t.Logf("record batch of %s \n%v\n", test.sqlEquiv, rc.PrettyPrint()) + */ + fmt.Printf("plan: %v\n", results.p) + _, err = results.consumeAll() + if err != nil { + t.Errorf("test failed with error:\t %v\n", err) + } + for _, f := range results.p.localFileNames { + if _, err := os.Open(f); !strings.Contains(err.Error(), "no such file or directory") { + t.Errorf("%s was found when it should have been cleaned up by consumeAll: %v", f, err) + } } - t.Logf("record batch of %s \n%v\n", test.sqlEquiv, rc.PrettyPrint()) }) } From 9b9135502ff40f6996dded0eb2c0846071a1b4ae Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Wed, 21 Jan 2026 16:59:43 -0500 Subject: [PATCH 17/23] Feat: docker images uploaded --- README.md | 47 ++++++++++++++++++- src/Backend/opti-sql-go/config/config.go | 4 +- src/Backend/opti-sql-go/dockerfile | 15 ++++++ .../opti-sql-go/operators/project/s3.go | 4 +- src/Backend/opti-sql-go/substrait/server.go | 4 +- 5 files changed, 67 insertions(+), 7 deletions(-) create mode 100644 src/Backend/opti-sql-go/dockerfile diff --git a/README.md b/README.md index 51f4799..b25d17e 100644 --- a/README.md +++ b/README.md @@ -6,19 +6,21 @@ A high-performance, in-memory query execution engine. ![Rust Tests](https://github.com/Rich-T-kid/OptiSQL/actions/workflows/rust-test.yml/badge.svg) ![Frontend Tests](https://github.com/Rich-T-kid/OptiSQL/actions/workflows/frontend-test.yml/badge.svg) - ## Overview OptiSQL is a custom in-memory query execution engine. The backend (physical execution) is built using golang and rust.The front end (query parsing & optimization) is built using C++. **Technologies:** + - Go/Rust (physical optimizer, operators) - Substrait (logical/physical plan representation) - C++ (query parser & optimizer) - ect (make,git,s3) + ## Getting Started ### Prerequisites + - Go 1.24+ - Rust 1.70+ - C++23 @@ -83,6 +85,7 @@ OptiSQL/ Initial development is done in **Go** (`opti-sql-go`), which serves as the primary implementation. The **Rust** version (`opti-sql-rs`) is developed shortly after as a learning exercise and eventual performance-optimized alternative, closely mirroring the Go implementation. **Key Directories:** + - `/operators` - SQL operator implementations (filter, join, aggregation, project) - `/physical-optimizer` - Query plan parsing and optimization - `/substrait` - Substrait plan integration @@ -102,6 +105,7 @@ We use a structured branching model to maintain stability and enable smooth coll This approach prevents unstable code from reaching `main`, simplifies rollbacks, and ensures all changes undergo proper testing and review before deployment. Feature branches isolate work, allowing focused reviews and parallel development without conflicts. The `pre-release` branch acts as a staging area where features are bundled together before being released as a new version. **Workflow:** + 1. Create a feature branch from `pre-release` 2. Implement your changes with tests 3. Open a PR to merge into `pre-release` @@ -112,6 +116,7 @@ This approach prevents unstable code from reaching `main`, simplifies rollbacks, ### Code Quality All code quality checks are automated and enforced by CI: + - **Linting** - `golangci-lint` (Go), `clippy` (Rust) - **Formatting** - `go fmt` (Go), `cargo fmt` (Rust) - **Testing** - Unit tests required for all new code @@ -133,15 +138,53 @@ Before pushing, verify your changes pass all checks: make pre-push ``` +## How to build + +```bash +docker buildx build \ + --platform linux/amd64 \ + -t rich239/execution-engine:0.9.2 \ ## bump major/minor + -t rich239/execution-engine:latest \ + --push \ + . + +``` + +## How to run + +```bash +docker pull rich239/execution-engine +docker run -p 7024:7024 rich239/execution-engine +``` + +## Example GRPC body + +```bash +{ + "id": "97b61a8f-ffe1-4e4a-b6d7-73619698dc7a", + "sql_statement": "select * from table1 where id > 10", + "logical_plan": "ewogICAgIkVtaXQiOiAKICAgIHsKICAgICAgICAiT3BlcmF0b3IiOiAiRmlsdGVyIiwKICAgICAgICAiRmlsdGVyIjogCiAgICAgICAgewogICAgICAgICAgICAiaW5wdXQiOiAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIk9wZXJhdG9yIjogIlNvdXJjZSIsCiAgICAgICAgICAgICAgICAiU291cmNlIjogCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImZpbGUtbmFtZSI6ICJ1c2VyX3Rlc3RfZGF0YS5jc3YiLAogICAgICAgICAgICAgICAgICAgICJsb2NhbCI6IGZhbHNlCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJleHByZXNzaW9uIjogCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJleHByX3R5cGUiOiAiQmluYXJ5RXhwciIsCiAgICAgICAgICAgICAgICAib3AiOiAiR3JlYXRlclRoYW4iLAogICAgICAgICAgICAgICAgImxlZnQiOiAKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcl90eXBlIjogIkNvbHVtblJlc29sdmUiLAogICAgICAgICAgICAgICAgICAgICJuYW1lIjogImFnZV95ZWFycyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicmlnaHQiOiAKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcl90eXBlIjogIkxpdGVyYWxSZXNvbHZlIiwKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAxMCwKICAgICAgICAgICAgICAgICAgICAibGl0X3R5cGUiOiAiaW50IgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9" +} +``` + This runs formatting, linting, and all tests. ## Contributing Want to contribute? Check out [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines on: + - Writing and running tests - PR format and commit message conventions - Development workflow and tooling - Build and run instructions ## License -This project is licensed under the terms specified in [LICENSE.txt](LICENSE.txt). \ No newline at end of file + +This project is licensed under the terms specified in [LICENSE.txt](LICENSE.txt). + +docker buildx build \ + --platform linux/amd64 \ + -t rich239/execution-engine:0.9.5 \ ## bump major/minor +-t rich239/execution-engine:latest \ + --push \ + . diff --git a/src/Backend/opti-sql-go/config/config.go b/src/Backend/opti-sql-go/config/config.go index 17154fe..6eea1e6 100644 --- a/src/Backend/opti-sql-go/config/config.go +++ b/src/Backend/opti-sql-go/config/config.go @@ -63,8 +63,8 @@ type secretesConfig struct { var configInstance *Config = &Config{ Server: serverConfig{ - Port: 8080, - Host: "localhost", + Port: 7024, + Host: "0.0.0.0", Timeout: 30, MaxRequestSizeMB: 15, }, diff --git a/src/Backend/opti-sql-go/dockerfile b/src/Backend/opti-sql-go/dockerfile new file mode 100644 index 0000000..2f46af8 --- /dev/null +++ b/src/Backend/opti-sql-go/dockerfile @@ -0,0 +1,15 @@ +FROM golang:1.24 + +WORKDIR /app + +COPY go.mod go.sum ./ + +RUN go mod download + +COPY . . + +RUN go build -o execution-engine . + +EXPOSE 7024 + +CMD ["./execution-engine"] \ No newline at end of file diff --git a/src/Backend/opti-sql-go/operators/project/s3.go b/src/Backend/opti-sql-go/operators/project/s3.go index 42f93cb..16692f7 100644 --- a/src/Backend/opti-sql-go/operators/project/s3.go +++ b/src/Backend/opti-sql-go/operators/project/s3.go @@ -117,7 +117,9 @@ func UploadResults(fileName string, content []byte) error { if err != nil { return err } - _, err = client.PutObject(bucket, fileName, bytes.NewReader(content), int64(len(content)), minio.PutObjectOptions{}) + _, err = client.PutObject(bucket, fileName, bytes.NewReader(content), int64(len(content)), minio.PutObjectOptions{UserMetadata: map[string]string{ + "x-amz-acl": "public-read", + }}) return err } diff --git a/src/Backend/opti-sql-go/substrait/server.go b/src/Backend/opti-sql-go/substrait/server.go index f726463..871f37e 100644 --- a/src/Backend/opti-sql-go/substrait/server.go +++ b/src/Backend/opti-sql-go/substrait/server.go @@ -72,7 +72,7 @@ func (s *SubstraitServer) ExecuteQuery(ctx context.Context, req *QueryExecutionR } // include random number for the sake of avoiding conflicts, should resolve this at the // logical processing step but for now this works - fName := fmt.Sprintf("%s-%s-%d", req.SqlStatement, req.Id, rand.IntN(1000)) + fName := fmt.Sprintf("%s-%s-%d", strings.ReplaceAll(req.SqlStatement, " ", "-"), req.Id, rand.IntN(1000)) if err = project.UploadResults(fName, csv); err != nil { return &QueryExecutionResponse{ S3ResultLink: "NAN", @@ -100,7 +100,7 @@ func Start() chan struct{} { if err != nil { log.Fatalf("Failed to listen on port %d: %v", c.Server.Port, err) } - + fmt.Printf("Execution server is running on %s:%d", c.Server.Host, c.Server.Port) grpcServer := grpc.NewServer() ss := newSubstraitServer(&listener) RegisterSSOperationServer(grpcServer, ss) From dfdca8ac44153b610e6d2f1900f09a49d4cbc81c Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Wed, 28 Jan 2026 19:18:19 -0500 Subject: [PATCH 18/23] hot-fix --- src/Backend/opti-sql-go/substrait/server.go | 2 + .../opti-sql-go/substrait/substrait.go | 11 ++++- .../substrait/substrait_integration_test.go | 41 +++++++++++++++++++ 3 files changed, 52 insertions(+), 2 deletions(-) diff --git a/src/Backend/opti-sql-go/substrait/server.go b/src/Backend/opti-sql-go/substrait/server.go index 871f37e..f375c0a 100644 --- a/src/Backend/opti-sql-go/substrait/server.go +++ b/src/Backend/opti-sql-go/substrait/server.go @@ -73,6 +73,8 @@ func (s *SubstraitServer) ExecuteQuery(ctx context.Context, req *QueryExecutionR // include random number for the sake of avoiding conflicts, should resolve this at the // logical processing step but for now this works fName := fmt.Sprintf("%s-%s-%d", strings.ReplaceAll(req.SqlStatement, " ", "-"), req.Id, rand.IntN(1000)) + // ! todo: finish debugging + fmt.Printf("csv file-name: {%s}, produced:\n%s", fName, csv) if err = project.UploadResults(fName, csv); err != nil { return &QueryExecutionResponse{ S3ResultLink: "NAN", diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index 1c85716..5395332 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -722,6 +722,7 @@ func parseHaving(havingOBJ jsonOBJ, plan *planMetaData) (operators.Operator, err // expressions need to be handled in a special way since they contain serveral keys func parseExpression(m jsonOBJ) (Expr.Expression, error) { // grab tje expr_type and then parse based on that + fmt.Printf("(IN) json object passed in for expression parsing: %v\n", m) err := containsFields([]string{"expr_type"}, m) if err != nil { return nil, fmt.Errorf("malformed expression body. Doesnt contain expr_type field") @@ -756,11 +757,16 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { } var value any var arrowType arrow.DataType + fmt.Printf("(Literal Resolve): raw_value:%v , lit_type:%v\n", m["value"], m["lit_type"]) switch m["lit_type"].(string) { case "int": arrowType = arrow.PrimitiveTypes.Int64 - v, _ := m["value"].(int) - value = int64(v) + switch val := m["value"].(type) { + case int: + value = int64(val) + case float64: + value = int64(val) + } case "string": arrowType = arrow.BinaryTypes.String v, _ := m["value"].(string) @@ -803,6 +809,7 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { return nil, err } binaryExpression := Expr.NewBinaryExpr(left, operator, right) + fmt.Printf("(OUT) expression: %v\n", binaryExpression) return binaryExpression, nil case "ScalarFunction": neededFields := []string{"func", "expr"} diff --git a/src/Backend/opti-sql-go/substrait/substrait_integration_test.go b/src/Backend/opti-sql-go/substrait/substrait_integration_test.go index cd583f7..f545119 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_integration_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_integration_test.go @@ -1,6 +1,7 @@ package substrait import ( + "encoding/base64" "encoding/json" "fmt" "io" @@ -1331,6 +1332,46 @@ func TestSubstraitFilesMedium(t *testing.T) { } } +func TestSubstraitRegression(t *testing.T) { + basePath := filepath.Join("..", "..", "test_data", "base64-encoding") + tests := []struct { + testName string + fileName string + }{ + { + testName: "select id,name,age from employees where id > 5", + fileName: "select-filter.txt", + }, + } + for _, testObj := range tests { + t.Run(testObj.testName, func(t *testing.T) { + f, err := os.Open(filepath.Join(basePath, testObj.fileName)) + if err != nil { + t.Fatalf("failed to open %s, recieved this error: %v", testObj.fileName, err) + } + base64Content, err := io.ReadAll(f) + if err != nil { + t.Fatalf("failed to read file contents, recieved this error: %v", err) + } + decodedPlan, err := base64.StdEncoding.DecodeString(string(base64Content)) + if err != nil { + t.Fatalf("failed to base64 decode logical plan: %v", err) + } + source := strings.NewReader(string(decodedPlan)) + results, err := consumePlan(source, &planMetaData{id: testObj.testName}) + if err != nil { + t.Fatalf("error consuming logical plan: %v", err) + } + rc, err := results.consumeAll() + if err != nil { + t.Fatalf("error consuming all results: %v", err) + } + csv, err := rc.ToCSV() + fmt.Printf("csv content:\n%s", csv) + }) + } +} + // ConsumeSubstraitPlan reads a Substrait plan from an io.Reader and returns an Emitter func ConsumeSubstraitPlan(reader io.Reader) (*Emiter, error) { // Read the JSON from the reader From bf0bf49e38bae7a283978ae067b6f14a3911be93 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Sun, 1 Feb 2026 15:15:33 -0500 Subject: [PATCH 19/23] fix: parquet readings fixed --- README.md | 2 +- src/Backend/opti-sql-go/Expr/expr.go | 3 +- .../opti-sql-go/operators/filter/filter.go | 3 + .../opti-sql-go/operators/project/parquet.go | 10 ++- .../operators/project/parquet_test.go | 2 + .../operators/project/projectExec.go | 4 +- src/Backend/opti-sql-go/operators/record.go | 3 + .../opti-sql-go/substrait/substrait.go | 1 + .../substrait/substrait_integration_test.go | 12 +++- src/Backend/test_data/base64-encoding/ex | 65 +++++++++++++++++++ .../base64-encoding/select-filter-2.txt | 1 + .../base64-encoding/select-filter.txt | 1 + 12 files changed, 101 insertions(+), 6 deletions(-) create mode 100644 src/Backend/test_data/base64-encoding/ex create mode 100644 src/Backend/test_data/base64-encoding/select-filter-2.txt create mode 100644 src/Backend/test_data/base64-encoding/select-filter.txt diff --git a/README.md b/README.md index b25d17e..6ad916a 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ make pre-push ```bash docker buildx build \ --platform linux/amd64 \ - -t rich239/execution-engine:0.9.2 \ ## bump major/minor + -t rich239/execution-engine:0.9.3 \ -t rich239/execution-engine:latest \ --push \ . diff --git a/src/Backend/opti-sql-go/Expr/expr.go b/src/Backend/opti-sql-go/Expr/expr.go index 435ecb6..7a6c6e8 100644 --- a/src/Backend/opti-sql-go/Expr/expr.go +++ b/src/Backend/opti-sql-go/Expr/expr.go @@ -199,7 +199,7 @@ func EvalColumn(c *ColumnResolve, batch *operators.RecordBatch) (arrow.Array, er for i, f := range batch.Schema.Fields() { if f.Name == c.Name { col := batch.Columns[i] - col.Retain() + //col.Retain() return col, nil } } @@ -445,6 +445,7 @@ func EvalBinary(b *BinaryExpr, batch *operators.RecordBatch) (arrow.Array, error if err != nil { return nil, err } + fmt.Printf("leftArr:%v\nrightArr:%v\n") ctx := context.Background() opt := compute.ArithmeticOptions{} switch b.Op { diff --git a/src/Backend/opti-sql-go/operators/filter/filter.go b/src/Backend/opti-sql-go/operators/filter/filter.go index d493832..6c4f9d5 100644 --- a/src/Backend/opti-sql-go/operators/filter/filter.go +++ b/src/Backend/opti-sql-go/operators/filter/filter.go @@ -3,6 +3,7 @@ package filter import ( "context" "errors" + "fmt" "io" "opti-sql-go/Expr" "opti-sql-go/operators" @@ -43,6 +44,7 @@ func (f *FilterExec) Next(n uint16) (*operators.RecordBatch, error) { if f.done && f.bufferedSize == 0 { return nil, io.EOF } + fmt.Printf("inner operator: %v\n", f.input.Name()) mem := memory.NewGoAllocator() for f.bufferedSize < int64(n) && !f.done { childBatch, err := f.input.Next(n) @@ -53,6 +55,7 @@ func (f *FilterExec) Next(n uint16) (*operators.RecordBatch, error) { } return nil, err } + fmt.Printf("eval pred: %v\n childBatch:%v\n", f.predicate, childBatch) booleanMask, err := Expr.EvalExpression(f.predicate, childBatch) if err != nil { return nil, err diff --git a/src/Backend/opti-sql-go/operators/project/parquet.go b/src/Backend/opti-sql-go/operators/project/parquet.go index d987dc4..f48387a 100644 --- a/src/Backend/opti-sql-go/operators/project/parquet.go +++ b/src/Backend/opti-sql-go/operators/project/parquet.go @@ -111,8 +111,9 @@ func NewParquetSourcePushDown(r parquet.ReaderAtSeeker, columns []string) (*Parq } // double check that this return exactly n rows in a column. +// ! buffer in memory if what is read in is too much > n func (ps *ParquetSource) Next(n uint16) (*operators.RecordBatch, error) { - if ps.reader == nil || ps.done || !ps.reader.Next() { + if ps.reader == nil || ps.done { return nil, io.EOF } columns := make([]arrow.Array, len(ps.schema.Fields())) @@ -150,6 +151,13 @@ func (ps *ParquetSource) Next(n uint16) (*operators.RecordBatch, error) { curRow += numRows } + + // If we didn't read any rows, mark as done and return EOF + if curRow == 0 { + ps.done = true + return nil, io.EOF + } + return &operators.RecordBatch{ Schema: ps.schema, Columns: columns, diff --git a/src/Backend/opti-sql-go/operators/project/parquet_test.go b/src/Backend/opti-sql-go/operators/project/parquet_test.go index c051d9f..26b467a 100644 --- a/src/Backend/opti-sql-go/operators/project/parquet_test.go +++ b/src/Backend/opti-sql-go/operators/project/parquet_test.go @@ -721,3 +721,5 @@ func TestCombineArray_UnsupportedType(t *testing.T) { // Call CombineArray with unsupported type _ = CombineArray(arr, arr) } + +// ! test that you get back the number of records you requested and set diff --git a/src/Backend/opti-sql-go/operators/project/projectExec.go b/src/Backend/opti-sql-go/operators/project/projectExec.go index 9885258..36e74bb 100644 --- a/src/Backend/opti-sql-go/operators/project/projectExec.go +++ b/src/Backend/opti-sql-go/operators/project/projectExec.go @@ -83,7 +83,7 @@ func (p *ProjectExec) Next(n uint16) (*operators.RecordBatch, error) { if p.done { return nil, io.EOF } - + fmt.Printf("inner operator name: %v\n", p.input.Name()) childBatch, err := p.input.Next(n) if err != nil { return nil, err @@ -105,7 +105,7 @@ func (p *ProjectExec) Next(n uint16) (*operators.RecordBatch, error) { outPutCols[i] = arr arr.Retain() } - operators.ReleaseArrays(childBatch.Columns) + //operators.ReleaseArrays(childBatch.Columns) return &operators.RecordBatch{ Schema: &p.outputschema, Columns: outPutCols, diff --git a/src/Backend/opti-sql-go/operators/record.go b/src/Backend/opti-sql-go/operators/record.go index 1f4c44b..e420b4a 100644 --- a/src/Backend/opti-sql-go/operators/record.go +++ b/src/Backend/opti-sql-go/operators/record.go @@ -407,6 +407,9 @@ func (rb *RecordBatch) ToCSV() ([]byte, error) { case *array.String: record[colIdx] = arr.Value(row) + case *array.LargeString: + record[colIdx] = arr.Value(row) + case *array.Int64: record[colIdx] = strconv.FormatInt(arr.Value(row), 10) diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index 5395332..2203827 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -48,6 +48,7 @@ type Emiter struct { func (e *Emiter) consumeAll() (*operators.RecordBatch, error) { var results *operators.RecordBatch + fmt.Printf("inner oprator name: %v\n", e.emitOperator.Name()) mem := memory.NewGoAllocator() for { intermediate, err := e.emitOperator.Next(math.MaxInt16) diff --git a/src/Backend/opti-sql-go/substrait/substrait_integration_test.go b/src/Backend/opti-sql-go/substrait/substrait_integration_test.go index f545119..87cdf65 100644 --- a/src/Backend/opti-sql-go/substrait/substrait_integration_test.go +++ b/src/Backend/opti-sql-go/substrait/substrait_integration_test.go @@ -1335,16 +1335,25 @@ func TestSubstraitFilesMedium(t *testing.T) { func TestSubstraitRegression(t *testing.T) { basePath := filepath.Join("..", "..", "test_data", "base64-encoding") tests := []struct { + id int testName string fileName string }{ - { + /*{ + id: 1, testName: "select id,name,age from employees where id > 5", fileName: "select-filter.txt", + },*/ + { + id: 2, + testName: "SELECT name, age, salary FROM employees WHERE age > 30", + fileName: "select-filter-2.txt", }, } for _, testObj := range tests { t.Run(testObj.testName, func(t *testing.T) { + testID := testObj.id + fmt.Printf("%v\n", testID) f, err := os.Open(filepath.Join(basePath, testObj.fileName)) if err != nil { t.Fatalf("failed to open %s, recieved this error: %v", testObj.fileName, err) @@ -1353,6 +1362,7 @@ func TestSubstraitRegression(t *testing.T) { if err != nil { t.Fatalf("failed to read file contents, recieved this error: %v", err) } + fmt.Println("size of b64 content:", len(base64Content)) decodedPlan, err := base64.StdEncoding.DecodeString(string(base64Content)) if err != nil { t.Fatalf("failed to base64 decode logical plan: %v", err) diff --git a/src/Backend/test_data/base64-encoding/ex b/src/Backend/test_data/base64-encoding/ex new file mode 100644 index 0000000..6d161d2 --- /dev/null +++ b/src/Backend/test_data/base64-encoding/ex @@ -0,0 +1,65 @@ +{ + "Emit": + { + "Operator": "Project", + "Project": + { + "input": + { + "Operator": "Filter", + "Filter": + { + "input": + { + "Operator": "Source", + "Source": + { + "source-node": + { + "file-name": "employees.parquet", + "local": false + }, + "file-name": "employees.parquet", + "local": false + } + }, + "expression": + { + "expr_type": "BinaryExpr", + "op": "GreaterThan", + "left": + { + "expr_type": "ColumnResolve", + "name": "age" + }, + "right": + { + "expr_type": "LiteralResolve", + "value": 30, + "lit_type": "int" + } + }, + "file-name": "employees.parquet", + "local": false + } + }, + "expressions": + [ + { + "expr_type": "ColumnResolve", + "name": "name" + }, + { + "expr_type": "ColumnResolve", + "name": "age" + }, + { + "expr_type": "ColumnResolve", + "name": "salary" + } + ], + "file-name": "employees.parquet", + "local": false + } + } +} \ No newline at end of file diff --git a/src/Backend/test_data/base64-encoding/select-filter-2.txt b/src/Backend/test_data/base64-encoding/select-filter-2.txt new file mode 100644 index 0000000..981f60d --- /dev/null +++ b/src/Backend/test_data/base64-encoding/select-filter-2.txt @@ -0,0 +1 @@ +ewogICJFbWl0IjogewogICAgIk9wZXJhdG9yIjogIlByb2plY3QiLAogICAgIlByb2plY3QiOiB7CiAgICAgICJpbnB1dCI6IHsKICAgICAgICAiT3BlcmF0b3IiOiAiRmlsdGVyIiwKICAgICAgICAiRmlsdGVyIjogewogICAgICAgICAgImlucHV0IjogewogICAgICAgICAgICAiT3BlcmF0b3IiOiAiU291cmNlIiwKICAgICAgICAgICAgIlNvdXJjZSI6IHsKICAgICAgICAgICAgICAic291cmNlLW5vZGUiOiB7CiAgICAgICAgICAgICAgICAiZmlsZS1uYW1lIjogImVtcGxveWVlcy5wYXJxdWV0IiwKICAgICAgICAgICAgICAgICJsb2NhbCI6IGZhbHNlCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiZmlsZS1uYW1lIjogImVtcGxveWVlcy5wYXJxdWV0IiwKICAgICAgICAgICAgICAibG9jYWwiOiBmYWxzZQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJleHByX3R5cGUiOiAiQmluYXJ5RXhwciIsCiAgICAgICAgICAgICJvcCI6ICJHcmVhdGVyVGhhbiIsCiAgICAgICAgICAgICJsZWZ0IjogeyJleHByX3R5cGUiOiAiQ29sdW1uUmVzb2x2ZSIsICJuYW1lIjogImFnZSJ9LAogICAgICAgICAgICAicmlnaHQiOiB7ImV4cHJfdHlwZSI6ICJMaXRlcmFsUmVzb2x2ZSIsICJ2YWx1ZSI6IDMwLCAibGl0X3R5cGUiOiAiaW50In0KICAgICAgICAgIH0sCiAgICAgICAgICAiZmlsZS1uYW1lIjogImVtcGxveWVlcy5wYXJxdWV0IiwKICAgICAgICAgICJsb2NhbCI6IGZhbHNlCiAgICAgICAgfQogICAgICB9LAogICAgICAiZXhwcmVzc2lvbnMiOiBbCiAgICAgICAgeyJleHByX3R5cGUiOiAiQ29sdW1uUmVzb2x2ZSIsICJuYW1lIjogIm5hbWUifSwKICAgICAgICB7ImV4cHJfdHlwZSI6ICJDb2x1bW5SZXNvbHZlIiwgIm5hbWUiOiAiYWdlIn0sCiAgICAgICAgeyJleHByX3R5cGUiOiAiQ29sdW1uUmVzb2x2ZSIsICJuYW1lIjogInNhbGFyeSJ9CiAgICAgIF0sCiAgICAgICJmaWxlLW5hbWUiOiAiZW1wbG95ZWVzLnBhcnF1ZXQiLAogICAgICAibG9jYWwiOiBmYWxzZQogICAgfQogIH0KfQ== \ No newline at end of file diff --git a/src/Backend/test_data/base64-encoding/select-filter.txt b/src/Backend/test_data/base64-encoding/select-filter.txt new file mode 100644 index 0000000..4471ad0 --- /dev/null +++ b/src/Backend/test_data/base64-encoding/select-filter.txt @@ -0,0 +1 @@ +ewogICAgIkVtaXQiOiAKICAgIHsKICAgICAgICAiT3BlcmF0b3IiOiAiUHJvamVjdCIsCiAgICAgICAgIlByb2plY3QiOiAKICAgICAgICB7CiAgICAgICAgICAgICJpbnB1dCI6IAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiT3BlcmF0b3IiOiAiRmlsdGVyIiwKICAgICAgICAgICAgICAgICJGaWx0ZXIiOiAKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW5wdXQiOiAKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJPcGVyYXRvciI6ICJTb3VyY2UiLAogICAgICAgICAgICAgICAgICAgICAgICAiU291cmNlIjogCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzb3VyY2Utbm9kZSI6IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmaWxlLW5hbWUiOiAidGVzdF9lbXBsb3llZXMuY3N2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWwiOiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmaWxlLW5hbWUiOiAidGVzdF9lbXBsb3llZXMuY3N2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhbCI6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZXhwcl90eXBlIjogIkJpbmFyeUV4cHIiLAogICAgICAgICAgICAgICAgICAgICAgICAib3AiOiAiR3JlYXRlclRoYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAibGVmdCI6IAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXhwcl90eXBlIjogIkNvbHVtblJlc29sdmUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiaWQiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJyaWdodCI6IAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXhwcl90eXBlIjogIkxpdGVyYWxSZXNvbHZlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGl0X3R5cGUiOiAiaW50IgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiZmlsZS1uYW1lIjogInRlc3RfZW1wbG95ZWVzLmNzdiIsCiAgICAgICAgICAgICAgICAgICAgImxvY2FsIjogZmFsc2UKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImV4cHJlc3Npb25zIjogCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcl90eXBlIjogIkNvbHVtblJlc29sdmUiLAogICAgICAgICAgICAgICAgICAgICJuYW1lIjogImlkIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcl90eXBlIjogIkNvbHVtblJlc29sdmUiLAogICAgICAgICAgICAgICAgICAgICJuYW1lIjogIm5hbWUiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJleHByX3R5cGUiOiAiQ29sdW1uUmVzb2x2ZSIsCiAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiYWdlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICAiZmlsZS1uYW1lIjogInRlc3RfZW1wbG95ZWVzLmNzdiIsCiAgICAgICAgICAgICJsb2NhbCI6IGZhbHNlCiAgICAgICAgfQogICAgfQp9 \ No newline at end of file From 9877a8270e8839fb35cbf7dea2014895074b5946 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Sun, 1 Feb 2026 15:36:49 -0500 Subject: [PATCH 20/23] closes #27 --- .../opti-sql-go/operators/project/parquet.go | 99 ++++++++++++++----- .../operators/project/parquet_test.go | 54 ++++++++++ 2 files changed, 127 insertions(+), 26 deletions(-) diff --git a/src/Backend/opti-sql-go/operators/project/parquet.go b/src/Backend/opti-sql-go/operators/project/parquet.go index f48387a..5b4feeb 100644 --- a/src/Backend/opti-sql-go/operators/project/parquet.go +++ b/src/Backend/opti-sql-go/operators/project/parquet.go @@ -25,7 +25,9 @@ type ParquetSource struct { schema *arrow.Schema projectionPushDown []string // columns to project up reader pqarrow.RecordReader - done bool // if set to true always return io.EOF + bufferedCols []arrow.Array // internal buffer for excess rows + bufferedSize int64 // number of rows currently buffered + done bool // if set to true always return io.EOF } func NewParquetSource(r parquet.ReaderAtSeeker) (*ParquetSource, error) { @@ -58,6 +60,7 @@ func NewParquetSource(r parquet.ReaderAtSeeker) (*ParquetSource, error) { schema: rdr.Schema(), projectionPushDown: []string{}, reader: rdr, + bufferedCols: make([]arrow.Array, rdr.Schema().NumFields()), }, nil } @@ -107,63 +110,107 @@ func NewParquetSourcePushDown(r parquet.ReaderAtSeeker, columns []string) (*Parq schema: rdr.Schema(), projectionPushDown: columns, reader: rdr, + bufferedCols: make([]arrow.Array, rdr.Schema().NumFields()), }, nil } // double check that this return exactly n rows in a column. // ! buffer in memory if what is read in is too much > n func (ps *ParquetSource) Next(n uint16) (*operators.RecordBatch, error) { - if ps.reader == nil || ps.done { + if ps.reader == nil || (ps.done && ps.bufferedSize == 0) { return nil, io.EOF } - columns := make([]arrow.Array, len(ps.schema.Fields())) - curRow := 0 - for curRow < int(n) && ps.reader.Next() { + + mem := memory.NewGoAllocator() + + // Read more data if buffer doesn't have enough rows + for ps.bufferedSize < int64(n) && !ps.done { + if !ps.reader.Next() { + ps.done = true + break + } + err := ps.reader.Err() if err != nil { return nil, err } + record := ps.reader.Record() numCols := int(record.NumCols()) numRows := int(record.NumRows()) for colIdx := 0; colIdx < numCols; colIdx++ { - batchCol := record.Column(colIdx) - existing := columns[colIdx] - // First time seeing this column → just assign it + existing := ps.bufferedCols[colIdx] + if existing == nil { batchCol.Retain() - columns[colIdx] = batchCol - continue + ps.bufferedCols[colIdx] = batchCol + } else { + // Concatenate existing + new + combined, err := array.Concatenate([]arrow.Array{existing, batchCol}, mem) + if err != nil { + return nil, err + } + existing.Release() + ps.bufferedCols[colIdx] = combined } - - // Otherwise combine existing + new batch column - combined := CombineArray(existing, batchCol) - - // Replace - columns[colIdx] = combined - - // Release the old existing array to avoid leaks - existing.Release() } - record.Release() - curRow += numRows + ps.bufferedSize += int64(numRows) + record.Release() } - // If we didn't read any rows, mark as done and return EOF - if curRow == 0 { - ps.done = true + // If buffer is empty, return EOF + if ps.bufferedSize == 0 { return nil, io.EOF } + // Emit up to n rows + toEmit := min(int64(n), ps.bufferedSize) + out, err := ps.sliceBufferCols(toEmit, mem) + if err != nil { + return nil, err + } + return &operators.RecordBatch{ Schema: ps.schema, - Columns: columns, - RowCount: uint64(curRow), + Columns: out, + RowCount: uint64(toEmit), }, nil } + +func (ps *ParquetSource) sliceBufferCols(n int64, mem memory.Allocator) ([]arrow.Array, error) { + out := make([]arrow.Array, len(ps.bufferedCols)) + + total := ps.bufferedSize + limit := n + if limit > total { + limit = total + } + + // For each column: slice out rows to emit and rows to keep + for i, col := range ps.bufferedCols { + // emit slice [0:limit] + sliceOut := array.NewSlice(col, 0, limit) + out[i] = sliceOut + + // keep remaining slice [limit:total] + keepSlice := array.NewSlice(col, limit, total) + + // release old buffer column + col.Release() + + // store updated buffer + ps.bufferedCols[i] = keepSlice + } + + // update size + ps.bufferedSize = total - limit + + return out, nil +} + func (ps *ParquetSource) Close() error { ps.reader.Release() ps.reader = nil diff --git a/src/Backend/opti-sql-go/operators/project/parquet_test.go b/src/Backend/opti-sql-go/operators/project/parquet_test.go index 26b467a..7da4462 100644 --- a/src/Backend/opti-sql-go/operators/project/parquet_test.go +++ b/src/Backend/opti-sql-go/operators/project/parquet_test.go @@ -11,6 +11,7 @@ import ( ) const ParquetTestDatafile = "../../../test_data/parquet/capitals_clean.parquet" +const ParquetTestDatafile2 = "../../../test_data/parquet/fortune1000_2024.parquet" func getTestParquetFile() *os.File { file, err := os.Open(ParquetTestDatafile) @@ -19,6 +20,13 @@ func getTestParquetFile() *os.File { } return file } +func getTestParquetFile2() *os.File { + file, err := os.Open(ParquetTestDatafile2) + if err != nil { + panic(err) + } + return file +} /* schema: @@ -723,3 +731,49 @@ func TestCombineArray_UnsupportedType(t *testing.T) { } // ! test that you get back the number of records you requested and set +func TestRecordBatchCount(t *testing.T) { + tests := []struct { + id int + expectedCount uint16 + }{ + { + id: 1, + expectedCount: 10, + }, + { + id: 2, + expectedCount: 1, + }, + + { + id: 3, + expectedCount: 500, + }, + { + id: 4, + expectedCount: 27, + }, + { + id: 1, + expectedCount: 909, + }, + } + for _, tt := range tests { + f := getTestParquetFile2() + pq, err := NewParquetSource(f) + if err != nil { + t.Fatalf("failed to create parquet source node: %v\n", err) + } + + rc, err := pq.Next(tt.expectedCount) + if err != nil { + t.Fatalf("failed to read %d record batches:%v\n", tt.expectedCount, err) + } + // should return up to the requested amount, + if rc.RowCount != uint64(tt.expectedCount) { + t.Errorf("test id:%d failed to return %d record batches , returned %d", tt.id, tt.expectedCount, rc.RowCount) + } + + } + +} From 8899c6faa4b00c0c3ddf552ea945c7a956b51717 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Wed, 4 Feb 2026 15:37:02 -0500 Subject: [PATCH 21/23] fix: removed run-time panics, replaced print statments with logs --- README.md | 10 ++- src/Backend/opti-sql-go/Expr/expr.go | 9 +- src/Backend/opti-sql-go/config/config.go | 12 +++ src/Backend/opti-sql-go/config/log.go | 48 ++++++++++ src/Backend/opti-sql-go/config/log_test.go | 17 ++++ src/Backend/opti-sql-go/go.mod | 2 + src/Backend/opti-sql-go/go.sum | 4 + .../opti-sql-go/operators/Join/hashJoin.go | 7 ++ .../opti-sql-go/operators/aggr/groupBy.go | 5 ++ .../opti-sql-go/operators/aggr/singleAggr.go | 4 + .../opti-sql-go/operators/aggr/sort.go | 5 ++ .../opti-sql-go/operators/filter/filter.go | 3 - .../opti-sql-go/operators/project/parquet.go | 7 +- .../operators/project/projectExec.go | 5 +- src/Backend/opti-sql-go/substrait/format.md | 2 + src/Backend/opti-sql-go/substrait/server.go | 88 +++++++++++++++++-- .../opti-sql-go/substrait/substrait.go | 72 +++++++++++++-- 17 files changed, 279 insertions(+), 21 deletions(-) create mode 100644 src/Backend/opti-sql-go/config/log.go create mode 100644 src/Backend/opti-sql-go/config/log_test.go diff --git a/README.md b/README.md index 6ad916a..7414290 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ make pre-push ```bash docker buildx build \ --platform linux/amd64 \ - -t rich239/execution-engine:0.9.3 \ + -t rich239/execution-engine:0.9.4 \ -t rich239/execution-engine:latest \ --push \ . @@ -188,3 +188,11 @@ docker buildx build \ -t rich239/execution-engine:latest \ --push \ . + +# ! TODO: + +# fix aliasing (group_by,universal_Aggrs,projects) + +# push up to ec2 instance to run parser + +# fix the casting issues for taking in floats/ints (cast ints to floats if needed) diff --git a/src/Backend/opti-sql-go/Expr/expr.go b/src/Backend/opti-sql-go/Expr/expr.go index 7a6c6e8..d918b1d 100644 --- a/src/Backend/opti-sql-go/Expr/expr.go +++ b/src/Backend/opti-sql-go/Expr/expr.go @@ -5,6 +5,7 @@ import ( "context" "errors" "fmt" + "opti-sql-go/config" "opti-sql-go/operators" "regexp" "strings" @@ -13,6 +14,7 @@ import ( "github.com/apache/arrow/go/v17/arrow/array" "github.com/apache/arrow/go/v17/arrow/compute" "github.com/apache/arrow/go/v17/arrow/memory" + "go.uber.org/zap" ) var ( @@ -437,6 +439,7 @@ func NewBinaryExpr(left Expression, op BinaryOperator, right Expression) *Binary } func EvalBinary(b *BinaryExpr, batch *operators.RecordBatch) (arrow.Array, error) { + logger := config.GetLogger() leftArr, err := EvalExpression(b.Left, batch) if err != nil { return nil, err @@ -445,7 +448,11 @@ func EvalBinary(b *BinaryExpr, batch *operators.RecordBatch) (arrow.Array, error if err != nil { return nil, err } - fmt.Printf("leftArr:%v\nrightArr:%v\n") + logger.Debug("Evaluating binary expression", + zap.String("operator", fmt.Sprintf("%v", b.Op)), + zap.Int("left_len", leftArr.Len()), + zap.Int("right_len", rightArr.Len()), + ) ctx := context.Background() opt := compute.ArithmeticOptions{} switch b.Op { diff --git a/src/Backend/opti-sql-go/config/config.go b/src/Backend/opti-sql-go/config/config.go index 6eea1e6..9802dab 100644 --- a/src/Backend/opti-sql-go/config/config.go +++ b/src/Backend/opti-sql-go/config/config.go @@ -6,6 +6,7 @@ import ( "os" "strings" + "go.uber.org/zap" "gopkg.in/yaml.v3" ) @@ -106,20 +107,31 @@ func GetConfig() *Config { // overwrite global instance with loaded config func Decode(filePath string) error { + logger := GetLogger() + logger.Info("Loading config file", zap.String("file_path", filePath)) + suffix := strings.Split(filePath, ".")[len(strings.Split(filePath, "."))-1] if suffix != "yaml" && suffix != "yml" { + logger.Error("Invalid config file extension", zap.String("extension", suffix)) return errors.New("file must be a .yaml or .yml file") } r, err := os.Open(filePath) if err != nil { + logger.Error("Failed to open config file", zap.Error(err), zap.String("file_path", filePath)) return err } config := make(map[string]interface{}) decoder := yaml.NewDecoder(r) if err := decoder.Decode(config); err != nil { + logger.Error("Failed to decode YAML config", zap.Error(err)) return fmt.Errorf("failed to decode config: %w", err) } + logger.Info("Config file decoded successfully") mergeConfig(configInstance, config) + logger.Info("Config merged successfully", + zap.Int("server_port", configInstance.Server.Port), + zap.Int("batch_size", configInstance.Batch.Size), + ) return nil } func mergeConfig(dst *Config, src map[string]interface{}) { diff --git a/src/Backend/opti-sql-go/config/log.go b/src/Backend/opti-sql-go/config/log.go new file mode 100644 index 0000000..5536fd1 --- /dev/null +++ b/src/Backend/opti-sql-go/config/log.go @@ -0,0 +1,48 @@ +package config + +import ( + "sync" + + "go.uber.org/zap" + "go.uber.org/zap/zapcore" +) + +const logFileName = "App.log" + +var ( + globLogger *zap.Logger + once sync.Once +) + +func GetLogger() *zap.Logger { + once.Do(func() { + globLogger = createLogger() + }) + return globLogger +} + +func createLogger() *zap.Logger { + encoderCfg := zap.NewProductionEncoderConfig() + encoderCfg.TimeKey = "timestamp" + encoderCfg.EncodeTime = zapcore.ISO8601TimeEncoder + + config := zap.Config{ + Level: zap.NewAtomicLevelAt(zap.InfoLevel), + Development: false, + DisableCaller: false, + DisableStacktrace: false, + Sampling: nil, + Encoding: "json", + EncoderConfig: encoderCfg, + OutputPaths: []string{ + "stdout", + logFileName, + }, + ErrorOutputPaths: []string{ + "stdout", + }, + InitialFields: map[string]any{}, + } + + return zap.Must(config.Build()) +} diff --git a/src/Backend/opti-sql-go/config/log_test.go b/src/Backend/opti-sql-go/config/log_test.go new file mode 100644 index 0000000..c31b830 --- /dev/null +++ b/src/Backend/opti-sql-go/config/log_test.go @@ -0,0 +1,17 @@ +package config + +import ( + "reflect" + "testing" + + "go.uber.org/zap" +) + +func TestLoggerInit(t *testing.T) { + original := GetLogger() + for i := range 100 { + l := GetLogger() + t.Logf("equal to original\t%v\n", reflect.DeepEqual(original, l)) + l.Info("msg:", zap.Int("loggers generated", i)) + } +} diff --git a/src/Backend/opti-sql-go/go.mod b/src/Backend/opti-sql-go/go.mod index 5b872b6..05747a4 100644 --- a/src/Backend/opti-sql-go/go.mod +++ b/src/Backend/opti-sql-go/go.mod @@ -42,6 +42,8 @@ require ( github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/pierrec/lz4/v4 v4.1.21 // indirect github.com/zeebo/xxh3 v1.0.2 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.27.1 // indirect golang.org/x/crypto v0.24.0 // indirect golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 // indirect golang.org/x/mod v0.18.0 // indirect diff --git a/src/Backend/opti-sql-go/go.sum b/src/Backend/opti-sql-go/go.sum index 7c4ee5c..283f097 100644 --- a/src/Backend/opti-sql-go/go.sum +++ b/src/Backend/opti-sql-go/go.sum @@ -77,6 +77,10 @@ github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc= +go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI= golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 h1:LfspQV/FYTatPTr/3HzIcmiUFH7PGP+OQ6mgDYo3yuQ= diff --git a/src/Backend/opti-sql-go/operators/Join/hashJoin.go b/src/Backend/opti-sql-go/operators/Join/hashJoin.go index 00250c1..3fc9249 100644 --- a/src/Backend/opti-sql-go/operators/Join/hashJoin.go +++ b/src/Backend/opti-sql-go/operators/Join/hashJoin.go @@ -8,6 +8,7 @@ import ( "io" "math" "opti-sql-go/Expr" + "opti-sql-go/config" "opti-sql-go/operators" "strings" @@ -15,6 +16,7 @@ import ( "github.com/apache/arrow/go/v17/arrow/array" "github.com/apache/arrow/go/v17/arrow/compute" "github.com/apache/arrow/go/v17/arrow/memory" + "go.uber.org/zap" ) var ( @@ -176,9 +178,11 @@ func NewHashJoinExec(left operators.Operator, right operators.Operator, clause J } func (hj *HashJoinExec) Next(_ uint16) (*operators.RecordBatch, error) { + logger := config.GetLogger() if hj.done { return nil, io.EOF } + logger.Debug("Hash join starting", zap.String("join_type", hj.joinType.String()), zap.Int("join_conditions", len(hj.clause.LeftS))) mem := memory.NewGoAllocator() leftArr, err := consumeOperator(hj.leftSource, mem) if err != nil { @@ -209,8 +213,10 @@ func (hj *HashJoinExec) Next(_ uint16) (*operators.RecordBatch, error) { return nil, err } ht := buildRightHashTable(rightComp, rightRowCount) + logger.Debug("Hash table built", zap.Int("left_rows", leftRowCount), zap.Int("right_rows", rightRowCount)) pairs := probeJoin(leftComp, ht, leftRowCount) if len(pairs) == 0 { + logger.Debug("Join produced no matching pairs") hj.done = true return &operators.RecordBatch{ Schema: hj.Schema(), @@ -227,6 +233,7 @@ func (hj *HashJoinExec) Next(_ uint16) (*operators.RecordBatch, error) { if err != nil { return nil, err } + logger.Info("Hash join complete", zap.Int("output_rows", outArr[0].Len()), zap.Int("matching_pairs", len(pairs))) hj.done = true return &operators.RecordBatch{ Schema: hj.schema, diff --git a/src/Backend/opti-sql-go/operators/aggr/groupBy.go b/src/Backend/opti-sql-go/operators/aggr/groupBy.go index d027dd6..5c10e90 100644 --- a/src/Backend/opti-sql-go/operators/aggr/groupBy.go +++ b/src/Backend/opti-sql-go/operators/aggr/groupBy.go @@ -5,12 +5,14 @@ import ( "fmt" "io" "opti-sql-go/Expr" + "opti-sql-go/config" "opti-sql-go/operators" "strings" "github.com/apache/arrow/go/v17/arrow" "github.com/apache/arrow/go/v17/arrow/array" "github.com/apache/arrow/go/v17/arrow/memory" + "go.uber.org/zap" ) /* @@ -55,9 +57,11 @@ func NewGroupByExec(child operators.Operator, groupExpr []AggregateFunctions, gr grab child rows */ func (g *GroupByExec) Next(batchSize uint16) (*operators.RecordBatch, error) { + logger := config.GetLogger() if g.done { return nil, io.EOF } + logger.Debug("GroupBy operator starting", zap.Int("num_group_by_cols", len(g.groupByExpr)), zap.Int("num_aggregations", len(g.groupExpr))) for { childBatch, err := g.input.Next(batchSize) @@ -155,6 +159,7 @@ func (g *GroupByExec) Next(batchSize uint16) (*operators.RecordBatch, error) { operators.ReleaseArrays(childBatch.Columns) } + logger.Info("GroupBy aggregation complete", zap.Int("num_groups", len(g.groups))) // 4. Build output RecordBatch batch := buildGroupByOutput(g) diff --git a/src/Backend/opti-sql-go/operators/aggr/singleAggr.go b/src/Backend/opti-sql-go/operators/aggr/singleAggr.go index 7b480c6..91ba4e5 100644 --- a/src/Backend/opti-sql-go/operators/aggr/singleAggr.go +++ b/src/Backend/opti-sql-go/operators/aggr/singleAggr.go @@ -6,11 +6,13 @@ import ( "fmt" "io" "opti-sql-go/Expr" + "opti-sql-go/config" "opti-sql-go/operators" "github.com/apache/arrow/go/v17/arrow" "github.com/apache/arrow/go/v17/arrow/array" "github.com/apache/arrow/go/v17/arrow/compute" + "go.uber.org/zap" ) var ( @@ -203,9 +205,11 @@ func NewGlobalAggrExec(child operators.Operator, aggExprs []AggregateFunctions) // updates the accumulators for each value, and returns a single output batch containing // the final aggregation results. It returns io.EOF after producing the result batch. func (a *AggrExec) Next(n uint16) (*operators.RecordBatch, error) { + logger := config.GetLogger() if a.done { return nil, io.EOF } + logger.Debug("Global aggregation starting", zap.Int("num_aggregations", len(a.aggExpressions))) for { childBatch, err := a.input.Next(n) if err != nil { diff --git a/src/Backend/opti-sql-go/operators/aggr/sort.go b/src/Backend/opti-sql-go/operators/aggr/sort.go index a5692ec..423c807 100644 --- a/src/Backend/opti-sql-go/operators/aggr/sort.go +++ b/src/Backend/opti-sql-go/operators/aggr/sort.go @@ -7,6 +7,7 @@ import ( "io" "math" "opti-sql-go/Expr" + "opti-sql-go/config" "opti-sql-go/operators" "sort" @@ -14,6 +15,7 @@ import ( "github.com/apache/arrow/go/v17/arrow/array" "github.com/apache/arrow/go/v17/arrow/compute" "github.com/apache/arrow/go/v17/arrow/memory" + "go.uber.org/zap" ) // order by col asc, col 2 desc .... etc @@ -76,10 +78,12 @@ func NewSortExec(child operators.Operator, sortKeys []SortKey) (*SortExec, error // n is the number of records we will return,sortExec will read in 2^16-1 column entries from its child, this is more efficient that trusting the caller to pass in a reasonable // n so that we avoid small/frequent IO operations func (s *SortExec) Next(n uint16) (*operators.RecordBatch, error) { + logger := config.GetLogger() if s.done { return nil, io.EOF } if !s.consumed { + logger.Debug("Sort operator consuming input", zap.Int("sort_keys", len(s.sortKeys))) allColumns := make([]arrow.Array, len(s.schema.Fields())) // concated columns mem := memory.NewGoAllocator() var count uint64 @@ -107,6 +111,7 @@ func (s *SortExec) Next(n uint16) (*operators.RecordBatch, error) { if len(allColumns) > 0 { count = uint64(allColumns[0].Len()) } + logger.Info("Sort operator consumed all input", zap.Uint64("total_rows", count), zap.Int("num_columns", len(allColumns))) idx, err := sortBatches(&operators.RecordBatch{ Schema: s.schema, Columns: allColumns, diff --git a/src/Backend/opti-sql-go/operators/filter/filter.go b/src/Backend/opti-sql-go/operators/filter/filter.go index 6c4f9d5..d493832 100644 --- a/src/Backend/opti-sql-go/operators/filter/filter.go +++ b/src/Backend/opti-sql-go/operators/filter/filter.go @@ -3,7 +3,6 @@ package filter import ( "context" "errors" - "fmt" "io" "opti-sql-go/Expr" "opti-sql-go/operators" @@ -44,7 +43,6 @@ func (f *FilterExec) Next(n uint16) (*operators.RecordBatch, error) { if f.done && f.bufferedSize == 0 { return nil, io.EOF } - fmt.Printf("inner operator: %v\n", f.input.Name()) mem := memory.NewGoAllocator() for f.bufferedSize < int64(n) && !f.done { childBatch, err := f.input.Next(n) @@ -55,7 +53,6 @@ func (f *FilterExec) Next(n uint16) (*operators.RecordBatch, error) { } return nil, err } - fmt.Printf("eval pred: %v\n childBatch:%v\n", f.predicate, childBatch) booleanMask, err := Expr.EvalExpression(f.predicate, childBatch) if err != nil { return nil, err diff --git a/src/Backend/opti-sql-go/operators/project/parquet.go b/src/Backend/opti-sql-go/operators/project/parquet.go index 5b4feeb..2c494ca 100644 --- a/src/Backend/opti-sql-go/operators/project/parquet.go +++ b/src/Backend/opti-sql-go/operators/project/parquet.go @@ -14,6 +14,7 @@ import ( "github.com/apache/arrow/go/v17/parquet" "github.com/apache/arrow/go/v17/parquet/file" "github.com/apache/arrow/go/v17/parquet/pqarrow" + "go.uber.org/zap" ) var ( @@ -39,7 +40,8 @@ func NewParquetSource(r parquet.ReaderAtSeeker) (*ParquetSource, error) { defer func() { if err := filerReader.Close(); err != nil { - fmt.Printf("warning: failed to close parquet reader: %v\n", err) + logger := config.GetLogger() + logger.Warn("Failed to close parquet reader", zap.Error(err)) } }() @@ -78,7 +80,8 @@ func NewParquetSourcePushDown(r parquet.ReaderAtSeeker, columns []string) (*Parq defer func() { if err := filerReader.Close(); err != nil { - fmt.Printf("warning: failed to close parquet reader: %v\n", err) + logger := config.GetLogger() + logger.Warn("Failed to close parquet reader", zap.Error(err)) } }() diff --git a/src/Backend/opti-sql-go/operators/project/projectExec.go b/src/Backend/opti-sql-go/operators/project/projectExec.go index 36e74bb..acc13b7 100644 --- a/src/Backend/opti-sql-go/operators/project/projectExec.go +++ b/src/Backend/opti-sql-go/operators/project/projectExec.go @@ -5,9 +5,11 @@ import ( "fmt" "io" "opti-sql-go/Expr" + "opti-sql-go/config" "opti-sql-go/operators" "github.com/apache/arrow/go/v17/arrow" + "go.uber.org/zap" ) var ( @@ -80,10 +82,11 @@ func NewProjectExec(input operators.Operator, exprs []Expr.Expression) (*Project // pretty simple, read from child operator and prune columns // pass through error && handles EOF alike func (p *ProjectExec) Next(n uint16) (*operators.RecordBatch, error) { + logger := config.GetLogger() if p.done { return nil, io.EOF } - fmt.Printf("inner operator name: %v\n", p.input.Name()) + logger.Debug("Project operator fetching from child", zap.String("child_operator", p.input.Name())) childBatch, err := p.input.Next(n) if err != nil { return nil, err diff --git a/src/Backend/opti-sql-go/substrait/format.md b/src/Backend/opti-sql-go/substrait/format.md index 9861894..b879b52 100644 --- a/src/Backend/opti-sql-go/substrait/format.md +++ b/src/Backend/opti-sql-go/substrait/format.md @@ -504,3 +504,5 @@ limit 10 ``` --- + +SELECT id, age_years as age from integration_test_data WHERE age > 15 LIMIT 5 diff --git a/src/Backend/opti-sql-go/substrait/server.go b/src/Backend/opti-sql-go/substrait/server.go index f375c0a..6ae1f42 100644 --- a/src/Backend/opti-sql-go/substrait/server.go +++ b/src/Backend/opti-sql-go/substrait/server.go @@ -14,6 +14,7 @@ import ( "strings" "syscall" + "go.uber.org/zap" "google.golang.org/grpc" ) @@ -30,16 +31,55 @@ func newSubstraitServer(l *net.Listener) *SubstraitServer { } // ExecuteQuery implements the gRPC service method -func (s *SubstraitServer) ExecuteQuery(ctx context.Context, req *QueryExecutionRequest) (*QueryExecutionResponse, error) { +func (s *SubstraitServer) ExecuteQuery(ctx context.Context, req *QueryExecutionRequest) (resp *QueryExecutionResponse, err error) { + logger := config.GetLogger() + + // Panic recovery to prevent one failing query from taking down the entire server + defer func() { + if r := recover(); r != nil { + logger.Error("Panic recovered in ExecuteQuery", + zap.Any("panic", r), + zap.String("query_id", req.Id), + zap.String("sql", req.SqlStatement), + zap.Stack("stack_trace"), + ) + resp = &QueryExecutionResponse{ + S3ResultLink: "NAN", + ErrorType: &ErrorDetails{ + ErrorType: ReturnTypes_EXECUTION_ERROR, + Message: fmt.Sprintf("Internal server error: panic recovered: %v", r), + }, + } + err = nil // Return error as part of response, not as gRPC error + } + }() + + logger.Info("Received query execution request", + zap.String("query_id", req.Id), + zap.String("sql", req.SqlStatement), + zap.Int("plan_size_bytes", len(req.LogicalPlan)), + ) + decodedPlan, err := base64.StdEncoding.DecodeString(req.LogicalPlan) if err != nil { + logger.Error("Failed to decode base64 plan", + zap.Error(err), + zap.String("query_id", req.Id), + ) return nil, fmt.Errorf("failed to base64 decode logical plan: %w", err) } - fmt.Printf("Received query request: logical_plan:%s\n sql:%v\n id:%v\n", decodedPlan, req.SqlStatement, req.Id) + logger.Debug("Plan decoded successfully", zap.Int("decoded_size_bytes", len(decodedPlan))) + logger.Debug("Received query request details", zap.String("logical_plan", string(decodedPlan)), zap.String("sql", req.SqlStatement), zap.String("id", req.Id)) planM := newPlanMetaData(req.Id) source := strings.NewReader(string(decodedPlan)) + + logger.Info("Parsing logical plan", zap.String("query_id", req.Id)) results, err := consumePlan(source, planM) if err != nil { + logger.Error("Failed to parse logical plan", + zap.Error(err), + zap.String("query_id", req.Id), + ) return &QueryExecutionResponse{ S3ResultLink: "NAN", ErrorType: &ErrorDetails{ @@ -48,8 +88,14 @@ func (s *SubstraitServer) ExecuteQuery(ctx context.Context, req *QueryExecutionR }, }, nil } + + logger.Info("Executing query plan", zap.String("query_id", req.Id)) rc, err := results.consumeAll() if err != nil { + logger.Error("Failed to execute query plan", + zap.Error(err), + zap.String("query_id", req.Id), + ) return &QueryExecutionResponse{ S3ResultLink: "NAN", ErrorType: &ErrorDetails{ @@ -59,8 +105,17 @@ func (s *SubstraitServer) ExecuteQuery(ctx context.Context, req *QueryExecutionR }, nil } + + logger.Info("Converting results to CSV", + zap.String("query_id", req.Id), + zap.Uint64("row_count", rc.RowCount), + ) csv, err := rc.ToCSV() if err != nil { + logger.Error("Failed to convert results to CSV", + zap.Error(err), + zap.String("query_id", req.Id), + ) return &QueryExecutionResponse{ S3ResultLink: "NAN", ErrorType: &ErrorDetails{ @@ -74,8 +129,19 @@ func (s *SubstraitServer) ExecuteQuery(ctx context.Context, req *QueryExecutionR // logical processing step but for now this works fName := fmt.Sprintf("%s-%s-%d", strings.ReplaceAll(req.SqlStatement, " ", "-"), req.Id, rand.IntN(1000)) // ! todo: finish debugging - fmt.Printf("csv file-name: {%s}, produced:\n%s", fName, csv) + logger.Debug("CSV file produced", zap.String("file_name", fName), zap.String("csv_content", string(csv))) + + logger.Info("Uploading results to S3", + zap.String("query_id", req.Id), + zap.String("file_name", fName), + zap.Int("csv_size_bytes", len(csv)), + ) if err = project.UploadResults(fName, csv); err != nil { + logger.Error("Failed to upload results to S3", + zap.Error(err), + zap.String("query_id", req.Id), + zap.String("file_name", fName), + ) return &QueryExecutionResponse{ S3ResultLink: "NAN", ErrorType: &ErrorDetails{ @@ -86,6 +152,12 @@ func (s *SubstraitServer) ExecuteQuery(ctx context.Context, req *QueryExecutionR } + logger.Info("Query executed successfully", + zap.String("query_id", req.Id), + zap.String("s3_link", fName), + zap.Uint64("result_rows", rc.RowCount), + ) + // Placeholder response return &QueryExecutionResponse{ S3ResultLink: fName, @@ -102,7 +174,8 @@ func Start() chan struct{} { if err != nil { log.Fatalf("Failed to listen on port %d: %v", c.Server.Port, err) } - fmt.Printf("Execution server is running on %s:%d", c.Server.Host, c.Server.Port) + logger := config.GetLogger() + logger.Info("Execution server is running", zap.String("host", c.Server.Host), zap.Int("port", c.Server.Port)) grpcServer := grpc.NewServer() ss := newSubstraitServer(&listener) RegisterSSOperationServer(grpcServer, ss) @@ -119,14 +192,15 @@ func Start() chan struct{} { return stopChan } func unifiedShutdownHandler(s *SubstraitServer, grpcServer *grpc.Server, stopChan chan struct{}) { + logger := config.GetLogger() sigChan := make(chan os.Signal, 1) signal.Notify(sigChan, os.Interrupt, syscall.SIGTERM) select { case <-stopChan: - fmt.Println("Shutdown requested by caller.") + logger.Info("Shutdown requested by caller") case sig := <-sigChan: - fmt.Printf("Received signal: %v\n", sig) + logger.Info("Received signal", zap.String("signal", sig.String())) } l := *s.listener @@ -134,6 +208,6 @@ func unifiedShutdownHandler(s *SubstraitServer, grpcServer *grpc.Server, stopCha grpcServer.GracefulStop() - fmt.Println("Server shutdown complete") + logger.Info("Server shutdown complete") os.Exit(1) } diff --git a/src/Backend/opti-sql-go/substrait/substrait.go b/src/Backend/opti-sql-go/substrait/substrait.go index 2203827..4aa10d1 100644 --- a/src/Backend/opti-sql-go/substrait/substrait.go +++ b/src/Backend/opti-sql-go/substrait/substrait.go @@ -7,6 +7,7 @@ import ( "io" "math" "opti-sql-go/Expr" + "opti-sql-go/config" "opti-sql-go/operators" "opti-sql-go/operators/aggr" "opti-sql-go/operators/filter" @@ -19,6 +20,7 @@ import ( "github.com/apache/arrow/go/v17/arrow" "github.com/apache/arrow/go/v17/arrow/array" "github.com/apache/arrow/go/v17/arrow/memory" + "go.uber.org/zap" ) var ( @@ -47,28 +49,37 @@ type Emiter struct { } func (e *Emiter) consumeAll() (*operators.RecordBatch, error) { + logger := config.GetLogger() var results *operators.RecordBatch - fmt.Printf("inner oprator name: %v\n", e.emitOperator.Name()) + logger.Info("Starting consumeAll", zap.String("operator", e.emitOperator.Name()), zap.String("plan_id", e.p.id)) + logger.Debug("Inner operator name", zap.String("operator", e.emitOperator.Name())) mem := memory.NewGoAllocator() + iterationCount := 0 for { intermediate, err := e.emitOperator.Next(math.MaxInt16) if err != nil { if errors.Is(err, io.EOF) { + logger.Info("Reached EOF", zap.Int("iterations", iterationCount)) break } + logger.Error("Error fetching next batch", zap.Error(err), zap.Int("iteration", iterationCount)) return nil, err } + iterationCount++ // first iteration set results to the intermediate results if results == nil { + logger.Info("First batch received", zap.Uint64("rows", intermediate.RowCount), zap.Int("columns", len(intermediate.Columns))) results = intermediate continue } // otherwise just append for each idx + logger.Debug("Concatenating batch", zap.Uint64("new_rows", intermediate.RowCount), zap.Uint64("total_rows", results.RowCount)) for i := range intermediate.Columns { oldArr := results.Columns[i] newArr := intermediate.Columns[i] joinArr, err := array.Concatenate([]arrow.Array{oldArr, newArr}, mem) if err != nil { + logger.Error("Failed to concatenate arrays", zap.Error(err), zap.Int("column_index", i)) return nil, err } results.Columns[i] = joinArr @@ -77,12 +88,16 @@ func (e *Emiter) consumeAll() (*operators.RecordBatch, error) { } // delete source files + logger.Info("Cleaning up local files", zap.Int("file_count", len(e.p.localFileNames))) for _, file := range e.p.localFileNames { if err := os.Remove(file); err != nil { + logger.Error("Failed to delete local file", zap.Error(err), zap.String("file", file)) return nil, err } + logger.Debug("Deleted local file", zap.String("file", file)) } _ = e.emitOperator.Close() + logger.Info("consumeAll completed", zap.Uint64("total_rows", results.RowCount), zap.Int("total_columns", len(results.Columns))) return results, nil } @@ -102,124 +117,160 @@ func newPlanMetaData(id string) *planMetaData { // first turn into json. The plan should fit into ram to consume it all func consumePlan(r io.Reader, p *planMetaData) (*Emiter, error) { + logger := config.GetLogger() + logger.Info("Starting plan consumption", zap.String("plan_id", p.id)) contents, err := io.ReadAll(r) if err != nil { + logger.Error("Failed to read plan", zap.Error(err)) return nil, err } + logger.Debug("Plan read successfully", zap.Int("bytes", len(contents))) + inMemoryRepr := make(jsonOBJ) err = json.Unmarshal(contents, &inMemoryRepr) if err != nil { + logger.Error("Failed to unmarshal JSON plan", zap.Error(err)) return nil, ErrInvalidSubstraitPlan(err) } if len(inMemoryRepr) != 1 { + logger.Error("Malformed plan body", zap.Int("root_count", len(inMemoryRepr))) return nil, ErrMalformedEmitBody } _, exist := inMemoryRepr["Emit"] // TODO! standerdize the spelling and casing of this or else everythign else will break if !exist { + logger.Error("Missing Emit operator") return nil, ErrMissingEmitOperator } tree, ok := inMemoryRepr["Emit"].(map[string]any) if !ok { + logger.Error("Invalid Emit children type") return nil, ErrInvalidEmitChildren } + logger.Info("Plan structure validated, building operator tree") return buildTree(tree, p) } func buildTree(m jsonOBJ, plan *planMetaData) (*Emiter, error) { + logger := config.GetLogger() //key=Operator , value=arguments to that operator // the tree needs to be built from the bottom up. Recurse all the way down until you reach a leaf node || key == "Source" const operator = "Operator" if err := containsFields([]string{operator}, m); err != nil { + logger.Error("Missing operator field in tree node", zap.Error(err)) return nil, err } if err := correctFieldTypes([]string{operator}, []string{"string"}, m); err != nil { + logger.Error("Invalid operator field type", zap.Error(err)) return nil, err } operatorNode := m[operator].(string) + logger.Info("Building operator", zap.String("operator_type", operatorNode)) body := m[operatorNode].(map[string]any) var op operators.Operator switch strings.ToLower(operatorNode) { case "filter": filterOP, err := parseFilter(body, plan) if err != nil { + logger.Error("Failed to build filter operator", zap.Error(err)) return nil, ErrBuildTreeFailed("filter", err.Error()) } op = filterOP + logger.Info("Filter operator built successfully") return &Emiter{op, plan}, nil case "project": projectOP, err := parseProject(body, plan) if err != nil { + logger.Error("Failed to build project operator", zap.Error(err)) return nil, ErrBuildTreeFailed("project", err.Error()) } op = projectOP + logger.Info("Project operator built successfully") return &Emiter{op, plan}, nil case "sort": sortOP, err := parseSort(body, plan) if err != nil { + logger.Error("Failed to build sort operator", zap.Error(err)) return nil, ErrBuildTreeFailed("sort", err.Error()) } op = sortOP + logger.Info("Sort operator built successfully") return &Emiter{op, plan}, nil case "distinct": distinctOP, err := parseDistinct(body, plan) if err != nil { + logger.Error("Failed to build distinct operator", zap.Error(err)) return nil, ErrBuildTreeFailed("distinct", err.Error()) } op = distinctOP + logger.Info("Distinct operator built successfully") return &Emiter{op, plan}, nil case "limit": limitOP, err := parseLimit(body, plan) if err != nil { + logger.Error("Failed to build limit operator", zap.Error(err)) return nil, ErrBuildTreeFailed("limit", err.Error()) } op = limitOP + logger.Info("Limit operator built successfully") return &Emiter{op, plan}, nil case "aggregate": aggrOP, err := parseSingleAggr(body, plan) if err != nil { + logger.Error("Failed to build aggregate operator", zap.Error(err)) return nil, ErrBuildTreeFailed("single-aggr", err.Error()) } op = aggrOP + logger.Info("Aggregate operator built successfully") return &Emiter{op, plan}, nil case "groupby": groupByOP, err := parseGroupBy(body, plan) if err != nil { + logger.Error("Failed to build groupby operator", zap.Error(err)) return nil, ErrBuildTreeFailed("group-by", err.Error()) } op = groupByOP + logger.Info("GroupBy operator built successfully") return &Emiter{op, plan}, err case "join": joinOP, err := parseJoin(body, plan) if err != nil { + logger.Error("Failed to build join operator", zap.Error(err)) return nil, ErrBuildTreeFailed("join", err.Error()) } op = joinOP + logger.Info("Join operator built successfully") return &Emiter{op, plan}, err case "source", "expression": // invalid branch //(1) Source:cannot directy return from source //(2) expressions: cannot directy return expressions, need to call project on top + logger.Error("Invalid operator cannot be called before Emit", zap.String("operator", operatorNode)) return nil, ErrInvalidOperator(operatorNode) } + logger.Error("Unknown operator type", zap.String("operator", operatorNode)) return nil, ErrBuildTreeFailed("unknown", "no valid operator found in logical plan") } func parseSource(sourceOBJ jsonOBJ, plan *planMetaData) (operators.Operator, error) { + logger := config.GetLogger() fields := []string{"file-name", "local"} err := containsFields(fields, sourceOBJ) if err != nil { + logger.Error("Missing required fields in source", zap.Error(err)) return nil, err } err = correctFieldTypes(fields, []string{"string", "boolean"}, sourceOBJ) if err != nil { + logger.Error("Invalid field types in source", zap.Error(err)) return nil, err } name := sourceOBJ["file-name"].(string) + logger.Info("Parsing source", zap.String("file_name", name)) pieces := strings.Split(name, ".") if len(pieces) < 1 { return nil, fmt.Errorf("invalid file name used as source, must end in .csv or .parquet") @@ -255,14 +306,18 @@ func parseSource(sourceOBJ jsonOBJ, plan *planMetaData) (operators.Operator, err case "csv": csvRootNode, err := project.NewProjectCSVLeaf(localFile) if err != nil { + logger.Error("Failed to create CSV source", zap.Error(err)) return nil, err } + logger.Info("CSV source created successfully", zap.String("file", name)) return csvRootNode, nil case "parquet": parquetRootNode, err := project.NewParquetSource(localFile) if err != nil { + logger.Error("Failed to create Parquet source", zap.Error(err)) return nil, err } + logger.Info("Parquet source created successfully", zap.String("file", name)) return parquetRootNode, nil } return nil, nil @@ -722,13 +777,17 @@ func parseHaving(havingOBJ jsonOBJ, plan *planMetaData) (operators.Operator, err // expressions need to be handled in a special way since they contain serveral keys func parseExpression(m jsonOBJ) (Expr.Expression, error) { + logger := config.GetLogger() // grab tje expr_type and then parse based on that - fmt.Printf("(IN) json object passed in for expression parsing: %v\n", m) + logger.Debug("JSON object passed in for expression parsing", zap.Any("json_object", m)) err := containsFields([]string{"expr_type"}, m) if err != nil { + logger.Error("Malformed expression: missing expr_type", zap.Error(err)) return nil, fmt.Errorf("malformed expression body. Doesnt contain expr_type field") } - switch m["expr_type"].(string) { + exprType := m["expr_type"].(string) + logger.Debug("Parsing expression", zap.String("expr_type", exprType)) + switch exprType { case "ColumnResolve": neededFields := []string{"name"} fieldTypes := []string{"string"} @@ -758,7 +817,7 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { } var value any var arrowType arrow.DataType - fmt.Printf("(Literal Resolve): raw_value:%v , lit_type:%v\n", m["value"], m["lit_type"]) + logger.Debug("Parsing LiteralResolve", zap.Any("raw_value", m["value"]), zap.Any("lit_type", m["lit_type"])) switch m["lit_type"].(string) { case "int": arrowType = arrow.PrimitiveTypes.Int64 @@ -810,7 +869,7 @@ func parseExpression(m jsonOBJ) (Expr.Expression, error) { return nil, err } binaryExpression := Expr.NewBinaryExpr(left, operator, right) - fmt.Printf("(OUT) expression: %v\n", binaryExpression) + logger.Debug("BinaryExpr created", zap.String("expression", fmt.Sprintf("%v", binaryExpression))) return binaryExpression, nil case "ScalarFunction": neededFields := []string{"func", "expr"} @@ -1086,7 +1145,8 @@ func toAggrFn(s string) aggr.AggrFunc { case "max": return aggr.Max } - fmt.Printf("got %s which is not supported", s) + logger := config.GetLogger() + logger.Error("Unsupported aggregation function", zap.String("function", s)) return -1 } From e2f844286556f23fd25581ad7893b7e722c17d97 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Thu, 5 Feb 2026 01:25:26 -0500 Subject: [PATCH 22/23] fix: alias issues(Project-alias, single_aggr,group-by) --- src/Backend/opti-sql-go/Expr/expr.go | 13 + .../opti-sql-go/operators/aggr/groupBy.go | 12 +- .../operators/aggr/groupBy_test.go | 24 +- .../opti-sql-go/operators/aggr/having_test.go | 15 +- .../opti-sql-go/operators/aggr/singleAggr.go | 23 +- .../operators/aggr/singleAggr_test.go | 14 +- src/Backend/opti-sql-go/operators/record.go | 10 + .../operators/test/intergration_test.go | 145 ++--- .../operators/test/regression_test.go | 591 ++++++++++++++++++ .../opti-sql-go/operators/test/t1_test.go | 248 ++++---- .../physical-optimizer/optimize.go | 3 - .../physical-optimizer/optimize_test.go | 7 - .../opti-sql-go/physical-optimizer/parse.go | 3 - .../physical-optimizer/parse_test.go | 7 - src/Backend/opti-sql-go/substrait/format.md | 2 - 15 files changed, 863 insertions(+), 254 deletions(-) create mode 100644 src/Backend/opti-sql-go/operators/test/regression_test.go delete mode 100644 src/Backend/opti-sql-go/physical-optimizer/optimize.go delete mode 100644 src/Backend/opti-sql-go/physical-optimizer/optimize_test.go delete mode 100644 src/Backend/opti-sql-go/physical-optimizer/parse.go delete mode 100644 src/Backend/opti-sql-go/physical-optimizer/parse_test.go diff --git a/src/Backend/opti-sql-go/Expr/expr.go b/src/Backend/opti-sql-go/Expr/expr.go index d918b1d..e10af17 100644 --- a/src/Backend/opti-sql-go/Expr/expr.go +++ b/src/Backend/opti-sql-go/Expr/expr.go @@ -93,6 +93,19 @@ type Expression interface { fmt.Stringer } +// To_aggr_name extracts the column name from an expression for use in aggregation schema building. +// Returns the alias name if present, otherwise the column name. +func To_aggr_name(expr Expression) string { + switch e := expr.(type) { + case *ColumnResolve: + return e.Name + case *Alias: + return e.Name + default: + return expr.String() + } +} + func EvalExpression(expr Expression, batch *operators.RecordBatch) (arrow.Array, error) { switch e := expr.(type) { case *Alias: diff --git a/src/Backend/opti-sql-go/operators/aggr/groupBy.go b/src/Backend/opti-sql-go/operators/aggr/groupBy.go index 5c10e90..1be8b89 100644 --- a/src/Backend/opti-sql-go/operators/aggr/groupBy.go +++ b/src/Backend/opti-sql-go/operators/aggr/groupBy.go @@ -38,10 +38,15 @@ type GroupByExec struct { } func NewGroupByExec(child operators.Operator, groupExpr []AggregateFunctions, groupBy []Expr.Expression) (*GroupByExec, error) { + logger := config.GetLogger() s, err := buildGroupBySchema(child.Schema(), groupBy, groupExpr) if err != nil { return nil, err } + logger.Info("GroupBy schema created", + zap.Strings("input_columns", operators.GetSchemaFieldNames(child.Schema())), + zap.Strings("output_columns", operators.GetSchemaFieldNames(s)), + ) return &GroupByExec{ input: child, @@ -191,7 +196,7 @@ func buildGroupBySchema(childSchema *arrow.Schema, groupByExpr []Expr.Expression } fields = append(fields, arrow.Field{ - Name: fmt.Sprintf("group_%s", expr.String()), + Name: Expr.To_aggr_name(expr), Type: dt, Nullable: true, }) @@ -204,10 +209,11 @@ func buildGroupBySchema(childSchema *arrow.Schema, groupByExpr []Expr.Expression return nil, ErrInvalidAggrColumnType(dt) } // All aggregates produce float64 - fieldName := fmt.Sprintf("%s_%s", + /*fieldName := fmt.Sprintf("%s_%s", strings.ToLower(aggrToString(int(agg.AggrFunc))), agg.Child.String(), - ) + )*/ + fieldName := fmt.Sprintf("%s", Expr.To_aggr_name(agg.Child)) fields = append(fields, arrow.Field{ Name: fieldName, diff --git a/src/Backend/opti-sql-go/operators/aggr/groupBy_test.go b/src/Backend/opti-sql-go/operators/aggr/groupBy_test.go index 41434ac..fdc52d4 100644 --- a/src/Backend/opti-sql-go/operators/aggr/groupBy_test.go +++ b/src/Backend/opti-sql-go/operators/aggr/groupBy_test.go @@ -2,11 +2,9 @@ package aggr import ( "errors" - "fmt" "io" "opti-sql-go/Expr" "opti-sql-go/operators/project" - "strings" "testing" "github.com/apache/arrow/go/v17/arrow" @@ -158,17 +156,14 @@ func TestNewGroupByExecAndSchema(t *testing.T) { // group field f0 := schema.Field(0) - expName := "group_" + groupBy[0].String() + expName := Expr.To_aggr_name(groupBy[0]) if f0.Name != expName { t.Fatalf("expected group field name %q, got %q", expName, f0.Name) } // aggregate field f1 := schema.Field(1) - properAggName := fmt.Sprintf("%s_%s", - strings.ToLower(aggrToString(int(aggs[0].AggrFunc))), - aggs[0].Child.String(), - ) + properAggName := Expr.To_aggr_name(aggs[0].Child) if f1.Name != properAggName { t.Fatalf("expected agg field %q, got %q", properAggName, f1.Name) } @@ -205,7 +200,7 @@ func TestNewGroupByExecAndSchema(t *testing.T) { // group fields first for i, gexpr := range groupBy { f := schema.Field(i) - exp := "group_" + gexpr.String() + exp := Expr.To_aggr_name(gexpr) if f.Name != exp { t.Fatalf("group field[%d] mismatch: want %q got %q", i, exp, f.Name) } @@ -215,10 +210,7 @@ func TestNewGroupByExecAndSchema(t *testing.T) { offset := len(groupBy) for j, agg := range aggs { f := schema.Field(offset + j) - expAggName := fmt.Sprintf("%s_%s", - strings.ToLower(aggrToString(int(agg.AggrFunc))), - agg.Child.String(), - ) + expAggName := Expr.To_aggr_name(agg.Child) if f.Name != expAggName { t.Fatalf("agg field name mismatch: want %q got %q", expAggName, f.Name) } @@ -263,7 +255,7 @@ func TestNewGroupByExecAndSchema(t *testing.T) { } f := schema.Field(0) - exp := "group_" + groupBy[0].String() + exp := Expr.To_aggr_name(groupBy[0]) if f.Name != exp { t.Fatalf("wrong group field name: want %q got %q", exp, f.Name) } @@ -316,8 +308,8 @@ func TestNewGroupByExecAndSchema(t *testing.T) { schema := gb.Schema() - expected0 := "group_" + gbExpr[0].String() // group_Column(seniority) - expected1 := "group_" + gbExpr[1].String() // group_Column(region) + expected0 := Expr.To_aggr_name(gbExpr[0]) // seniority + expected1 := Expr.To_aggr_name(gbExpr[1]) // region if schema.Field(0).Name != expected0 { t.Fatalf("wrong field[0] name: want %q got %q", expected0, schema.Field(0).Name) @@ -327,7 +319,7 @@ func TestNewGroupByExecAndSchema(t *testing.T) { } // count column - expectedAgg := "count_" + aggs[0].Child.String() + expectedAgg := Expr.To_aggr_name(aggs[0].Child) if schema.Field(2).Name != expectedAgg { t.Fatalf("wrong agg field name: want %q got %q", expectedAgg, schema.Field(2).Name) } diff --git a/src/Backend/opti-sql-go/operators/aggr/having_test.go b/src/Backend/opti-sql-go/operators/aggr/having_test.go index 45275b2..f56a45c 100644 --- a/src/Backend/opti-sql-go/operators/aggr/having_test.go +++ b/src/Backend/opti-sql-go/operators/aggr/having_test.go @@ -3,6 +3,7 @@ package aggr import ( "errors" "io" + "math" "strings" "testing" @@ -31,7 +32,7 @@ func TestHavingExec_OnGroupBy(t *testing.T) { t.Fatalf("unexpected GroupBy error: %v", err) } - sumCol := "sum_Column(salary)" + sumCol := "salary" // SUM(salary) > 600000 havingExpr := Expr.NewBinaryExpr( @@ -76,7 +77,7 @@ func TestHavingExec_OnGroupBy(t *testing.T) { t.Fatalf("unexpected GroupBy err: %v", err) } - countCol := "count_Column(id)" + countCol := "id" havingExpr := Expr.NewBinaryExpr( Expr.NewColumnResolve(countCol), @@ -113,7 +114,7 @@ func TestHavingExec_OnGroupBy(t *testing.T) { gb, _ := NewGroupByExec(child, aggs, groupBy) - sumCol := "sum_Column(salary)" + sumCol := "salary" // Impossible condition havingExpr := Expr.NewBinaryExpr( @@ -148,7 +149,7 @@ func TestHavingExec_OnGroupBy(t *testing.T) { gb, _ := NewGroupByExec(child, aggs, groupBy) // invalid: resolves to float, not boolean - invalidExpr := Expr.NewColumnResolve("sum_Column(salary)") + invalidExpr := Expr.NewColumnResolve("salary") having, _ := NewHavingExec(gb, invalidExpr) @@ -175,7 +176,7 @@ func TestHavingExec_OnGroupBy(t *testing.T) { gb, _ := NewGroupByExec(child, aggs, groupBy) - countCol := "count_Column(id)" + countCol := "id" havingExpr := Expr.NewBinaryExpr( Expr.NewColumnResolve(countCol), @@ -184,9 +185,9 @@ func TestHavingExec_OnGroupBy(t *testing.T) { ) h, _ := NewHavingExec(gb, havingExpr) - h.done = true - _, err := h.Next(10) + _, err := h.Next(math.MaxUint16) + _, err = h.Next(math.MaxUint16) if !errors.Is(err, io.EOF) { t.Fatalf("expected EOF, got: %v", err) } diff --git a/src/Backend/opti-sql-go/operators/aggr/singleAggr.go b/src/Backend/opti-sql-go/operators/aggr/singleAggr.go index 91ba4e5..ad54933 100644 --- a/src/Backend/opti-sql-go/operators/aggr/singleAggr.go +++ b/src/Backend/opti-sql-go/operators/aggr/singleAggr.go @@ -169,19 +169,19 @@ func NewGlobalAggrExec(child operators.Operator, aggExprs []AggregateFunctions) var fieldName string switch agg.AggrFunc { case Min: - fieldName = fmt.Sprintf("min_%s", agg.Child.String()) + fieldName = fmt.Sprintf("%s", Expr.To_aggr_name(agg.Child)) accs[i] = newMinAggr() case Max: - fieldName = fmt.Sprintf("max_%s", agg.Child.String()) + fieldName = fmt.Sprintf("%s", Expr.To_aggr_name(agg.Child)) accs[i] = newMaxAggr() case Count: - fieldName = fmt.Sprintf("count_%s", agg.Child.String()) + fieldName = fmt.Sprintf("%s", Expr.To_aggr_name(agg.Child)) accs[i] = newCountAggr() case Sum: - fieldName = fmt.Sprintf("sum_%s", agg.Child.String()) + fieldName = fmt.Sprintf("%s", Expr.To_aggr_name(agg.Child)) accs[i] = newSumAggr() case Avg: - fieldName = fmt.Sprintf("avg_%s", agg.Child.String()) + fieldName = fmt.Sprintf("%s", Expr.To_aggr_name(agg.Child)) accs[i] = newAvgAggr() default: @@ -190,9 +190,20 @@ func NewGlobalAggrExec(child operators.Operator, aggExprs []AggregateFunctions) fields[i] = arrow.Field{ Name: fieldName, Type: arrow.PrimitiveTypes.Float64, - Nullable: true, + Nullable: false, } } + logger := config.GetLogger() + logger.Info("Global aggregation schema created", + zap.Strings("input_columns", operators.GetSchemaFieldNames(child.Schema())), + zap.Strings("output_columns", func() []string { + names := make([]string, len(fields)) + for i, f := range fields { + names[i] = f.Name + } + return names + }()), + ) return &AggrExec{ input: child, schema: arrow.NewSchema(fields, nil), diff --git a/src/Backend/opti-sql-go/operators/aggr/singleAggr_test.go b/src/Backend/opti-sql-go/operators/aggr/singleAggr_test.go index 9b5af24..ff669de 100644 --- a/src/Backend/opti-sql-go/operators/aggr/singleAggr_test.go +++ b/src/Backend/opti-sql-go/operators/aggr/singleAggr_test.go @@ -159,7 +159,7 @@ func TestNewAggrExec(t *testing.T) { t.Fatalf("expected 1 schema field, got %d", exec.Schema().NumFields()) } - expectedName := "min_Column(age)" + expectedName := "age" if exec.Schema().Field(0).Name != expectedName { t.Fatalf("expected name %s, got %s", expectedName, exec.Schema().Field(0).Name) @@ -184,9 +184,9 @@ func TestNewAggrExec(t *testing.T) { schema := exec.Schema() expected := []string{ - "min_Column(id)", - "max_Column(salary)", - "avg_Column(age)", + "id", + "salary", + "age", } for i, f := range schema.Fields() { @@ -562,9 +562,9 @@ func TestAggregateExecNext(t *testing.T) { s := aggrExec.Schema() expectedNames := []string{ - "min_Column(id)", - "sum_Column(age)", - "count_Column(salary)", + "id", + "age", + "salary", } for i, f := range s.Fields() { diff --git a/src/Backend/opti-sql-go/operators/record.go b/src/Backend/opti-sql-go/operators/record.go index e420b4a..82d7227 100644 --- a/src/Backend/opti-sql-go/operators/record.go +++ b/src/Backend/opti-sql-go/operators/record.go @@ -18,6 +18,16 @@ var ( } ) +// GetSchemaFieldNames returns the names of all fields in a schema +// Useful for debugging and logging +func GetSchemaFieldNames(s *arrow.Schema) []string { + names := make([]string, s.NumFields()) + for i := 0; i < s.NumFields(); i++ { + names[i] = s.Field(i).Name + } + return names +} + type Operator interface { Next(uint16) (*RecordBatch, error) Schema() *arrow.Schema diff --git a/src/Backend/opti-sql-go/operators/test/intergration_test.go b/src/Backend/opti-sql-go/operators/test/intergration_test.go index a661bde..5979b23 100644 --- a/src/Backend/opti-sql-go/operators/test/intergration_test.go +++ b/src/Backend/opti-sql-go/operators/test/intergration_test.go @@ -92,7 +92,7 @@ func TestSelectFilterLimit(t *testing.T) { filt, err := filter.NewFilterExec(src, pred) if err != nil { - t.Fatalf("filter init failed: %v", err) + t.Errorf("filter init failed: %v", err) } projExprs := Expr.NewExpressions( @@ -102,17 +102,17 @@ func TestSelectFilterLimit(t *testing.T) { ) proj, err := project.NewProjectExec(filt, projExprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } lim, err := filter.NewLimitExec(proj, 10) if err != nil { - t.Fatalf("limit init failed: %v", err) + t.Errorf("limit init failed: %v", err) } batch, err := lim.Next(10) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { @@ -141,7 +141,7 @@ func TestSelectFilterLimit(t *testing.T) { filt, err := filter.NewFilterExec(src, pred) if err != nil { - t.Fatalf("filter init failed: %v", err) + t.Errorf("filter init failed: %v", err) } projExprs := Expr.NewExpressions( @@ -150,17 +150,17 @@ func TestSelectFilterLimit(t *testing.T) { ) proj, err := project.NewProjectExec(filt, projExprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } lim, err := filter.NewLimitExec(proj, 3) if err != nil { - t.Fatalf("limit init failed: %v", err) + t.Errorf("limit init failed: %v", err) } batch, err := lim.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { @@ -182,7 +182,7 @@ func TestSelectFilterLimit(t *testing.T) { filt, err := filter.NewFilterExec(src, pred) if err != nil { - t.Fatalf("filter init failed: %v", err) + t.Errorf("filter init failed: %v", err) } projExprs := Expr.NewExpressions( @@ -191,17 +191,17 @@ func TestSelectFilterLimit(t *testing.T) { ) proj, err := project.NewProjectExec(filt, projExprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } lim, err := filter.NewLimitExec(proj, 7) if err != nil { - t.Fatalf("limit init failed: %v", err) + t.Errorf("limit init failed: %v", err) } batch, err := lim.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { @@ -231,7 +231,7 @@ func TestFilterScalarFunctions(t *testing.T) { filt, err := filter.NewFilterExec(src, pred) if err != nil { - t.Fatalf("filter init failed: %v", err) + t.Errorf("filter init failed: %v", err) } exprs := Expr.NewExpressions( @@ -241,12 +241,12 @@ func TestFilterScalarFunctions(t *testing.T) { ) proj, err := project.NewProjectExec(filt, exprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } batch, err := proj.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(2A) got nil batch (possibly EOF)") @@ -267,7 +267,7 @@ func TestFilterScalarFunctions(t *testing.T) { filt, err := filter.NewFilterExec(src, pred) if err != nil { - t.Fatalf("filter init failed: %v", err) + t.Errorf("filter init failed: %v", err) } exprs := Expr.NewExpressions( @@ -276,14 +276,14 @@ func TestFilterScalarFunctions(t *testing.T) { ) proj, err := project.NewProjectExec(filt, exprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } batch, err := proj.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch != nil { - t.Fatalf("was expecting an empty batch but recieved %s\n", batch.PrettyPrint()) + t.Errorf("was expecting an empty batch but recieved %s\n", batch.PrettyPrint()) return } }) @@ -304,17 +304,17 @@ func TestSelectSort(t *testing.T) { ) proj, err := project.NewProjectExec(src, exprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } sk := aggr.NewSortKey(Expr.NewColumnResolve("account_balance_usd"), true) sortExec, err := aggr.NewSortExec(proj, aggr.CombineSortKeys(sk)) if err != nil { - t.Fatalf("sort init failed: %v", err) + t.Errorf("sort init failed: %v", err) } batch, err := sortExec.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(3A) got nil batch (possibly EOF)") @@ -332,16 +332,16 @@ func TestSelectSort(t *testing.T) { ) proj, err := project.NewProjectExec(src, exprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } sk := aggr.NewSortKey(Expr.NewColumnResolve("favorite_color"), true) sortExec, err := aggr.NewSortExec(proj, aggr.CombineSortKeys(sk)) if err != nil { - t.Fatalf("sort init failed: %v", err) + t.Errorf("sort init failed: %v", err) } batch, err := sortExec.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(3B) got nil batch (possibly EOF)") @@ -366,7 +366,7 @@ func TestJoinSelect(t *testing.T) { ) j, err := join.NewHashJoinExec(src1, src2, clause, join.InnerJoin, nil) if err != nil { - t.Fatalf("join init failed: %v", err) + t.Errorf("join init failed: %v", err) } exprs := Expr.NewExpressions( Expr.NewAlias(Expr.NewColumnResolve("left_id"), "id"), @@ -376,11 +376,11 @@ func TestJoinSelect(t *testing.T) { t.Logf("\t%v\n", j.Schema()) proj, err := project.NewProjectExec(j, exprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } batch, err := proj.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(4A) got nil batch (possibly EOF)") @@ -399,7 +399,7 @@ func TestJoinSelect(t *testing.T) { ) j, err := join.NewHashJoinExec(src1, src2, clause, join.InnerJoin, nil) if err != nil { - t.Fatalf("join init failed: %v", err) + t.Errorf("join init failed: %v", err) } exprs := Expr.NewExpressions( Expr.NewAlias(Expr.NewColumnResolve("left_id"), "cool_guy_id"), @@ -408,11 +408,11 @@ func TestJoinSelect(t *testing.T) { ) proj, err := project.NewProjectExec(j, exprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } batch, err := proj.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(4B) got nil batch (possibly EOF)") @@ -423,6 +423,7 @@ func TestJoinSelect(t *testing.T) { } func TestGroupByAggregation(t *testing.T) { + // ! query doesnt match code // (5.A) SELECT favorite_color, AVG(age_years) AS avg_age, SUM(account_balance_usd) AS total_balance FROM source1 GROUP BY favorite_color order by avg_age; t.Run("5A", func(t *testing.T) { src := source1Project() @@ -435,16 +436,16 @@ func TestGroupByAggregation(t *testing.T) { gb, err := aggr.NewGroupByExec(src, aggs, groupBy) if err != nil { - t.Fatalf("groupby init failed: %v", err) + t.Errorf("groupby init failed: %v", err) } - sortExec, err := aggr.NewSortExec(gb, aggr.CombineSortKeys(aggr.NewSortKey(Expr.NewColumnResolve("avg_Column(age_years)"), true))) + sortExec, err := aggr.NewSortExec(gb, aggr.CombineSortKeys(aggr.NewSortKey(Expr.NewColumnResolve("age_years"), true))) if err != nil { - t.Fatalf("sort init failed: %v", err) + t.Errorf("sort init failed: %v", err) } batch, err := sortExec.Next(1000) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(5A) got nil batch (possibly EOF)") @@ -464,12 +465,12 @@ func TestGroupByAggregation(t *testing.T) { gb, err := aggr.NewGroupByExec(src, aggs, groupBy) if err != nil { - t.Fatalf("groupby init failed: %v", err) + t.Errorf("groupby init failed: %v", err) } batch, err := gb.Next(1000) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(5B) got nil batch (possibly EOF)") @@ -494,22 +495,22 @@ func TestDistinctSort(t *testing.T) { cols := []Expr.Expression{Expr.NewColumnResolve("favorite_color")} distinct, err := filter.NewDistinctExec(src, cols) if err != nil { - t.Fatalf("distinct init failed: %v", err) + t.Errorf("distinct init failed: %v", err) } sk := aggr.NewSortKey(Expr.NewColumnResolve("favorite_color"), false) // DESC sortExec, err := aggr.NewSortExec(distinct, aggr.CombineSortKeys(sk)) if err != nil { - t.Fatalf("sort init failed: %v", err) + t.Errorf("sort init failed: %v", err) } proj, err := project.NewProjectExec(sortExec, Expr.NewExpressions(Expr.NewColumnResolve("favorite_color"))) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } batch, err := proj.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(6A) got nil batch (possibly EOF)") @@ -525,22 +526,22 @@ func TestDistinctSort(t *testing.T) { cols := []Expr.Expression{Expr.NewColumnResolve("is_active")} distinct, err := filter.NewDistinctExec(src, cols) if err != nil { - t.Fatalf("distinct init failed: %v", err) + t.Errorf("distinct init failed: %v", err) } sk := aggr.NewSortKey(Expr.NewColumnResolve("is_active"), false) // DESC sortExec, err := aggr.NewSortExec(distinct, aggr.CombineSortKeys(sk)) if err != nil { - t.Fatalf("sort init failed: %v", err) + t.Errorf("sort init failed: %v", err) } proj, err := project.NewProjectExec(sortExec, Expr.NewExpressions(Expr.NewColumnResolve("is_active"))) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } batch, err := proj.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(6B) got nil batch (possibly EOF)") @@ -565,7 +566,7 @@ func TestJoinFilterProjLimit(t *testing.T) { ) j, err := join.NewHashJoinExec(src1, src2, clause, join.InnerJoin, nil) if err != nil { - t.Fatalf("join init failed: %v", err) + t.Errorf("join init failed: %v", err) } pred := Expr.NewBinaryExpr( Expr.NewColumnResolve("age_years"), @@ -575,7 +576,7 @@ func TestJoinFilterProjLimit(t *testing.T) { filt, err := filter.NewFilterExec(j, pred) if err != nil { - t.Fatalf("filter init failed: %v", err) + t.Errorf("filter init failed: %v", err) } exprs := Expr.NewExpressions( @@ -585,17 +586,17 @@ func TestJoinFilterProjLimit(t *testing.T) { ) proj, err := project.NewProjectExec(filt, exprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } lim, err := filter.NewLimitExec(proj, 5) if err != nil { - t.Fatalf("limit init failed: %v", err) + t.Errorf("limit init failed: %v", err) } batch, err := lim.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(7A) got nil batch (possibly EOF)") @@ -614,7 +615,7 @@ func TestJoinFilterProjLimit(t *testing.T) { ) j, err := join.NewHashJoinExec(src1, src2, clause, join.InnerJoin, nil) if err != nil { - t.Fatalf("join init failed: %v", err) + t.Errorf("join init failed: %v", err) } pred := Expr.NewBinaryExpr( @@ -625,7 +626,7 @@ func TestJoinFilterProjLimit(t *testing.T) { filt, err := filter.NewFilterExec(j, pred) if err != nil { - t.Fatalf("filter init failed: %v", err) + t.Errorf("filter init failed: %v", err) } exprs := Expr.NewExpressions( @@ -634,17 +635,17 @@ func TestJoinFilterProjLimit(t *testing.T) { ) proj, err := project.NewProjectExec(filt, exprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } lim, err := filter.NewLimitExec(proj, 3) if err != nil { - t.Fatalf("limit init failed: %v", err) + t.Errorf("limit init failed: %v", err) } batch, err := lim.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(7B) got nil batch (possibly EOF)") @@ -663,7 +664,7 @@ func TestJoinFilterProjLimit(t *testing.T) { ) j, err := join.NewHashJoinExec(src1, src2, clause, join.InnerJoin, nil) if err != nil { - t.Fatalf("join init failed: %v", err) + t.Errorf("join init failed: %v", err) } pred := Expr.NewBinaryExpr( @@ -674,7 +675,7 @@ func TestJoinFilterProjLimit(t *testing.T) { filt, err := filter.NewFilterExec(j, pred) if err != nil { - t.Fatalf("filter init failed: %v", err) + t.Errorf("filter init failed: %v", err) } exprs := Expr.NewExpressions( @@ -683,17 +684,17 @@ func TestJoinFilterProjLimit(t *testing.T) { ) proj, err := project.NewProjectExec(filt, exprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } lim, err := filter.NewLimitExec(proj, 2) if err != nil { - t.Fatalf("limit init failed: %v", err) + t.Errorf("limit init failed: %v", err) } batch, err := lim.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(7C) got nil batch (possibly EOF)") @@ -733,7 +734,7 @@ func TestScalarAbsRound(t *testing.T) { filt, err := filter.NewFilterExec(src, pred) if err != nil { - t.Fatalf("filter init failed: %v", err) + t.Errorf("filter init failed: %v", err) } // projection: id, ROUND(ABS(average_session_minutes)) as rounded_session @@ -744,12 +745,12 @@ func TestScalarAbsRound(t *testing.T) { ) proj, err := project.NewProjectExec(filt, exprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } batch, err := proj.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(8A) got nil batch (possibly EOF)") @@ -771,7 +772,7 @@ func TestScalarAbsRound(t *testing.T) { filt, err := filter.NewFilterExec(src, pred) if err != nil { - t.Fatalf("filter init failed: %v", err) + t.Errorf("filter init failed: %v", err) } roundExpr := Expr.NewScalarFunction(Expr.Round, Expr.NewColumnResolve("account_balance_usd")) @@ -781,12 +782,12 @@ func TestScalarAbsRound(t *testing.T) { ) proj, err := project.NewProjectExec(filt, exprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } batch, err := proj.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(8B) got nil batch (possibly EOF)") @@ -810,19 +811,19 @@ func TestSelectMultiSort(t *testing.T) { ) proj, err := project.NewProjectExec(src, exprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } sk1 := aggr.NewSortKey(Expr.NewColumnResolve("age_years"), false) // DESC sk2 := aggr.NewSortKey(Expr.NewColumnResolve("username"), true) // ASC sortExec, err := aggr.NewSortExec(proj, aggr.CombineSortKeys(sk1, sk2)) if err != nil { - t.Fatalf("sort init failed: %v", err) + t.Errorf("sort init failed: %v", err) } batch, err := sortExec.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(9A) got nil batch (possibly EOF)") @@ -841,19 +842,19 @@ func TestSelectMultiSort(t *testing.T) { ) proj, err := project.NewProjectExec(src, exprs) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } sk1 := aggr.NewSortKey(Expr.NewColumnResolve("age_years"), true) // ASC sk2 := aggr.NewSortKey(Expr.NewColumnResolve("email_address"), false) // DESC sortExec, err := aggr.NewSortExec(proj, aggr.CombineSortKeys(sk1, sk2)) if err != nil { - t.Fatalf("sort init failed: %v", err) + t.Errorf("sort init failed: %v", err) } batch, err := sortExec.Next(100) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { t.Logf("(9B) got nil batch (possibly EOF)") diff --git a/src/Backend/opti-sql-go/operators/test/regression_test.go b/src/Backend/opti-sql-go/operators/test/regression_test.go new file mode 100644 index 0000000..9954483 --- /dev/null +++ b/src/Backend/opti-sql-go/operators/test/regression_test.go @@ -0,0 +1,591 @@ +package test + +import ( + "errors" + "io" + "opti-sql-go/Expr" + "opti-sql-go/operators" + aggr "opti-sql-go/operators/aggr" + "opti-sql-go/operators/filter" + "opti-sql-go/operators/project" + "testing" + + "github.com/apache/arrow/go/v17/arrow" +) + +// TestAliasRegressionProjectFilter - Test 1: Project with alias, then filter on aliased column +// SQL: SELECT id AS user_id, username FROM source1 WHERE user_id > 5 +func TestAliasRegressionProjectFilter(t *testing.T) { + src := source1Project() + + projExprs := Expr.NewExpressions( + Expr.NewAlias(Expr.NewColumnResolve("id"), "user_id"), + Expr.NewColumnResolve("username"), + ) + proj, err := project.NewProjectExec(src, projExprs) + if err != nil { + t.Errorf("project failed: %v", err) + } + + pred := Expr.NewBinaryExpr( + Expr.NewColumnResolve("user_id"), + Expr.GreaterThan, + Expr.NewLiteralResolve(arrow.PrimitiveTypes.Int64, 5), + ) + + filt, err := filter.NewFilterExec(proj, pred) + if err != nil { + t.Errorf("filter failed (aliasing broken): %v\nAvailable: %v", + err, operators.GetSchemaFieldNames(proj.Schema())) + } + + batch, err := filt.Next(10) + if err != nil && !errors.Is(err, io.EOF) { + t.Errorf("execution failed: %v", err) + } + + if batch != nil { + t.Logf("SUCCESS - Result:\n%v", batch.PrettyPrint()) + } +} + +// TestAliasRegressionFilterBeforeAggr - Test 2a: Filter BEFORE aggregation (WHERE clause) +// SQL: SELECT username, AVG(account_balance_usd) FROM source1 WHERE id > 5 GROUP BY username +func TestAliasRegressionFilterBeforeAggr(t *testing.T) { + src := source1Project() + + // WHERE id > 5 + pred := Expr.NewBinaryExpr( + Expr.NewColumnResolve("id"), + Expr.GreaterThan, + Expr.NewLiteralResolve(arrow.PrimitiveTypes.Int64, 5), + ) + + filt, err := filter.NewFilterExec(src, pred) + if err != nil { + t.Errorf("filter before aggregation failed: %v", err) + } + + // GROUP BY username + groupByExprs := []Expr.Expression{ + Expr.NewColumnResolve("username"), + } + + // AVG(account_balance_usd) + aggrExprs := []aggr.AggregateFunctions{ + aggr.NewAggregateFunctions(aggr.Avg, + Expr.NewColumnResolve("account_balance_usd")), + } + + groupByOp, err := aggr.NewGroupByExec(filt, aggrExprs, groupByExprs) + if err != nil { + t.Errorf("group by after filter failed: %v", err) + } + t.Logf("%v\n", groupByOp.Schema()) + + outputCols := operators.GetSchemaFieldNames(groupByOp.Schema()) + t.Logf("Output columns after filter->groupby: %v", outputCols) + + batch, err := groupByOp.Next(10) + if err != nil && !errors.Is(err, io.EOF) { + t.Errorf("execution failed: %v", err) + } + + if batch != nil { + t.Logf("Result:\n%v", batch.PrettyPrint()) + } +} + +// TestAliasRegressionFilterAfterAggr - Test 2b: Filter AFTER aggregation (HAVING clause) +// SQL: SELECT username, AVG(account_balance_usd) FROM source1 GROUP BY username HAVING AVG(account_balance_usd) > 500 +func TestAliasRegressionFilterAfterAggr(t *testing.T) { + src := source1Project() + + // GROUP BY username + groupByExprs := []Expr.Expression{ + Expr.NewColumnResolve("username"), + } + + // AVG(account_balance_usd) + aggrExprs := []aggr.AggregateFunctions{ + aggr.NewAggregateFunctions(aggr.Avg, + Expr.NewColumnResolve("account_balance_usd")), + } + + groupByOp, err := aggr.NewGroupByExec(src, aggrExprs, groupByExprs) + if err != nil { + t.Errorf("group by failed: %v", err) + } + + outputCols := operators.GetSchemaFieldNames(groupByOp.Schema()) + t.Logf("GroupBy columns: %v", outputCols) + + if len(outputCols) < 2 { + t.Error("Expected at least 2 columns (groupby + aggregation)") + } + + // HAVING AVG(account_balance_usd) > 500 + // The aggregation column should be at index 1 + avgColName := outputCols[1] + t.Logf("Attempting HAVING on aggregation column: %s", avgColName) + + pred := Expr.NewBinaryExpr( + Expr.NewColumnResolve(avgColName), + Expr.GreaterThan, + Expr.NewLiteralResolve(arrow.PrimitiveTypes.Float64, 500.0), + ) + + havingFilter, err := filter.NewFilterExec(groupByOp, pred) + if err != nil { + t.Errorf("HAVING (filter after aggregation) failed: %v\nColumn: %s\nAvailable: %v", + err, avgColName, outputCols) + } + + batch, err := havingFilter.Next(100) + if err != nil && !errors.Is(err, io.EOF) { + t.Errorf("execution failed: %v", err) + } + + if batch != nil { + t.Logf("Result:\n%v", batch.PrettyPrint()) + } +} + +// TestAliasRegressionGroupBy - Test 3: Group by with HAVING clause +// SQL: SELECT username, SUM(account_balance_usd) FROM source1 GROUP BY username HAVING SUM(account_balance_usd) > 500 +func TestAliasRegressionGroupBy(t *testing.T) { + src := source1Project() + + groupByExprs := []Expr.Expression{ + Expr.NewColumnResolve("username"), + } + + aggrExprs := []aggr.AggregateFunctions{ + aggr.NewAggregateFunctions(aggr.Sum, Expr.NewColumnResolve("account_balance_usd")), + aggr.NewAggregateFunctions(aggr.Count, Expr.NewColumnResolve("id")), + } + + groupByOp, err := aggr.NewGroupByExec(src, aggrExprs, groupByExprs) + if err != nil { + t.Errorf("group by failed: %v", err) + } + + outputCols := operators.GetSchemaFieldNames(groupByOp.Schema()) + t.Logf("GroupBy columns: %v", outputCols) + + if len(outputCols) < 2 { + t.Error("Expected at least 2 columns") + } + + sumColName := outputCols[1] + t.Logf("Attempting HAVING on column: %s", sumColName) + + pred := Expr.NewBinaryExpr( + Expr.NewColumnResolve(sumColName), + Expr.GreaterThan, + Expr.NewLiteralResolve(arrow.PrimitiveTypes.Float64, 500.0), + ) + + havingFilter, err := filter.NewFilterExec(groupByOp, pred) + if err != nil { + t.Errorf("HAVING failed (aliasing broken): %v\nColumn: %s\nAvailable: %v", + err, sumColName, outputCols) + } + + batch, err := havingFilter.Next(100) + if err != nil && !errors.Is(err, io.EOF) { + t.Errorf("execution failed: %v", err) + } + + if batch != nil { + t.Logf("SUCCESS - Result:\n%v", batch.PrettyPrint()) + } +} + +// TestAggrWithAliasFilterOnAlias tests that when using an alias in aggregation, +// the filter (HAVING) should reference the alias name, NOT the underlying column +// SQL: SELECT SUM(account_balance_usd) AS total_balance FROM source1 HAVING total_balance > 1000 +func TestAggrWithAliasFilterOnAlias(t *testing.T) { + src := source1Project() + + // SUM(account_balance_usd) AS total_balance + aggrExprs := []aggr.AggregateFunctions{ + aggr.NewAggregateFunctions(aggr.Sum, + Expr.NewAlias(Expr.NewColumnResolve("account_balance_usd"), "total_balance")), + } + + aggrOp, err := aggr.NewGlobalAggrExec(src, aggrExprs) + if err != nil { + t.Errorf("aggregation failed: %v", err) + } + + outputCols := operators.GetSchemaFieldNames(aggrOp.Schema()) + t.Logf("Aggregation output columns: %v", outputCols) + + // Expected: column name should be "total_balance", NOT "sum_account_balance_usd" + if len(outputCols) != 1 || outputCols[0] != "total_balance" { + t.Errorf("Expected column name 'total_balance', got: %v", outputCols) + } + + // HAVING total_balance > 1000 + pred := Expr.NewBinaryExpr( + Expr.NewColumnResolve("total_balance"), + Expr.GreaterThan, + Expr.NewLiteralResolve(arrow.PrimitiveTypes.Float64, 1000.0), + ) + + havingFilter, err := filter.NewFilterExec(aggrOp, pred) + if err != nil { + t.Errorf("HAVING on aliased aggregation failed: %v\nAvailable columns: %v", err, outputCols) + } + + batch, err := havingFilter.Next(100) + if err != nil && !errors.Is(err, io.EOF) { + t.Errorf("execution failed: %v", err) + } + + if batch != nil { + t.Logf("Result:\n%v", batch.PrettyPrint()) + } +} + +// TestAggrWithoutAliasUsesColumnName tests that without an alias, +// the column name should just be the column name (no prefix) +// SQL: SELECT SUM(account_balance_usd) FROM source1 HAVING account_balance_usd > 500 +func TestAggrWithoutAliasUsesColumnName(t *testing.T) { + src := source1Project() + + // SUM(account_balance_usd) - no alias + aggrExprs := []aggr.AggregateFunctions{ + aggr.NewAggregateFunctions(aggr.Sum, + Expr.NewColumnResolve("account_balance_usd")), + } + + aggrOp, err := aggr.NewGlobalAggrExec(src, aggrExprs) + if err != nil { + t.Errorf("aggregation failed: %v", err) + } + + outputCols := operators.GetSchemaFieldNames(aggrOp.Schema()) + t.Logf("Aggregation output columns: %v", outputCols) + + // Expected: column name should be just "account_balance_usd" + if len(outputCols) != 1 || outputCols[0] != "account_balance_usd" { + t.Errorf("Expected column name 'account_balance_usd', got: %v", outputCols) + } + + // Filter on the column name + pred := Expr.NewBinaryExpr( + Expr.NewColumnResolve("account_balance_usd"), + Expr.GreaterThan, + Expr.NewLiteralResolve(arrow.PrimitiveTypes.Float64, 500.0), + ) + + havingFilter, err := filter.NewFilterExec(aggrOp, pred) + if err != nil { + t.Errorf("Filter on non-aliased aggregation failed: %v\nAvailable columns: %v", err, outputCols) + } + + batch, err := havingFilter.Next(100) + if err != nil && !errors.Is(err, io.EOF) { + t.Errorf("execution failed: %v", err) + } + + if batch != nil { + t.Logf("Result:\n%v", batch.PrettyPrint()) + } +} + +// TestGroupByWithAliasedAggregation tests GROUP BY with aliased aggregation +// SQL: SELECT username, AVG(account_balance_usd) AS avg_balance FROM source1 GROUP BY username HAVING avg_balance > 500 +func TestGroupByWithAliasedAggregation(t *testing.T) { + src := source1Project() + + groupByExprs := []Expr.Expression{ + Expr.NewColumnResolve("username"), + } + + // AVG(account_balance_usd) AS avg_balance + aggrExprs := []aggr.AggregateFunctions{ + aggr.NewAggregateFunctions(aggr.Avg, + Expr.NewAlias(Expr.NewColumnResolve("account_balance_usd"), "avg_balance")), + } + + groupByOp, err := aggr.NewGroupByExec(src, aggrExprs, groupByExprs) + if err != nil { + t.Errorf("group by failed: %v", err) + } + + outputCols := operators.GetSchemaFieldNames(groupByOp.Schema()) + t.Logf("GroupBy output columns: %v", outputCols) + + // Expected: columns should be ["username", "avg_balance"] + if len(outputCols) != 2 { + t.Errorf("Expected 2 columns, got %d: %v", len(outputCols), outputCols) + } + if outputCols[0] != "username" { + t.Errorf("Expected first column 'username', got: %s", outputCols[0]) + } + if outputCols[1] != "avg_balance" { + t.Errorf("Expected second column 'avg_balance', got: %s", outputCols[1]) + } + + // HAVING avg_balance > 500 + pred := Expr.NewBinaryExpr( + Expr.NewColumnResolve("avg_balance"), + Expr.GreaterThan, + Expr.NewLiteralResolve(arrow.PrimitiveTypes.Float64, 500.0), + ) + + havingFilter, err := filter.NewFilterExec(groupByOp, pred) + if err != nil { + t.Errorf("HAVING on aliased aggregation failed: %v\nAvailable columns: %v", err, outputCols) + } + + batch, err := havingFilter.Next(100) + if err != nil && !errors.Is(err, io.EOF) { + t.Errorf("execution failed: %v", err) + } + + if batch != nil { + t.Logf("Result:\n%v", batch.PrettyPrint()) + } +} + +// TestGroupByWithoutAliasedAggregation tests GROUP BY without alias - should use column name +// SQL: SELECT username, COUNT(id) FROM source1 GROUP BY username HAVING id > 5 +func TestGroupByWithoutAliasedAggregation(t *testing.T) { + src := source1Project() + + groupByExprs := []Expr.Expression{ + Expr.NewColumnResolve("username"), + } + + // COUNT(id) - no alias + aggrExprs := []aggr.AggregateFunctions{ + aggr.NewAggregateFunctions(aggr.Count, + Expr.NewColumnResolve("id")), + } + + groupByOp, err := aggr.NewGroupByExec(src, aggrExprs, groupByExprs) + if err != nil { + t.Errorf("group by failed: %v", err) + } + + outputCols := operators.GetSchemaFieldNames(groupByOp.Schema()) + t.Logf("GroupBy output columns: %v", outputCols) + + // Expected: columns should be ["username", "id"] + if len(outputCols) != 2 { + t.Errorf("Expected 2 columns, got %d: %v", len(outputCols), outputCols) + } + if outputCols[0] != "username" { + t.Errorf("Expected first column 'username', got: %s", outputCols[0]) + } + if outputCols[1] != "id" { + t.Errorf("Expected second column 'id', got: %s", outputCols[1]) + } + + // HAVING id > 5 (referencing the COUNT result by the column name) + pred := Expr.NewBinaryExpr( + Expr.NewColumnResolve("id"), + Expr.GreaterThan, + Expr.NewLiteralResolve(arrow.PrimitiveTypes.Float64, 5.0), + ) + + havingFilter, err := filter.NewFilterExec(groupByOp, pred) + if err != nil { + t.Errorf("HAVING on non-aliased aggregation failed: %v\nAvailable columns: %v", err, outputCols) + } + + batch, err := havingFilter.Next(100) + if err != nil && !errors.Is(err, io.EOF) { + t.Errorf("execution failed: %v", err) + } + + if batch != nil { + t.Logf("Result:\n%v", batch.PrettyPrint()) + } +} + +// TestMultipleAggrWithMixedAliasing tests multiple aggregations with some aliased, some not +// SQL: SELECT COUNT(id) AS user_count, SUM(account_balance_usd) FROM source1 HAVING user_count > 5 +func TestMultipleAggrWithMixedAliasing(t *testing.T) { + src := source1Project() + + // COUNT(id) AS user_count, SUM(account_balance_usd) (no alias) + aggrExprs := []aggr.AggregateFunctions{ + aggr.NewAggregateFunctions(aggr.Count, + Expr.NewAlias(Expr.NewColumnResolve("id"), "user_count")), + aggr.NewAggregateFunctions(aggr.Sum, + Expr.NewColumnResolve("account_balance_usd")), + } + + aggrOp, err := aggr.NewGlobalAggrExec(src, aggrExprs) + if err != nil { + t.Errorf("aggregation failed: %v", err) + } + + outputCols := operators.GetSchemaFieldNames(aggrOp.Schema()) + t.Logf("Aggregation output columns: %v", outputCols) + + // Expected: ["user_count", "account_balance_usd"] + if len(outputCols) != 2 { + t.Errorf("Expected 2 columns, got %d: %v", len(outputCols), outputCols) + } + if outputCols[0] != "user_count" { + t.Errorf("Expected first column 'user_count', got: %s", outputCols[0]) + } + if outputCols[1] != "account_balance_usd" { + t.Errorf("Expected second column 'account_balance_usd', got: %s", outputCols[1]) + } + + // Filter on the aliased column + pred := Expr.NewBinaryExpr( + Expr.NewColumnResolve("user_count"), + Expr.GreaterThan, + Expr.NewLiteralResolve(arrow.PrimitiveTypes.Float64, 5.0), + ) + + havingFilter, err := filter.NewFilterExec(aggrOp, pred) + if err != nil { + t.Errorf("HAVING on user_count failed: %v\nAvailable columns: %v", err, outputCols) + } + + batch, err := havingFilter.Next(100) + if err != nil && !errors.Is(err, io.EOF) { + t.Errorf("execution failed: %v", err) + } + + if batch != nil { + t.Logf("Result:\n%v", batch.PrettyPrint()) + } +} + +// TestProjectThenAggrWithAlias tests projection followed by aggregation with alias +// SQL: SELECT id AS user_id FROM source1; then SELECT COUNT(user_id) AS total FROM ... +func TestProjectThenAggrWithAlias(t *testing.T) { + src := source1Project() + + // First project: id AS user_id + projExprs := Expr.NewExpressions( + Expr.NewAlias(Expr.NewColumnResolve("id"), "user_id"), + Expr.NewColumnResolve("username"), + ) + proj, err := project.NewProjectExec(src, projExprs) + if err != nil { + t.Errorf("project failed: %v", err) + } + + // Then aggregate: COUNT(user_id) AS total + aggrExprs := []aggr.AggregateFunctions{ + aggr.NewAggregateFunctions(aggr.Count, + Expr.NewAlias(Expr.NewColumnResolve("user_id"), "total")), + } + + aggrOp, err := aggr.NewGlobalAggrExec(proj, aggrExprs) + if err != nil { + t.Errorf("aggregation failed: %v", err) + } + + outputCols := operators.GetSchemaFieldNames(aggrOp.Schema()) + t.Logf("Aggregation output columns: %v", outputCols) + + // Expected: column name should be "total" + if len(outputCols) != 1 || outputCols[0] != "total" { + t.Errorf("Expected column name 'total', got: %v", outputCols) + } + + batch, err := aggrOp.Next(100) + if err != nil && !errors.Is(err, io.EOF) { + t.Errorf("execution failed: %v", err) + } + + if batch != nil { + t.Logf("Result:\n%v", batch.PrettyPrint()) + } +} + +// TestInvalidFilterOnWrongColumnName tests that filtering on the wrong column name fails +// This is a negative test - it should FAIL if the column name is wrong +// SQL: SELECT SUM(balance) AS total FROM source1 HAVING account_balance_usd > 500 (should fail - account_balance_usd doesn't exist after aggregation) +func TestInvalidFilterOnWrongColumnName(t *testing.T) { + src := source1Project() + + // SUM(account_balance_usd) AS total + aggrExprs := []aggr.AggregateFunctions{ + aggr.NewAggregateFunctions(aggr.Sum, + Expr.NewAlias(Expr.NewColumnResolve("account_balance_usd"), "total")), + } + + aggrOp, err := aggr.NewGlobalAggrExec(src, aggrExprs) + if err != nil { + t.Errorf("aggregation failed: %v", err) + } + + outputCols := operators.GetSchemaFieldNames(aggrOp.Schema()) + t.Logf("Aggregation output columns: %v", outputCols) + + // Try to filter on "account_balance_usd" which no longer exists (should be "total") + pred := Expr.NewBinaryExpr( + Expr.NewColumnResolve("account_balance_usd"), + Expr.GreaterThan, + Expr.NewLiteralResolve(arrow.PrimitiveTypes.Float64, 500.0), + ) + + _, err = filter.NewFilterExec(aggrOp, pred) + if err == nil { + t.Error("Expected filter to fail when referencing non-existent column 'account_balance_usd', but it succeeded") + } + + t.Logf("Correctly failed: %v", err) +} + +// TestSimpleAliasWithFilter tests basic aliasing followed by filtering on the alias +// SQL: SELECT age_years AS age FROM source1 WHERE age > 5 +func TestSimpleAliasWithFilter(t *testing.T) { + src := source1Project() + + // SELECT age_years AS age + projExprs := Expr.NewExpressions( + Expr.NewColumnResolve("id"), + Expr.NewAlias(Expr.NewColumnResolve("age_years"), "age"), + ) + + proj, err := project.NewProjectExec(src, projExprs) + if err != nil { + t.Errorf("project failed: %v", err) + return + } + + outputCols := operators.GetSchemaFieldNames(proj.Schema()) + t.Logf("Project output columns: %v", outputCols) + + // Expected: column should be "age" + if len(outputCols) != 2 { + t.Errorf("Expected column names `id` 'age', got: %v", outputCols) + } + + // WHERE age > 5 + pred := Expr.NewBinaryExpr( + Expr.NewColumnResolve("age"), + Expr.GreaterThan, + Expr.NewLiteralResolve(arrow.PrimitiveTypes.Int64, 5), + ) + + filt, err := filter.NewFilterExec(proj, pred) + if err != nil { + t.Errorf("filter on aliased column failed: %v\nAvailable columns: %v", err, outputCols) + return + } + + batch, err := filt.Next(100) + if err != nil && !errors.Is(err, io.EOF) { + t.Errorf("execution failed: %v", err) + return + } + + if batch == nil { + t.Errorf("empty record batch was returned") + } +} diff --git a/src/Backend/opti-sql-go/operators/test/t1_test.go b/src/Backend/opti-sql-go/operators/test/t1_test.go index 410f330..1825fd8 100644 --- a/src/Backend/opti-sql-go/operators/test/t1_test.go +++ b/src/Backend/opti-sql-go/operators/test/t1_test.go @@ -222,7 +222,7 @@ func TestProjectExec(t *testing.T) { src, err := NewIntegrationSource1(mem) if err != nil { - t.Fatalf("failed to create integration source: %v", err) + t.Errorf("failed to create integration source: %v", err) } exprs := Expr.NewExpressions( Expr.NewColumnResolve("id"), @@ -232,17 +232,17 @@ func TestProjectExec(t *testing.T) { ) basicProj, err := project.NewProjectExec(src, exprs) if err != nil { - t.Fatalf("unexpected error\t%v\n", basicProj) + t.Errorf("unexpected error\t%v\n", basicProj) } //t.Logf("%v\n", basicProj.Schema()) rc, err := basicProj.Next(100) if err != nil { if !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error %v\n", err) + t.Errorf("unexpected error %v\n", err) } } if rc.RowCount != 20 { - t.Fatalf("expected 20 rows, got %d", rc.RowCount) + t.Errorf("expected 20 rows, got %d", rc.RowCount) } }) t.Run("projection_with_alias", func(t *testing.T) { @@ -256,14 +256,14 @@ func TestProjectExec(t *testing.T) { proj, err := project.NewProjectExec(src, exprs) if err != nil { - t.Fatalf("error: %v", err) + t.Errorf("error: %v", err) } batch, _ := proj.Next(50) // verify alias appears in schema if batch.Schema.Fields()[1].Name != "emp_salary" { - t.Fatalf("expected alias emp_salary, got %s", batch.Schema.Fields()[1].Name) + t.Errorf("expected alias emp_salary, got %s", batch.Schema.Fields()[1].Name) } }) t.Run("projection_expression_math", func(t *testing.T) { @@ -284,7 +284,7 @@ func TestProjectExec(t *testing.T) { proj, err := project.NewProjectExec(src, exprs) if err != nil { - t.Fatalf("error: %v", err) + t.Errorf("error: %v", err) } batch, _ := proj.Next(50) @@ -294,13 +294,13 @@ func TestProjectExec(t *testing.T) { sal := origin[4].(*array.Float64) // check: for a non-null salary (row 0 = 50000) if adjCol.Len() != sal.Len() { - t.Fatalf("expected adjusted salary length %d, got %d", sal.Len(), adjCol.Len()) + t.Errorf("expected adjusted salary length %d, got %d", sal.Len(), adjCol.Len()) } for i := 0; i < adjCol.Len(); i++ { if !sal.IsNull(i) { expected := sal.Value(i) * 1.10 if adjCol.Value(i) != expected { - t.Fatalf("row %d: expected adjusted salary %f, got %f", i, expected, adjCol.Value(i)) + t.Errorf("row %d: expected adjusted salary %f, got %f", i, expected, adjCol.Value(i)) } } } @@ -310,7 +310,7 @@ func TestProjectExec(t *testing.T) { src, err := NewIntegrationSource1(mem) if err != nil { - t.Fatalf("failed to create integration source: %v", err) + t.Errorf("failed to create integration source: %v", err) } exprs := Expr.NewExpressions( @@ -322,15 +322,15 @@ func TestProjectExec(t *testing.T) { proj, err := project.NewProjectExec(src, exprs) if err != nil { - t.Fatalf("unexpected project exec error: %v", err) + t.Errorf("unexpected project exec error: %v", err) } batch, err := proj.Next(100) // pull all rows at once if err != nil { - t.Fatalf("unexpected error on Next: %v", err) + t.Errorf("unexpected error on Next: %v", err) } if batch == nil { - t.Fatalf("expected a batch but got nil") + t.Errorf("expected a batch but got nil") } // ---- get projected column (index 0) ---- @@ -341,7 +341,7 @@ func TestProjectExec(t *testing.T) { firstNameCol := originCols[1].(*array.String) // index 1 is first_name if upperCol.Len() != firstNameCol.Len() { - t.Fatalf("length mismatch: expected %d got %d", + t.Errorf("length mismatch: expected %d got %d", firstNameCol.Len(), upperCol.Len()) } @@ -349,7 +349,7 @@ func TestProjectExec(t *testing.T) { for i := 0; i < upperCol.Len(); i++ { if firstNameCol.IsNull(i) { if !upperCol.IsNull(i) { - t.Fatalf("row %d: expected NULL but got value", i) + t.Errorf("row %d: expected NULL but got value", i) } continue } @@ -358,7 +358,7 @@ func TestProjectExec(t *testing.T) { got := upperCol.Value(i) if expected != got { - t.Fatalf("row %d: expected %q, got %q", i, expected, got) + t.Errorf("row %d: expected %q, got %q", i, expected, got) } } }) @@ -378,7 +378,7 @@ func TestFilterExec(t *testing.T) { names, cols := generateIntegrationDataset1(mem) src, err := project.NewInMemoryProjectExecFromArrays(names, cols) if err != nil { - t.Fatalf("failed to create in-memory source: %v", err) + t.Errorf("failed to create in-memory source: %v", err) } pred := Expr.NewBinaryExpr( Expr.NewColumnResolve("age"), @@ -388,22 +388,22 @@ func TestFilterExec(t *testing.T) { filt, err := filter.NewFilterExec(src, pred) if err != nil { - t.Fatalf("filter init failed: %v", err) + t.Errorf("filter init failed: %v", err) } batch, err := filt.Next(1000) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { - t.Fatalf("expected rows, got nil batch") + t.Errorf("expected rows, got nil batch") } ageCol, _ := batch.ColumnByName("age") for i := 0; i < ageCol.Len(); i++ { ageValue := ageCol.(*array.Int32).Value(i) if ageValue <= 30 { - t.Fatalf("expected age > 30, got %d", ageValue) + t.Errorf("expected age > 30, got %d", ageValue) } } @@ -414,7 +414,7 @@ func TestFilterExec(t *testing.T) { names, cols := generateIntegrationDataset1(mem) src, err := project.NewInMemoryProjectExecFromArrays(names, cols) if err != nil { - t.Fatalf("failed to create in-memory source: %v", err) + t.Errorf("failed to create in-memory source: %v", err) } pred := Expr.NewBinaryExpr( Expr.NewBinaryExpr( @@ -433,15 +433,15 @@ func TestFilterExec(t *testing.T) { filt, err := filter.NewFilterExec(src, pred) if err != nil { - t.Fatalf("filter init failed: %v", err) + t.Errorf("filter init failed: %v", err) } batch, err := filt.Next(1000) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { - t.Fatalf("expected non-nil batch") + t.Errorf("expected non-nil batch") } // validate @@ -451,10 +451,10 @@ func TestFilterExec(t *testing.T) { salColumn, _ := salCol.(*array.Float64) for i := 0; i < int(batch.RowCount); i++ { if depColumn.Value(i) != "Engineering" { - t.Fatalf("expected department 'Engineering', got %s", depColumn.Value(i)) + t.Errorf("expected department 'Engineering', got %s", depColumn.Value(i)) } if salColumn.Value(i) <= 70000 { - t.Fatalf("expected salary > 70000, got %f", salColumn.Value(i)) + t.Errorf("expected salary > 70000, got %f", salColumn.Value(i)) } } }) @@ -464,24 +464,24 @@ func TestFilterExec(t *testing.T) { names, cols := generateIntegrationDataset1(mem) src, err := project.NewInMemoryProjectExecFromArrays(names, cols) if err != nil { - t.Fatalf("failed to create in-memory source: %v", err) + t.Errorf("failed to create in-memory source: %v", err) } // We're filtering region IS NULL pred := Expr.NewNullCheckExpr(Expr.NewColumnResolve("region")) filt, err := filter.NewFilterExec(src, pred) if err != nil { - t.Fatalf("filter init failed: %v", err) + t.Errorf("filter init failed: %v", err) } batch, err := filt.Next(1000) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } if batch == nil { // possible: no NULLS - t.Fatalf("expected atleast one null") + t.Errorf("expected atleast one null") return } t.Logf("batch: \t%v\n", batch.PrettyPrint()) @@ -490,7 +490,7 @@ func TestFilterExec(t *testing.T) { regionArr := regionCol.(*array.String) for i := 0; i < int(batch.RowCount); i++ { if regionArr.IsNull(i) { - t.Fatalf("expected NULL region but got value=%s", regionArr.Value(i)) + t.Errorf("expected NULL region but got value=%s", regionArr.Value(i)) } } }) @@ -514,12 +514,12 @@ func TestSortTest(t *testing.T) { sortExec, err := aggr.NewSortExec(src, sortKeys) if err != nil { - t.Fatalf("failed to create sort exec: %v", err) + t.Errorf("failed to create sort exec: %v", err) } batch, err := sortExec.Next(1000) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } salaryArr := batch.Columns[4].(*array.Float64) @@ -529,7 +529,7 @@ func TestSortTest(t *testing.T) { continue } if salaryArr.Value(i) < salaryArr.Value(i-1) { - t.Fatalf("salary not sorted ASC at row %d: %f < %f", + t.Errorf("salary not sorted ASC at row %d: %f < %f", i, salaryArr.Value(i), salaryArr.Value(i-1)) } } @@ -547,12 +547,12 @@ func TestSortTest(t *testing.T) { sortExec, err := aggr.NewSortExec(src, sortKeys) if err != nil { - t.Fatalf("failed to create sort exec: %v", err) + t.Errorf("failed to create sort exec: %v", err) } batch, err := sortExec.Next(1000) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } lastArr := batch.Columns[2].(*array.String) @@ -564,7 +564,7 @@ func TestSortTest(t *testing.T) { // descending → current <= previous if lastArr.Value(i) > lastArr.Value(i-1) { - t.Fatalf("last_name not sorted DESC at %d: %s > %s", + t.Errorf("last_name not sorted DESC at %d: %s > %s", i, lastArr.Value(i), lastArr.Value(i-1)) } } @@ -582,12 +582,12 @@ func TestSortTest(t *testing.T) { sortExec, err := aggr.NewSortExec(src, sortKeys) if err != nil { - t.Fatalf("failed to create sort exec: %v", err) + t.Errorf("failed to create sort exec: %v", err) } batch, err := sortExec.Next(1000) if err != nil && !errors.Is(err, io.EOF) { - t.Fatalf("unexpected error: %v", err) + t.Errorf("unexpected error: %v", err) } deptArr := batch.Columns[5].(*array.String) @@ -603,7 +603,7 @@ func TestSortTest(t *testing.T) { // department ascending grouping if currDept < prevDept { - t.Fatalf("department not sorted ASC at %d: %s < %s", + t.Errorf("department not sorted ASC at %d: %s < %s", i, currDept, prevDept) } @@ -611,7 +611,7 @@ func TestSortTest(t *testing.T) { if currDept == prevDept { if !salaryArr.IsNull(i) && !salaryArr.IsNull(i-1) { if salaryArr.Value(i) > salaryArr.Value(i-1) { - t.Fatalf("salary not DESC within department '%s' at row %d", + t.Errorf("salary not DESC within department '%s' at row %d", currDept, i) } } @@ -666,12 +666,12 @@ func TestIntegrationAggregations(t *testing.T) { aggr.NewAggregateFunctions(aggr.Min, salCol), aggr.NewAggregateFunctions(aggr.Max, salCol)}) if err != nil { - t.Fatalf("aggregation init failed: %v", err) + t.Errorf("aggregation init failed: %v", err) } batch, err := agg.Next(100) if err != nil { - t.Fatalf("aggregation next failed: %v", err) + t.Errorf("aggregation next failed: %v", err) } // Extract columns from result @@ -681,16 +681,16 @@ func TestIntegrationAggregations(t *testing.T) { maxArr := batch.Columns[3].(*array.Float64) if sumArr.Value(0) != sum { - t.Fatalf("SUM mismatch: expected %f, got %f", sum, sumArr.Value(0)) + t.Errorf("SUM mismatch: expected %f, got %f", sum, sumArr.Value(0)) } if avgArr.Value(0) != avg { - t.Fatalf("AVG mismatch: expected %f, got %f", avg, avgArr.Value(0)) + t.Errorf("AVG mismatch: expected %f, got %f", avg, avgArr.Value(0)) } if minArr.Value(0) != min { - t.Fatalf("MIN mismatch: expected %f, got %f", min, minArr.Value(0)) + t.Errorf("MIN mismatch: expected %f, got %f", min, minArr.Value(0)) } if maxArr.Value(0) != max { - t.Fatalf("MAX mismatch: expected %f, got %f", max, maxArr.Value(0)) + t.Errorf("MAX mismatch: expected %f, got %f", max, maxArr.Value(0)) } }) @@ -719,14 +719,14 @@ func TestIntegrationAggregations(t *testing.T) { }, ) if err != nil { - t.Fatalf("agg init failed: %v", err) + t.Errorf("agg init failed: %v", err) } batch, _ := agg.Next(100) sumArr := batch.Columns[0].(*array.Float64) // SUM(int32) -> int64 if sumArr.Value(0) != float64(sum) { - t.Fatalf("SUM(age) mismatch: expected %v, got %v", sum, sumArr.Value(0)) + t.Errorf("SUM(age) mismatch: expected %v, got %v", sum, sumArr.Value(0)) } }) @@ -761,7 +761,7 @@ func TestIntegrationAggregations(t *testing.T) { aggr.NewAggregateFunctions(aggr.Max, Expr.NewColumnResolve("age")), }) if err != nil { - t.Fatalf("agg init failed: %v", err) + t.Errorf("agg init failed: %v", err) } batch, _ := agg.Next(100) @@ -770,10 +770,10 @@ func TestIntegrationAggregations(t *testing.T) { maxArr := batch.Columns[1].(*array.Float64) if minArr.Value(0) != float64(min) { - t.Fatalf("MIN(age) mismatch: expected %v, got %v", min, minArr.Value(0)) + t.Errorf("MIN(age) mismatch: expected %v, got %v", min, minArr.Value(0)) } if maxArr.Value(0) != float64(max) { - t.Fatalf("MAX(age) mismatch: expected %v, got %v", max, maxArr.Value(0)) + t.Errorf("MAX(age) mismatch: expected %v, got %v", max, maxArr.Value(0)) } }) } @@ -803,12 +803,12 @@ func TestGroupByExec(t *testing.T) { gb, err := aggr.NewGroupByExec(src, aggs, groupByExpr) if err != nil { - t.Fatalf("gb init failed: %v", err) + t.Errorf("gb init failed: %v", err) } batch, err := gb.Next(1024) if err != nil { - t.Fatalf("group by Next failed: %v", err) + t.Errorf("group by Next failed: %v", err) } deptCol := batch.Columns[0].(*array.String) @@ -835,7 +835,7 @@ func TestGroupByExec(t *testing.T) { want := expected[key] if got != want { - t.Fatalf("group %s: expected %d, got %d", key, want, got) + t.Errorf("group %s: expected %d, got %d", key, want, got) } } }) @@ -854,12 +854,12 @@ func TestGroupByExec(t *testing.T) { gb, err := aggr.NewGroupByExec(src, aggs, groupByExpr) if err != nil { - t.Fatalf("init failed: %v", err) + t.Errorf("init failed: %v", err) } batch, err := gb.Next(1024) if err != nil { - t.Fatalf("Next failed: %v", err) + t.Errorf("Next failed: %v", err) } deptCol := batch.Columns[0].(*array.String) @@ -903,7 +903,7 @@ func TestGroupByExec(t *testing.T) { want := expected[key] if got != want { - t.Fatalf("(%s,%s): expected sum=%f, got %f", d, r, want, got) + t.Errorf("(%s,%s): expected sum=%f, got %f", d, r, want, got) } } }) @@ -924,7 +924,7 @@ func TestGroupByExec(t *testing.T) { batch, err := gb.Next(1024) if err != nil { - t.Fatalf("Next failed: %v", err) + t.Errorf("Next failed: %v", err) } regionCol := batch.Columns[0].(*array.String) @@ -951,7 +951,7 @@ func TestGroupByExec(t *testing.T) { want := expected[k] if got != want { - t.Fatalf("region=%s expected %d got %d", k, want, got) + t.Errorf("region=%s expected %d got %d", k, want, got) } } }) @@ -984,7 +984,7 @@ func TestHavingExec(t *testing.T) { gb := buildDeptAvg() having := Expr.NewBinaryExpr( - Expr.NewColumnResolve("avg_Column(salary)"), + Expr.NewColumnResolve("salary"), Expr.GreaterThan, Expr.NewLiteralResolve(arrow.PrimitiveTypes.Float64, 75000.0), ) @@ -992,7 +992,7 @@ func TestHavingExec(t *testing.T) { hv, _ := aggr.NewHavingExec(gb, having) batch, err := hv.Next(500) if err != nil { - t.Fatalf("having next failed: %v", err) + t.Errorf("having next failed: %v", err) } t.Logf("batch:\t%v\n", batch.PrettyPrint()) @@ -1001,7 +1001,7 @@ func TestHavingExec(t *testing.T) { for i := 0; i < int(batch.RowCount); i++ { if avgCol.Value(i) <= 75000 { - t.Fatalf("expected avg > 75k, got %f for dept %s", + t.Errorf("expected avg > 75k, got %f for dept %s", avgCol.Value(i), deptCol.Value(i)) } } @@ -1012,16 +1012,22 @@ func TestHavingExec(t *testing.T) { gb := buildDeptAvg() having := Expr.NewBinaryExpr( - Expr.NewColumnResolve("avg_Column(salary)"), + Expr.NewColumnResolve("salary"), Expr.GreaterThan, Expr.NewLiteralResolve(arrow.PrimitiveTypes.Float64, 999999.0), ) - hv, _ := aggr.NewHavingExec(gb, having) - batch, _ := hv.Next(100) + hv, err := aggr.NewHavingExec(gb, having) + if err != nil { + t.Fatalf("failed to to construct havingExec: %v\n", err) + } + batch, err := hv.Next(100) + if err != nil { + t.Fatalf("failed to to grab recordbatch for havingExec: %v\n", err) + } if batch.RowCount != 0 { - t.Fatalf("expected empty result") + t.Errorf("expected empty result") } }) @@ -1030,7 +1036,7 @@ func TestHavingExec(t *testing.T) { gb := buildDeptAvg() having := Expr.NewBinaryExpr( - Expr.NewColumnResolve("avg_Column(salary)"), + Expr.NewColumnResolve("salary"), Expr.GreaterThan, Expr.NewLiteralResolve(arrow.PrimitiveTypes.Float64, float64(0.0)), ) @@ -1039,7 +1045,7 @@ func TestHavingExec(t *testing.T) { batch, _ := hv.Next(1000) if batch.RowCount == 0 { - t.Fatalf("expected some rows") + t.Errorf("expected some rows") } }) } @@ -1056,7 +1062,7 @@ func TestDistinctExec(t *testing.T) { names, cols := generateIntegrationDataset1(mem) src, err := project.NewInMemoryProjectExecFromArrays(names, cols) if err != nil { - t.Fatalf("failed to create source: %v", err) + t.Errorf("failed to create source: %v", err) } // ------------------------------- @@ -1069,12 +1075,12 @@ func TestDistinctExec(t *testing.T) { de, err := filter.NewDistinctExec(src, expr) if err != nil { - t.Fatalf("distinct init failed: %v", err) + t.Errorf("distinct init failed: %v", err) } batch, err := de.Next(100) if err != nil { - t.Fatalf("distinct next failed: %v", err) + t.Errorf("distinct next failed: %v", err) } //deptArr := batch.Columns[5].(*array.String) @@ -1091,7 +1097,7 @@ func TestDistinctExec(t *testing.T) { } if int(batch.RowCount) != len(expected) { - t.Fatalf("expected %d distinct departments, got %d", + t.Errorf("expected %d distinct departments, got %d", len(expected), batch.RowCount) } }) @@ -1109,12 +1115,12 @@ func TestDistinctExec(t *testing.T) { de, err := filter.NewDistinctExec(src2, expr) if err != nil { - t.Fatalf("distinct init failed: %v", err) + t.Errorf("distinct init failed: %v", err) } batch, err := de.Next(100) if err != nil { - t.Fatalf("distinct next failed: %v", err) + t.Errorf("distinct next failed: %v", err) } regionArr := batch.Columns[6].(*array.String) @@ -1130,7 +1136,7 @@ func TestDistinctExec(t *testing.T) { } if int(regionArr.Len()) != len(expected) { - t.Fatalf("expected %d distinct regions, got %d", + t.Errorf("expected %d distinct regions, got %d", len(expected), regionArr.Len()) } }) @@ -1147,16 +1153,16 @@ func TestDistinctExec(t *testing.T) { de, err := filter.NewDistinctExec(src3, expr) if err != nil { - t.Fatalf("distinct init failed: %v", err) + t.Errorf("distinct init failed: %v", err) } batch, err := de.Next(100) if err != nil { - t.Fatalf("distinct next failed: %v", err) + t.Errorf("distinct next failed: %v", err) } if batch.RowCount != 20 { - t.Fatalf("expected 20 distinct id rows, got %d", batch.RowCount) + t.Errorf("expected 20 distinct id rows, got %d", batch.RowCount) } }) } @@ -1178,16 +1184,16 @@ func TestLimitExec(t *testing.T) { lim, err := filter.NewLimitExec(src, 5) if err != nil { - t.Fatalf("limit init failed: %v", err) + t.Errorf("limit init failed: %v", err) } batch, err := lim.Next(100) if err != nil { - t.Fatalf("limit next error: %v", err) + t.Errorf("limit next error: %v", err) } if batch.RowCount != 5 { - t.Fatalf("expected 5 rows, got %d", batch.RowCount) + t.Errorf("expected 5 rows, got %d", batch.RowCount) } // verify first 5 IDs match original dataset @@ -1196,7 +1202,7 @@ func TestLimitExec(t *testing.T) { for i := 0; i < 5; i++ { if idArr.Value(i) != origID.Value(i) { - t.Fatalf("row %d: expected id=%d, got id=%d", + t.Errorf("row %d: expected id=%d, got id=%d", i, origID.Value(i), idArr.Value(i)) } } @@ -1210,16 +1216,16 @@ func TestLimitExec(t *testing.T) { lim, err := filter.NewLimitExec(src, 20) if err != nil { - t.Fatalf("limit init failed: %v", err) + t.Errorf("limit init failed: %v", err) } batch, err := lim.Next(100) if err != nil { - t.Fatalf("limit error: %v", err) + t.Errorf("limit error: %v", err) } if batch.RowCount != 20 { - t.Fatalf("expected 20 rows, got %d", batch.RowCount) + t.Errorf("expected 20 rows, got %d", batch.RowCount) } }) @@ -1231,16 +1237,16 @@ func TestLimitExec(t *testing.T) { lim, err := filter.NewLimitExec(src, 50) if err != nil { - t.Fatalf("limit init failed: %v", err) + t.Errorf("limit init failed: %v", err) } batch, err := lim.Next(100) if err != nil { - t.Fatalf("limit next failed: %v", err) + t.Errorf("limit next failed: %v", err) } if batch.RowCount != 20 { - t.Fatalf("expected 20 rows when limit > dataset size, got %d", batch.RowCount) + t.Errorf("expected 20 rows when limit > dataset size, got %d", batch.RowCount) } }) } @@ -1266,12 +1272,12 @@ func TestScalarStringFunctions(t *testing.T) { // Evaluate: UPPER(department) batch, err := src.Next(100) if err != nil { - t.Fatalf("unexpected: %v", err) + t.Errorf("unexpected: %v", err) } arr, err := Expr.EvalScalarFunction(upperExpr, batch) if err != nil { - t.Fatalf("upper eval failed: %v", err) + t.Errorf("upper eval failed: %v", err) } out := arr.(*array.String) @@ -1283,13 +1289,13 @@ func TestScalarStringFunctions(t *testing.T) { for i := 0; i < int(out.Len()); i++ { if deptArr.IsNull(i) { if !out.IsNull(i) { - t.Fatalf("expected null at %d", i) + t.Errorf("expected null at %d", i) } continue } expected := strings.ToUpper(deptArr.Value(i)) if out.Value(i) != expected { - t.Fatalf("UPPER mismatch at row %d: got %s, expected %s", + t.Errorf("UPPER mismatch at row %d: got %s, expected %s", i, out.Value(i), expected) } } @@ -1304,12 +1310,12 @@ func TestScalarStringFunctions(t *testing.T) { // Evaluate: LOWER(department) batch, err := src.Next(100) if err != nil { - t.Fatalf("unexpected: %v", err) + t.Errorf("unexpected: %v", err) } arr, err := Expr.EvalScalarFunction(lowerExpr, batch) if err != nil { - t.Fatalf("lower eval failed: %v", err) + t.Errorf("lower eval failed: %v", err) } out := arr.(*array.String) @@ -1320,13 +1326,13 @@ func TestScalarStringFunctions(t *testing.T) { for i := 0; i < int(out.Len()); i++ { if deptArr.IsNull(i) { if !out.IsNull(i) { - t.Fatalf("expected null at %d", i) + t.Errorf("expected null at %d", i) } continue } expected := strings.ToLower(deptArr.Value(i)) if out.Value(i) != expected { - t.Fatalf("LOWER mismatch at row %d: got %s, expected %s", + t.Errorf("LOWER mismatch at row %d: got %s, expected %s", i, out.Value(i), expected) } } @@ -1337,12 +1343,12 @@ func TestScalarStringFunctions(t *testing.T) { fn := Expr.NewScalarFunction(Expr.Abs, Expr.NewColumnResolve("salary")) exec, err := project.NewProjectExec(src, []Expr.Expression{fn}) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } batch, err := exec.Next(50) if err != nil { - t.Fatalf("exec failed: %v", err) + t.Errorf("exec failed: %v", err) } out := batch.Columns[0].(*array.Float64) @@ -1350,7 +1356,7 @@ func TestScalarStringFunctions(t *testing.T) { for i := 0; i < out.Len(); i++ { val := out.Value(i) if val < 0 { - t.Fatalf("abs result should never be negative, got %v", val) + t.Errorf("abs result should never be negative, got %v", val) } } }) @@ -1365,12 +1371,12 @@ func TestScalarStringFunctions(t *testing.T) { fn := Expr.NewScalarFunction(Expr.Round, Expr.NewColumnResolve("salary")) exec, err := project.NewProjectExec(src, []Expr.Expression{fn}) if err != nil { - t.Fatalf("project init failed: %v", err) + t.Errorf("project init failed: %v", err) } batch, err := exec.Next(50) if err != nil { - t.Fatalf("exec failed: %v", err) + t.Errorf("exec failed: %v", err) } out := batch.Columns[0].(*array.Float64) @@ -1381,7 +1387,7 @@ func TestScalarStringFunctions(t *testing.T) { got := out.Value(i) if expected != got { - t.Fatalf("round mismatch at %d: expected=%v got=%v", i, expected, got) + t.Errorf("round mismatch at %d: expected=%v got=%v", i, expected, got) } } }) @@ -1406,16 +1412,16 @@ func TestHashJoinExec(t *testing.T) { j, err := join.NewHashJoinExec(src1, src2, clause, join.InnerJoin, nil) if err != nil { - t.Fatalf("inner join init failed: %v", err) + t.Errorf("inner join init failed: %v", err) } batch, err := j.Next(1000) if err != nil { - t.Fatalf("unexpected: %v", err) + t.Errorf("unexpected: %v", err) } if batch.RowCount == 0 { - t.Fatalf("inner join returned zero rows (expected matches)") + t.Errorf("inner join returned zero rows (expected matches)") } }) @@ -1430,16 +1436,16 @@ func TestHashJoinExec(t *testing.T) { j, err := join.NewHashJoinExec(src1, src2, clause, join.LeftJoin, nil) if err != nil { - t.Fatalf("left join init failed: %v", err) + t.Errorf("left join init failed: %v", err) } batch, err := j.Next(1000) if err != nil { - t.Fatalf("unexpected: %v", err) + t.Errorf("unexpected: %v", err) } if batch.RowCount < 20 { - t.Fatalf("left join should preserve all 20 left rows, got %d", batch.RowCount) + t.Errorf("left join should preserve all 20 left rows, got %d", batch.RowCount) } }) @@ -1454,16 +1460,16 @@ func TestHashJoinExec(t *testing.T) { j, err := join.NewHashJoinExec(src1, src2, clause, join.RightJoin, nil) if err != nil { - t.Fatalf("right join init failed: %v", err) + t.Errorf("right join init failed: %v", err) } batch, err := j.Next(1000) if err != nil { - t.Fatalf("unexpected: %v", err) + t.Errorf("unexpected: %v", err) } if batch.RowCount < 20 { - t.Fatalf("right join should preserve all 20 right rows, got %d", batch.RowCount) + t.Errorf("right join should preserve all 20 right rows, got %d", batch.RowCount) } }) @@ -1479,16 +1485,16 @@ func TestHashJoinExec(t *testing.T) { j, err := join.NewHashJoinExec(src1, src2, clause, join.InnerJoin, nil) if err != nil { - t.Fatalf("inner join init failed: %v", err) + t.Errorf("inner join init failed: %v", err) } batch, err := j.Next(1000) if err != nil { - t.Fatalf("unexpected: %v", err) + t.Errorf("unexpected: %v", err) } if batch.RowCount != 0 { - t.Fatalf("expected zero matches, got %d", batch.RowCount) + t.Errorf("expected zero matches, got %d", batch.RowCount) } }) @@ -1509,16 +1515,16 @@ func TestHashJoinExec(t *testing.T) { j, err := join.NewHashJoinExec(src1, src2, clause, join.InnerJoin, nil) if err != nil { - t.Fatalf("multi-col join init failed: %v", err) + t.Errorf("multi-col join init failed: %v", err) } batch, err := j.Next(1000) if err != nil { - t.Fatalf("unexpected: %v", err) + t.Errorf("unexpected: %v", err) } if batch.RowCount == 0 { - t.Fatalf("multi-column join should match some rows") + t.Errorf("multi-column join should match some rows") } }) @@ -1533,7 +1539,7 @@ func TestHashJoinExec(t *testing.T) { j, err := join.NewHashJoinExec(src1, src2, clause, join.InnerJoin, nil) if err != nil { - t.Fatalf("join init failed: %v", err) + t.Errorf("join init failed: %v", err) } schema := j.Schema() @@ -1552,7 +1558,7 @@ func TestHashJoinExec(t *testing.T) { } if !foundLeft || !foundRight { - t.Fatalf("schema prefixing failed: left_department=%v right_department=%v", foundLeft, foundRight) + t.Errorf("schema prefixing failed: left_department=%v right_department=%v", foundLeft, foundRight) } }) } diff --git a/src/Backend/opti-sql-go/physical-optimizer/optimize.go b/src/Backend/opti-sql-go/physical-optimizer/optimize.go deleted file mode 100644 index 5d6461f..0000000 --- a/src/Backend/opti-sql-go/physical-optimizer/optimize.go +++ /dev/null @@ -1,3 +0,0 @@ -package physicaloptimizer - -// optimize the parsed plan diff --git a/src/Backend/opti-sql-go/physical-optimizer/optimize_test.go b/src/Backend/opti-sql-go/physical-optimizer/optimize_test.go deleted file mode 100644 index 00a5dbb..0000000 --- a/src/Backend/opti-sql-go/physical-optimizer/optimize_test.go +++ /dev/null @@ -1,7 +0,0 @@ -package physicaloptimizer - -import "testing" - -func TestOptimize(t *testing.T) { - // Simple passing test -} diff --git a/src/Backend/opti-sql-go/physical-optimizer/parse.go b/src/Backend/opti-sql-go/physical-optimizer/parse.go deleted file mode 100644 index b160f02..0000000 --- a/src/Backend/opti-sql-go/physical-optimizer/parse.go +++ /dev/null @@ -1,3 +0,0 @@ -package physicaloptimizer - -// parse substrait into a format we can work with and optimize diff --git a/src/Backend/opti-sql-go/physical-optimizer/parse_test.go b/src/Backend/opti-sql-go/physical-optimizer/parse_test.go deleted file mode 100644 index e7f3646..0000000 --- a/src/Backend/opti-sql-go/physical-optimizer/parse_test.go +++ /dev/null @@ -1,7 +0,0 @@ -package physicaloptimizer - -import "testing" - -func TestParse(t *testing.T) { - // Simple passing test -} diff --git a/src/Backend/opti-sql-go/substrait/format.md b/src/Backend/opti-sql-go/substrait/format.md index b879b52..a76b7ed 100644 --- a/src/Backend/opti-sql-go/substrait/format.md +++ b/src/Backend/opti-sql-go/substrait/format.md @@ -43,10 +43,8 @@ _The primary reason for this layer is flexibility. By decoupling intermediate da "input": { "Operator": "Source", "Source": { - "source-node": { "file-name": "country-full.csv", "local": false - } } }, "expressions": [ From 3290029cdd6b15cba7636f22ac21ab3102cbda70 Mon Sep 17 00:00:00 2001 From: Richard Baah Date: Sun, 8 Feb 2026 00:07:48 -0500 Subject: [PATCH 23/23] Feat: Implement garbage collection for s3 --- src/Backend/opti-sql-go/config/config.go | 5 ++ src/Backend/opti-sql-go/go.mod | 3 + src/Backend/opti-sql-go/go.sum | 6 ++ src/Backend/opti-sql-go/substrait/GC.go | 93 +++++++++++++++++++++ src/Backend/opti-sql-go/substrait/server.go | 2 +- 5 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 src/Backend/opti-sql-go/substrait/GC.go diff --git a/src/Backend/opti-sql-go/config/config.go b/src/Backend/opti-sql-go/config/config.go index 9802dab..fba8f7a 100644 --- a/src/Backend/opti-sql-go/config/config.go +++ b/src/Backend/opti-sql-go/config/config.go @@ -28,6 +28,7 @@ type serverConfig struct { Host string `yaml:"host"` Timeout int `yaml:"timeout"` MaxRequestSizeMB uint64 `yaml:"max_request_size_mb"` // max size of a file upload. passed in by grpc request + RedisPort string `yaml:"redis_port"` } type batchConfig struct { Size int `yaml:"size"` @@ -68,6 +69,7 @@ var configInstance *Config = &Config{ Host: "0.0.0.0", Timeout: 30, MaxRequestSizeMB: 15, + RedisPort: "104.236.210.9", }, Batch: batchConfig{ Size: 1024 * 8, // rows per bathch @@ -151,6 +153,9 @@ func mergeConfig(dst *Config, src map[string]interface{}) { if v, ok := server["max_request_size_mb"].(int); ok { dst.Server.MaxRequestSizeMB = uint64(v) } + if v, ok := server["redis_port"].(string); ok { + dst.Server.RedisPort = v + } } // ============================= diff --git a/src/Backend/opti-sql-go/go.mod b/src/Backend/opti-sql-go/go.mod index 05747a4..10bd61f 100644 --- a/src/Backend/opti-sql-go/go.mod +++ b/src/Backend/opti-sql-go/go.mod @@ -27,6 +27,8 @@ require ( github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.13 // indirect github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.13 // indirect github.com/aws/smithy-go v1.23.2 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect github.com/go-ini/ini v1.67.0 // indirect github.com/go-jose/go-jose/v4 v4.1.3 // indirect github.com/goccy/go-json v0.10.3 // indirect @@ -41,6 +43,7 @@ require ( github.com/minio/minio-go v6.0.14+incompatible // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/pierrec/lz4/v4 v4.1.21 // indirect + github.com/redis/go-redis/v9 v9.17.3 // indirect github.com/zeebo/xxh3 v1.0.2 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.1 // indirect diff --git a/src/Backend/opti-sql-go/go.sum b/src/Backend/opti-sql-go/go.sum index 283f097..50406cf 100644 --- a/src/Backend/opti-sql-go/go.sum +++ b/src/Backend/opti-sql-go/go.sum @@ -32,9 +32,13 @@ github.com/aws/aws-sdk-go-v2/service/s3 v1.90.2 h1:DhdbtDl4FdNlj31+xiRXANxEE+eC7 github.com/aws/aws-sdk-go-v2/service/s3 v1.90.2/go.mod h1:+wArOOrcHUevqdto9k1tKOF5++YTe9JEcPSc9Tx2ZSw= github.com/aws/smithy-go v1.23.2 h1:Crv0eatJUQhaManss33hS5r40CG3ZFH+21XSkqMrIUM= github.com/aws/smithy-go v1.23.2/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= github.com/go-ini/ini v1.67.0 h1:z6ZrTEZqSWOTyH2FlglNbNgARyHG8oLW9gMELqKr06A= github.com/go-ini/ini v1.67.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-jose/go-jose/v4 v4.1.3 h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs= @@ -70,6 +74,8 @@ github.com/pierrec/lz4/v4 v4.1.21 h1:yOVMLb6qSIDP67pl/5F7RepeKYu/VmTyEXvuMI5d9mQ github.com/pierrec/lz4/v4 v4.1.21/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/redis/go-redis/v9 v9.17.3 h1:fN29NdNrE17KttK5Ndf20buqfDZwGNgoUr9qjl1DQx4= +github.com/redis/go-redis/v9 v9.17.3/go.mod h1:u410H11HMLoB+TP67dz8rL9s6QW2j76l0//kSOd3370= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= diff --git a/src/Backend/opti-sql-go/substrait/GC.go b/src/Backend/opti-sql-go/substrait/GC.go new file mode 100644 index 0000000..a0cb0fe --- /dev/null +++ b/src/Backend/opti-sql-go/substrait/GC.go @@ -0,0 +1,93 @@ +package substrait + +import ( + "context" + "fmt" + "opti-sql-go/config" + "time" + + "github.com/minio/minio-go" + "github.com/redis/go-redis/v9" + "go.uber.org/zap" +) + +// garbage collection for removing files from s3 storage after expiration +var dontTouchTestFiles = []string{"country_full.csv", "userdata.parquet", "example.txt", "random_test"} + +const ignoreFolder = "result-file-cache" +const loggerPrefix = "Garbage-Collection" +const waitTime = time.Second * 5 + +func garbageCollection() { + logger := config.GetLogger() + logger.Info(fmt.Sprintf("[%v]starting garbage collection, won't touch these files %v", loggerPrefix, dontTouchTestFiles)) + config := config.GetConfig() + redisInstance := redis.NewClient(&redis.Options{ + Addr: config.Server.RedisAddr + ":6379", + Password: "", // no password + DB: 0, // use default DB + Protocol: 2, + }) + secretes := config.Secretes + accessKey := secretes.AccessKey + secretKey := secretes.SecretKey + endpoint := secretes.EndpointURL + bucket := secretes.BucketName + useSSL := true + + client, err := minio.New(endpoint, accessKey, secretKey, useSSL) + if err != nil { + logger.Fatal("failed to construct s3 client to delete old files", zap.String("error message", fmt.Sprintf("%v", err))) + } + var failedAttempts = 0 + for { + start: + if failedAttempts > 5 { + logger.Warn("removing files has failed over 5 times, check redis and s3 for issues !!!") + } + fmt.Printf("waiting %v minutes before check for files to clear from s3", waitTime.Minutes()) + time.Sleep(waitTime) + start := time.Now() + entries, err := redisInstance.LRange(context.TODO(), ignoreFolder, 0, -1).Result() + if err != nil { + logger.Error(fmt.Sprintf("failed to read in files from %v", ignoreFolder), zap.Int("fail counter", failedAttempts)) + failedAttempts++ + goto start // try again + } + // read all the files in s3 + doneChan := make(chan struct{}) + readCount := 0 + var nonValidFiles []string + validMap := buildMap(dontTouchTestFiles, entries) + for fileName := range client.ListObjects(bucket, "", true, doneChan) { + if !validMap[fileName.Key] { + nonValidFiles = append(nonValidFiles, fileName.Key) + } + readCount++ + } + var removedFiles = 0 + for _, invalidFile := range nonValidFiles { + err := client.RemoveObject(bucket, invalidFile) + if err != nil { + logger.Warn(fmt.Sprintf("error removing %v from s3: %v", invalidFile, err)) + // log and move on + } else { + removedFiles++ + } + } + failedAttempts = 0 // reset failed attempts back to zero + logger.Info("Garbage Collection metrics", zap.Any("to-keep map", validMap), zap.Int("total-files count", readCount), zap.Int("removed-files count", removedFiles), zap.Any("time-taken", time.Since(start))) + + } + +} +func buildMap(source1 []string, source2 []string) map[string]bool { + result := make(map[string]bool) + for _, k := range source1 { + result[k] = true + } + for _, k := range source2 { + result[k] = true + } + return result +} diff --git a/src/Backend/opti-sql-go/substrait/server.go b/src/Backend/opti-sql-go/substrait/server.go index 6ae1f42..159154d 100644 --- a/src/Backend/opti-sql-go/substrait/server.go +++ b/src/Backend/opti-sql-go/substrait/server.go @@ -181,9 +181,9 @@ func Start() chan struct{} { RegisterSSOperationServer(grpcServer, ss) stopChan := make(chan struct{}) - log.Printf("Substrait server listening on port %d", c.Server.Port) go unifiedShutdownHandler(ss, grpcServer, stopChan) + go garbageCollection() go func() { if err := grpcServer.Serve(*ss.listener); err != nil { log.Fatalf("Failed to serve: %v", err)