Ballot Information File (bif) Report (Metadata Report)

2022 November General, Somerset County, MD

Audit Engine version:'v2.32.X'

Run Date: 2026-09-10 17:24:32.554065 Copyright (c) Citizens' Oversight


Return to Master Report Index


Ballot Metadata Report Introduction

This report is a reconciliation of all metadata captured from various sources. The number of sources included may vary, based on the workflow and availability of image archives and the CVR. This report is essential when performing public oversight workflow audits, because it allows audit conductors to examine metadata to understand ballot style assignments, repeated ballots by ballot_id and repeated images, and to compare across all sources, images, CVR and any aggregated results. Each section of this report will have a separate introductory paragraph.

Table of Contents

High Level Reconciliation

parameter images cvrs images-cvrs results results-images
num_files 5 1 0 0 0
raw_total 6,958 6,958 0 6,958 0
repeated ballot_ids 20,356 0 20,356 0 0
net unique ballot_ids 6,958 6,958 0 6,958 0
net unique BMD Ballots 0 0 0 0 0
repeated sheets 0 0 0 0 0
repeated BMD Ballots 0 0 0 0 0
repeated nonBMD Ballots 0 0 0 0 0
repeated residue 0 0 0 0 0
net unique sheets 6,958 6,958 0 6,958 0
net unique sheets in common 6,958 6,958 0 0 0
net unique sheets not in common 0 0 0 0 0

Metadata Summary

Parameter Value
Election Name 2022 November General, Somerset County, MD
Official Ballots Cast 6,958
Number of precincts 15
Number of parties 1
Number of contests 27
Number of styles 23
Number of hexstyles (patterns of contests) 5
Number of BMD ballots 0
Number of different sheets 0
---- Ballot Image Archives (BIAs) ---- --------------------
Number of BIA Ballot Archives 5
Unique ballot_ids in BIAs 6,958
Total number of records in BIAs 6,958
Num. kept repeated ballot_ids in BIAs 0
Num. skipped repeated ballot_ids in BIAs 20,356
Num. skipped repeated images 0
BIA_num (unique images) 6,958
cast_num == BIA_num? True
---- Cast Vote Records (CVRs) ---- --------------------
Number of CVR files 1
Unique ballot_ids in CVRs 6,958
Total number of CVR records 6,958
Number of repeated CVR ballot_ids 0
ballotids in CVR == BIA? True
---- Metadata from Images (BLTs) ---- --------------------
BLT_unique_ballots_num 6,958
Total number of BLT bif records 6,958
Duplicate BLT ballot_ids 0
ballotids in BLT == BIA? False
ballotids in BIA not in BLT 0
ballotids in BLT not in BIA 0
ballots cast not in BLT 0
Number of card_codes 24
Number of ballots with no card_codes 0
Number of corrupted ballots 1,802

Card code to style_num analysis (conv_card_code_to_style_num)

This report summarizes the mapping of style numbers to the card_codes, hexstyles, and precincts. There should be a one-to-one mapping for each. This table is for nonBMD ballots only.

Field Description
style_num This value identifies a style
Card Code This is the actual bit sequence on the ballot which is converted to the style_num
Count The number of ballot sheets with this style
hexstyles The mapping of contests on this style. There should be only one item in the list.
precinct There is usually only one style in one precinct, but there may be multiple precincts with a single style
style_num Card Code Count hexstyles precinct ballot_id samples
21 0x3100e0a0 222 ['0xfe8fe3e'] ['015'] ['1836', '1853', '1859']
10 0x3100e410 659 ['0xfe2fe3e'] ['008'] ['2981', '2983', '2986']
18 0x3100e110 112 ['0xff0ff3e'] ['013'] ['5403', '5419', '5425']
19 0x3100e108 65 ['0xfe2fe3e'] ['013'] ['5012', '5019', '5070']
9 0x3100e420 675 ['0xfe1fe7e'] ['007'] ['3285', '3286', '3289']
5 0x3100e820 438 ['0xfe2fe3e'] ['003'] ['5705', '5709', '5710']
6 0x3100e810 385 ['0xfe2fe3e'] ['004'] ['1467', '1468', '1474']
4 0x3100f004 124 ['0xfe4febe'] ['002'] ['4073', '4079', '4085']
13 0x3100e220 53 ['0xfe1fe7e'] ['010'] ['1417', '1418', '1420']
14 0x3100e210 17 ['0xfe1fe7e'] ['010'] ['1403', '1421', '1450']
15 0x3100e208 40 ['0xfe4febe'] ['011'] ['3640', '3647', '3718']
16 0x3100e204 217 ['0xfe1fe7e'] ['012'] ['2274', '2275', '2276']
1 0x3100f020 269 ['0xfe8fe3e'] ['001'] ['5003', '4591', '4595']
2 0x3100f010 563 ['0xfe4febe'] ['001'] ['4210', '4212', '4213']
11 0x3100e408 175 ['0xfe1fe7e'] ['008'] ['2259', '2271', '2285']
3 0x3100f008 219 ['0xff0ff3e'] ['001'] ['4220', '4226', '4230']
20 0x3100e104 117 ['0xfe4febe'] ['014'] ['4129', '4134', '4147']
12 0x3100e404 97 ['0xfe4febe'] ['009'] ['3644', '3653', '3656']
7 0x3100e808 246 ['0xfe8fe3e'] ['005'] ['4046', '4052', '4058']
8 0x3100e804 131 ['0xfe4febe'] ['006'] ['5025', '5042', '5062']
22 0x3100e090 238 ['0xff0ff3e'] ['015'] ['1750', '1752', '1754']
17 0x3100e120 57 ['0xfe4febe'] ['013'] ['5087', '5090', '5094']
23 0x3100e088 37 ['0xfe2fe3e'] ['015'] ['1532', '1587', '1648']

Small Styles Report

This report provides an analysis of the number of ballots that are included in "small styles" and therefore, there is a threat that the voter could be linked to their ballot. For purposes of this analysis, a "Small Style" is defined as a style with fewer than k ballots in it. The worst case is if there is only one ballot in the small style, because that voter could be linked to their ballot if other information were cross-references with the cast vote record data. AuditEngine explicitly does not link voters to their ballots.

Very commonly, the reason for small styles is due to handling the federal-only ballots, which tend to be UOCAVA (Uniformed And Overseas Citizens Absentee Voting Act) voters. The privacy of these ballots can be easily improved by NOT splitting them by precinct, but instead by including them in one large virtual precinct.

Summary for unified table

District Type Total Ballots Small Styles Split Styles Ballots % in Small Styles Unsplit Small Styles Unsplit Ballots % Affected
US_MD_Somerset_20221108_ocrmapped 2022 November General 6,958 0 0 0 0.0000% 0 0 0.0000%

Small Styles

{closing}

Hexstyle to style_num analysis (use_hexstyle_as_cvr_style)

This report is another way to look at the styles in the election. The 'hexstyle' value is a description of the contests in the election. Each row in this table is a unique set of contests on the ballot. Sometimes, if the same set of contests is applicable to more than one precinct, a style will be defined for each precinct. Voter privacy can be improved by combining precincts that have the same set of contests if the "ballots" field is low.

hexstyle ballots example num_styles styles_nums num_prec precincts (first 10) nonBMD filesize mean nonBMD filesize stdev num BMDs
0xfe1fe7e 1137 3285 5 ['9', '11', '13', '14', '16'] 4 ['007', '008', '010', '012'] 135340.5408970976 8522 0
0xfe2fe3e 1584 2981 5 ['5', '6', '10', '19', '23'] 5 ['003', '004', '008', '013', '015'] 129484.26704545454 6379 0
0xfe4febe 1129 4073 7 ['2', '4', '8', '12', '15', '17', '20'] 7 ['001', '002', '006', '009', '011', '013', '014'] 134386.05137289636 8761 0
0xfe8fe3e 737 1836 3 ['1', '7', '21'] 3 ['001', '005', '015'] 129371.71641791044 7444 0
0xff0ff3e 569 5403 3 ['3', '18', '22'] 3 ['001', '013', '015'] 134646.7978910369 8022 0

Summary Report by precinct

precinct num_ballot_ids num_BMDs num_nonBMDs w/cvr w/image archive_basename(s) style_num hexstyles card_codes
015 497 0 497 497 497 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
21 22 23 0xfe8fe3e 0xff0ff3e 0xfe2fe3e 0x3100e0a0 0x3100e090 0x3100e088
008 834 0 834 834 834 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
10 11 0xfe2fe3e 0xfe1fe7e 0x3100e410 0x3100e408
013 234 0 234 234 234 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
17 18 19 0xff0ff3e 0xfe2fe3e 0xfe4febe 0x3100e110 0x3100e108 0x3100e120
007 675 0 675 675 675 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
9 0xfe1fe7e 0x3100e420
003 438 0 438 438 438 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
5 0xfe2fe3e 0x3100e820
004 385 0 385 385 385 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
6 0xfe2fe3e 0x3100e810
002 124 0 124 124 124 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
4 0xfe4febe 0x3100f004
010 70 0 70 70 70 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
13 14 0xfe1fe7e 0x3100e220 0x3100e210
011 40 0 40 40 40 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
15 0xfe4febe 0x3100e208
012 217 0 217 217 217 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
16 0xfe1fe7e 0x3100e204
001 1051 0 1051 1051 1051 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
1 2 3 0xfe8fe3e 0xfe4febe 0xff0ff3e 0x3100f020 0x3100f010 0x3100f008
014 117 0 117 117 117 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
20 0xfe4febe 0x3100e104
009 97 0 97 97 97 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
12 0xfe4febe 0x3100e404
005 246 0 246 246 246 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
7 0xfe8fe3e 0x3100e808
006 131 0 131 131 131 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
8 0xfe4febe 0x3100e804

This report simply provides a list of the mapping from the field specified to the styles.

Summary Report by batchid

batchid num_ballot_ids num_BMDs num_nonBMDs w/cvr w/image archive_basename(s) style_num hexstyles card_codes
5156 0 5156 5156 5156 20-Somerset County-ED.zip
20-Somerset County-MIB1.zip
20-Somerset County-EV.zip
20-Somerset County-Prov.zip
20-Somerset County-MIB2.zip
1 10 11 12 13 14 15 16 17 18 19 2 20 21 22 23 3 4 5 6 7 8 9 0xfe8fe3e 0xfe2fe3e 0xff0ff3e 0xfe1fe7e 0xfe4febe 0x3100e0a0 0x3100e410 0x3100e110 0x3100e108 0x3100e420 0x3100e820 0x3100e810 0x3100f004 0x3100e220 0x3100e210 0x3100e208 0x3100e204 0x3100f020 0x3100f010 0x3100e408 0x3100f008 0x3100e104 0x3100e404 0x3100e808 0x3100e804 0x3100e090 0x3100e120 0x3100e088

This report simply provides a list of the mapping from the field specified to the styles.

Ballots with alignment errors or unreadable barcodes

When the ballot images are initially examined to capture the style number, there are usually a few that are distorted typically due to slipping in the scanner, or there may be damage to the barcode area where the style number is expressed. These should be included as "ballot variants" in the comparison report, and if for close elections, it may be necessary to capture these by human-eye and manual entry using the AdjudiTally app. When this table indicates that there is a "Cardcode lookup error" or "no Card Codes read", this typically is due to image distortion.

First 50 of 1802:

ballot_id archive_basename style_num error_details
1835 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
1839 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
1846 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
1850 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
1852 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
1894 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
1897 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
1918 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
1939 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
2172 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
2175 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3043 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3056 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3060 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3089 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3113 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3114 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3117 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3119 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3128 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3146 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3163 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3189 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3192 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3196 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
3200 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5381 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5400 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5401 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5438 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5456 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5484 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5493 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5509 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5513 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5532 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5565 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5583 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5585 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5651 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5655 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5661 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5669 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5672 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5676 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5691 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5692 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5701 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5052 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num
5055 20-Somerset County-ED.zip models/Ballot.py:2063 Unable to resolve style_num

Introduction

This report details information about the ballot image archives provided by the election district. These ballot image archives are typically provided as ZIP archives, but they may also be PDF files with many 1000s of images of sheets in some cases. Here, we review the sizes of the images and whether there are any repeated ballot_ids. This does not examine the images to find repeats, but simply marks them as repeats if they have the same ballot_id. The ballot_id of each ballot sheet must be unique. If there are multiple-sheet ballots, they will have multiple images that are not kept together.

Ballot Image Archives Summary

Parameter Value
Raw Number of Files 27,314
Unique ballot_ids 6,958
num_skipped_dups 20,356
num precincts 15
Number of parties 1
Number of groups 5
Number of batchids 0
Number of BMD ballots detected 1,802
Largest ballot image (bytes) 236,866
Smallest ballot image (bytes) 21,192
Number of huge files (> 6 * sigma) 0
idx archive basename files image_files all ballotids num uniques within set repeats num prior repeats num skipped repeats num BMDs num precincts num parties num groups num batchids lowest ballotid highest ballotid
0 '20-Somerset County-EV.zip' 1,397 1,397 1,397 1,397 0 0 0 543 15 1 1 0 1 1,397
1 '20-Somerset County-ED.zip' 5,715 5,715 4,318 4,318 0 1,397 1,397 1,129 15 1 1 0 1,400 5,717
2 '20-Somerset County-MIB1.zip' 6,542 6,542 827 827 0 5,715 5,715 32 15 1 1 0 5,720 6,546
3 '20-Somerset County-MIB2.zip' 6,702 6,702 160 160 0 6,542 6,542 25 15 1 1 0 6,549 6,708
4 '20-Somerset County-Prov.zip' 6,958 6,958 256 256 0 6,702 6,702 73 15 1 1 0 6,711 6,966
27,314 27,314 6,958 6,958 0 20,356 20,356 1,802 0
idx archive basename all ballotids unique within set repeats prior repeats total skipped repeats
0 20-Somerset County-EV.zip 1397 1397 0 0 0
1 20-Somerset County-ED.zip 4318 4318 0 1397 1397
2 20-Somerset County-MIB1.zip 827 827 0 5715 5715
3 20-Somerset County-MIB2.zip 160 160 0 6542 6542
4 20-Somerset County-Prov.zip 256 256 0 6702 6702

Ballot Image File Size Extremes

ballot_id size (bytes)
3,694 21,192
726 236,866

End of Ballot Information File (bif) Report

2022 November General, Somerset County, MD

Audit Engine version:'v2.32.X'

Run Date: 2026-09-10 17:24:34.121897 Copyright (c) Citizens' Oversight


Return to Master Report Index