Fingerprint Ridge Count Calculator
Forensic Dactyloscopy Tool

Fingerprint Ridge Count
Calculator

A professional interactive tool for counting fingerprint ridges between the core and delta — based on the Henry classification system used in forensic science and anthropological studies.

Analysis Canvas

Core Delta Counting Line

No fingerprint loaded

Choose a sample pattern below or upload your own image

Sample Patterns

LOOP
WHORL
ARCH
TENTED

Pattern Type

Ridge Count Result

Awaiting
Ridges Counted
Distance
— px
Samples
Threshold

Sensitivity

Medium
Conservative Balanced Sensitive

Lower values ignore faint ridges; higher values detect more ridges but may include noise.

How to Use This Tool

1

Load a Fingerprint

Choose a sample pattern (Loop, Whorl, Arch) or upload your own fingerprint image in JPG/PNG format.

2

Mark the Core

Select the Core tool, then click the topmost point of the innermost recurving ridge.

3

Mark the Delta

Switch to the Delta tool, then click the point where ridges diverge (triangular region).

4

Count Ridges

Click Count Ridges — the algorithm samples pixels along the line and counts ridge crossings.

Fingerprint Pattern Types

Fingerprints are classified into three fundamental pattern types based on ridge flow. Each type has a distinct arrangement of cores and deltas — the two reference points used for ridge counting.

Loop

~65% of population
CORE Δ

Ridges enter from one side, recurve sharply, and exit the same side. Has one core and one delta. Sub-classified as ulnar or radial based on the delta's side relative to the hand.

1 Core
1 Delta

Whorl

~30% of population
CORES Δ1 Δ2

Ridges form circular or spiral patterns around a central point. Has two cores and two deltas. Ridge count is the sum of both core-to-delta lines.

2 Cores
2 Deltas

Arch

~5% of population
PEAK NO Δ

Ridges enter one side, rise to a wave-like peak, and exit the opposite side. No core or delta in plain arches — ridge count is effectively zero. Tented arches have a sharp central upthrust.

0 Cores
0 Deltas

How Ridge Counting Works

The Counting Line Method

Ridge counting is performed by drawing an imaginary straight line between the core (center of the pattern) and the delta (point of ridge divergence). The number of ridges that intersect or touch this line — excluding the core and delta themselves — is the ridge count.

  • Ridges are counted where they cross the imaginary line.
  • Ridges merely touching the line are also counted.
  • The core ridge and delta ridge are excluded from the count.
  • For whorls, counts from both deltas are added together.
  • Arch patterns have no count (no deltas present).

Pixel Sampling Algorithm

This tool implements a digital version of the manual method. When you mark the core and delta, the algorithm samples pixel intensities along the connecting line and detects ridge crossings through signal analysis.

Intensity Position along line → τ Ridge crossings = 12
1. Sample
Read pixels along line
2. Smooth
Reduce noise via averaging
3. Threshold
Count transitions

Henry Classification System

The Henry system, developed by Sir Edward Henry in 1897, categorizes fingerprints into eight distinct sub-types. Ridge counts are essential for the secondary classification, particularly for loops and whorls.

PatternSub-typeCoreDeltaTypical Ridge CountKey Characteristic
LoopUlnar Loop1110 – 20Opens toward little finger (ulna bone)
Radial Loop1110 – 20Opens toward thumb (radius bone)
WhorlPlain Whorl2215 – 25Concentric circular ridges
Central Pocket2210 – 20Inner curve differs from outer
Double Loop2215 – 25Two separate loop formations
Accidental2+2+VariableCombination of two patterns
ArchPlain Arch000Wave-like ridges, no core/delta
Tented Arch110 – 3Sharp central upthrust (90°)

Frequently Asked Questions

What is a fingerprint ridge count used for?
Ridge counting is fundamental to forensic identification. It enables the Henry classification of fingerprints into numerical categories, allowing efficient searching through large databases. It's also used in anthropological and genetic studies, as ridge counts are partially heritable and develop during fetal gestation.
How accurate is this automated counting tool?
The tool uses pixel-sampling along the core-delta line and applies smoothing plus hysteresis thresholding to detect ridge crossings. For high-contrast images with clearly defined ridges, accuracy is typically within ±1–2 ridges of manual counting. Results may vary with image quality, contrast, and exact marker placement. For forensic-grade analysis, manual verification by a certified examiner is always recommended.
Why does my whorl pattern show two separate counts?
Whorls have two cores and two deltas, so two separate counting lines are drawn — one from each core to its corresponding delta. The total whorl ridge count is the sum of both individual counts, following the Henry system convention used in forensic databases.
What's the difference between a core and a delta?
The core is the topmost point of the innermost recurving ridge — essentially the "center" of the pattern. The delta is the triangular point where ridges from three different directions meet or diverge. In loops, the delta sits on the side where the loop opens; in whorls, deltas appear on opposite sides of the central pattern.
Can I use this with real fingerprint scans?
Yes — upload any fingerprint image (JPG, PNG). For best results, use a high-resolution scan (300+ DPI) with good contrast. Use the magnifier tool to precisely place core and delta markers. Adjust the sensitivity slider if ridges are faint or if background noise is being miscounted.
Why do arch patterns show a count of zero?
Plain arches lack both a core and a delta — the defining reference points needed for ridge counting. Without these landmarks, no counting line can be drawn, and the ridge count is by definition zero. Tented arches are an exception: they have a single core-like upthrust and may show very low counts (0–3).
Fingerprint Ridge Count Calculator
Forensic dactyloscopy analysis tool • Henry classification system
Disclaimer: This tool is for educational and research purposes. For legal or forensic proceedings, analysis must be performed by certified examiners using validated forensic equipment.
Message

Fingerprint Ridge Count Calculator: A Complete Guide to Forensic Analysis

Have you ever looked closely at your fingertips and wondered what makes your prints truly unique? The swirling, looping, and arching patterns are more than just skin deep—they are a blueprint of your identity. Whether you are a forensic science student, a biometrics researcher, or simply a curious learner, understanding how to analyze these patterns starts with one fundamental skill: counting ridges.

 

Our Fingerprint Ridge Count Calculator is a professional, interactive tool designed to make this process easy. Built on the principles of forensic dactyloscopy, this tool allows you to upload a fingerprint image, mark the key points (the core and the delta), and instantly calculate the number of ridges between them.

 

In this comprehensive guide, we will explain everything you need to know about fingerprint ridge counting, how our calculator works, the math and logic behind it, and how this knowledge is applied in the real world.

 

What is a Fingerprint Ridge Count Calculator?

A Fingerprint Ridge Count Calculator is a digital tool used to determine the exact number of friction ridges found between the two most critical points in a fingerprint pattern: the core and the delta.

 

The Purpose

In forensic science and anthropological studies, ridge counting is a foundational step in classifying fingerprints. Before computers could instantly match prints, examiners relied on the Henry Classification System to categorize prints into specific groups. This system heavily relied on ridge counts to organize and search physical fingerprint cards.

 

Our calculator digitizes this manual process. Instead of squinting through a magnifying glass and tapping a pin on a paper card, you can mark the points on a digital canvas, and the tool’s algorithm does the heavy lifting for you.

 

Background and Importance

The study of fingerprints (dactyloscopy) has been a cornerstone of criminal justice and identity verification for over a century. However, counting ridges manually is tedious, time-consuming, and prone to human error. A single miscount can misclassify a fingerprint, leading to delays in investigations or research.

 

By using an automated ridge count calculator, users can:

  • Verify manual counts.
  • Learn forensic techniques interactively.
  • Speed up the classification process for large datasets.
  • Understand the relationship between core, delta, and ridge flow.
 

How This Calculator Works

To use the calculator effectively, it helps to understand the mechanics behind it. The tool relies on a combination of user input (placing markers) and algorithmic pixel analysis (counting the ridges).

 

Inputs

The calculator requires three primary inputs from the user:

  1. Fingerprint Image: You can either upload your own high-resolution fingerprint image or select one of the built-in sample patterns (Loop, Whorl, Arch).
  2. Core Marker: You must click the topmost point of the innermost recurving ridge.
  3. Delta Marker: You must click the point where ridges diverge, forming a triangular shape.
 

Outputs

Once the inputs are provided, the calculator generates:

  • Total Ridge Count: The number of ridges intersecting the imaginary line between the core and delta.
  • Visual Crossings: Red dots appear on the canvas exactly where a ridge crossing was detected.
  • Statistical Data: The pixel distance between the markers, the number of samples taken, and the brightness threshold used by the algorithm.
 

Step-by-Step Process

  1. Image Loading: The tool renders the fingerprint onto an HTML5 canvas.
  2. Coordinate Mapping: When you click to place a marker, the tool captures the exact X and Y pixel coordinates.
  3. Line Interpolation: The algorithm draws an invisible straight line between the core and delta coordinates.
  4. Pixel Sampling: The tool reads the grayscale intensity of pixels along that line.
  5. Thresholding: It calculates the average brightness and sets a threshold to separate dark valleys from bright ridges (or vice versa).
  6. Crossing Detection: The algorithm counts every time the pixel value crosses the threshold, indicating a ridge.
 

The Logic Behind Ridge Counting (Formula Explained)

Unlike calculating a mortgage or a BMI, fingerprint ridge counting does not use a traditional algebraic formula like

. Instead, it uses signal processing logic applied to digital image data.

 

However, in forensic science, the manual “formula” or rule for counting is straightforward:

 

Ridge Count = (Number of Ridges intersecting the imaginary line) – (Core and Delta ridges)

 

In digital terms, the calculator uses a state-transition algorithm based on pixel intensity.

 

Variables Explained

  • : The pixel intensity (brightness from 0 to 255) at coordinate
    .
  • : The set of pixels along the interpolated line between Core and Delta.
  • (Mu): The mean (average) pixel intensity of line
    .
  • (Sigma): The standard deviation of pixel intensity (how much the values vary).
  • (Tau): The hysteresis threshold (the cutoff point to decide if a pixel is a ridge or a valley).
 

Example Calculation Logic

Imagine drawing a line across a fingerprint. The pixels along that line will look like a wave: dark (valley), bright (ridge), dark (valley), bright (ridge).

 
  1. The algorithm samples 200 pixels along the line.
  2. It finds the average brightness (
    ) is 100.
  3. It sets a threshold (
    ) at 100.
  4. It walks along the pixels. When the brightness goes from below 100 to above 100, it counts 1 ridge crossing.
  5. It repeats this until it reaches the end of the line.
 

If the wave crosses the threshold 14 times, the ridge count is 14.

 

Common Mistakes in the Logic

  • Image Inversion: If a user uploads a dark print on a light background (ink print) vs. a light print on a dark background (digital scan), the logic must adapt. Our calculator automatically detects whether ridges are brighter or darker than the background.
  • Noise: Tiny dust particles or scanner noise can trigger false crossings. The calculator uses a “smoothing” step (moving average) to ignore micro-fluctuations.
 

How to Use the Fingerprint Ridge Count Calculator

Using this tool is simple if you follow these sequential steps.

 

Step 1: Load a Fingerprint

On the left side of the calculator, you will see a dark canvas. Below it are four sample patterns: Loop, Whorl, Arch, and Tented Arch. Click any of these to load a sample. Alternatively, click the “Upload Image” button to use your own fingerprint scan.

 

Step 2: Select the Core Tool

Look at the toolbar below the canvas. The “Core” tool is selected by default.

  • Locate the center of the fingerprint pattern.
  • Find the topmost point of the innermost recurving ridge.
  • Click that exact spot. A red ring labeled “C” will appear.
 

Step 3: Select the Delta Tool

Next, click the “Delta” tool in the toolbar (it looks like a blue triangle).

  • Locate the delta—the area where the ridges diverge, creating a triangular shape.
  • Click that spot. A blue ring labeled “Δ” will appear.
 
 

Callout Box: For Whorl patterns, you will need to place a second delta (Delta 2) using the “Delta 2” tool, as whorls have two separate deltas.

Step 4: Adjust Sensitivity (Optional)

On the right panel, use the sensitivity slider.

  • Conservative: Use this if the image has a lot of noise or faint ridges.
  • Sensitive: Use this if the image is high-quality and you want to catch every subtle ridge.
 

Step 5: Count Ridges

Click the large green “Count Ridges” button.

  • A yellow dashed line will appear connecting your markers.
  • The algorithm will run (you will see a brief scanning animation).
  • Red dots will appear on the line where ridges were counted.
 

Step 6: Read the Results

The right panel will display the total ridge count in large numbers. You can then use the “Export” button to download an image of your annotated fingerprint or “Copy Value” to paste the number into your research notes.

 

Example Calculations

Let’s look at how the calculator handles different fingerprint pattern types.

 

Example 1: Ulnar Loop (Beginner)

A loop pattern has one core and one delta.

  • Action: User loads the “Loop” sample. Places Core marker at the center peak. Places Delta marker on the right side where ridges diverge.
  • Result: The tool counts 12 ridges.
  • Forensic Meaning: This is a standard loop. In the Henry system, loops on the right hand are often ulnar loops. The ridge count of 12 falls well within the typical range of 10-20 for loop patterns.
 

Example 2: Plain Whorl (Advanced)

A whorl pattern has two cores (often treated as one central point) and two deltas.

  • Action: User loads the “Whorl” sample. Places Core at the center. Places Delta 1 on the left, Delta 2 on the right.
  • Result: The tool counts 14 ridges to Delta 1, and 15 ridges to Delta 2.
  • Forensic Meaning: The total whorl ridge count is
    . This is used in the secondary classification of the fingerprint.
 

Example 3: Plain Arch

  • Action: User loads the “Arch” sample.
  • Result: The “Count Ridges” button is disabled. The tool displays a count of 0.
  • Forensic Meaning: Arches have no delta, so no ridge count is possible or necessary.
 
Pattern Type
Cores
Deltas
Typical Ridge Count
Action Required in Tool
Loop (Ulnar/Radial)1110 – 20Place Core + 1 Delta
Plain Whorl2215 – 25 (per side)Place Core + 2 Deltas
Tented Arch110 – 3Place Core + 1 Delta
Plain Arch000No action (Count is 0)

Benefits of Using an Automated Ridge Counter

Using a digital tool for ridge counting offers immense advantages over manual counting or basic visual estimation.

 
  1. Speed: What takes a human 5–10 minutes to count carefully takes the algorithm less than a second.
  2. Visual Feedback: The tool places red dots on the exact pixels it counted, allowing you to verify its accuracy visually.
  3. Adjustable Thresholds: The sensitivity slider lets you adapt to different image qualities, something impossible with a physical magnifying glass.
  4. Educational Value: Students can instantly see the relationship between the core, delta, and the counting line.
  5. Error Reduction: Eliminates the human error of losing one’s place while counting complex ridges.
  6. Image Uploads: Works with real-world scans, not just idealized textbook examples.
  7. Magnifier Tool: The built-in digital magnifier helps users pinpoint the exact core and delta without extra hardware.
  8. Data Export: You can download the annotated image for case files or homework assignments.
  9. Cost-Effective: Completely free to use, unlike expensive forensic software suites.
  10. No Installation Required: Runs entirely in your web browser.
 

Features of the Fingerprint Analysis Tool

Our calculator is built with modern web technology (HTML5 Canvas and JavaScript) to ensure a smooth, professional experience.

 
  • Interactive Canvas: Click-to-place markers with immediate visual updates.
  • Magnifying Lens: A circular zoom tool that follows your cursor, making it easy to see fine ridge details for precise marker placement.
  • Multi-Pattern Support: Handles the specific requirements of Loops, Whorls, and Arches (including dual-delta counting for whorls).
  • Transparent Background: Designed to integrate seamlessly into any WordPress or web environment.
  • Hysteresis Thresholding: Uses advanced signal processing to avoid double-counting noisy ridges.
  • Auto-Inversion Detection: Automatically adjusts if your uploaded image has dark ridges on a light background or light ridges on a dark background.
 

Applications of Fingerprint Ridge Counting

Fingerprint ridge counting is not just for TV crime dramas. It has real, impactful applications across several fields.

 

Forensic Science and Law Enforcement

The primary application is in criminal identification. Before AFIS (Automated Fingerprint Identification Systems) became standard, the Henry Classification System was used to manually sort fingerprint cards. Examiners would count ridges to assign a numerical value to a print (e.g., a right loop with 14 ridges). This allowed them to search physical files efficiently. Today, ridge counts are still used to verify matches made by automated systems.

 

Anthropology and Genetics

Dermatoglyphics (the study of fingerprints) is highly heritable. Geneticists and anthropologists study ridge counts to understand population genetics, trace human migration patterns, and even identify genetic anomalies. Certain chromosomal disorders, such as Down syndrome, have been statistically linked to specific fingerprint ridge count patterns (like a higher frequency of ulnar loops).

 

Biometric Security Engineering

Engineers designing biometric scanners use ridge counting algorithms as a baseline to test their own hardware. If a new smartphone sensor captures a fingerprint, engineers will manually count the ridges using a tool like this to ensure the sensor is capturing enough detail for a secure match.

 

Education

High school and university forensic science courses use ridge counting to teach students observation skills, pattern recognition, and the fundamentals of biometric identification.

 

Advantages and Limitations

Advantages

  • High Precision: Pixel-level analysis is incredibly accurate when markers are placed correctly.
  • User-Friendly: The interface guides the user step-by-step.
  • Instant Gratification: Immediate results keep users engaged and speed up workflows.
 

Limitations

  • Dependent on Image Quality: If a user uploads a blurry, low-resolution, or poorly lit fingerprint, the algorithm will struggle to differentiate ridges from background noise.
  • Requires User Knowledge: The algorithm cannot place the core and delta itself. The user must know how to identify these anatomical points correctly.
  • Not Court-Admissible Alone: While highly accurate, this educational tool is not certified forensic software. Legal proceedings require verification by certified latent print examiners using specialized, accredited software.
 

Tips for Accurate Results

To get the most accurate ridge count possible, follow these best practices:

 
  1. Use High-Resolution Images: Ensure the fingerprint image is at least 500px wide. The more pixels per ridge, the better the sampling.
  2. Maximize Contrast: If your image is gray and washed out, use a basic photo editor to increase contrast before uploading. The tool needs clear distinction between ridges (dark) and valleys (light).
  3. Place Markers Precisely: Use the Magnify tool! Being off by just 3 pixels can shift the counting line and miss a ridge entirely.
  4. Understand Core/Delta Anatomy: Take a moment to study the pattern diagrams below the tool. The core is not just the “center”; it is the topmost point of the innermost recurving ridge.
  5. Adjust the Sensitivity: If the tool counts too few ridges, slide the sensitivity higher. If it counts noise (little bumps), slide it lower.
 

Common Mistakes to Avoid

  • Marking the Wrong Delta: In a loop pattern, the delta is on the side where the ridges open. Marking a random bifurcation on the closed side will result in a meaningless count.
  • Uploading Full Hand Scans: The tool is optimized for a single rolled or flat fingerprint. Uploading an image of an entire hand will confuse the threshold algorithm.
  • Ignoring the Arch Rule: Users often try to force a ridge count on a Plain Arch. Remember, arches have no delta, so the count is always zero.
  • Counting Through Smudges: If the fingerprint has a large smudge or scar, the line will pass through it. You may need to try a different delta or accept that the count in that region will be inaccurate.
 

Frequently Asked Questions (FAQs)

1. What is a fingerprint ridge count? A fingerprint ridge count is the total number of friction ridges that intersect or touch an imaginary straight line drawn between the core (center) and the delta (divergence point) of a fingerprint. It is used to classify prints in the Henry system.

 

2. How do you count ridges on a loop fingerprint? To count ridges on a loop, first identify the core (the top of the innermost recurve) and the delta (the triangular area where ridges diverge). Draw an imaginary line between them. Count every ridge that touches or crosses this line, excluding the core and delta ridges themselves.

 

3. Why do arch patterns have a ridge count of zero? Plain arches do not have a core or a delta. Because the defining points for drawing a counting line do not exist, the ridge count is by definition zero. Tented arches may have a very low count (0-3) if a core and delta are present.

 

4. How is a whorl ridge count calculated? Whorls have two deltas. To calculate the ridge count for a whorl, you draw a line from the core to the first delta and count the ridges, then draw a line from the core to the second delta and count those ridges. The total whorl count is the sum of both numbers.

 

5. Can this tool be used for official police investigations? No. This calculator is an educational and research tool designed for learning forensic principles. Official law enforcement investigations require certified latent print examiners and accredited forensic software to ensure legal admissibility.

 

6. What image formats can I upload? The calculator supports standard web image formats, including JPG, PNG, and GIF. For best results, use a high-contrast PNG file to preserve fine ridge details without compression artifacts.

 

7. What is the difference between a core and a delta? The core is the approximate center of the fingerprint pattern, specifically the topmost point of the innermost recurving ridge. The delta is the point on the outer edge of the pattern where three ridge flows meet or diverge, forming a triangular shape.

 

8. Why is my ridge count lower than expected? If your count is too low, your image may be low resolution, or the sensitivity slider might be set too conservatively. Try increasing the sensitivity, improving image contrast, or using the magnifier to ensure your markers are placed exactly on the core and delta.

 

9. Does the calculator work on mobile devices? Yes. The calculator is built using responsive HTML5 and CSS, meaning the canvas and tools adapt to smaller screens. However, placing markers precisely on a touchscreen can be more difficult than using a mouse.

 

10. What is the Henry Classification System? The Henry Classification System is a method of categorizing fingerprints based on their pattern type (loops, whorls, arches) and ridge counts. Developed in the late 19th century, it allowed law enforcement to quickly sort and search physical fingerprint records.

 

11. What is a normal ridge count for a human? For loop patterns, typical ridge counts range from 10 to 20. Whorls usually have higher total counts, ranging from 20 to 40 (summing both sides). However, individual variation is vast, and counts can range from 0 to over 30 per pattern.

 

12. Is fingerprint ridge count determined by genetics? Yes, dermatoglyphic traits like ridge count are highly heritable and established during fetal development (between weeks 10 and 24 of gestation). They do not change throughout a person’s life, making them reliable biometric identifiers.

 

13. What does the “sensitivity” slider do? The sensitivity slider adjusts the algorithm’s hysteresis threshold. A lower setting requires a larger difference in pixel brightness to register a ridge, ignoring faint details. A higher setting catches subtle ridges but may mistakenly count background noise.

 

14. Can scars or cuts affect the ridge count? Yes. A deep scar that destroys the epidermal ridge structure will cause the algorithm to register a gap. If a counting line crosses a scar, the resulting count may be artificially lower than the original biological count.

 

15. What should I do if the tool counts noise as ridges? If the tool is counting dust or scanner noise, lower the sensitivity slider. You can also use an image editor to clean the background of the fingerprint before uploading it to the calculator.

 

16. How accurate is this automated ridge counter? For high-contrast, high-resolution images with correct marker placement, the tool is highly accurate, typically within ±1 ridge of a manual count. However, accuracy is entirely dependent on user input and image quality.

 

17. Why does the tool draw a yellow dashed line? The yellow dashed line represents the imaginary line between the core and the delta. Ridges are only counted where they intersect this specific line, mimicking the manual counting process used by forensic examiners.

 

18. Can I save my results? Yes. You can use the “Export” button to download an image of the fingerprint with the markers, counting line, and red crossing dots drawn in. You can also use “Copy Value” to copy the numerical ridge count to your clipboard.

 

19. Are ulnar and radial loops counted differently? No. The counting method for ulnar loops (opening toward the little finger) and radial loops (opening toward the thumb) is identical. The only difference is the physical location of the delta on the finger.

 

20. What is dermatoglyphics? Dermatoglyphics is the scientific study of fingerprints. It encompasses the analysis of ridge patterns, ridge counts, and their applications in genetics, anthropology, medicine, and law enforcement.

 

Related Calculators on Calculators4All.com

If you are analyzing data, studying science, or working with numbers, Calculators4All.com has a wide variety of tools to support your work. Here are some related calculators you might find useful:

 

Math and Data Analysis

 

Geometry and Measurement

  • Angle Calculator: Useful for measuring the divergence angles of ridges at a delta point.
  • Distance Calculator: Calculate the linear distance between two coordinates, similar to the core-to-delta pixel measurement.
  • Ratio Calculator: Useful for determining the scale of a magnified fingerprint image.
 

Science and Biology

 

Design and Imaging

 

(Note: Replace the URLs above with the exact live links from the Calculators4All.com database once published).

 

Final Thoughts

The Fingerprint Ridge Count Calculator is a powerful bridge between historical forensic science and modern digital convenience. By automating the tedious process of counting ridges between the core and delta, this tool allows students, researchers, and enthusiasts to focus on the bigger picture—understanding the beautiful, intricate uniqueness of human identity.

 

Whether you are classifying prints for a homework assignment, researching dermatoglyphic genetics, or simply exploring the fascinating world of biometrics, this calculator provides a fast, accurate, and visually engaging experience.

 

Load a sample pattern today, place your markers, and watch the algorithm bring the science of dactyloscopy to life right before your eyes!

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top