[
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.buildAllDefaultsIndex",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 973.143368,
      "scoreError": 75.93739945412581,
      "scoreConfidence": [
        897.2059685458742,
        1049.0807674541259
      ],
      "scorePercentiles": {
        "0.0": 944.962959,
        "50.0": 968.5145415,
        "90.0": 1018.059292,
        "95.0": 1018.059292,
        "99.0": 1018.059292,
        "99.9": 1018.059292,
        "99.99": 1018.059292,
        "99.999": 1018.059292,
        "99.9999": 1018.059292,
        "100.0": 1018.059292
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          1018.059292,
          987.165541,
          951.643333,
          959.758583,
          977.2705,
          944.962959
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1508.4929549242045,
        "scoreError": 115.88145546699444,
        "scoreConfidence": [
          1392.6114994572101,
          1624.3744103911988
        ],
        "scorePercentiles": {
          "0.0": 1440.9722468300583,
          "50.0": 1514.8808262999232,
          "90.0": 1552.3880219467965,
          "95.0": 1552.3880219467965,
          "99.0": 1552.3880219467965,
          "99.9": 1552.3880219467965,
          "99.99": 1552.3880219467965,
          "99.999": 1552.3880219467965,
          "99.9999": 1552.3880219467965,
          "100.0": 1552.3880219467965
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1440.9722468300583,
            1486.2016535444975,
            1541.6341546240283,
            1528.5898399417629,
            1501.1718126580836,
            1552.3880219467965
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 1538629653.3333333,
        "scoreError": 71.88059233946203,
        "scoreConfidence": [
          1538629581.452741,
          1538629725.2139256
        ],
        "scorePercentiles": {
          "0.0": 1538629608.0,
          "50.0": 1538629664.0,
          "90.0": 1538629672.0,
          "95.0": 1538629672.0,
          "99.0": 1538629672.0,
          "99.9": 1538629672.0,
          "99.99": 1538629672.0,
          "99.999": 1538629672.0,
          "99.9999": 1538629672.0,
          "100.0": 1538629672.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            1538629656.0,
            1538629672.0,
            1538629608.0,
            1538629672.0,
            1538629672.0,
            1538629640.0
          ]
        ]
      },
      "gc.count": {
        "score": 14.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          14.0,
          14.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 4.0,
          "95.0": 4.0,
          "99.0": 4.0,
          "99.9": 4.0,
          "99.99": 4.0,
          "99.999": 4.0,
          "99.9999": 4.0,
          "100.0": 4.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            3.0,
            2.0,
            2.0,
            2.0,
            1.0,
            4.0
          ]
        ]
      },
      "gc.time": {
        "score": 292.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          292.0,
          292.0
        ],
        "scorePercentiles": {
          "0.0": 34.0,
          "50.0": 49.0,
          "90.0": 67.0,
          "95.0": 67.0,
          "99.0": 67.0,
          "99.9": 67.0,
          "99.99": 67.0,
          "99.999": 67.0,
          "99.9999": 67.0,
          "100.0": 67.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            67.0,
            36.0,
            57.0,
            47.0,
            34.0,
            51.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.buildAllDefaultsIndex",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 386.22998583333333,
      "scoreError": 52.549339412855375,
      "scoreConfidence": [
        333.68064642047796,
        438.7793252461887
      ],
      "scorePercentiles": {
        "0.0": 358.329083,
        "50.0": 384.051479,
        "90.0": 415.283,
        "95.0": 415.283,
        "99.0": 415.283,
        "99.9": 415.283,
        "99.99": 415.283,
        "99.999": 415.283,
        "99.9999": 415.283,
        "100.0": 415.283
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          415.283,
          395.378541,
          358.329083,
          385.602333,
          382.500625,
          380.286333
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 848.2640694235985,
        "scoreError": 115.41288066080698,
        "scoreConfidence": [
          732.8511887627915,
          963.6769500844055
        ],
        "scorePercentiles": {
          "0.0": 787.3860495492955,
          "50.0": 851.4364263180178,
          "90.0": 912.5638684739895,
          "95.0": 912.5638684739895,
          "99.0": 912.5638684739895,
          "99.9": 912.5638684739895,
          "99.99": 912.5638684739895,
          "99.999": 912.5638684739895,
          "99.9999": 912.5638684739895,
          "100.0": 912.5638684739895
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            787.3860495492955,
            826.9878553723228,
            912.5638684739895,
            847.9897521414675,
            854.883100494568,
            859.7737905099474
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 343061524.0,
        "scoreError": 69.14467171993887,
        "scoreConfidence": [
          343061454.85532826,
          343061593.14467174
        ],
        "scorePercentiles": {
          "0.0": 343061496.0,
          "50.0": 343061528.0,
          "90.0": 343061560.0,
          "95.0": 343061560.0,
          "99.0": 343061560.0,
          "99.9": 343061560.0,
          "99.99": 343061560.0,
          "99.999": 343061560.0,
          "99.9999": 343061560.0,
          "100.0": 343061560.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            343061536.0,
            343061496.0,
            343061496.0,
            343061528.0,
            343061560.0,
            343061528.0
          ]
        ]
      },
      "gc.count": {
        "score": 19.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          19.0,
          19.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 3.0,
          "90.0": 6.0,
          "95.0": 6.0,
          "99.0": 6.0,
          "99.9": 6.0,
          "99.99": 6.0,
          "99.999": 6.0,
          "99.9999": 6.0,
          "100.0": 6.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            6.0,
            3.0,
            1.0,
            4.0,
            2.0,
            3.0
          ]
        ]
      },
      "gc.time": {
        "score": 94.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          94.0,
          94.0
        ],
        "scorePercentiles": {
          "0.0": 3.0,
          "50.0": 11.0,
          "90.0": 42.0,
          "95.0": 42.0,
          "99.0": 42.0,
          "99.9": 42.0,
          "99.99": 42.0,
          "99.999": 42.0,
          "99.9999": 42.0,
          "100.0": 42.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            42.0,
            10.0,
            10.0,
            12.0,
            17.0,
            3.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.buildAllDefaultsIndex",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 2340.02552075,
      "scoreError": 487.5065419310939,
      "scoreConfidence": [
        1852.518978818906,
        2827.532062681094
      ],
      "scorePercentiles": {
        "0.0": 2261.896875,
        "50.0": 2342.5106665000003,
        "90.0": 2413.183875,
        "95.0": 2413.183875,
        "99.0": 2413.183875,
        "99.9": 2413.183875,
        "99.99": 2413.183875,
        "99.999": 2413.183875,
        "99.9999": 2413.183875,
        "100.0": 2413.183875
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          2413.183875,
          2261.896875,
          2395.453958,
          2289.567375
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 93.05731748047545,
        "scoreError": 19.50885517386202,
        "scoreConfidence": [
          73.54846230661343,
          112.56617265433746
        ],
        "scorePercentiles": {
          "0.0": 90.18532787678737,
          "50.0": 92.91213220468856,
          "90.0": 96.21967763573728,
          "95.0": 96.21967763573728,
          "99.0": 96.21967763573728,
          "99.9": 96.21967763573728,
          "99.99": 96.21967763573728,
          "99.999": 96.21967763573728,
          "99.9999": 96.21967763573728,
          "100.0": 96.21967763573728
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            90.18532787678737,
            96.21967763573728,
            90.78464705034712,
            95.03961735902999
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 228226482.0,
        "scoreError": 160.03483261336152,
        "scoreConfidence": [
          228226321.96516737,
          228226642.03483263
        ],
        "scorePercentiles": {
          "0.0": 228226448.0,
          "50.0": 228226488.0,
          "90.0": 228226504.0,
          "95.0": 228226504.0,
          "99.0": 228226504.0,
          "99.9": 228226504.0,
          "99.99": 228226504.0,
          "99.999": 228226504.0,
          "99.9999": 228226504.0,
          "100.0": 228226504.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            228226496.0,
            228226448.0,
            228226504.0,
            228226480.0
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 25.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          25.0,
          25.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 25.0,
          "95.0": 25.0,
          "99.0": 25.0,
          "99.9": 25.0,
          "99.99": 25.0,
          "99.999": 25.0,
          "99.9999": 25.0,
          "100.0": 25.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            25.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.buildAllDefaultsIndex",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 689.1375973333334,
      "scoreError": 140.26337112684945,
      "scoreConfidence": [
        548.8742262064839,
        829.4009684601829
      ],
      "scorePercentiles": {
        "0.0": 628.307958,
        "50.0": 692.3188335,
        "90.0": 744.658292,
        "95.0": 744.658292,
        "99.0": 744.658292,
        "99.9": 744.658292,
        "99.99": 744.658292,
        "99.999": 744.658292,
        "99.9999": 744.658292,
        "100.0": 744.658292
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          739.495375,
          708.560375,
          637.726292,
          676.077292,
          744.658292,
          628.307958
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 414.69477326349806,
        "scoreError": 85.17477314968293,
        "scoreConfidence": [
          329.5200001138151,
          499.869546413181
        ],
        "scorePercentiles": {
          "0.0": 382.1084544446921,
          "50.0": 411.163089541158,
          "90.0": 452.8127020784477,
          "95.0": 452.8127020784477,
          "99.0": 452.8127020784477,
          "99.9": 452.8127020784477,
          "99.99": 452.8127020784477,
          "99.999": 452.8127020784477,
          "99.9999": 452.8127020784477,
          "100.0": 452.8127020784477
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            384.7641890392781,
            401.4823293808378,
            446.1571149362543,
            420.8438497014781,
            382.1084544446921,
            452.8127020784477
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 298443378.6666667,
        "scoreError": 59.63541138579833,
        "scoreConfidence": [
          298443319.0312553,
          298443438.30207807
        ],
        "scorePercentiles": {
          "0.0": 298443344.0,
          "50.0": 298443376.0,
          "90.0": 298443408.0,
          "95.0": 298443408.0,
          "99.0": 298443408.0,
          "99.9": 298443408.0,
          "99.99": 298443408.0,
          "99.999": 298443408.0,
          "99.9999": 298443408.0,
          "100.0": 298443408.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            298443392.0,
            298443376.0,
            298443344.0,
            298443376.0,
            298443408.0,
            298443376.0
          ]
        ]
      },
      "gc.count": {
        "score": 13.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          13.0,
          13.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 4.0,
          "95.0": 4.0,
          "99.0": 4.0,
          "99.9": 4.0,
          "99.99": 4.0,
          "99.999": 4.0,
          "99.9999": 4.0,
          "100.0": 4.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            3.0,
            2.0,
            1.0,
            1.0,
            4.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 218.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          218.0,
          218.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 37.5,
          "90.0": 72.0,
          "95.0": 72.0,
          "99.0": 72.0,
          "99.9": 72.0,
          "99.99": 72.0,
          "99.999": 72.0,
          "99.9999": 72.0,
          "100.0": 72.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            72.0,
            0.0,
            11.0,
            34.0,
            60.0,
            41.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.buildAllDefaultsIndex",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "lucene",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 295.5798984375,
      "scoreError": 38.02547565215278,
      "scoreConfidence": [
        257.55442278534724,
        333.60537408965274
      ],
      "scorePercentiles": {
        "0.0": 262.0376045,
        "50.0": 300.19805175,
        "90.0": 318.4769375,
        "95.0": 318.4769375,
        "99.0": 318.4769375,
        "99.9": 318.4769375,
        "99.99": 318.4769375,
        "99.999": 318.4769375,
        "99.9999": 318.4769375,
        "100.0": 318.4769375
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          303.936708,
          318.4769375,
          288.760021,
          304.289021,
          273.8188335,
          262.0376045,
          316.8606665,
          296.4593955
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 779.2437934917623,
        "scoreError": 102.69349644776374,
        "scoreConfidence": [
          676.5502970439985,
          881.9372899395261
        ],
        "scorePercentiles": {
          "0.0": 720.6847954167928,
          "50.0": 765.1211303454149,
          "90.0": 875.7701646114716,
          "95.0": 875.7701646114716,
          "99.0": 875.7701646114716,
          "99.9": 875.7701646114716,
          "99.99": 875.7701646114716,
          "99.999": 875.7701646114716,
          "99.9999": 875.7701646114716,
          "100.0": 875.7701646114716
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            758.9824160586033,
            720.6847954167928,
            794.5626433125828,
            754.2669399920328,
            834.5045717339997,
            875.7701646114716,
            723.9189721763885,
            771.2598446322265
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 240870658.5,
        "scoreError": 848004.2731550949,
        "scoreConfidence": [
          240022654.2268449,
          241718662.7731551
        ],
        "scorePercentiles": {
          "0.0": 240701652.0,
          "50.0": 240718732.0,
          "90.0": 241968156.0,
          "95.0": 241968156.0,
          "99.0": 241968156.0,
          "99.9": 241968156.0,
          "99.99": 241968156.0,
          "99.999": 241968156.0,
          "99.9999": 241968156.0,
          "100.0": 241968156.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            241968156.0,
            240718756.0,
            240718716.0,
            240718748.0,
            240718748.0,
            240718716.0,
            240701776.0,
            240701652.0
          ]
        ]
      },
      "gc.count": {
        "score": 11.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          11.0,
          11.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            1.0,
            2.0,
            1.0,
            1.0,
            1.0,
            2.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 31.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          31.0,
          31.0
        ],
        "scorePercentiles": {
          "0.0": 2.0,
          "50.0": 3.5,
          "90.0": 7.0,
          "95.0": 7.0,
          "99.0": 7.0,
          "99.9": 7.0,
          "99.99": 7.0,
          "99.999": 7.0,
          "99.9999": 7.0,
          "100.0": 7.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            7.0,
            3.0,
            5.0,
            3.0,
            2.0,
            2.0,
            4.0,
            5.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.buildAllDefaultsIndex",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 3876.78015625,
      "scoreError": 1420.5597967431452,
      "scoreConfidence": [
        2456.220359506855,
        5297.339952993145
      ],
      "scorePercentiles": {
        "0.0": 3685.753792,
        "50.0": 3838.1596665,
        "90.0": 4145.0475,
        "95.0": 4145.0475,
        "99.0": 4145.0475,
        "99.9": 4145.0475,
        "99.99": 4145.0475,
        "99.999": 4145.0475,
        "99.9999": 4145.0475,
        "100.0": 4145.0475
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          3967.655583,
          3708.66375,
          3685.753792,
          4145.0475
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 130.4804616411373,
        "scoreError": 47.16015914541169,
        "scoreConfidence": [
          83.32030249572563,
          177.640620786549
        ],
        "scorePercentiles": {
          "0.0": 121.75032040388794,
          "50.0": 131.62688595067095,
          "90.0": 136.91775425931937,
          "95.0": 136.91775425931937,
          "99.0": 136.91775425931937,
          "99.9": 136.91775425931937,
          "99.99": 136.91775425931937,
          "99.999": 136.91775425931937,
          "99.9999": 136.91775425931937,
          "100.0": 136.91775425931937
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            127.18258991512413,
            136.07118198621777,
            136.91775425931937,
            121.75032040388794
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 529205974.0,
        "scoreError": 236.4299337343297,
        "scoreConfidence": [
          529205737.5700663,
          529206210.4299337
        ],
        "scorePercentiles": {
          "0.0": 529205928.0,
          "50.0": 529205976.0,
          "90.0": 529206016.0,
          "95.0": 529206016.0,
          "99.0": 529206016.0,
          "99.9": 529206016.0,
          "99.99": 529206016.0,
          "99.999": 529206016.0,
          "99.9999": 529206016.0,
          "100.0": 529206016.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            529205968.0,
            529206016.0,
            529205984.0,
            529205928.0
          ]
        ]
      },
      "gc.count": {
        "score": 8.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          8.0,
          8.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 2.5,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            3.0,
            3.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 14.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          14.0,
          14.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 4.0,
          "90.0": 6.0,
          "95.0": 6.0,
          "99.0": 6.0,
          "99.9": 6.0,
          "99.99": 6.0,
          "99.999": 6.0,
          "99.9999": 6.0,
          "100.0": 6.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            6.0,
            3.0,
            5.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 2,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "750 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "750 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "1"
    },
    "primaryMetric": {
      "score": 54.801093935526886,
      "scoreError": 11.83276455468962,
      "scoreConfidence": [
        42.96832938083727,
        66.63385849021651
      ],
      "scorePercentiles": {
        "0.0": 37.11859323809524,
        "50.0": 51.476324131249996,
        "90.0": 78.88136276363637,
        "95.0": 84.75425466666667,
        "99.0": 84.75425466666667,
        "99.9": 84.75425466666667,
        "99.99": 84.75425466666667,
        "99.999": 84.75425466666667,
        "99.9999": 84.75425466666667,
        "100.0": 84.75425466666667
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          54.7929296875,
          54.531979142857146,
          63.62829516666667,
          47.4634713125,
          54.955824428571425,
          51.5416222,
          55.27930657142857,
          76.36440909090909
        ],
        [
          48.150015625,
          84.75425466666667,
          51.4110260625,
          49.6321015625,
          51.257737,
          51.122640625,
          37.11859323809524,
          44.813296588235296
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1220.1645323662744,
        "scoreError": 142.22187718950732,
        "scoreConfidence": [
          1077.9426551767672,
          1362.3864095557817
        ],
        "scorePercentiles": {
          "0.0": 962.6276344084946,
          "50.0": 1259.1872543937843,
          "90.0": 1396.2830602724598,
          "95.0": 1418.7607076347074,
          "99.0": 1418.7607076347074,
          "99.9": 1418.7607076347074,
          "99.99": 1418.7607076347074,
          "99.999": 1418.7607076347074,
          "99.9999": 1418.7607076347074,
          "100.0": 1418.7607076347074
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1185.7732732754769,
            962.6276344084946,
            984.0428668780639,
            1368.8777332291022,
            1165.444541581577,
            1254.99966042145,
            1092.8644353641125,
            1188.0608184993882
          ],
          [
            1349.404653608914,
            1054.521472047802,
            1263.3748483661186,
            1308.817276522519,
            1267.5558486973928,
            1270.8569644937738,
            1386.6497828314964,
            1418.7607076347074
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 69110931.95016287,
        "scoreError": 11079186.294867653,
        "scoreConfidence": [
          58031745.65529522,
          80190118.24503052
        ],
        "scorePercentiles": {
          "0.0": 53984152.0,
          "50.0": 68144200.5,
          "90.0": 94191531.42626262,
          "95.0": 95177023.27272727,
          "99.0": 95177023.27272727,
          "99.9": 95177023.27272727,
          "99.99": 95177023.27272727,
          "99.999": 95177023.27272727,
          "99.9999": 95177023.27272727,
          "100.0": 95177023.27272727
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            68144202.5,
            55061785.71428572,
            65690092.0,
            68144204.5,
            67177130.28571428,
            67845822.4,
            63377327.428571425,
            95177023.27272727
          ],
          [
            68144200.5,
            93769177.77777778,
            68144200.5,
            68144202.5,
            68144200.5,
            68144202.5,
            53984152.0,
            66682986.823529415
          ]
        ]
      },
      "gc.count": {
        "score": 26.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          26.0,
          26.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.0,
          "90.0": 4.300000000000001,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            3.0,
            1.0,
            1.0,
            1.0,
            1.0,
            2.0
          ],
          [
            1.0,
            5.0,
            1.0,
            1.0,
            1.0,
            4.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 1081.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1081.0,
          1081.0
        ],
        "scorePercentiles": {
          "0.0": 23.0,
          "50.0": 58.5,
          "90.0": 119.00000000000001,
          "95.0": 133.0,
          "99.0": 133.0,
          "99.9": 133.0,
          "99.99": 133.0,
          "99.999": 133.0,
          "99.9999": 133.0,
          "100.0": 133.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            44.0,
            83.0,
            113.0,
            23.0,
            58.0,
            59.0,
            133.0,
            89.0
          ],
          [
            35.0,
            104.0,
            44.0,
            57.0,
            66.0,
            90.0,
            32.0,
            51.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "2"
    },
    "primaryMetric": {
      "score": 5.26689794303791,
      "scoreError": 1.2122797704759976,
      "scoreConfidence": [
        4.054618172561913,
        6.4791777135139075
      ],
      "scorePercentiles": {
        "0.0": 4.790832386363636,
        "50.0": 5.259804569717445,
        "90.0": 5.753908555555555,
        "95.0": 5.753908555555555,
        "99.0": 5.753908555555555,
        "99.9": 5.753908555555555,
        "99.99": 5.753908555555555,
        "99.999": 5.753908555555555,
        "99.9999": 5.753908555555555,
        "100.0": 5.753908555555555
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          5.753908555555555,
          4.8960746046511625,
          5.640962972222222,
          4.790832386363636,
          5.570537162162162,
          4.949071977272728
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1585.1404939591118,
        "scoreError": 114.82442093786247,
        "scoreConfidence": [
          1470.3160730212494,
          1699.9649148969743
        ],
        "scorePercentiles": {
          "0.0": 1505.058668064345,
          "50.0": 1603.1585796749641,
          "90.0": 1614.931028806877,
          "95.0": 1614.931028806877,
          "99.0": 1614.931028806877,
          "99.9": 1614.931028806877,
          "99.99": 1614.931028806877,
          "99.999": 1614.931028806877,
          "99.9999": 1614.931028806877,
          "100.0": 1614.931028806877
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1505.058668064345,
            1579.3864316352633,
            1602.90133245924,
            1603.4158268906885,
            1605.1496758982569,
            1614.931028806877
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 8754336.560710816,
        "scoreError": 1806095.8841227286,
        "scoreConfidence": [
          6948240.676588087,
          10560432.444833545
        ],
        "scorePercentiles": {
          "0.0": 8059765.454545454,
          "50.0": 8738140.121212121,
          "90.0": 9489028.666666666,
          "95.0": 9489028.666666666,
          "99.0": 9489028.666666666,
          "99.9": 9489028.666666666,
          "99.99": 9489028.666666666,
          "99.999": 9489028.666666666,
          "99.9999": 9489028.666666666,
          "100.0": 9489028.666666666
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            9090193.333333334,
            8116635.162790698,
            9489028.666666666,
            8059765.454545454,
            9384309.837837838,
            8386086.909090909
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 27.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          27.0,
          27.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 4.0,
          "90.0": 13.0,
          "95.0": 13.0,
          "99.0": 13.0,
          "99.9": 13.0,
          "99.99": 13.0,
          "99.999": 13.0,
          "99.9999": 13.0,
          "100.0": 13.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            13.0,
            6.0,
            4.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "3"
    },
    "primaryMetric": {
      "score": 2.25108682935705,
      "scoreError": 0.32545614189844047,
      "scoreConfidence": [
        1.9256306874586095,
        2.5765429712554906
      ],
      "scorePercentiles": {
        "0.0": 2.1565368958333333,
        "50.0": 2.211512804187889,
        "90.0": 2.456377506024096,
        "95.0": 2.456377506024096,
        "99.0": 2.456377506024096,
        "99.9": 2.456377506024096,
        "99.99": 2.456377506024096,
        "99.999": 2.456377506024096,
        "99.9999": 2.456377506024096,
        "100.0": 2.456377506024096
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          2.456377506024096,
          2.2463413978494624,
          2.16384375,
          2.1766842105263158,
          2.1565368958333333,
          2.306737215909091
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1713.5535133798166,
        "scoreError": 215.04827817555147,
        "scoreConfidence": [
          1498.505235204265,
          1928.6017915553682
        ],
        "scorePercentiles": {
          "0.0": 1573.813853139986,
          "50.0": 1723.5116088996326,
          "90.0": 1782.5762469647418,
          "95.0": 1782.5762469647418,
          "99.0": 1782.5762469647418,
          "99.9": 1782.5762469647418,
          "99.99": 1782.5762469647418,
          "99.999": 1782.5762469647418,
          "99.9999": 1782.5762469647418,
          "100.0": 1782.5762469647418
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1573.813853139986,
            1702.5128713395015,
            1775.9915525546037,
            1744.5103464597637,
            1782.5762469647418,
            1701.916209820304
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 4040333.0118786204,
        "scoreError": 128150.90530741344,
        "scoreConfidence": [
          3912182.106571207,
          4168483.917186034
        ],
        "scorePercentiles": {
          "0.0": 3984855.494736842,
          "50.0": 4033796.3333333335,
          "90.0": 4119447.909090909,
          "95.0": 4119447.909090909,
          "99.0": 4119447.909090909,
          "99.9": 4119447.909090909,
          "99.99": 4119447.909090909,
          "99.999": 4119447.909090909,
          "99.9999": 4119447.909090909,
          "100.0": 4119447.909090909
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            4057007.807228916,
            4013094.193548387,
            4033796.3333333335,
            3984855.494736842,
            4033796.3333333335,
            4119447.909090909
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 25.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          25.0,
          25.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 4.5,
          "90.0": 10.0,
          "95.0": 10.0,
          "99.0": 10.0,
          "99.9": 10.0,
          "99.99": 10.0,
          "99.999": 10.0,
          "99.9999": 10.0,
          "100.0": 10.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            10.0,
            6.0,
            5.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "4"
    },
    "primaryMetric": {
      "score": 1.6713915330645552,
      "scoreError": 0.36267895457974714,
      "scoreConfidence": [
        1.3087125784848082,
        2.0340704876443025
      ],
      "scorePercentiles": {
        "0.0": 1.566979961832061,
        "50.0": 1.634111585271318,
        "90.0": 1.9242492242990654,
        "95.0": 1.9242492242990654,
        "99.0": 1.9242492242990654,
        "99.9": 1.9242492242990654,
        "99.99": 1.9242492242990654,
        "99.999": 1.9242492242990654,
        "99.9999": 1.9242492242990654,
        "100.0": 1.9242492242990654
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          1.9242492242990654,
          1.6742212032520325,
          1.566979961832061,
          1.642041,
          1.6261821705426356,
          1.5946756384615384
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1793.9904180576016,
        "scoreError": 384.8710682161329,
        "scoreConfidence": [
          1409.1193498414686,
          2178.8614862737345
        ],
        "scorePercentiles": {
          "0.0": 1532.1324198957839,
          "50.0": 1836.0191986545992,
          "90.0": 1916.9416555359144,
          "95.0": 1916.9416555359144,
          "99.0": 1916.9416555359144,
          "99.9": 1916.9416555359144,
          "99.99": 1916.9416555359144,
          "99.999": 1916.9416555359144,
          "99.9999": 1916.9416555359144,
          "100.0": 1916.9416555359144
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1532.1324198957839,
            1772.2724912683614,
            1916.9416555359144,
            1818.2368753288354,
            1853.801521980363,
            1870.557544336351
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 3131684.944810769,
        "scoreError": 69999.72711908711,
        "scoreConfidence": [
          3061685.217691682,
          3201684.6719298563
        ],
        "scorePercentiles": {
          "0.0": 3095184.0,
          "50.0": 3132046.8406153843,
          "90.0": 3164322.604651163,
          "95.0": 3164322.604651163,
          "99.0": 3164322.604651163,
          "99.9": 3164322.604651163,
          "99.99": 3164322.604651163,
          "99.999": 3164322.604651163,
          "99.9999": 3164322.604651163,
          "100.0": 3164322.604651163
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            3095184.0,
            3114410.1463414636,
            3152099.236641221,
            3133206.912,
            3164322.604651163,
            3130886.769230769
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 24.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          24.0,
          24.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 4.0,
          "90.0": 11.0,
          "95.0": 11.0,
          "99.0": 11.0,
          "99.9": 11.0,
          "99.99": 11.0,
          "99.999": 11.0,
          "99.9999": 11.0,
          "100.0": 11.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            11.0,
            5.0,
            4.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "5"
    },
    "primaryMetric": {
      "score": 1.4617137128986761,
      "scoreError": 0.28771050025026335,
      "scoreConfidence": [
        1.1740032126484128,
        1.7494242131489395
      ],
      "scorePercentiles": {
        "0.0": 1.3687086702702702,
        "50.0": 1.3886114199101853,
        "90.0": 1.7991678637992832,
        "95.0": 1.7991678637992832,
        "99.0": 1.7991678637992832,
        "99.9": 1.7991678637992832,
        "99.99": 1.7991678637992832,
        "99.999": 1.7991678637992832,
        "99.9999": 1.7991678637992832,
        "100.0": 1.7991678637992832
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          1.376149182561308,
          1.3687086702702702,
          1.3808425546448087,
          1.3855755726027397,
          1.4284011746478873,
          1.7991678637992832,
          1.563217417445483,
          1.3916472672176308
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1750.4709969412054,
        "scoreError": 294.4329624524503,
        "scoreConfidence": [
          1456.038034488755,
          2044.9039593936557
        ],
        "scorePercentiles": {
          "0.0": 1415.838969604482,
          "50.0": 1824.685315315621,
          "90.0": 1859.7587332337166,
          "95.0": 1859.7587332337166,
          "99.0": 1859.7587332337166,
          "99.9": 1859.7587332337166,
          "99.99": 1859.7587332337166,
          "99.999": 1859.7587332337166,
          "99.9999": 1859.7587332337166,
          "100.0": 1859.7587332337166
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1840.577508493938,
            1859.7587332337166,
            1831.1615926978027,
            1825.99874805878,
            1781.057514965845,
            1415.838969604482,
            1626.0030259026162,
            1823.371882572462
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 2662720.5720450426,
        "scoreError": 14669.394539811652,
        "scoreConfidence": [
          2648051.177505231,
          2677389.9665848543
        ],
        "scorePercentiles": {
          "0.0": 2652285.1147540985,
          "50.0": 2663941.5275610825,
          "90.0": 2672162.2365591396,
          "95.0": 2672162.2365591396,
          "99.0": 2672162.2365591396,
          "99.9": 2672162.2365591396,
          "99.99": 2672162.2365591396,
          "99.999": 2672162.2365591396,
          "99.9999": 2672162.2365591396,
          "100.0": 2672162.2365591396
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            2656883.901907357,
            2669981.5783783784,
            2652285.1147540985,
            2653911.517808219,
            2668657.1718309857,
            2672162.2365591396,
            2666329.0716510904,
            2661553.9834710746
          ]
        ]
      },
      "gc.count": {
        "score": 12.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          12.0,
          12.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.5,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            1.0,
            2.0,
            1.0,
            2.0,
            1.0,
            1.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 55.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          55.0,
          55.0
        ],
        "scorePercentiles": {
          "0.0": 3.0,
          "50.0": 8.0,
          "90.0": 9.0,
          "95.0": 9.0,
          "99.0": 9.0,
          "99.9": 9.0,
          "99.99": 9.0,
          "99.999": 9.0,
          "99.9999": 9.0,
          "100.0": 9.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            9.0,
            4.0,
            9.0,
            3.0,
            8.0,
            8.0,
            5.0,
            9.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "6"
    },
    "primaryMetric": {
      "score": 1.520263264874249,
      "scoreError": 0.17875456565773232,
      "scoreConfidence": [
        1.3415086992165166,
        1.6990178305319812
      ],
      "scorePercentiles": {
        "0.0": 1.4146592,
        "50.0": 1.5192829512322472,
        "90.0": 1.6079095581395348,
        "95.0": 1.6079095581395348,
        "99.0": 1.6079095581395348,
        "99.9": 1.6079095581395348,
        "99.99": 1.6079095581395348,
        "99.999": 1.6079095581395348,
        "99.9999": 1.6079095581395348,
        "100.0": 1.6079095581395348
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          1.6079095581395348,
          1.5049598540145985,
          1.517449361111111,
          1.5554850746268656,
          1.4146592,
          1.5211165413533834
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1639.4026236792888,
        "scoreError": 220.01311228262296,
        "scoreConfidence": [
          1419.389511396666,
          1859.4157359619117
        ],
        "scorePercentiles": {
          "0.0": 1558.367795789771,
          "50.0": 1643.5229592069577,
          "90.0": 1770.6727152206377,
          "95.0": 1770.6727152206377,
          "99.0": 1770.6727152206377,
          "99.9": 1770.6727152206377,
          "99.99": 1770.6727152206377,
          "99.999": 1770.6727152206377,
          "99.9999": 1770.6727152206377,
          "100.0": 1770.6727152206377
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1559.7402782226652,
            1660.589034428743,
            1634.8187970295728,
            1558.367795789771,
            1770.6727152206377,
            1652.2271213843426
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 2616084.3232907993,
        "scoreError": 73968.30579985981,
        "scoreConfidence": [
          2542116.0174909392,
          2690052.6290906593
        ],
        "scorePercentiles": {
          "0.0": 2566844.4776119404,
          "50.0": 2626079.9007299272,
          "90.0": 2637753.984962406,
          "95.0": 2637753.984962406,
          "99.0": 2637753.984962406,
          "99.9": 2637753.984962406,
          "99.99": 2637753.984962406,
          "99.999": 2637753.984962406,
          "99.9999": 2637753.984962406,
          "100.0": 2637753.984962406
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            2632677.9534883723,
            2622313.401459854,
            2607069.722222222,
            2566844.4776119404,
            2629846.4,
            2637753.984962406
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 29.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          29.0,
          29.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 5.0,
          "90.0": 13.0,
          "95.0": 13.0,
          "99.0": 13.0,
          "99.9": 13.0,
          "99.99": 13.0,
          "99.999": 13.0,
          "99.9999": 13.0,
          "100.0": 13.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            13.0,
            6.0,
            4.0,
            6.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "7"
    },
    "primaryMetric": {
      "score": 1.0251088527866796,
      "scoreError": 0.1977882477372113,
      "scoreConfidence": [
        0.8273206050494684,
        1.222897100523891
      ],
      "scorePercentiles": {
        "0.0": 0.933125,
        "50.0": 1.0358933856163677,
        "90.0": 1.1154381868131868,
        "95.0": 1.1154381868131868,
        "99.0": 1.1154381868131868,
        "99.9": 1.1154381868131868,
        "99.99": 1.1154381868131868,
        "99.999": 1.1154381868131868,
        "99.9999": 1.1154381868131868,
        "100.0": 1.1154381868131868
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          1.0219379191919191,
          1.0498488520408162,
          0.9541851013824885,
          1.1154381868131868,
          1.0761180572916667,
          0.933125
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1543.9434566657808,
        "scoreError": 268.33819249836915,
        "scoreConfidence": [
          1275.6052641674116,
          1812.28164916415
        ],
        "scorePercentiles": {
          "0.0": 1440.287663661214,
          "50.0": 1536.523804089912,
          "90.0": 1693.659551006591,
          "95.0": 1693.659551006591,
          "99.0": 1693.659551006591,
          "99.9": 1693.659551006591,
          "99.99": 1693.659551006591,
          "99.999": 1693.659551006591,
          "99.9999": 1693.659551006591,
          "100.0": 1693.659551006591
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1568.9313138701712,
            1504.1162943096526,
            1598.7864037150182,
            1440.287663661214,
            1457.8795134320367,
            1693.659551006591
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 1655475.924808866,
        "scoreError": 85764.33554894786,
        "scoreConfidence": [
          1569711.5892599183,
          1741240.260357814
        ],
        "scorePercentiles": {
          "0.0": 1601487.1889400922,
          "50.0": 1657977.424489796,
          "90.0": 1686006.197802198,
          "95.0": 1686006.197802198,
          "99.0": 1686006.197802198,
          "99.9": 1686006.197802198,
          "99.99": 1686006.197802198,
          "99.999": 1686006.197802198,
          "99.9999": 1686006.197802198,
          "100.0": 1686006.197802198
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            1682684.6464646466,
            1657388.448979592,
            1601487.1889400922,
            1686006.197802198,
            1646722.6666666667,
            1658566.4
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 30.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          30.0,
          30.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 5.5,
          "90.0": 12.0,
          "95.0": 12.0,
          "99.0": 12.0,
          "99.9": 12.0,
          "99.99": 12.0,
          "99.999": 12.0,
          "99.9999": 12.0,
          "100.0": 12.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            12.0,
            7.0,
            7.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "8"
    },
    "primaryMetric": {
      "score": 0.4873884950500574,
      "scoreError": 0.02921127539509927,
      "scoreConfidence": [
        0.4581772196549581,
        0.5165997704451567
      ],
      "scorePercentiles": {
        "0.0": 0.47483081902552204,
        "50.0": 0.48802422469043993,
        "90.0": 0.5010382716049383,
        "95.0": 0.5010382716049383,
        "99.0": 0.5010382716049383,
        "99.9": 0.5010382716049383,
        "99.99": 0.5010382716049383,
        "99.999": 0.5010382716049383,
        "99.9999": 0.5010382716049383,
        "100.0": 0.5010382716049383
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.4775671511627907,
          0.4948462791262136,
          0.5010382716049383,
          0.4928030575539568,
          0.48324539182692305,
          0.47483081902552204
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1788.3764712859663,
        "scoreError": 70.52614846177056,
        "scoreConfidence": [
          1717.8503228241957,
          1858.902619747737
        ],
        "scorePercentiles": {
          "0.0": 1758.9424999327932,
          "50.0": 1791.2659123493977,
          "90.0": 1822.1640921637602,
          "95.0": 1822.1640921637602,
          "99.0": 1822.1640921637602,
          "99.9": 1822.1640921637602,
          "99.99": 1822.1640921637602,
          "99.999": 1822.1640921637602,
          "99.9999": 1822.1640921637602,
          "100.0": 1822.1640921637602
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1796.000209224574,
            1758.9424999327932,
            1760.4862271515779,
            1786.531615474221,
            1806.1341837688703,
            1822.1640921637602
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 914680.7115730563,
        "scoreError": 27717.340655342792,
        "scoreConfidence": [
          886963.3709177135,
          942398.0522283991
        ],
        "scorePercentiles": {
          "0.0": 900116.111627907,
          "50.0": 914628.9498693054,
          "90.0": 926766.3604938271,
          "95.0": 926766.3604938271,
          "99.0": 926766.3604938271,
          "99.9": 926766.3604938271,
          "99.99": 926766.3604938271,
          "99.999": 926766.3604938271,
          "99.9999": 926766.3604938271,
          "100.0": 926766.3604938271
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            900116.111627907,
            913415.572815534,
            926766.3604938271,
            923846.5611510791,
            915842.3269230769,
            908097.3364269142
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            1.0,
            0.0,
            1.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 13.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          13.0,
          13.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.5,
          "90.0": 6.0,
          "95.0": 6.0,
          "99.0": 6.0,
          "99.9": 6.0,
          "99.99": 6.0,
          "99.999": 6.0,
          "99.9999": 6.0,
          "100.0": 6.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            6.0,
            3.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "9"
    },
    "primaryMetric": {
      "score": 0.557323366238301,
      "scoreError": 0.08259714539204614,
      "scoreConfidence": [
        0.4747262208462549,
        0.6399205116303471
      ],
      "scorePercentiles": {
        "0.0": 0.4869000886319846,
        "50.0": 0.5607410976673354,
        "90.0": 0.620446794117647,
        "95.0": 0.620446794117647,
        "99.0": 0.620446794117647,
        "99.9": 0.620446794117647,
        "99.99": 0.620446794117647,
        "99.999": 0.620446794117647,
        "99.9999": 0.620446794117647,
        "100.0": 0.620446794117647
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.5388813081023455,
          0.5450910021528526,
          0.5181862845445241,
          0.4869000886319846,
          0.620446794117647,
          0.5763911931818182,
          0.5913480247641509,
          0.5813422344110855
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1522.8953038401687,
        "scoreError": 225.53324780022115,
        "scoreConfidence": [
          1297.3620560399477,
          1748.4285516403897
        ],
        "scorePercentiles": {
          "0.0": 1360.1928716405423,
          "50.0": 1509.9341087267762,
          "90.0": 1720.8929088944478,
          "95.0": 1720.8929088944478,
          "99.0": 1720.8929088944478,
          "99.9": 1720.8929088944478,
          "99.99": 1720.8929088944478,
          "99.999": 1720.8929088944478,
          "99.9999": 1720.8929088944478,
          "100.0": 1720.8929088944478
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1559.2853572247168,
            1555.0145452276518,
            1635.3000385919731,
            1720.8929088944478,
            1360.1928716405423,
            1464.4982297348909,
            1423.1248071812256,
            1464.8536722259007
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 886015.7100754402,
        "scoreError": 8670.426297892325,
        "scoreConfidence": [
          877345.2837775479,
          894686.1363733326
        ],
        "scorePercentiles": {
          "0.0": 878914.3198458574,
          "50.0": 885424.3977062523,
          "90.0": 893302.4572748268,
          "95.0": 893302.4572748268,
          "99.0": 893302.4572748268,
          "99.9": 893302.4572748268,
          "99.99": 893302.4572748268,
          "99.999": 893302.4572748268,
          "99.9999": 893302.4572748268,
          "100.0": 893302.4572748268
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            881479.3091684435,
            889214.1054897739,
            888942.5752302968,
            878914.3198458574,
            885424.5784313725,
            885424.1181818182,
            885424.216981132,
            893302.4572748268
          ]
        ]
      },
      "gc.count": {
        "score": 10.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          10.0,
          10.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            1.0,
            2.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 58.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          58.0,
          58.0
        ],
        "scorePercentiles": {
          "0.0": 4.0,
          "50.0": 5.5,
          "90.0": 12.0,
          "95.0": 12.0,
          "99.0": 12.0,
          "99.9": 12.0,
          "99.99": 12.0,
          "99.999": 12.0,
          "99.9999": 12.0,
          "100.0": 12.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            12.0,
            12.0,
            9.0,
            4.0,
            6.0,
            5.0,
            5.0,
            5.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "10"
    },
    "primaryMetric": {
      "score": 0.20000006945607007,
      "scoreError": 0.028224276204432304,
      "scoreConfidence": [
        0.17177579325163778,
        0.22822434566050237
      ],
      "scorePercentiles": {
        "0.0": 0.18661269655797103,
        "50.0": 0.19982255938251203,
        "90.0": 0.21230753933747412,
        "95.0": 0.21230753933747412,
        "99.0": 0.21230753933747412,
        "99.9": 0.21230753933747412,
        "99.99": 0.21230753933747412,
        "99.999": 0.21230753933747412,
        "99.9999": 0.21230753933747412,
        "100.0": 0.21230753933747412
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.2017582197265625,
          0.19788689903846154,
          0.18661269655797103,
          0.20986204805725972,
          0.1915730140186916,
          0.21230753933747412
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1863.2962352567913,
        "scoreError": 267.49876096633704,
        "scoreConfidence": [
          1595.7974742904544,
          2130.7949962231282
        ],
        "scorePercentiles": {
          "0.0": 1746.5812573428736,
          "50.0": 1862.911738550624,
          "90.0": 1994.4344462798022,
          "95.0": 1994.4344462798022,
          "99.0": 1994.4344462798022,
          "99.9": 1994.4344462798022,
          "99.99": 1994.4344462798022,
          "99.999": 1994.4344462798022,
          "99.9999": 1994.4344462798022,
          "100.0": 1994.4344462798022
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1844.77528549698,
            1881.0481916042681,
            1994.4344462798022,
            1773.01918750085,
            1939.9190433159752,
            1746.5812573428736
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 390408.87214141834,
        "scoreError": 1409.535947091739,
        "scoreConfidence": [
          388999.3361943266,
          391818.4080885101
        ],
        "scorePercentiles": {
          "0.0": 389391.50310559006,
          "50.0": 390614.02480490523,
          "90.0": 390712.7028037383,
          "95.0": 390712.7028037383,
          "99.0": 390712.7028037383,
          "99.9": 390712.7028037383,
          "99.99": 390712.7028037383,
          "99.999": 390712.7028037383,
          "99.9999": 390712.7028037383,
          "100.0": 390712.7028037383
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            390614.3515625,
            390614.23076923075,
            390613.8188405797,
            390506.62576687115,
            390712.7028037383,
            389391.50310559006
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 26.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          26.0,
          26.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 4.0,
          "90.0": 9.0,
          "95.0": 9.0,
          "99.0": 9.0,
          "99.9": 9.0,
          "99.99": 9.0,
          "99.999": 9.0,
          "99.9999": 9.0,
          "100.0": 9.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            9.0,
            9.0,
            4.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "11"
    },
    "primaryMetric": {
      "score": 0.17337330446325347,
      "scoreError": 0.010246989711331663,
      "scoreConfidence": [
        0.1631263147519218,
        0.18362029417458514
      ],
      "scorePercentiles": {
        "0.0": 0.17065097166666668,
        "50.0": 0.172466343639399,
        "90.0": 0.18060141428571427,
        "95.0": 0.18060141428571427,
        "99.0": 0.18060141428571427,
        "99.9": 0.18060141428571427,
        "99.99": 0.18060141428571427,
        "99.999": 0.18060141428571427,
        "99.9999": 0.18060141428571427,
        "100.0": 0.18060141428571427
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.18060141428571427,
          0.17293423271500843,
          0.172778867278798,
          0.17112052083333334,
          0.17215382,
          0.17065097166666668
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1912.8620144892864,
        "scoreError": 110.4372600647135,
        "scoreConfidence": [
          1802.424754424573,
          2023.2992745539998
        ],
        "scorePercentiles": {
          "0.0": 1835.331501747156,
          "50.0": 1923.52785105179,
          "90.0": 1942.6886490291529,
          "95.0": 1942.6886490291529,
          "99.0": 1942.6886490291529,
          "99.9": 1942.6886490291529,
          "99.99": 1942.6886490291529,
          "99.999": 1942.6886490291529,
          "99.9999": 1942.6886490291529,
          "100.0": 1942.6886490291529
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1835.331501747156,
            1914.4971088822303,
            1921.0405868702958,
            1937.5991251735986,
            1926.0151152332842,
            1942.6886490291529
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 347913.7080941775,
        "scoreError": 746.7295050939593,
        "scoreConfidence": [
          347166.97858908353,
          348660.4375992714
        ],
        "scorePercentiles": {
          "0.0": 347491.20404721756,
          "50.0": 347914.3466666667,
          "90.0": 348333.2821368948,
          "95.0": 348333.2821368948,
          "99.0": 348333.2821368948,
          "99.9": 348333.2821368948,
          "99.99": 348333.2821368948,
          "99.999": 348333.2821368948,
          "99.9999": 348333.2821368948,
          "100.0": 348333.2821368948
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            347914.7357142857,
            347491.20404721756,
            348333.2821368948,
            347914.3333333333,
            347914.3333333333,
            347914.36
          ]
        ]
      },
      "gc.count": {
        "score": 5.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5.0,
          5.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 26.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          26.0,
          26.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 4.0,
          "90.0": 10.0,
          "95.0": 10.0,
          "99.0": 10.0,
          "99.9": 10.0,
          "99.99": 10.0,
          "99.999": 10.0,
          "99.9999": 10.0,
          "100.0": 10.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            10.0,
            4.0,
            4.0,
            4.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "1"
    },
    "primaryMetric": {
      "score": 0.6992716160256118,
      "scoreError": 0.12297514762956266,
      "scoreConfidence": [
        0.5762964683960492,
        0.8222467636551745
      ],
      "scorePercentiles": {
        "0.0": 0.6754588653846154,
        "50.0": 0.7000545253863135,
        "90.0": 0.7215185479452054,
        "95.0": 0.7215185479452054,
        "99.0": 0.7215185479452054,
        "99.9": 0.7215185479452054,
        "99.99": 0.7215185479452054,
        "99.999": 0.7215185479452054,
        "99.9999": 0.7215185479452054,
        "100.0": 0.7215185479452054
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.7215185479452054,
          0.6754588653846154,
          0.7034666666666667,
          0.6966423841059602
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 0.17202798484161744,
        "scoreError": 0.016369274961269376,
        "scoreConfidence": [
          0.15565870988034805,
          0.18839725980288682
        ],
        "scorePercentiles": {
          "0.0": 0.1695419673423166,
          "50.0": 0.17155487098990035,
          "90.0": 0.17546023004435246,
          "95.0": 0.17546023004435246,
          "99.0": 0.17546023004435246,
          "99.9": 0.17546023004435246,
          "99.99": 0.17546023004435246,
          "99.999": 0.17546023004435246,
          "99.9999": 0.17546023004435246,
          "100.0": 0.17546023004435246
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            0.1695419673423166,
            0.17546023004435246,
            0.17090583818470106,
            0.17220390379509962
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 126.32151487449319,
        "scoreError": 10.618286488016123,
        "scoreConfidence": [
          115.70322838647706,
          136.93980136250931
        ],
        "scorePercentiles": {
          "0.0": 124.51282051282051,
          "50.0": 126.14004415011038,
          "90.0": 128.4931506849315,
          "95.0": 128.4931506849315,
          "99.0": 128.4931506849315,
          "99.9": 128.4931506849315,
          "99.99": 128.4931506849315,
          "99.999": 128.4931506849315,
          "99.9999": 128.4931506849315,
          "100.0": 128.4931506849315
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            128.4931506849315,
            124.51282051282051,
            126.29333333333334,
            125.98675496688742
          ]
        ]
      },
      "gc.count": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            0.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "2"
    },
    "primaryMetric": {
      "score": 0.08691066508558917,
      "scoreError": 0.012332253280826436,
      "scoreConfidence": [
        0.07457841180476274,
        0.0992429183664156
      ],
      "scorePercentiles": {
        "0.0": 0.08028483916083916,
        "50.0": 0.08526263508110422,
        "90.0": 0.09896302075919336,
        "95.0": 0.09896302075919336,
        "99.0": 0.09896302075919336,
        "99.9": 0.09896302075919336,
        "99.99": 0.09896302075919336,
        "99.999": 0.09896302075919336,
        "99.9999": 0.09896302075919336,
        "100.0": 0.09896302075919336
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.08069166006389776,
          0.09238248280907096,
          0.08510685721501936,
          0.08254457210672778,
          0.09896302075919336,
          0.0898934756227758,
          0.08541841294718909,
          0.08028483916083916
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 0.36575172464633,
        "scoreError": 0.047801611633918745,
        "scoreConfidence": [
          0.3179501130124113,
          0.4135533362802487
        ],
        "scorePercentiles": {
          "0.0": 0.32145089554555983,
          "50.0": 0.37093618882268925,
          "90.0": 0.3930933532855256,
          "95.0": 0.3930933532855256,
          "99.0": 0.3930933532855256,
          "99.9": 0.3930933532855256,
          "99.99": 0.3930933532855256,
          "99.999": 0.3930933532855256,
          "99.9999": 0.3930933532855256,
          "100.0": 0.3930933532855256
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            0.39117276642985116,
            0.34332697189098055,
            0.37155456940793485,
            0.382635150806498,
            0.32145089554555983,
            0.35246228156684617,
            0.37031780823744365,
            0.3930933532855256
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 33.1961829278179,
        "scoreError": 0.17642394666087574,
        "scoreConfidence": [
          33.019758981157025,
          33.37260687447878
        ],
        "scorePercentiles": {
          "0.0": 33.103623649078195,
          "50.0": 33.17336659215367,
          "90.0": 33.372874654013444,
          "95.0": 33.372874654013444,
          "99.0": 33.372874654013444,
          "99.9": 33.372874654013444,
          "99.99": 33.372874654013444,
          "99.999": 33.372874654013444,
          "99.9999": 33.372874654013444,
          "100.0": 33.372874654013444
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            33.109265175718846,
            33.269934162399416,
            33.169220407476004,
            33.13144540841382,
            33.372874654013444,
            33.2355871886121,
            33.17751277683134,
            33.103623649078195
          ]
        ]
      },
      "gc.count": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 2,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "750 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "750 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "3"
    },
    "primaryMetric": {
      "score": 0.01763157780793391,
      "scoreError": 0.0015490601036328982,
      "scoreConfidence": [
        0.01608251770430101,
        0.01918063791156681
      ],
      "scorePercentiles": {
        "0.0": 0.016891878246281175,
        "50.0": 0.017252466510008092,
        "90.0": 0.019485428711930198,
        "95.0": 0.023272155310497783,
        "99.0": 0.023272155310497783,
        "99.9": 0.023272155310497783,
        "99.99": 0.023272155310497783,
        "99.999": 0.023272155310497783,
        "99.9999": 0.023272155310497783,
        "100.0": 0.023272155310497783
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.017202809845999634,
          0.016891878246281175,
          0.01711815347993652,
          0.01696530975220722,
          0.01729608559910209,
          0.017862545883972656,
          0.017242741531142067,
          0.017024997179602888
        ],
        [
          0.023272155310497783,
          0.01723897515698139,
          0.017400137860319364,
          0.01735148797037446,
          0.01726219148887412,
          0.01711820717684829,
          0.017503227488700892,
          0.017354340956102044
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1.908079720999719,
        "scoreError": 0.34842647575515945,
        "scoreConfidence": [
          1.5596532452445595,
          2.2565061967548785
        ],
        "scorePercentiles": {
          "0.0": 1.7166673897956854,
          "50.0": 1.7847208893479551,
          "90.0": 2.532247858771059,
          "95.0": 3.0677826080194595,
          "99.0": 3.0677826080194595,
          "99.9": 3.0677826080194595,
          "99.99": 3.0677826080194595,
          "99.999": 3.0677826080194595,
          "99.9999": 3.0677826080194595,
          "100.0": 3.0677826080194595
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            3.0677826080194595,
            1.8148032852723435,
            1.7911315314135385,
            1.8071379566056838,
            1.7727622085371222,
            1.7166673897956854,
            1.778324430437528,
            1.8009650425191415
          ],
          [
            2.3027329662360296,
            2.0614336971679403,
            1.7621543754644116,
            1.7671987000648475,
            1.7762561075590748,
            1.7911173482583822,
            1.7518865813943918,
            1.7669213072499217
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 35.431478615565524,
        "scoreError": 8.193630479158543,
        "scoreConfidence": [
          27.23784813640698,
          43.62510909472407
        ],
        "scorePercentiles": {
          "0.0": 32.15528047985982,
          "50.0": 32.15909456238694,
          "90.0": 55.61051545015716,
          "95.0": 56.21389847215377,
          "99.0": 56.21389847215377,
          "99.9": 56.21389847215377,
          "99.99": 56.21389847215377,
          "99.999": 56.21389847215377,
          "99.9999": 56.21389847215377,
          "100.0": 56.21389847215377
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            55.35192272644432,
            32.15532938150095,
            32.15742462026751,
            32.15528047985982,
            32.15905811210115,
            32.16407140144322,
            32.15883254420275,
            32.15667870036101
          ],
          [
            56.21389847215377,
            37.27439205388743,
            32.16000368672089,
            32.15898426718189,
            32.15913101267273,
            32.15810924656755,
            32.16094564839495,
            32.15959549528844
          ]
        ]
      },
      "gc.count": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0
          ],
          [
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "4"
    },
    "primaryMetric": {
      "score": 0.09276614679790184,
      "scoreError": 0.011918798685984671,
      "scoreConfidence": [
        0.08084734811191717,
        0.1046849454838865
      ],
      "scorePercentiles": {
        "0.0": 0.0863950718537415,
        "50.0": 0.09325093189626342,
        "90.0": 0.09796802969814995,
        "95.0": 0.09796802969814995,
        "99.0": 0.09796802969814995,
        "99.9": 0.09796802969814995,
        "99.99": 0.09796802969814995,
        "99.999": 0.09796802969814995,
        "99.9999": 0.09796802969814995,
        "100.0": 0.09796802969814995
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.09154435483870968,
          0.0863950718537415,
          0.09000564445418675,
          0.09572627098880597,
          0.09796802969814995,
          0.09495750895381716
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 205.92084632011859,
        "scoreError": 26.856546288123845,
        "scoreConfidence": [
          179.06430003199475,
          232.77739260824242
        ],
        "scorePercentiles": {
          "0.0": 194.9779856495371,
          "50.0": 204.40207148601604,
          "90.0": 220.83777777719064,
          "95.0": 220.83777777719064,
          "99.0": 220.83777777719064,
          "99.9": 220.83777777719064,
          "99.99": 220.83777777719064,
          "99.999": 220.83777777719064,
          "99.9999": 220.83777777719064,
          "100.0": 220.83777777719064
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            208.61036666712508,
            220.83777777719064,
            211.6125875766228,
            199.29258394532891,
            194.9779856495371,
            200.19377630490703
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 20021.31135035722,
        "scoreError": 67.68917158576079,
        "scoreConfidence": [
          19953.62217877146,
          20089.00052194298
        ],
        "scorePercentiles": {
          "0.0": 19994.40245506357,
          "50.0": 20020.612600263987,
          "90.0": 20049.749103942653,
          "95.0": 20049.749103942653,
          "99.0": 20049.749103942653,
          "99.9": 20049.749103942653,
          "99.99": 20049.749103942653,
          "99.999": 20049.749103942653,
          "99.9999": 20049.749103942653,
          "100.0": 20049.749103942653
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            20049.749103942653,
            20020.48639455782,
            19994.40245506357,
            20020.738805970148,
            20047.509250243427,
            19994.98209236569
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            3.0,
            0.0,
            1.0,
            0.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "5"
    },
    "primaryMetric": {
      "score": 0.10166415072237721,
      "scoreError": 0.02276189986625302,
      "scoreConfidence": [
        0.07890225085612419,
        0.12442605058863022
      ],
      "scorePercentiles": {
        "0.0": 0.09275029085567389,
        "50.0": 0.09721663962875496,
        "90.0": 0.1301498719750195,
        "95.0": 0.1301498719750195,
        "99.0": 0.1301498719750195,
        "99.9": 0.1301498719750195,
        "99.99": 0.1301498719750195,
        "99.999": 0.1301498719750195,
        "99.9999": 0.1301498719750195,
        "100.0": 0.1301498719750195
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.09275029085567389,
          0.09669546018376723,
          0.09732127906527617,
          0.10322652258328224,
          0.09711200019223376,
          0.10003561075569772,
          0.09602217016806723,
          0.1301498719750195
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 302.13498836489464,
        "scoreError": 55.99473793882706,
        "scoreConfidence": [
          246.14025042606758,
          358.12972630372167
        ],
        "scorePercentiles": {
          "0.0": 233.69841691132044,
          "50.0": 312.88589777127635,
          "90.0": 327.9092789743913,
          "95.0": 327.9092789743913,
          "99.0": 327.9092789743913,
          "99.9": 327.9092789743913,
          "99.99": 327.9092789743913,
          "99.999": 327.9092789743913,
          "99.9999": 327.9092789743913,
          "100.0": 327.9092789743913
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            327.9092789743913,
            314.40523051381143,
            312.63701972480317,
            294.5910802453494,
            313.1347758177495,
            303.94314792070224,
            316.76095681102964,
            233.69841691132044
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 31901.58398445595,
        "scoreError": 13.497279111140543,
        "scoreConfidence": [
          31888.08670534481,
          31915.081263567088
        ],
        "scorePercentiles": {
          "0.0": 31893.196018376722,
          "50.0": 31902.672054294773,
          "90.0": 31913.605252993435,
          "95.0": 31913.605252993435,
          "99.0": 31913.605252993435,
          "99.9": 31913.605252993435,
          "99.99": 31913.605252993435,
          "99.999": 31913.605252993435,
          "99.9999": 31913.605252993435,
          "100.0": 31913.605252993435
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            31905.245684906353,
            31893.196018376722,
            31913.605252993435,
            31895.923155528304,
            31900.098423683197,
            31893.94962015194,
            31905.2589763178,
            31905.394743689827
          ]
        ]
      },
      "gc.count": {
        "score": 5.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5.0,
          5.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 5.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5.0,
          5.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            1.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "6"
    },
    "primaryMetric": {
      "score": 0.11580928395655252,
      "scoreError": 0.04427527104094954,
      "scoreConfidence": [
        0.07153401291560298,
        0.16008455499750207
      ],
      "scorePercentiles": {
        "0.0": 0.10660678701825557,
        "50.0": 0.11711208009792742,
        "90.0": 0.12240618861209965,
        "95.0": 0.12240618861209965,
        "99.0": 0.12240618861209965,
        "99.9": 0.12240618861209965,
        "99.99": 0.12240618861209965,
        "99.999": 0.12240618861209965,
        "99.9999": 0.12240618861209965,
        "100.0": 0.12240618861209965
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.10660678701825557,
          0.11926098117647059,
          0.12240618861209965,
          0.11496317901938427
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 374.542717487648,
        "scoreError": 149.3708870820011,
        "scoreConfidence": [
          225.17183040564692,
          523.9136045696491
        ],
        "scorePercentiles": {
          "0.0": 353.96081715531864,
          "50.0": 368.76479260170663,
          "90.0": 406.6804675918601,
          "95.0": 406.6804675918601,
          "99.0": 406.6804675918601,
          "99.9": 406.6804675918601,
          "99.99": 406.6804675918601,
          "99.999": 406.6804675918601,
          "99.9999": 406.6804675918601,
          "100.0": 406.6804675918601
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            406.6804675918601,
            362.4507506820511,
            353.96081715531864,
            375.0788345213622
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 45445.686405857035,
        "scoreError": 584.611187714088,
        "scoreConfidence": [
          44861.07521814295,
          46030.29759357112
        ],
        "scorePercentiles": {
          "0.0": 45334.24857468643,
          "50.0": 45454.763737352594,
          "90.0": 45538.96957403651,
          "95.0": 45538.96957403651,
          "99.0": 45538.96957403651,
          "99.9": 45538.96957403651,
          "99.99": 45538.96957403651,
          "99.999": 45538.96957403651,
          "99.9999": 45538.96957403651,
          "100.0": 45538.96957403651
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            45538.96957403651,
            45414.33411764706,
            45495.193357058124,
            45334.24857468643
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            2.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            0.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "7"
    },
    "primaryMetric": {
      "score": 0.10476570273040743,
      "scoreError": 0.009891263713669102,
      "scoreConfidence": [
        0.09487443901673832,
        0.11465696644407654
      ],
      "scorePercentiles": {
        "0.0": 0.10278946725317693,
        "50.0": 0.10497525567568983,
        "90.0": 0.10632283231707317,
        "95.0": 0.10632283231707317,
        "99.0": 0.10632283231707317,
        "99.9": 0.10632283231707317,
        "99.99": 0.10632283231707317,
        "99.999": 0.10632283231707317,
        "99.9999": 0.10632283231707317,
        "100.0": 0.10632283231707317
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.10552797464503043,
          0.10632283231707317,
          0.10278946725317693,
          0.10442253670634921
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 368.00786458964785,
        "scoreError": 33.023724820499616,
        "scoreConfidence": [
          334.9841397691482,
          401.0315894101475
        ],
        "scorePercentiles": {
          "0.0": 362.34512601359006,
          "50.0": 367.6074752326426,
          "90.0": 374.471381879716,
          "95.0": 374.471381879716,
          "99.0": 374.471381879716,
          "99.9": 374.471381879716,
          "99.99": 374.471381879716,
          "99.999": 374.471381879716,
          "99.9999": 374.471381879716,
          "100.0": 374.471381879716
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            366.1607453328187,
            362.34512601359006,
            374.471381879716,
            369.0542051324666
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 40496.684069023,
        "scoreError": 489.483082533715,
        "scoreConfidence": [
          40007.20098648929,
          40986.167151556714
        ],
        "scorePercentiles": {
          "0.0": 40422.38905180841,
          "50.0": 40480.924119241194,
          "90.0": 40602.49898580122,
          "95.0": 40602.49898580122,
          "99.0": 40602.49898580122,
          "99.9": 40602.49898580122,
          "99.99": 40602.49898580122,
          "99.999": 40602.49898580122,
          "99.9999": 40602.49898580122,
          "100.0": 40602.49898580122
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            40602.49898580122,
            40480.9593495935,
            40422.38905180841,
            40480.88888888889
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            2.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "8"
    },
    "primaryMetric": {
      "score": 0.08429166658914872,
      "scoreError": 0.021507821355020128,
      "scoreConfidence": [
        0.06278384523412858,
        0.10579948794416885
      ],
      "scorePercentiles": {
        "0.0": 0.07979810923076923,
        "50.0": 0.08482753928332448,
        "90.0": 0.08771347855917667,
        "95.0": 0.08771347855917667,
        "99.0": 0.08771347855917667,
        "99.9": 0.08771347855917667,
        "99.99": 0.08771347855917667,
        "99.999": 0.08771347855917667,
        "99.9999": 0.08771347855917667,
        "100.0": 0.08771347855917667
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.08421160496794872,
          0.08544347359870025,
          0.07979810923076923,
          0.08771347855917667
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 345.84464228231224,
        "scoreError": 93.1404088390359,
        "scoreConfidence": [
          252.70423344327634,
          438.98505112134814
        ],
        "scorePercentiles": {
          "0.0": 332.20622041280984,
          "50.0": 342.66755338676523,
          "90.0": 365.83724194290846,
          "95.0": 365.83724194290846,
          "99.0": 365.83724194290846,
          "99.9": 365.83724194290846,
          "99.99": 365.83724194290846,
          "99.999": 365.83724194290846,
          "99.9999": 365.83724194290846,
          "100.0": 365.83724194290846
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            345.61336427469695,
            339.7217424988335,
            365.83724194290846,
            332.20622041280984
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 30590.614595836396,
        "scoreError": 525.2395188435127,
        "scoreConfidence": [
          30065.375076992885,
          31115.854114679907
        ],
        "scorePercentiles": {
          "0.0": 30497.260763606824,
          "50.0": 30585.340348330916,
          "90.0": 30694.516923076924,
          "95.0": 30694.516923076924,
          "99.0": 30694.516923076924,
          "99.9": 30694.516923076924,
          "99.99": 30694.516923076924,
          "99.999": 30694.516923076924,
          "99.9999": 30694.516923076924,
          "100.0": 30694.516923076924
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            30574.076923076922,
            30497.260763606824,
            30694.516923076924,
            30596.603773584906
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            3.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "9"
    },
    "primaryMetric": {
      "score": 0.08804040419962086,
      "scoreError": 0.018378305347351024,
      "scoreConfidence": [
        0.06966209885226984,
        0.10641870954697188
      ],
      "scorePercentiles": {
        "0.0": 0.0841737336,
        "50.0": 0.08867102493257506,
        "90.0": 0.09064583333333333,
        "95.0": 0.09064583333333333,
        "99.0": 0.09064583333333333,
        "99.9": 0.09064583333333333,
        "99.99": 0.09064583333333333,
        "99.999": 0.09064583333333333,
        "99.9999": 0.09064583333333333,
        "100.0": 0.09064583333333333
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.08960143268416595,
          0.09064583333333333,
          0.0841737336,
          0.08774061718098415
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 387.0765702380523,
        "scoreError": 87.61185648188209,
        "scoreConfidence": [
          299.4647137561702,
          474.68842671993434
        ],
        "scorePercentiles": {
          "0.0": 376.5278828194001,
          "50.0": 382.81432357631405,
          "90.0": 406.14975098018084,
          "95.0": 406.14975098018084,
          "99.0": 406.14975098018084,
          "99.9": 406.14975098018084,
          "99.99": 406.14975098018084,
          "99.999": 406.14975098018084,
          "99.9999": 406.14975098018084,
          "100.0": 406.14975098018084
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            378.33849106047904,
            376.5278828194001,
            406.14975098018084,
            387.29015609214906
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 35768.57573483876,
        "scoreError": 1043.1695922161725,
        "scoreConfidence": [
          34725.40614262259,
          36811.74532705494
        ],
        "scorePercentiles": {
          "0.0": 35598.46232006774,
          "50.0": 35761.49470964365,
          "90.0": 35952.8512,
          "95.0": 35952.8512,
          "99.0": 35952.8512,
          "99.9": 35952.8512,
          "99.99": 35952.8512,
          "99.999": 35952.8512,
          "99.9999": 35952.8512,
          "100.0": 35952.8512
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            35598.46232006774,
            35848.62745098039,
            35952.8512,
            35674.36196830692
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            1.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            0.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "10"
    },
    "primaryMetric": {
      "score": 0.06702786312804027,
      "scoreError": 0.016474512763693893,
      "scoreConfidence": [
        0.05055335036434637,
        0.08350237589173416
      ],
      "scorePercentiles": {
        "0.0": 0.06377255279126214,
        "50.0": 0.06762172978066222,
        "90.0": 0.06909544015957447,
        "95.0": 0.06909544015957447,
        "99.0": 0.06909544015957447,
        "99.9": 0.06909544015957447,
        "99.99": 0.06909544015957447,
        "99.999": 0.06909544015957447,
        "99.9999": 0.06909544015957447,
        "100.0": 0.06909544015957447
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.06909544015957447,
          0.06902205055810899,
          0.06622140900321544,
          0.06377255279126214
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 378.2021142009827,
        "scoreError": 93.26991271440309,
        "scoreConfidence": [
          284.93220148657963,
          471.47202691538575
        ],
        "scorePercentiles": {
          "0.0": 366.3935646840444,
          "50.0": 374.75361028755515,
          "90.0": 396.9076715447761,
          "95.0": 396.9076715447761,
          "99.0": 396.9076715447761,
          "99.9": 396.9076715447761,
          "99.99": 396.9076715447761,
          "99.999": 396.9076715447761,
          "99.9999": 396.9076715447761,
          "100.0": 396.9076715447761
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            366.3935646840444,
            367.2748310809809,
            382.2323894941294,
            396.9076715447761
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 26602.115980060124,
        "scoreError": 201.34195435045785,
        "scoreConfidence": [
          26400.774025709667,
          26803.45793441058
        ],
        "scorePercentiles": {
          "0.0": 26579.04565916399,
          "50.0": 26591.982932245402,
          "90.0": 26645.452396585686,
          "95.0": 26645.452396585686,
          "99.0": 26645.452396585686,
          "99.9": 26645.452396585686,
          "99.99": 26645.452396585686,
          "99.999": 26645.452396585686,
          "99.9999": 26645.452396585686,
          "100.0": 26645.452396585686
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            26604.16489361702,
            26645.452396585686,
            26579.04565916399,
            26579.800970873788
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            2.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            0.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "11"
    },
    "primaryMetric": {
      "score": 0.07499731960233431,
      "scoreError": 0.013366922758592862,
      "scoreConfidence": [
        0.061630396843741456,
        0.08836424236092717
      ],
      "scorePercentiles": {
        "0.0": 0.07016428693570452,
        "50.0": 0.07399252701743178,
        "90.0": 0.0808413282414307,
        "95.0": 0.0808413282414307,
        "99.0": 0.0808413282414307,
        "99.9": 0.0808413282414307,
        "99.99": 0.0808413282414307,
        "99.999": 0.0808413282414307,
        "99.9999": 0.0808413282414307,
        "100.0": 0.0808413282414307
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.07198986125933832,
          0.08026950780312125,
          0.07599519277552524,
          0.0808413282414307,
          0.07016428693570452,
          0.0707237405988858
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 341.05173905045,
        "scoreError": 61.12312681564371,
        "scoreConfidence": [
          279.9286122348063,
          402.17486586609374
        ],
        "scorePercentiles": {
          "0.0": 314.27839423728454,
          "50.0": 345.24908106077277,
          "90.0": 362.5300208856269,
          "95.0": 362.5300208856269,
          "99.0": 362.5300208856269,
          "99.9": 362.5300208856269,
          "99.99": 362.5300208856269,
          "99.999": 362.5300208856269,
          "99.9999": 362.5300208856269,
          "100.0": 362.5300208856269
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            355.2760774103364,
            317.63508316294536,
            335.2220847112091,
            314.27839423728454,
            362.5300208856269,
            361.3687738952977
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 26784.909249541368,
        "scoreError": 154.215291789834,
        "scoreConfidence": [
          26630.693957751533,
          26939.124541331203
        ],
        "scorePercentiles": {
          "0.0": 26692.021887824896,
          "50.0": 26798.148109532784,
          "90.0": 26844.533617929563,
          "95.0": 26844.533617929563,
          "99.0": 26844.533617929563,
          "99.9": 26844.533617929563,
          "99.99": 26844.533617929563,
          "99.999": 26844.533617929563,
          "99.9999": 26844.533617929563,
          "100.0": 26844.533617929563
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            26844.533617929563,
            26756.305722288915,
            26814.239587172873,
            26782.056631892698,
            26692.021887824896,
            26820.298050139274
          ]
        ]
      },
      "gc.count": {
        "score": 5.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5.0,
          5.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            3.0,
            1.0,
            0.0,
            1.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "1"
    },
    "primaryMetric": {
      "score": 34.006068090047606,
      "scoreError": 5.522274087808942,
      "scoreConfidence": [
        28.483794002238664,
        39.528342177856544
      ],
      "scorePercentiles": {
        "0.0": 30.22769117647059,
        "50.0": 33.53022049791667,
        "90.0": 39.38781092307692,
        "95.0": 39.38781092307692,
        "99.0": 39.38781092307692,
        "99.9": 39.38781092307692,
        "99.99": 39.38781092307692,
        "99.999": 39.38781092307692,
        "99.9999": 39.38781092307692,
        "100.0": 39.38781092307692
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          36.4826171875,
          34.7831745,
          33.46688893333334,
          39.38781092307692,
          32.4602318125,
          31.646578125,
          33.5935520625,
          30.22769117647059
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 182.56373574922657,
        "scoreError": 27.38193299689183,
        "scoreConfidence": [
          155.18180275233473,
          209.9456687461184
        ],
        "scorePercentiles": {
          "0.0": 164.02148759519156,
          "50.0": 182.81940189680614,
          "90.0": 202.3438854902711,
          "95.0": 202.3438854902711,
          "99.0": 202.3438854902711,
          "99.9": 202.3438854902711,
          "99.99": 202.3438854902711,
          "99.999": 202.3438854902711,
          "99.9999": 202.3438854902711,
          "100.0": 202.3438854902711
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            171.26869121752839,
            179.6505030095296,
            167.30108499709533,
            164.02148759519156,
            192.5028873440813,
            197.43304555603268,
            185.98830078408272,
            202.3438854902711
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 6479756.779053545,
        "scoreError": 504974.3212624891,
        "scoreConfidence": [
          5974782.457791056,
          6984731.100316034
        ],
        "scorePercentiles": {
          "0.0": 5873024.533333333,
          "50.0": 6554549.75,
          "90.0": 6776553.846153846,
          "95.0": 6776553.846153846,
          "99.0": 6776553.846153846,
          "99.9": 6776553.846153846,
          "99.99": 6776553.846153846,
          "99.999": 6776553.846153846,
          "99.9999": 6776553.846153846,
          "100.0": 6776553.846153846
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            6554554.5,
            6554552.5,
            5873024.533333333,
            6776553.846153846,
            6554547.0,
            6554549.0,
            6554550.5,
            6415722.352941177
          ]
        ]
      },
      "gc.count": {
        "score": 15.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          15.0,
          15.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 5.0,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            4.0,
            1.0,
            0.0,
            4.0,
            0.0,
            0.0,
            5.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 128.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          128.0,
          128.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 11.0,
          "90.0": 43.0,
          "95.0": 43.0,
          "99.0": 43.0,
          "99.9": 43.0,
          "99.99": 43.0,
          "99.999": 43.0,
          "99.9999": 43.0,
          "100.0": 43.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            27.0,
            13.0,
            36.0,
            43.0,
            9.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "2"
    },
    "primaryMetric": {
      "score": 3.1367560262382566,
      "scoreError": 0.4736101841121268,
      "scoreConfidence": [
        2.66314584212613,
        3.6103662103503833
      ],
      "scorePercentiles": {
        "0.0": 2.8784825405405408,
        "50.0": 3.206877921875,
        "90.0": 3.2908011363636365,
        "95.0": 3.2908011363636365,
        "99.0": 3.2908011363636365,
        "99.9": 3.2908011363636365,
        "99.99": 3.2908011363636365,
        "99.999": 3.2908011363636365,
        "99.9999": 3.2908011363636365,
        "100.0": 3.2908011363636365
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          3.204990875,
          3.2631451875,
          3.2908011363636365,
          3.20876496875,
          2.974351449275362,
          2.8784825405405408
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 280.2969740142967,
        "scoreError": 30.677854322673447,
        "scoreConfidence": [
          249.61911969162327,
          310.9748283369702
        ],
        "scorePercentiles": {
          "0.0": 268.00286553808223,
          "50.0": 279.11973486651056,
          "90.0": 296.7854616378749,
          "95.0": 296.7854616378749,
          "99.0": 296.7854616378749,
          "99.9": 296.7854616378749,
          "99.99": 296.7854616378749,
          "99.999": 296.7854616378749,
          "99.9999": 296.7854616378749,
          "100.0": 296.7854616378749
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            272.86458597320245,
            268.00286553808223,
            285.37488375981866,
            272.5694356963754,
            286.18461148042644,
            296.7854616378749
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 921453.1720524873,
        "scoreError": 93370.44017949095,
        "scoreConfidence": [
          828082.7318729963,
          1014823.6122319782
        ],
        "scorePercentiles": {
          "0.0": 893147.4782608695,
          "50.0": 917863.0625,
          "90.0": 985376.0,
          "95.0": 985376.0,
          "99.0": 985376.0,
          "99.9": 985376.0,
          "99.99": 985376.0,
          "99.999": 985376.0,
          "99.9999": 985376.0,
          "100.0": 985376.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            917862.75,
            917863.375,
            985376.0,
            917863.375,
            893147.4782608695,
            896606.0540540541
          ]
        ]
      },
      "gc.count": {
        "score": 5.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5.0,
          5.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 4.0,
          "95.0": 4.0,
          "99.0": 4.0,
          "99.9": 4.0,
          "99.99": 4.0,
          "99.999": 4.0,
          "99.9999": 4.0,
          "100.0": 4.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            1.0,
            0.0,
            4.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 21.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          21.0,
          21.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 13.0,
          "95.0": 13.0,
          "99.0": 13.0,
          "99.9": 13.0,
          "99.99": 13.0,
          "99.999": 13.0,
          "99.9999": 13.0,
          "100.0": 13.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            13.0,
            8.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "3"
    },
    "primaryMetric": {
      "score": 0.8304518961353402,
      "scoreError": 0.028872177160649652,
      "scoreConfidence": [
        0.8015797189746906,
        0.8593240732959898
      ],
      "scorePercentiles": {
        "0.0": 0.8105981193548387,
        "50.0": 0.8267943188579869,
        "90.0": 0.8611900204429301,
        "95.0": 0.8611900204429301,
        "99.0": 0.8611900204429301,
        "99.9": 0.8611900204429301,
        "99.99": 0.8611900204429301,
        "99.999": 0.8611900204429301,
        "99.9999": 0.8611900204429301,
        "100.0": 0.8611900204429301
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.8282401845140033,
          0.8253484532019705,
          0.8228927299509001,
          0.8105981193548387,
          0.8250164203612479,
          0.8282663245901639,
          0.8611900204429301,
          0.8420629166666667
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 357.5886251358586,
        "scoreError": 12.842904046117885,
        "scoreConfidence": [
          344.7457210897407,
          370.4315291819765
        ],
        "scorePercentiles": {
          "0.0": 343.3011937765126,
          "50.0": 359.18818477529777,
          "90.0": 366.2029096853302,
          "95.0": 366.2029096853302,
          "99.0": 366.2029096853302,
          "99.9": 366.2029096853302,
          "99.99": 366.2029096853302,
          "99.999": 366.2029096853302,
          "99.9999": 366.2029096853302,
          "100.0": 366.2029096853302
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            358.0903460270486,
            360.121890578014,
            360.59172168918127,
            366.2029096853302,
            360.300911474297,
            358.2544789725815,
            343.3011937765126,
            353.8455488839036
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 311415.74378375337,
        "scoreError": 1331.5798215479588,
        "scoreConfidence": [
          310084.1639622054,
          312747.3236053013
        ],
        "scorePercentiles": {
          "0.0": 310107.7478705281,
          "50.0": 311343.06895822316,
          "90.0": 312519.68,
          "95.0": 312519.68,
          "99.0": 312519.68,
          "99.9": 312519.68,
          "99.99": 312519.68,
          "99.999": 312519.68,
          "99.9999": 312519.68,
          "100.0": 312519.68
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            311125.71993410215,
            311826.06239737273,
            311234.64484451717,
            311371.18709677417,
            311825.9573070608,
            311314.95081967214,
            310107.7478705281,
            312519.68
          ]
        ]
      },
      "gc.count": {
        "score": 5.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5.0,
          5.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            1.0,
            0.0,
            1.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 2,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "750 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "750 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "4"
    },
    "primaryMetric": {
      "score": 0.3591718003989506,
      "scoreError": 0.027137451181153002,
      "scoreConfidence": [
        0.33203434921779756,
        0.3863092515801036
      ],
      "scorePercentiles": {
        "0.0": 0.3264607111975789,
        "50.0": 0.3488738935469906,
        "90.0": 0.4180952084758693,
        "95.0": 0.42112261771300447,
        "99.0": 0.42112261771300447,
        "99.9": 0.42112261771300447,
        "99.99": 0.42112261771300447,
        "99.999": 0.42112261771300447,
        "99.9999": 0.42112261771300447,
        "100.0": 0.42112261771300447
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.4167977473742399,
          0.3503508559479554,
          0.33898380270270273,
          0.34634983915441175,
          0.3473969311460259,
          0.42112261771300447,
          0.37121381741712023,
          0.3264607111975789
        ],
        [
          0.35455497926484447,
          0.3718342150590551,
          0.35831987286527517,
          0.3718900994583949,
          0.34418201139471283,
          0.33508459218125275,
          0.34727355140617794,
          0.3449331621004566
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 491.9878360443893,
        "scoreError": 34.24922631007902,
        "scoreConfidence": [
          457.73860973431033,
          526.2370623544683
        ],
        "scorePercentiles": {
          "0.0": 416.787792559243,
          "50.0": 504.655649606135,
          "90.0": 528.464308969889,
          "95.0": 538.1930393927764,
          "99.0": 538.1930393927764,
          "99.9": 538.1930393927764,
          "99.99": 538.1930393927764,
          "99.999": 538.1930393927764,
          "99.9999": 538.1930393927764,
          "100.0": 538.1930393927764
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            422.11049438717976,
            502.7324214110892,
            518.3522763416902,
            507.7181288725953,
            506.5788778011808,
            416.787792559243,
            474.24561439075524,
            538.1930393927764
          ],
          [
            496.7803961135641,
            472.92629504680866,
            490.39881268031303,
            472.70857710838783,
            511.0968718703757,
            524.2948530743658,
            507.26363235193895,
            509.6172933079663
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 184459.06495834177,
        "scoreError": 197.8420135672033,
        "scoreConfidence": [
          184261.22294477458,
          184656.90697190896
        ],
        "scorePercentiles": {
          "0.0": 184089.34080717489,
          "50.0": 184437.3663298981,
          "90.0": 184743.38406237494,
          "95.0": 184759.7602581835,
          "99.0": 184759.7602581835,
          "99.9": 184759.7602581835,
          "99.99": 184759.7602581835,
          "99.999": 184759.7602581835,
          "99.9999": 184759.7602581835,
          "100.0": 184759.7602581835
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            184528.8225538972,
            184733.77323420075,
            184297.0918918919,
            184437.2169117647,
            184580.92051756007,
            184089.34080717489,
            184629.7793171697,
            184286.78945092953
          ],
          [
            184736.3656927427,
            184437.5157480315,
            184289.8026565465,
            184399.1728212703,
            184508.0510483136,
            184264.4300310973,
            184759.7602581835,
            184366.20639269406
          ]
        ]
      },
      "gc.count": {
        "score": 22.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          22.0,
          22.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            2.0,
            1.0,
            1.0,
            2.0,
            1.0,
            1.0,
            2.0
          ],
          [
            1.0,
            1.0,
            2.0,
            1.0,
            1.0,
            2.0,
            1.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 15.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          15.0,
          15.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            0.0,
            2.0
          ],
          [
            0.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            0.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "5"
    },
    "primaryMetric": {
      "score": 0.28315502484814664,
      "scoreError": 0.037043207869375136,
      "scoreConfidence": [
        0.2461118169787715,
        0.3201982327175218
      ],
      "scorePercentiles": {
        "0.0": 0.2648177222222222,
        "50.0": 0.2865083699944809,
        "90.0": 0.30136536486486487,
        "95.0": 0.30136536486486487,
        "99.0": 0.30136536486486487,
        "99.9": 0.30136536486486487,
        "99.99": 0.30136536486486487,
        "99.999": 0.30136536486486487,
        "99.9999": 0.30136536486486487,
        "100.0": 0.30136536486486487
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.28505665303244004,
          0.2648177222222222,
          0.2710251532364597,
          0.30136536486486487,
          0.28796008695652175,
          0.2887051687763713
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 520.4011027211452,
        "scoreError": 66.71081805454439,
        "scoreConfidence": [
          453.6902846666008,
          587.1119207756896
        ],
        "scorePercentiles": {
          "0.0": 489.7070981088728,
          "50.0": 513.7030425319493,
          "90.0": 555.9424221978339,
          "95.0": 555.9424221978339,
          "99.0": 555.9424221978339,
          "99.9": 555.9424221978339,
          "99.99": 555.9424221978339,
          "99.999": 555.9424221978339,
          "99.9999": 555.9424221978339,
          "100.0": 555.9424221978339
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            517.1039333529305,
            555.9424221978339,
            540.0872783643852,
            489.7070981088728,
            509.26373259188034,
            510.3021517109682
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 154380.15118862243,
        "scoreError": 1438.9453649363218,
        "scoreConfidence": [
          152941.20582368612,
          155819.09655355875
        ],
        "scorePercentiles": {
          "0.0": 153604.95640686923,
          "50.0": 154572.96169823047,
          "90.0": 154876.2162162162,
          "95.0": 154876.2162162162,
          "99.0": 154876.2162162162,
          "99.9": 154876.2162162162,
          "99.99": 154876.2162162162,
          "99.999": 154876.2162162162,
          "99.9999": 154876.2162162162,
          "100.0": 154876.2162162162
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            154759.83074753173,
            154487.24547803617,
            153604.95640686923,
            154876.2162162162,
            153893.9803646564,
            154658.67791842474
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 11.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          11.0,
          11.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 8.0,
          "95.0": 8.0,
          "99.0": 8.0,
          "99.9": 8.0,
          "99.99": 8.0,
          "99.999": 8.0,
          "99.9999": 8.0,
          "100.0": 8.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            8.0,
            2.0,
            0.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 2,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "750 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "750 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "6"
    },
    "primaryMetric": {
      "score": 0.2724631053522527,
      "scoreError": 0.03810438993733075,
      "scoreConfidence": [
        0.23435871541492195,
        0.31056749528958344
      ],
      "scorePercentiles": {
        "0.0": 0.2339466517967782,
        "50.0": 0.25799929942893396,
        "90.0": 0.3386329653219373,
        "95.0": 0.357022534662868,
        "99.0": 0.357022534662868,
        "99.9": 0.357022534662868,
        "99.99": 0.357022534662868,
        "99.999": 0.357022534662868,
        "99.9999": 0.357022534662868,
        "100.0": 0.357022534662868
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.24205714487179486,
          0.26969177163375224,
          0.2339466517967782,
          0.2955698370632116,
          0.27577135124269003,
          0.24941923976221927,
          0.23678412559017942,
          0.2531253910857909
        ],
        [
          0.3307517213186813,
          0.357022534662868,
          0.3129374825145712,
          0.3060558144246353,
          0.25433659052453467,
          0.23698317379006914,
          0.24329484702093399,
          0.2616620083333333
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 528.4664864230086,
        "scoreError": 67.13708443661685,
        "scoreConfidence": [
          461.32940198639176,
          595.6035708596255
        ],
        "scorePercentiles": {
          "0.0": 396.64550394273573,
          "50.0": 549.2781952390078,
          "90.0": 600.1617400565868,
          "95.0": 605.0869870972999,
          "99.0": 605.0869870972999,
          "99.9": 605.0869870972999,
          "99.99": 605.0869870972999,
          "99.999": 605.0869870972999,
          "99.9999": 605.0869870972999,
          "100.0": 605.0869870972999
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            585.3550920337101,
            525.5558867107098,
            605.0869870972999,
            479.83967745814203,
            513.7156310482032,
            568.0290927410227,
            598.0509198962812,
            560.3097396901106
          ],
          [
            428.2909605361894,
            396.64550394273573,
            452.9845441375639,
            462.9028655836123,
            557.0329351215505,
            597.5894164774245,
            582.5510749371184,
            541.523455356465
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 148608.71636758468,
        "scoreError": 79.06531808221177,
        "scoreConfidence": [
          148529.65104950248,
          148687.78168566688
        ],
        "scorePercentiles": {
          "0.0": 148470.45105328376,
          "50.0": 148602.4175033025,
          "90.0": 148745.50361525046,
          "95.0": 148745.5308310992,
          "99.0": 148745.5308310992,
          "99.9": 148745.5308310992,
          "99.99": 148745.5308310992,
          "99.999": 148745.5308310992,
          "99.9999": 148745.5308310992,
          "100.0": 148745.5308310992
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            148611.3,
            148652.28868940755,
            148470.45105328376,
            148745.49195131529,
            148611.55847953216,
            148593.53500660503,
            148520.91406987724,
            148745.5308310992
          ],
          [
            148571.5657142857,
            148530.10826210826,
            148706.45462114905,
            148590.02593192869,
            148591.15532994925,
            148539.82401005656,
            148647.82737520128,
            148611.43055555556
          ]
        ]
      },
      "gc.count": {
        "score": 23.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          23.0,
          23.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            1.0,
            2.0,
            1.0,
            1.0,
            2.0,
            2.0,
            1.0
          ],
          [
            1.0,
            1.0,
            2.0,
            1.0,
            1.0,
            2.0,
            2.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 28.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          28.0,
          28.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 5.900000000000009,
          "95.0": 15.0,
          "99.0": 15.0,
          "99.9": 15.0,
          "99.99": 15.0,
          "99.999": 15.0,
          "99.9999": 15.0,
          "100.0": 15.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0,
            1.0,
            1.0,
            0.0,
            2.0,
            1.0,
            0.0
          ],
          [
            0.0,
            1.0,
            15.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "7"
    },
    "primaryMetric": {
      "score": 0.2176760713410641,
      "scoreError": 0.0378109460112336,
      "scoreConfidence": [
        0.17986512532983048,
        0.2554870173522977
      ],
      "scorePercentiles": {
        "0.0": 0.18961386601059804,
        "50.0": 0.2221652307470337,
        "90.0": 0.2435787551807229,
        "95.0": 0.2435787551807229,
        "99.0": 0.2435787551807229,
        "99.9": 0.2435787551807229,
        "99.99": 0.2435787551807229,
        "99.999": 0.2435787551807229,
        "99.9999": 0.2435787551807229,
        "100.0": 0.2435787551807229
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.2311439376443418,
          0.23205646203703703,
          0.2324633883272059,
          0.2435787551807229,
          0.2131865238497256,
          0.19815952966772152,
          0.20120610801115982,
          0.18961386601059804
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 450.02139320303223,
        "scoreError": 79.76509906719575,
        "scoreConfidence": [
          370.25629413583647,
          529.786492270228
        ],
        "scorePercentiles": {
          "0.0": 398.6552978218238,
          "50.0": 438.8975019110182,
          "90.0": 513.4197468600199,
          "95.0": 513.4197468600199,
          "99.0": 513.4197468600199,
          "99.9": 513.4197468600199,
          "99.99": 513.4197468600199,
          "99.999": 513.4197468600199,
          "99.9999": 513.4197468600199,
          "100.0": 513.4197468600199
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            421.4150572766846,
            419.0172233729535,
            418.2808582834045,
            398.6552978218238,
            456.3799465453518,
            490.7585545186191,
            482.2444609454006,
            513.4197468600199
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 102011.03576034674,
        "scoreError": 235.93741585122356,
        "scoreConfidence": [
          101775.09834449552,
          102246.97317619796
        ],
        "scorePercentiles": {
          "0.0": 101815.28258270228,
          "50.0": 102007.23453159042,
          "90.0": 102183.03556581987,
          "95.0": 102183.03556581987,
          "99.0": 102183.03556581987,
          "99.9": 102183.03556581987,
          "99.99": 102183.03556581987,
          "99.999": 102183.03556581987,
          "99.9999": 102183.03556581987,
          "100.0": 102183.03556581987
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            102183.03556581987,
            102007.2925925926,
            102007.17647058824,
            101866.28626506025,
            102074.54959898691,
            102006.76898734177,
            101815.28258270228,
            102127.89401968206
          ]
        ]
      },
      "gc.count": {
        "score": 7.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          7.0,
          7.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 8.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          8.0,
          8.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            0.0,
            2.0,
            3.0,
            1.0,
            0.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "8"
    },
    "primaryMetric": {
      "score": 0.09870835539102331,
      "scoreError": 0.008767256980353652,
      "scoreConfidence": [
        0.08994109841066966,
        0.10747561237137696
      ],
      "scorePercentiles": {
        "0.0": 0.09320544281197694,
        "50.0": 0.09658876793584009,
        "90.0": 0.10562232800672834,
        "95.0": 0.10562232800672834,
        "99.0": 0.10562232800672834,
        "99.9": 0.10562232800672834,
        "99.99": 0.10562232800672834,
        "99.999": 0.10562232800672834,
        "99.9999": 0.10562232800672834,
        "100.0": 0.10562232800672834
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.09602754074784275,
          0.09629459873101327,
          0.09521340015200457,
          0.09688293714066692,
          0.10562232800672834,
          0.10316420419808436,
          0.09320544281197694,
          0.10325639133986927
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 550.8946934986525,
        "scoreError": 48.343167288242334,
        "scoreConfidence": [
          502.55152621041015,
          599.2378607868948
        ],
        "scorePercentiles": {
          "0.0": 513.5851349033217,
          "50.0": 562.5037005650593,
          "90.0": 582.760872147831,
          "95.0": 582.760872147831,
          "99.0": 582.760872147831,
          "99.9": 582.760872147831,
          "99.99": 582.760872147831,
          "99.999": 582.760872147831,
          "99.9999": 582.760872147831,
          "100.0": 582.760872147831
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            564.6259016419098,
            563.9188022222816,
            569.5427498653395,
            561.0885989078369,
            513.5851349033217,
            526.0497851622241,
            582.760872147831,
            525.5857031384759
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 56942.74068466444,
        "scoreError": 84.10663052302424,
        "scoreConfidence": [
          56858.63405414141,
          57026.847315187464
        ],
        "scorePercentiles": {
          "0.0": 56898.98216682646,
          "50.0": 56935.73371990261,
          "90.0": 57016.998083556915,
          "95.0": 57016.998083556915,
          "99.0": 57016.998083556915,
          "99.9": 57016.998083556915,
          "99.99": 57016.998083556915,
          "99.999": 57016.998083556915,
          "99.9999": 57016.998083556915,
          "100.0": 57016.998083556915
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            56898.98216682646,
            56977.79965391271,
            56899.3349800494,
            57016.998083556915,
            56900.87300252313,
            56933.03770124312,
            56976.470150641624,
            56938.42973856209
          ]
        ]
      },
      "gc.count": {
        "score": 8.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          8.0,
          8.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 10.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          10.0,
          10.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 5.0,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0,
            5.0,
            1.0,
            0.0,
            1.0,
            1.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "9"
    },
    "primaryMetric": {
      "score": 0.0917088120334461,
      "scoreError": 0.015615103117516868,
      "scoreConfidence": [
        0.07609370891592923,
        0.10732391515096296
      ],
      "scorePercentiles": {
        "0.0": 0.08290085198555956,
        "50.0": 0.08959321392098332,
        "90.0": 0.10689880701013514,
        "95.0": 0.10689880701013514,
        "99.0": 0.10689880701013514,
        "99.9": 0.10689880701013514,
        "99.99": 0.10689880701013514,
        "99.999": 0.10689880701013514,
        "99.9999": 0.10689880701013514,
        "100.0": 0.10689880701013514
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.09175563431479462,
          0.09186339611579333,
          0.10047051091269842,
          0.10689880701013514,
          0.087235375,
          0.08290085198555956,
          0.08743079352717203,
          0.08511512740141557
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 573.9592945495929,
        "scoreError": 92.38981490728149,
        "scoreConfidence": [
          481.56947964231136,
          666.3491094568743
        ],
        "scorePercentiles": {
          "0.0": 489.06894201320284,
          "50.0": 584.857989634532,
          "90.0": 630.4319975312284,
          "95.0": 630.4319975312284,
          "99.0": 630.4319975312284,
          "99.9": 630.4319975312284,
          "99.99": 630.4319975312284,
          "99.999": 630.4319975312284,
          "99.9999": 630.4319975312284,
          "100.0": 630.4319975312284
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            569.4255134568128,
            570.4207300188135,
            519.1764982844056,
            489.06894201320284,
            599.8790889659505,
            630.4319975312284,
            599.2952492502505,
            613.9763368760794
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 54879.07937032017,
        "scoreError": 115.59785505597661,
        "scoreConfidence": [
          54763.4815152642,
          54994.677225376145
        ],
        "scorePercentiles": {
          "0.0": 54811.93020719738,
          "50.0": 54887.295551609226,
          "90.0": 54963.237816049834,
          "95.0": 54963.237816049834,
          "99.0": 54963.237816049834,
          "99.9": 54963.237816049834,
          "99.99": 54963.237816049834,
          "99.999": 54963.237816049834,
          "99.9999": 54963.237816049834,
          "100.0": 54963.237816049834
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            54811.93020719738,
            54963.237816049834,
            54887.38253968254,
            54887.47804054054,
            54887.20856353591,
            54819.12044634066,
            54958.9601938387,
            54817.3171553758
          ]
        ]
      },
      "gc.count": {
        "score": 8.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          8.0,
          8.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 7.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          7.0,
          7.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            2.0,
            1.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "10"
    },
    "primaryMetric": {
      "score": 0.030768170235570907,
      "scoreError": 0.002165797635612428,
      "scoreConfidence": [
        0.02860237259995848,
        0.032933967871183335
      ],
      "scorePercentiles": {
        "0.0": 0.029595454042243265,
        "50.0": 0.030856403975710107,
        "90.0": 0.03158375783299892,
        "95.0": 0.03158375783299892,
        "99.0": 0.03158375783299892,
        "99.9": 0.03158375783299892,
        "99.99": 0.03158375783299892,
        "99.999": 0.03158375783299892,
        "99.9999": 0.03158375783299892,
        "100.0": 0.03158375783299892
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.03152453432881774,
          0.030963738138686133,
          0.029595454042243265,
          0.03158375783299892,
          0.030192467257945308,
          0.030749069812734082
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 780.3697537206377,
        "scoreError": 55.128441549619964,
        "scoreConfidence": [
          725.2413121710177,
          835.4981952702577
        ],
        "scorePercentiles": {
          "0.0": 759.8383297605382,
          "50.0": 778.1352121729406,
          "90.0": 810.87141542026,
          "95.0": 810.87141542026,
          "99.0": 810.87141542026,
          "99.9": 810.87141542026,
          "99.99": 810.87141542026,
          "99.999": 810.87141542026,
          "99.9999": 810.87141542026,
          "100.0": 810.87141542026
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            761.2462303626377,
            775.0294297795634,
            810.87141542026,
            759.8383297605382,
            793.9921224345096,
            781.2409945663177
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 25184.12870452038,
        "scoreError": 51.58147330993856,
        "scoreConfidence": [
          25132.54723121044,
          25235.71017783032
        ],
        "scorePercentiles": {
          "0.0": 25155.17989652624,
          "50.0": 25184.06800516582,
          "90.0": 25213.284194756554,
          "95.0": 25213.284194756554,
          "99.0": 25213.284194756554,
          "99.9": 25213.284194756554,
          "99.99": 25213.284194756554,
          "99.999": 25213.284194756554,
          "99.9999": 25213.284194756554,
          "100.0": 25213.284194756554
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            25184.080049261083,
            25184.05596107056,
            25182.727458120902,
            25185.444667386942,
            25155.17989652624,
            25213.284194756554
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "11"
    },
    "primaryMetric": {
      "score": 0.028227190710471535,
      "scoreError": 0.008735707574351161,
      "scoreConfidence": [
        0.019491483136120376,
        0.036962898284822694
      ],
      "scorePercentiles": {
        "0.0": 0.026611507716049383,
        "50.0": 0.028214433726512847,
        "90.0": 0.02986838767281106,
        "95.0": 0.02986838767281106,
        "99.0": 0.02986838767281106,
        "99.9": 0.02986838767281106,
        "99.99": 0.02986838767281106,
        "99.999": 0.02986838767281106,
        "99.9999": 0.02986838767281106,
        "100.0": 0.02986838767281106
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.02986838767281106,
          0.02851300974025974,
          0.027915857712765956,
          0.026611507716049383
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 749.2286668250916,
        "scoreError": 229.64049190285172,
        "scoreConfidence": [
          519.5881749222399,
          978.8691587279434
        ],
        "scorePercentiles": {
          "0.0": 707.8306844244585,
          "50.0": 747.9115739637155,
          "90.0": 793.260834948477,
          "95.0": 793.260834948477,
          "99.0": 793.260834948477,
          "99.9": 793.260834948477,
          "99.99": 793.260834948477,
          "99.999": 793.260834948477,
          "99.9999": 793.260834948477,
          "100.0": 793.260834948477
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            707.8306844244585,
            739.7701208411914,
            756.0530270862395,
            793.260834948477
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 22176.190188307304,
        "scoreError": 133.53299041841345,
        "scoreConfidence": [
          22042.65719788889,
          22309.72317872572
        ],
        "scorePercentiles": {
          "0.0": 22165.786008230454,
          "50.0": 22165.89405452703,
          "90.0": 22207.1866359447,
          "95.0": 22207.1866359447,
          "99.0": 22207.1866359447,
          "99.9": 22207.1866359447,
          "99.99": 22207.1866359447,
          "99.999": 22207.1866359447,
          "99.9999": 22207.1866359447,
          "100.0": 22207.1866359447
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            22207.1866359447,
            22165.926406926406,
            22165.86170212766,
            22165.786008230454
          ]
        ]
      },
      "gc.count": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 11.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          11.0,
          11.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 10.0,
          "95.0": 10.0,
          "99.0": 10.0,
          "99.9": 10.0,
          "99.99": 10.0,
          "99.999": 10.0,
          "99.9999": 10.0,
          "100.0": 10.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            10.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "1"
    },
    "primaryMetric": {
      "score": 5.3771174085406805,
      "scoreError": 1.0370102981509828,
      "scoreConfidence": [
        4.340107110389698,
        6.414127706691663
      ],
      "scorePercentiles": {
        "0.0": 5.010984756097561,
        "50.0": 5.260969581501831,
        "90.0": 5.8553262,
        "95.0": 5.8553262,
        "99.0": 5.8553262,
        "99.9": 5.8553262,
        "99.99": 5.8553262,
        "99.999": 5.8553262,
        "99.9999": 5.8553262,
        "100.0": 5.8553262
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          5.010984756097561,
          5.787767857142857,
          5.8553262,
          5.086686475,
          5.404301282051282,
          5.117637880952381
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 192.48902965592933,
        "scoreError": 23.32198715830235,
        "scoreConfidence": [
          169.167042497627,
          215.81101681423166
        ],
        "scorePercentiles": {
          "0.0": 182.58821051543916,
          "50.0": 193.7414086017521,
          "90.0": 203.8904516594143,
          "95.0": 203.8904516594143,
          "99.0": 203.8904516594143,
          "99.9": 203.8904516594143,
          "99.99": 203.8904516594143,
          "99.999": 203.8904516594143,
          "99.9999": 203.8904516594143,
          "100.0": 203.8904516594143
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            194.8948629635037,
            183.2748426185158,
            182.58821051543916,
            192.58795424000053,
            203.8904516594143,
            197.69785593870256
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 1084509.5402960184,
        "scoreError": 152006.53241483902,
        "scoreConfidence": [
          932503.0078811793,
          1236516.0727108573
        ],
        "scorePercentiles": {
          "0.0": 1024880.5853658536,
          "50.0": 1087593.8476190476,
          "90.0": 1156151.5897435897,
          "95.0": 1156151.5897435897,
          "99.0": 1156151.5897435897,
          "99.9": 1156151.5897435897,
          "99.99": 1156151.5897435897,
          "99.999": 1156151.5897435897,
          "99.9999": 1156151.5897435897,
          "100.0": 1156151.5897435897
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            1024880.5853658536,
            1113232.4571428571,
            1122878.1714285715,
            1027959.2,
            1156151.5897435897,
            1061955.238095238
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 9.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          9.0,
          9.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 9.0,
          "95.0": 9.0,
          "99.0": 9.0,
          "99.9": 9.0,
          "99.99": 9.0,
          "99.999": 9.0,
          "99.9999": 9.0,
          "100.0": 9.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            9.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "2"
    },
    "primaryMetric": {
      "score": 0.6878474311915953,
      "scoreError": 0.08399590730957121,
      "scoreConfidence": [
        0.6038515238820241,
        0.7718433385011665
      ],
      "scorePercentiles": {
        "0.0": 0.641547770700637,
        "50.0": 0.690901336123303,
        "90.0": 0.7174628666666667,
        "95.0": 0.7174628666666667,
        "99.0": 0.7174628666666667,
        "99.9": 0.7174628666666667,
        "99.99": 0.7174628666666667,
        "99.999": 0.7174628666666667,
        "99.9999": 0.7174628666666667,
        "100.0": 0.7174628666666667
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.7163695413793103,
          0.7174628666666667,
          0.7033751408934708,
          0.6784275313531353,
          0.6699017361563518,
          0.641547770700637
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 310.6180601604539,
        "scoreError": 35.87481190562883,
        "scoreConfidence": [
          274.74324825482506,
          346.4928720660828
        ],
        "scorePercentiles": {
          "0.0": 294.28656488994784,
          "50.0": 309.5974538603145,
          "90.0": 328.9350961109637,
          "95.0": 328.9350961109637,
          "99.0": 328.9350961109637,
          "99.9": 328.9350961109637,
          "99.99": 328.9350961109637,
          "99.999": 328.9350961109637,
          "99.9999": 328.9350961109637,
          "100.0": 328.9350961109637
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            300.7537338002366,
            294.28656488994784,
            306.57115621022456,
            312.6237515104044,
            320.53805844094603,
            328.9350961109637
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 223894.3066656471,
        "scoreError": 6442.718255010897,
        "scoreConfidence": [
          217451.5884106362,
          230337.024920658
        ],
        "scorePercentiles": {
          "0.0": 221425.32484076434,
          "50.0": 223984.23220563098,
          "90.0": 226298.96907216494,
          "95.0": 226298.96907216494,
          "99.0": 226298.96907216494,
          "99.9": 226298.96907216494,
          "99.99": 226298.96907216494,
          "99.999": 226298.96907216494,
          "99.9999": 226298.96907216494,
          "100.0": 226298.96907216494
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            226107.9448275862,
            221565.13684210528,
            226298.96907216494,
            222539.64356435643,
            225428.82084690552,
            221425.32484076434
          ]
        ]
      },
      "gc.count": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            1.0,
            0.0,
            1.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 9.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          9.0,
          9.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 8.0,
          "95.0": 8.0,
          "99.0": 8.0,
          "99.9": 8.0,
          "99.99": 8.0,
          "99.999": 8.0,
          "99.9999": 8.0,
          "100.0": 8.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            8.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "3"
    },
    "primaryMetric": {
      "score": 0.25669449737200606,
      "scoreError": 0.05423542527153512,
      "scoreConfidence": [
        0.20245907210047093,
        0.3109299226435412
      ],
      "scorePercentiles": {
        "0.0": 0.23217406674208144,
        "50.0": 0.26003567749432555,
        "90.0": 0.2847522078103208,
        "95.0": 0.2847522078103208,
        "99.0": 0.2847522078103208,
        "99.9": 0.2847522078103208,
        "99.99": 0.2847522078103208,
        "99.999": 0.2847522078103208,
        "99.9999": 0.2847522078103208,
        "100.0": 0.2847522078103208
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.2847522078103208,
          0.25659145875,
          0.23217406674208144,
          0.23773570915411354,
          0.2654336455368693,
          0.2634798962386511
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 623.2691973578487,
        "scoreError": 133.41464053703825,
        "scoreConfidence": [
          489.85455682081044,
          756.683837894887
        ],
        "scorePercentiles": {
          "0.0": 558.0494507069285,
          "50.0": 612.2912773965836,
          "90.0": 686.8572632571223,
          "95.0": 686.8572632571223,
          "99.0": 686.8572632571223,
          "99.9": 686.8572632571223,
          "99.99": 686.8572632571223,
          "99.999": 686.8572632571223,
          "99.9999": 686.8572632571223,
          "100.0": 686.8572632571223
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            558.0494507069285,
            620.4134363657381,
            686.8572632571223,
            669.4840088735564,
            600.6419065163184,
            604.169118427429
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 167127.32962186923,
        "scoreError": 607.4911049318686,
        "scoreConfidence": [
          166519.83851693737,
          167734.8207268011
        ],
        "scorePercentiles": {
          "0.0": 166776.2119944212,
          "50.0": 167142.37013618677,
          "90.0": 167339.8371040724,
          "95.0": 167339.8371040724,
          "99.0": 167339.8371040724,
          "99.9": 167339.8371040724,
          "99.99": 167339.8371040724,
          "99.999": 167339.8371040724,
          "99.9999": 167339.8371040724,
          "100.0": 167339.8371040724
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            166776.2119944212,
            167066.25,
            167339.8371040724,
            167026.21552723058,
            167336.97283311773,
            167218.49027237354
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 10.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          10.0,
          10.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 7.0,
          "95.0": 7.0,
          "99.0": 7.0,
          "99.9": 7.0,
          "99.99": 7.0,
          "99.999": 7.0,
          "99.9999": 7.0,
          "100.0": 7.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            7.0,
            2.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "4"
    },
    "primaryMetric": {
      "score": 0.16180930367355914,
      "scoreError": 0.024666277904363536,
      "scoreConfidence": [
        0.1371430257691956,
        0.18647558157792268
      ],
      "scorePercentiles": {
        "0.0": 0.1446341143465909,
        "50.0": 0.16409748187666667,
        "90.0": 0.16952703223140494,
        "95.0": 0.16952703223140494,
        "99.0": 0.16952703223140494,
        "99.9": 0.16952703223140494,
        "99.99": 0.16952703223140494,
        "99.999": 0.16952703223140494,
        "99.9999": 0.16952703223140494,
        "100.0": 0.16952703223140494
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.1664054809407948,
          0.1446341143465909,
          0.16209423076923077,
          0.16952703223140494,
          0.16466339004815408,
          0.1635315737051793
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 906.4679883619829,
        "scoreError": 149.6460723569863,
        "scoreConfidence": [
          756.8219160049965,
          1056.114060718969
        ],
        "scorePercentiles": {
          "0.0": 861.3174147736411,
          "50.0": 891.8069410320174,
          "90.0": 1011.2950777013601,
          "95.0": 1011.2950777013601,
          "99.0": 1011.2950777013601,
          "99.9": 1011.2950777013601,
          "99.99": 1011.2950777013601,
          "99.999": 1011.2950777013601,
          "99.9999": 1011.2950777013601,
          "100.0": 1011.2950777013601
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            879.1179194583829,
            1011.2950777013601,
            903.4636361744773,
            861.3174147736411,
            888.2713080294086,
            895.3425740346263
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 153522.4812468864,
        "scoreError": 437.7931697534567,
        "scoreConfidence": [
          153084.68807713295,
          153960.27441663985
        ],
        "scorePercentiles": {
          "0.0": 153242.34710743802,
          "50.0": 153531.42679302144,
          "90.0": 153675.58884462152,
          "95.0": 153675.58884462152,
          "99.0": 153675.58884462152,
          "99.9": 153675.58884462152,
          "99.99": 153675.58884462152,
          "99.999": 153675.58884462152,
          "99.9999": 153675.58884462152,
          "100.0": 153675.58884462152
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            153553.38199513382,
            153509.4715909091,
            153657.27611336033,
            153242.34710743802,
            153496.82182985553,
            153675.58884462152
          ]
        ]
      },
      "gc.count": {
        "score": 5.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5.0,
          5.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            2.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 6.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          6.0,
          6.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            0.0,
            1.0,
            3.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "5"
    },
    "primaryMetric": {
      "score": 0.15625167400407275,
      "scoreError": 0.02363529891212734,
      "scoreConfidence": [
        0.1326163750919454,
        0.1798869729162001
      ],
      "scorePercentiles": {
        "0.0": 0.1428770292275574,
        "50.0": 0.15902659573604427,
        "90.0": 0.16400756658595642,
        "95.0": 0.16400756658595642,
        "99.0": 0.16400756658595642,
        "99.9": 0.16400756658595642,
        "99.99": 0.16400756658595642,
        "99.999": 0.16400756658595642,
        "99.9999": 0.16400756658595642,
        "100.0": 0.16400756658595642
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.14936798980335034,
          0.1428770292275574,
          0.16400756658595642,
          0.16320426693548387,
          0.16061489280125196,
          0.15743829867083659
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 986.7587303261367,
        "scoreError": 154.1473223430984,
        "scoreConfidence": [
          832.6114079830384,
          1140.9060526692351
        ],
        "scorePercentiles": {
          "0.0": 938.8216270310887,
          "50.0": 966.9897307460412,
          "90.0": 1075.562336501447,
          "95.0": 1075.562336501447,
          "99.0": 1075.562336501447,
          "99.9": 1075.562336501447,
          "99.99": 1075.562336501447,
          "99.999": 1075.562336501447,
          "99.9999": 1075.562336501447,
          "100.0": 1075.562336501447
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1030.7270502706542,
            1075.562336501447,
            938.8216270310887,
            941.4619066615481,
            958.1002148645576,
            975.8792466275249
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 161405.30172527596,
        "scoreError": 470.99147036027125,
        "scoreConfidence": [
          160934.31025491568,
          161876.29319563624
        ],
        "scorePercentiles": {
          "0.0": 161246.7870967742,
          "50.0": 161375.3298898004,
          "90.0": 161591.7086671522,
          "95.0": 161591.7086671522,
          "99.0": 161591.7086671522,
          "99.9": 161591.7086671522,
          "99.99": 161591.7086671522,
          "99.999": 161591.7086671522,
          "99.9999": 161591.7086671522,
          "100.0": 161591.7086671522
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            161591.7086671522,
            161268.13082811414,
            161588.48748991123,
            161246.7870967742,
            161482.5289514867,
            161254.16731821737
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "6"
    },
    "primaryMetric": {
      "score": 0.12572356806615165,
      "scoreError": 0.03240583766702993,
      "scoreConfidence": [
        0.09331773039912172,
        0.15812940573318157
      ],
      "scorePercentiles": {
        "0.0": 0.1065078743509865,
        "50.0": 0.1267379168994997,
        "90.0": 0.14013091535836178,
        "95.0": 0.14013091535836178,
        "99.0": 0.14013091535836178,
        "99.9": 0.14013091535836178,
        "99.99": 0.14013091535836178,
        "99.999": 0.14013091535836178,
        "99.9999": 0.14013091535836178,
        "100.0": 0.14013091535836178
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.14013091535836178,
          0.1065078743509865,
          0.12102964601769911,
          0.13319713887086307,
          0.12439556822316555,
          0.12908026557583385
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 963.9537166976892,
        "scoreError": 266.90331296305993,
        "scoreConfidence": [
          697.0504037346293,
          1230.857029660749
        ],
        "scorePercentiles": {
          "0.0": 856.7428439073184,
          "50.0": 949.0981384124063,
          "90.0": 1131.6003364249257,
          "95.0": 1131.6003364249257,
          "99.0": 1131.6003364249257,
          "99.9": 1131.6003364249257,
          "99.99": 1131.6003364249257,
          "99.999": 1131.6003364249257,
          "99.9999": 1131.6003364249257,
          "100.0": 1131.6003364249257
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            856.7428439073184,
            1131.6003364249257,
            993.8551009157788,
            903.3277421132998,
            967.6170756321702,
            930.5792011926425
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 126235.1826413392,
        "scoreError": 479.55425369482856,
        "scoreConfidence": [
          125755.62838764436,
          126714.73689503403
        ],
        "scorePercentiles": {
          "0.0": 126014.25255972696,
          "50.0": 126264.64937490309,
          "90.0": 126480.0,
          "95.0": 126480.0,
          "99.0": 126480.0,
          "99.9": 126480.0,
          "99.99": 126480.0,
          "99.999": 126480.0,
          "99.9999": 126480.0,
          "100.0": 126480.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            126014.25255972696,
            126480.0,
            126255.10796460178,
            126274.19078520441,
            126320.52880533657,
            126067.0157331655
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            0.0,
            1.0,
            0.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 13.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          13.0,
          13.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 11.0,
          "95.0": 11.0,
          "99.0": 11.0,
          "99.9": 11.0,
          "99.99": 11.0,
          "99.999": 11.0,
          "99.9999": 11.0,
          "100.0": 11.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            11.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "7"
    },
    "primaryMetric": {
      "score": 0.06463125880180239,
      "scoreError": 0.010423949243894655,
      "scoreConfidence": [
        0.05420730955790773,
        0.07505520804569704
      ],
      "scorePercentiles": {
        "0.0": 0.05775404042974272,
        "50.0": 0.06597944802226054,
        "90.0": 0.06745552645415709,
        "95.0": 0.06745552645415709,
        "99.0": 0.06745552645415709,
        "99.9": 0.06745552645415709,
        "99.99": 0.06745552645415709,
        "99.999": 0.06745552645415709,
        "99.9999": 0.06745552645415709,
        "100.0": 0.06745552645415709
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.05775404042974272,
          0.06714564234293194,
          0.06745552645415709,
          0.06710202973605078,
          0.06485686630847029,
          0.06347344753946146
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1172.5043886634714,
        "scoreError": 203.04901105660744,
        "scoreConfidence": [
          969.455377606864,
          1375.553399720079
        ],
        "scorePercentiles": {
          "0.0": 1119.7149674557195,
          "50.0": 1145.5354649758883,
          "90.0": 1309.396873700239,
          "95.0": 1309.396873700239,
          "99.0": 1309.396873700239,
          "99.9": 1309.396873700239,
          "99.99": 1309.396873700239,
          "99.999": 1309.396873700239,
          "99.9999": 1309.396873700239,
          "100.0": 1309.396873700239
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1309.396873700239,
            1125.3225054715367,
            1119.7149674557195,
            1126.5767312497312,
            1164.4941987020452,
            1189.5210554015566
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 79293.73685065021,
        "scoreError": 109.45451864778735,
        "scoreConfidence": [
          79184.28233200242,
          79403.191369298
        ],
        "scorePercentiles": {
          "0.0": 79250.49829774063,
          "50.0": 79289.28180417506,
          "90.0": 79348.01696352841,
          "95.0": 79348.01696352841,
          "99.0": 79348.01696352841,
          "99.9": 79348.01696352841,
          "99.99": 79348.01696352841,
          "99.999": 79348.01696352841,
          "99.9999": 79348.01696352841,
          "100.0": 79348.01696352841
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            79348.01696352841,
            79297.14921465969,
            79281.41439369044,
            79328.9756097561,
            79256.36662452592,
            79250.49829774063
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 2,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "750 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "750 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "8"
    },
    "primaryMetric": {
      "score": 0.04173058006575113,
      "scoreError": 0.0024102065222556725,
      "scoreConfidence": [
        0.039320373543495456,
        0.044140786588006804
      ],
      "scorePercentiles": {
        "0.0": 0.03955280008410871,
        "50.0": 0.040929608021679886,
        "90.0": 0.04719539858630796,
        "95.0": 0.0475749936999937,
        "99.0": 0.0475749936999937,
        "99.9": 0.0475749936999937,
        "99.99": 0.0475749936999937,
        "99.999": 0.0475749936999937,
        "99.9999": 0.0475749936999937,
        "100.0": 0.0475749936999937
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.04351803272832037,
          0.04188227412377995,
          0.04703271496615693,
          0.041356756688457945,
          0.041177202584796596,
          0.04069297747480735,
          0.04159709778220231,
          0.04098779442963608
        ],
        [
          0.0475749936999937,
          0.03955280008410871,
          0.04057720678713563,
          0.04055432280927835,
          0.04048612522112034,
          0.039663007510898685,
          0.04016455254760132,
          0.04087142161372369
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1023.9572934039861,
        "scoreError": 54.268149317467234,
        "scoreConfidence": [
          969.6891440865189,
          1078.2254427214534
        ],
        "scorePercentiles": {
          "0.0": 895.7461683540253,
          "50.0": 1040.7925258262178,
          "90.0": 1075.0164826677858,
          "95.0": 1077.1944929922413,
          "99.0": 1077.1944929922413,
          "99.9": 1077.1944929922413,
          "99.99": 1077.1944929922413,
          "99.999": 1077.1944929922413,
          "99.9999": 1077.1944929922413,
          "100.0": 1077.1944929922413
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            979.2804691382097,
            1017.6033041169396,
            906.0969262203358,
            1030.1041039225647,
            1034.9446955673084,
            1046.7148038142311,
            1024.4936191184981,
            1039.3396529334382
          ],
          [
            895.7461683540253,
            1077.1944929922413,
            1050.899536882667,
            1051.1530395220227,
            1052.2275459429316,
            1074.0830496715905,
            1061.1898875477782,
            1042.2453987189974
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 44694.483489589904,
        "scoreError": 15.054757272909399,
        "scoreConfidence": [
          44679.42873231699,
          44709.538246862816
        ],
        "scorePercentiles": {
          "0.0": 44671.15719135636,
          "50.0": 44695.86431853398,
          "90.0": 44715.42370601757,
          "95.0": 44727.18898569431,
          "99.0": 44727.18898569431,
          "99.9": 44727.18898569431,
          "99.99": 44727.18898569431,
          "99.999": 44727.18898569431,
          "99.9999": 44727.18898569431,
          "100.0": 44727.18898569431
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            44695.44085278018,
            44699.77107364685,
            44701.59889696666,
            44709.54809646762,
            44698.3849929109,
            44671.15719135636,
            44695.03323931198,
            44677.87673393897
          ],
          [
            44696.287784287786,
            44688.01345739368,
            44727.18898569431,
            44710.38144329897,
            44681.977807558294,
            44678.15494511266,
            44703.00053185831,
            44677.91980085502
          ]
        ]
      },
      "gc.count": {
        "score": 26.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          26.0,
          26.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            1.0,
            2.0,
            1.0,
            2.0,
            2.0,
            1.0,
            2.0
          ],
          [
            2.0,
            1.0,
            2.0,
            2.0,
            1.0,
            2.0,
            1.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 30.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          30.0,
          30.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 2.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            0.0,
            3.0,
            1.0,
            1.0,
            2.0,
            1.0,
            2.0
          ],
          [
            3.0,
            2.0,
            2.0,
            3.0,
            2.0,
            2.0,
            2.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "9"
    },
    "primaryMetric": {
      "score": 0.03463992835137253,
      "scoreError": 0.0014664091493969348,
      "scoreConfidence": [
        0.033173519201975595,
        0.03610633750076946
      ],
      "scorePercentiles": {
        "0.0": 0.03354272283370022,
        "50.0": 0.034494386139680776,
        "90.0": 0.035551892736486485,
        "95.0": 0.035551892736486485,
        "99.0": 0.035551892736486485,
        "99.9": 0.035551892736486485,
        "99.99": 0.035551892736486485,
        "99.999": 0.035551892736486485,
        "99.9999": 0.035551892736486485,
        "100.0": 0.035551892736486485
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.034360773855675715,
          0.034627998423685837,
          0.03546677143459027,
          0.03354272283370022,
          0.03541601493382405,
          0.034280820218579235,
          0.03387243237443841,
          0.035551892736486485
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1474.0898053451622,
        "scoreError": 62.398310194009014,
        "scoreConfidence": [
          1411.691495151153,
          1536.4881155391713
        ],
        "scorePercentiles": {
          "0.0": 1435.285853543353,
          "50.0": 1479.0659741256623,
          "90.0": 1521.7594404977217,
          "95.0": 1521.7594404977217,
          "99.0": 1521.7594404977217,
          "99.9": 1521.7594404977217,
          "99.99": 1521.7594404977217,
          "99.999": 1521.7594404977217,
          "99.9999": 1521.7594404977217,
          "100.0": 1521.7594404977217
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1484.748219896202,
            1473.3837283551227,
            1439.4790804519703,
            1521.7594404977217,
            1441.7560550352039,
            1489.157233568072,
            1507.1488314136516,
            1435.285853543353
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 53539.50644664722,
        "scoreError": 34.46418374105861,
        "scoreConfidence": [
          53505.04226290616,
          53573.97063038828
        ],
        "scorePercentiles": {
          "0.0": 53516.03591254883,
          "50.0": 53542.737015266226,
          "90.0": 53567.378866161795,
          "95.0": 53567.378866161795,
          "99.0": 53567.378866161795,
          "99.9": 53567.378866161795,
          "99.99": 53567.378866161795,
          "99.999": 53567.378866161795,
          "99.9999": 53567.378866161795,
          "100.0": 53567.378866161795
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            53516.137931034486,
            53516.03591254883,
            53548.046906818345,
            53540.38182909746,
            53567.378866161795,
            53553.48524590164,
            53545.09220143499,
            53529.49268018018
          ]
        ]
      },
      "gc.count": {
        "score": 13.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          13.0,
          13.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            2.0,
            1.0,
            2.0,
            1.0,
            2.0,
            2.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 11.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          11.0,
          11.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.5,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            2.0,
            1.0,
            1.0,
            1.0,
            2.0,
            2.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "10"
    },
    "primaryMetric": {
      "score": 0.016023857693268362,
      "scoreError": 0.003548340973925099,
      "scoreConfidence": [
        0.012475516719343263,
        0.01957219866719346
      ],
      "scorePercentiles": {
        "0.0": 0.014849251087723425,
        "50.0": 0.015411042760840557,
        "90.0": 0.02046925653661318,
        "95.0": 0.02046925653661318,
        "99.0": 0.02046925653661318,
        "99.9": 0.02046925653661318,
        "99.99": 0.02046925653661318,
        "99.999": 0.02046925653661318,
        "99.9999": 0.02046925653661318,
        "100.0": 0.02046925653661318
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.015407378088506453,
          0.0148996529613025,
          0.01541470743317466,
          0.015440788618635218,
          0.016382173361453603,
          0.02046925653661318,
          0.015327653458737864,
          0.014849251087723425
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1535.0649921693928,
        "scoreError": 281.48106982844297,
        "scoreConfidence": [
          1253.5839223409498,
          1816.5460619978357
        ],
        "scorePercentiles": {
          "0.0": 1189.8419586098396,
          "50.0": 1580.6433815057544,
          "90.0": 1640.2597548826068,
          "95.0": 1640.2597548826068,
          "99.0": 1640.2597548826068,
          "99.9": 1640.2597548826068,
          "99.99": 1640.2597548826068,
          "99.999": 1640.2597548826068,
          "99.9999": 1640.2597548826068,
          "100.0": 1640.2597548826068
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1580.6692922275627,
            1636.428026179777,
            1580.617470783946,
            1577.5808976515252,
            1486.4633495360713,
            1189.8419586098396,
            1588.659187483815,
            1640.2597548826068
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 25554.092723616242,
        "scoreError": 16.023005171994118,
        "scoreConfidence": [
          25538.069718444247,
          25570.115728788238
        ],
        "scorePercentiles": {
          "0.0": 25547.68695652174,
          "50.0": 25551.027482912315,
          "90.0": 25573.708588957055,
          "95.0": 25573.708588957055,
          "99.0": 25573.708588957055,
          "99.9": 25573.708588957055,
          "99.99": 25573.708588957055,
          "99.999": 25573.708588957055,
          "99.9999": 25573.708588957055,
          "100.0": 25573.708588957055
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            25553.558942839583,
            25573.708588957055,
            25556.314170633468,
            25549.733063079664,
            25547.68695652174,
            25552.32190274497,
            25549.712378640776,
            25549.7057855127
          ]
        ]
      },
      "gc.count": {
        "score": 14.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          14.0,
          14.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            2.0,
            2.0,
            2.0,
            2.0,
            1.0,
            2.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 19.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          19.0,
          19.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.5,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            3.0,
            3.0,
            2.0,
            3.0,
            3.0,
            2.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 2,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "750 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "750 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "11"
    },
    "primaryMetric": {
      "score": 0.016032070903577667,
      "scoreError": 0.0031353017214236665,
      "scoreConfidence": [
        0.012896769182153999,
        0.019167372625001334
      ],
      "scorePercentiles": {
        "0.0": 0.012765784906366404,
        "50.0": 0.016102901761486918,
        "90.0": 0.0199008713608947,
        "95.0": 0.02000690230783498,
        "99.0": 0.02000690230783498,
        "99.9": 0.02000690230783498,
        "99.99": 0.02000690230783498,
        "99.999": 0.02000690230783498,
        "99.9999": 0.02000690230783498,
        "100.0": 0.02000690230783498
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.013000536355918989,
          0.013044290992951907,
          0.013767763361841025,
          0.012992337486643918,
          0.013136152974997822,
          0.01292412405873494,
          0.013047028076556682,
          0.012765784906366404
        ],
        [
          0.018730746570415024,
          0.019855429526491723,
          0.02000690230783498,
          0.018537283662697926,
          0.01857855743410011,
          0.01843804016113281,
          0.01867561171844084,
          0.019012544862117554
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1373.6587874584236,
        "scoreError": 267.48248049960154,
        "scoreConfidence": [
          1106.1763069588221,
          1641.141267958025
        ],
        "scorePercentiles": {
          "0.0": 1062.3845299153816,
          "50.0": 1348.894677124779,
          "90.0": 1651.5422823915903,
          "95.0": 1665.8095813927323,
          "99.0": 1665.8095813927323,
          "99.9": 1665.8095813927323,
          "99.99": 1665.8095813927323,
          "99.999": 1665.8095813927323,
          "99.9999": 1665.8095813927323,
          "100.0": 1665.8095813927323
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1635.9193143256873,
            1630.2763414246183,
            1544.4516403157909,
            1636.151137075699,
            1618.9259515658287,
            1645.4277256768153,
            1629.7696536117655,
            1665.8095813927323
          ],
          [
            1136.007897247161,
            1071.149499808611,
            1062.3845299153816,
            1147.2124274207915,
            1144.7869485049061,
            1153.3377139337672,
            1138.703191410463,
            1118.2270457047603
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 22304.6901968536,
        "scoreError": 4.40600353821699,
        "scoreConfidence": [
          22300.284193315383,
          22309.096200391818
        ],
        "scorePercentiles": {
          "0.0": 22298.085583317876,
          "50.0": 22303.173830401392,
          "90.0": 22310.888345741438,
          "95.0": 22317.701074148496,
          "99.0": 22317.701074148496,
          "99.9": 22317.701074148496,
          "99.99": 22317.701074148496,
          "99.999": 22317.701074148496,
          "99.9999": 22317.701074148496,
          "100.0": 22317.701074148496
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            22307.272015384347,
            22303.12037037037,
            22305.971735443753,
            22300.464343570125,
            22306.47491941807,
            22303.119797371302,
            22301.25864726769,
            22304.947595802223
          ],
          [
            22317.701074148496,
            22306.013844655594,
            22298.085583317876,
            22303.126058671904,
            22307.968604995556,
            22303.1708984375,
            22303.17233874159,
            22303.17532206119
          ]
        ]
      },
      "gc.count": {
        "score": 34.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          34.0,
          34.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            3.0,
            2.0,
            3.0,
            2.0,
            3.0,
            3.0,
            2.0,
            3.0
          ],
          [
            1.0,
            2.0,
            2.0,
            1.0,
            2.0,
            2.0,
            2.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 29.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          29.0,
          29.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 2.0,
          "90.0": 3.3000000000000007,
          "95.0": 4.0,
          "99.0": 4.0,
          "99.9": 4.0,
          "99.99": 4.0,
          "99.999": 4.0,
          "99.9999": 4.0,
          "100.0": 4.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            2.0,
            2.0,
            1.0,
            4.0,
            2.0,
            1.0,
            2.0
          ],
          [
            1.0,
            3.0,
            3.0,
            0.0,
            2.0,
            1.0,
            2.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 2,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "750 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "750 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "lucene",
      "itemCount": "100000",
      "typedCharacterCount": "1"
    },
    "primaryMetric": {
      "score": 1.3013423354040587,
      "scoreError": 0.17248568108151682,
      "scoreConfidence": [
        1.128856654322542,
        1.4738280164855755
      ],
      "scorePercentiles": {
        "0.0": 1.125286705357143,
        "50.0": 1.2813548061096969,
        "90.0": 1.5916661889610726,
        "95.0": 1.7430493039443156,
        "99.0": 1.7430493039443156,
        "99.9": 1.7430493039443156,
        "99.99": 1.7430493039443156,
        "99.999": 1.7430493039443156,
        "99.9999": 1.7430493039443156,
        "100.0": 1.7430493039443156
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          1.7430493039443156,
          1.3917388729281768,
          1.526787711111111,
          1.2972220551724138,
          1.2488882209302326,
          1.3105619546247818,
          1.1391402714932126,
          1.1278157343283581
        ],
        [
          1.3384927477797512,
          1.4128538142589118,
          1.4022281243042671,
          1.2167273462783172,
          1.1415533731117824,
          1.125286705357143,
          1.26548755704698,
          1.1336435737951807
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 2012.6060829299252,
        "scoreError": 242.8947516582484,
        "scoreConfidence": [
          1769.7113312716767,
          2255.5008345881733
        ],
        "scorePercentiles": {
          "0.0": 1480.4727234540721,
          "50.0": 2018.547602546341,
          "90.0": 2291.25013350325,
          "95.0": 2294.430075079394,
          "99.0": 2294.430075079394,
          "99.9": 2294.430075079394,
          "99.99": 2294.430075079394,
          "99.999": 2294.430075079394,
          "99.9999": 2294.430075079394,
          "100.0": 2294.430075079394
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1480.4727234540721,
            1854.5641610016621,
            1692.0126210349342,
            1993.7065426976587,
            2060.432773061211,
            1964.8525995343723,
            2274.4607142773116,
            2289.887301399188
          ],
          [
            1933.132030923379,
            1834.861637285237,
            1833.0964996387054,
            2114.4497701192236,
            2268.686266046567,
            2294.430075079394,
            2043.3886623950234,
            2269.2629489308624
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 2707955.8287603953,
        "scoreError": 7474.907062043152,
        "scoreConfidence": [
          2700480.9216983523,
          2715430.7358224383
        ],
        "scorePercentiles": {
          "0.0": 2696841.0834879405,
          "50.0": 2708537.763202549,
          "90.0": 2717889.620777692,
          "95.0": 2719088.435272045,
          "99.0": 2719088.435272045,
          "99.9": 2719088.435272045,
          "99.99": 2719088.435272045,
          "99.999": 2719088.435272045,
          "99.9999": 2719088.435272045,
          "100.0": 2719088.435272045
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            2708311.9443155453,
            2707055.867403315,
            2710145.17979798,
            2712570.0965517242,
            2698824.438538206,
            2700714.890052356,
            2717375.843137255,
            2708763.582089552
          ],
          [
            2713824.3126110123,
            2719088.435272045,
            2696841.0834879405,
            2698640.155339806,
            2716548.1570996977,
            2707895.4404761903,
            2712420.4966442953,
            2698273.3373493976
          ]
        ]
      },
      "gc.count": {
        "score": 40.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          40.0,
          40.0
        ],
        "scorePercentiles": {
          "0.0": 2.0,
          "50.0": 2.5,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            3.0,
            2.0,
            2.0,
            2.0,
            2.0,
            2.0,
            3.0
          ],
          [
            3.0,
            3.0,
            2.0,
            3.0,
            3.0,
            3.0,
            3.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 114.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          114.0,
          114.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 3.5,
          "90.0": 22.000000000000007,
          "95.0": 29.0,
          "99.0": 29.0,
          "99.9": 29.0,
          "99.99": 29.0,
          "99.999": 29.0,
          "99.9999": 29.0,
          "100.0": 29.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            13.0,
            29.0,
            3.0,
            3.0,
            4.0,
            4.0,
            1.0,
            3.0
          ],
          [
            17.0,
            19.0,
            4.0,
            5.0,
            2.0,
            3.0,
            2.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "lucene",
      "itemCount": "100000",
      "typedCharacterCount": "2"
    },
    "primaryMetric": {
      "score": 0.28761581292083305,
      "scoreError": 0.02408743085315341,
      "scoreConfidence": [
        0.26352838206767965,
        0.31170324377398645
      ],
      "scorePercentiles": {
        "0.0": 0.2720457175448126,
        "50.0": 0.2882085528265421,
        "90.0": 0.30687069033047737,
        "95.0": 0.30687069033047737,
        "99.0": 0.30687069033047737,
        "99.9": 0.30687069033047737,
        "99.99": 0.30687069033047737,
        "99.999": 0.30687069033047737,
        "99.9999": 0.30687069033047737,
        "100.0": 0.30687069033047737
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.30038599881093936,
          0.29075814285714285,
          0.29365669014084506,
          0.30687069033047737,
          0.2856589627959414,
          0.27433518301369864,
          0.277215117872807,
          0.2720457175448126
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1657.347961101774,
        "scoreError": 135.0879926462921,
        "scoreConfidence": [
          1522.2599684554818,
          1792.4359537480661
        ],
        "scorePercentiles": {
          "0.0": 1554.671537088113,
          "50.0": 1648.756754643765,
          "90.0": 1749.464686040676,
          "95.0": 1749.464686040676,
          "99.0": 1749.464686040676,
          "99.9": 1749.464686040676,
          "99.99": 1749.464686040676,
          "99.999": 1749.464686040676,
          "99.9999": 1749.464686040676,
          "100.0": 1749.464686040676
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1588.721028296832,
            1636.1529779077327,
            1619.0107524691232,
            1554.671537088113,
            1661.3605313797973,
            1734.6509190766017,
            1714.7512565553163,
            1749.464686040676
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 499196.9798420484,
        "scoreError": 1775.8345084921546,
        "scoreConfidence": [
          497421.1453335562,
          500972.8143505405
        ],
        "scorePercentiles": {
          "0.0": 497853.1138669673,
          "50.0": 499071.09244618396,
          "90.0": 500594.2306777646,
          "95.0": 500594.2306777646,
          "99.0": 500594.2306777646,
          "99.9": 500594.2306777646,
          "99.99": 500594.2306777646,
          "99.999": 500594.2306777646,
          "99.9999": 500594.2306777646,
          "100.0": 500594.2306777646
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            500594.2306777646,
            498960.52571428573,
            498652.6478873239,
            500473.4981640147,
            497853.1138669673,
            499181.6591780822,
            498650.8552631579,
            499209.3079847909
          ]
        ]
      },
      "gc.count": {
        "score": 19.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          19.0,
          19.0
        ],
        "scorePercentiles": {
          "0.0": 2.0,
          "50.0": 2.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            3.0,
            2.0,
            2.0,
            3.0,
            2.0,
            2.0,
            3.0
          ]
        ]
      },
      "gc.time": {
        "score": 20.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          20.0,
          20.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 5.0,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            5.0,
            2.0,
            3.0,
            4.0,
            1.0,
            1.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "lucene",
      "itemCount": "100000",
      "typedCharacterCount": "3"
    },
    "primaryMetric": {
      "score": 0.14762990120175717,
      "scoreError": 0.011403682552386739,
      "scoreConfidence": [
        0.13622621864937043,
        0.15903358375414392
      ],
      "scorePercentiles": {
        "0.0": 0.14355523210227272,
        "50.0": 0.1441653928727626,
        "90.0": 0.1570365561480552,
        "95.0": 0.1570365561480552,
        "99.0": 0.1570365561480552,
        "99.9": 0.1570365561480552,
        "99.99": 0.1570365561480552,
        "99.999": 0.1570365561480552,
        "99.9999": 0.1570365561480552,
        "100.0": 0.1570365561480552
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.1570365561480552,
          0.1570322409261577,
          0.14773320649312666,
          0.14449375100748416,
          0.143837034738041,
          0.143767488,
          0.14355523210227272,
          0.14358370019892014
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1768.0923425557867,
        "scoreError": 129.1726727936362,
        "scoreConfidence": [
          1638.9196697621505,
          1897.2650153494228
        ],
        "scorePercentiles": {
          "0.0": 1661.2733316215752,
          "50.0": 1807.3909494592224,
          "90.0": 1814.9683204308842,
          "95.0": 1814.9683204308842,
          "99.0": 1814.9683204308842,
          "99.9": 1814.9683204308842,
          "99.99": 1814.9683204308842,
          "99.999": 1814.9683204308842,
          "99.9999": 1814.9683204308842,
          "100.0": 1814.9683204308842
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1662.7799945156182,
            1661.2733316215752,
            1764.158777635837,
            1802.75179606559,
            1812.0301028528547,
            1812.6027708750808,
            1814.9683204308842,
            1814.1736464488547
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 273410.95886503044,
        "scoreError": 437.8441529881752,
        "scoreConfidence": [
          272973.11471204227,
          273848.8030180186
        ],
        "scorePercentiles": {
          "0.0": 273216.8865860679,
          "50.0": 273339.1083849078,
          "90.0": 273871.8042659975,
          "95.0": 273871.8042659975,
          "99.0": 273871.8042659975,
          "99.9": 273871.8042659975,
          "99.99": 273871.8042659975,
          "99.999": 273871.8042659975,
          "99.9999": 273871.8042659975,
          "100.0": 273871.8042659975
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            273871.8042659975,
            273640.95619524404,
            273360.87276981573,
            273216.8865860679,
            273372.31207289296,
            273317.344,
            273284.98863636365,
            273222.5063938619
          ]
        ]
      },
      "gc.count": {
        "score": 21.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          21.0,
          21.0
        ],
        "scorePercentiles": {
          "0.0": 2.0,
          "50.0": 3.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            3.0,
            3.0,
            2.0,
            3.0,
            2.0,
            3.0,
            2.0,
            3.0
          ]
        ]
      },
      "gc.time": {
        "score": 17.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          17.0,
          17.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            3.0,
            3.0,
            1.0,
            3.0,
            2.0,
            2.0,
            1.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "lucene",
      "itemCount": "100000",
      "typedCharacterCount": "4"
    },
    "primaryMetric": {
      "score": 0.15083156454619048,
      "scoreError": 0.019621819566367913,
      "scoreConfidence": [
        0.13120974497982257,
        0.1704533841125584
      ],
      "scorePercentiles": {
        "0.0": 0.14388486186271718,
        "50.0": 0.14507231025423,
        "90.0": 0.17161928615071284,
        "95.0": 0.17161928615071284,
        "99.0": 0.17161928615071284,
        "99.9": 0.17161928615071284,
        "99.99": 0.17161928615071284,
        "99.999": 0.17161928615071284,
        "99.9999": 0.17161928615071284,
        "100.0": 0.17161928615071284
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.16053671496663488,
          0.15243698461074232,
          0.17161928615071284,
          0.14570373060282665,
          0.14388486186271718,
          0.1444408899056334,
          0.14412949743003997,
          0.14390055084021647
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1675.5675300676598,
        "scoreError": 202.51100220811807,
        "scoreConfidence": [
          1473.0565278595418,
          1878.078532275778
        ],
        "scorePercentiles": {
          "0.0": 1465.4350864483545,
          "50.0": 1735.4620204667522,
          "90.0": 1749.0794048977714,
          "95.0": 1749.0794048977714,
          "99.0": 1749.0794048977714,
          "99.9": 1749.0794048977714,
          "99.99": 1749.0794048977714,
          "99.999": 1749.0794048977714,
          "99.9999": 1749.0794048977714,
          "100.0": 1749.0794048977714
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1571.6083176347167,
            1652.5601821065995,
            1465.4350864483545,
            1727.9036141227493,
            1749.0794048977714,
            1743.020426810755,
            1745.9303877941138,
            1749.0028207262185
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 264145.1128103531,
        "scoreError": 495.24901675774686,
        "scoreConfidence": [
          263649.86379359534,
          264640.3618271109
        ],
        "scorePercentiles": {
          "0.0": 263974.94958701223,
          "50.0": 264035.62706744525,
          "90.0": 264713.2405465523,
          "95.0": 264713.2405465523,
          "99.0": 264713.2405465523,
          "99.9": 264713.2405465523,
          "99.99": 264713.2405465523,
          "99.999": 264713.2405465523,
          "99.9999": 264713.2405465523,
          "100.0": 264713.2405465523
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            264713.2405465523,
            264345.04284852144,
            263981.97691785474,
            264062.97086818574,
            263974.94958701223,
            264073.2422076065,
            264008.28326670476,
            264001.19624038733
          ]
        ]
      },
      "gc.count": {
        "score": 20.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          20.0,
          20.0
        ],
        "scorePercentiles": {
          "0.0": 2.0,
          "50.0": 2.5,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            3.0,
            3.0,
            2.0,
            2.0,
            3.0,
            2.0,
            2.0,
            3.0
          ]
        ]
      },
      "gc.time": {
        "score": 18.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          18.0,
          18.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.5,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            3.0,
            3.0,
            3.0,
            2.0,
            3.0,
            1.0,
            1.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "lucene",
      "itemCount": "100000",
      "typedCharacterCount": "5"
    },
    "primaryMetric": {
      "score": 0.202323625477254,
      "scoreError": 0.022426459525816473,
      "scoreConfidence": [
        0.1798971659514375,
        0.22475008500307048
      ],
      "scorePercentiles": {
        "0.0": 0.1905013197586727,
        "50.0": 0.20181885981547665,
        "90.0": 0.2264565045248869,
        "95.0": 0.2264565045248869,
        "99.0": 0.2264565045248869,
        "99.9": 0.2264565045248869,
        "99.99": 0.2264565045248869,
        "99.999": 0.2264565045248869,
        "99.9999": 0.2264565045248869,
        "100.0": 0.2264565045248869
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.2021270164,
          0.20151070323095333,
          0.20550806875508543,
          0.2264565045248869,
          0.2076358919030004,
          0.19413720215219063,
          0.1905013197586727,
          0.19071229709324272
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1389.0457465361446,
        "scoreError": 146.80106586900393,
        "scoreConfidence": [
          1242.2446806671408,
          1535.8468124051485
        ],
        "scorePercentiles": {
          "0.0": 1236.722742515503,
          "50.0": 1390.8969064073183,
          "90.0": 1470.150547682407,
          "95.0": 1470.150547682407,
          "99.0": 1470.150547682407,
          "99.9": 1470.150547682407,
          "99.99": 1470.150547682407,
          "99.999": 1470.150547682407,
          "99.9999": 1470.150547682407,
          "100.0": 1470.150547682407
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1388.5987521337863,
            1393.1950606808502,
            1363.6230900587386,
            1236.722742515503,
            1348.8696604361771,
            1442.410724124438,
            1470.150547682407,
            1468.7953946572554
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 293965.2607015852,
        "scoreError": 553.3299998874909,
        "scoreConfidence": [
          293411.9307016977,
          294518.5907014727
        ],
        "scorePercentiles": {
          "0.0": 293732.5165257494,
          "50.0": 293832.42755654396,
          "90.0": 294443.0123653769,
          "95.0": 294443.0123653769,
          "99.0": 294443.0123653769,
          "99.9": 294443.0123653769,
          "99.99": 294443.0123653769,
          "99.999": 294443.0123653769,
          "99.9999": 294443.0123653769,
          "100.0": 294443.0123653769
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            294403.968,
            294443.0123653769,
            293932.93409275834,
            293815.60180995474,
            293765.1886559803,
            293732.5165257494,
            293779.61085972853,
            293849.25330313324
          ]
        ]
      },
      "gc.count": {
        "score": 16.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          16.0,
          16.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            3.0,
            2.0,
            1.0,
            2.0,
            2.0,
            2.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 19.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          19.0,
          19.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 6.0,
          "95.0": 6.0,
          "99.0": 6.0,
          "99.9": 6.0,
          "99.99": 6.0,
          "99.999": 6.0,
          "99.9999": 6.0,
          "100.0": 6.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            4.0,
            2.0,
            1.0,
            6.0,
            2.0,
            1.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "lucene",
      "itemCount": "100000",
      "typedCharacterCount": "6"
    },
    "primaryMetric": {
      "score": 0.22027873622784022,
      "scoreError": 0.011652157884363565,
      "scoreConfidence": [
        0.20862657834347664,
        0.2319308941122038
      ],
      "scorePercentiles": {
        "0.0": 0.2148085285106383,
        "50.0": 0.21680826327300667,
        "90.0": 0.22871808727272727,
        "95.0": 0.22871808727272727,
        "99.0": 0.22871808727272727,
        "99.9": 0.22871808727272727,
        "99.99": 0.22871808727272727,
        "99.999": 0.22871808727272727,
        "99.9999": 0.22871808727272727,
        "100.0": 0.22871808727272727
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.22871808727272727,
          0.22735848842487516,
          0.22650545605381167,
          0.21787631177231565,
          0.2156623025862069,
          0.21556050042844901,
          0.2157402147736977,
          0.2148085285106383
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1430.4987577921925,
        "scoreError": 73.00695166173864,
        "scoreConfidence": [
          1357.4918061304538,
          1503.505709453931
        ],
        "scorePercentiles": {
          "0.0": 1379.2007291358111,
          "50.0": 1451.8817513399483,
          "90.0": 1465.4326964894383,
          "95.0": 1465.4326964894383,
          "99.0": 1465.4326964894383,
          "99.9": 1465.4326964894383,
          "99.99": 1465.4326964894383,
          "99.999": 1465.4326964894383,
          "99.9999": 1465.4326964894383,
          "100.0": 1465.4326964894383
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1379.2007291358111,
            1385.9405878129912,
            1390.0662049099824,
            1444.696519966565,
            1459.7051905068386,
            1459.8811508025815,
            1459.0669827133318,
            1465.4326964894383
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 330302.7307460216,
        "scoreError": 490.14748511775076,
        "scoreConfidence": [
          329812.58326090383,
          330792.8782311394
        ],
        "scorePercentiles": {
          "0.0": 330135.34875749785,
          "50.0": 330182.49888038955,
          "90.0": 330869.66545454547,
          "95.0": 330869.66545454547,
          "99.0": 330869.66545454547,
          "99.9": 330869.66545454547,
          "99.99": 330869.66545454547,
          "99.999": 330869.66545454547,
          "99.9999": 330869.66545454547,
          "100.0": 330869.66545454547
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            330869.66545454547,
            330493.8247843849,
            330237.48161434976,
            330152.0241483398,
            330168.50344827585,
            330135.34875749785,
            330192.0922288642,
            330172.9055319149
          ]
        ]
      },
      "gc.count": {
        "score": 17.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          17.0,
          17.0
        ],
        "scorePercentiles": {
          "0.0": 2.0,
          "50.0": 2.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            3.0,
            2.0,
            2.0,
            2.0,
            2.0,
            2.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 16.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          16.0,
          16.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            2.0,
            2.0,
            3.0,
            2.0,
            2.0,
            1.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "lucene",
      "itemCount": "100000",
      "typedCharacterCount": "7"
    },
    "primaryMetric": {
      "score": 0.24575765347709208,
      "scoreError": 0.020837001797343567,
      "scoreConfidence": [
        0.2249206516797485,
        0.26659465527443565
      ],
      "scorePercentiles": {
        "0.0": 0.23703036723163842,
        "50.0": 0.2416519337674669,
        "90.0": 0.2694697376077586,
        "95.0": 0.2694697376077586,
        "99.0": 0.2694697376077586,
        "99.9": 0.2694697376077586,
        "99.99": 0.2694697376077586,
        "99.999": 0.2694697376077586,
        "99.9999": 0.2694697376077586,
        "100.0": 0.2694697376077586
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.2694697376077586,
          0.24822352392698568,
          0.24417273502191914,
          0.25130503731343284,
          0.23793931512011304,
          0.23913113251301468,
          0.23878937908187411,
          0.23703036723163842
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1426.3301162458506,
        "scoreError": 114.17575779966758,
        "scoreConfidence": [
          1312.154358446183,
          1540.505874045518
        ],
        "scorePercentiles": {
          "0.0": 1298.7444225945123,
          "50.0": 1448.8558475157622,
          "90.0": 1475.9986870423277,
          "95.0": 1475.9986870423277,
          "99.0": 1475.9986870423277,
          "99.9": 1475.9986870423277,
          "99.99": 1475.9986870423277,
          "99.999": 1475.9986870423277,
          "99.9999": 1475.9986870423277,
          "100.0": 1475.9986870423277
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1298.7444225945123,
            1410.9887697858549,
            1434.9078048661577,
            1392.1374229125224,
            1470.1539809572191,
            1462.8038901653667,
            1464.9059516428433,
            1475.9986870423277
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 367148.42924442503,
        "scoreError": 542.3701638172247,
        "scoreConfidence": [
          366606.0590806078,
          367690.7994082423
        ],
        "scorePercentiles": {
          "0.0": 366911.6176053005,
          "50.0": 366983.9764061051,
          "90.0": 367537.650862069,
          "95.0": 367537.650862069,
          "99.0": 367537.650862069,
          "99.9": 367537.650862069,
          "99.99": 367537.650862069,
          "99.999": 367537.650862069,
          "99.9999": 367537.650862069,
          "100.0": 367537.650862069
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            367537.650862069,
            367453.4622594968,
            367473.35996103263,
            366976.6646766169,
            366927.5967969854,
            366915.7936583057,
            366911.6176053005,
            366991.28813559323
          ]
        ]
      },
      "gc.count": {
        "score": 17.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          17.0,
          17.0
        ],
        "scorePercentiles": {
          "0.0": 2.0,
          "50.0": 2.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            2.0,
            3.0,
            2.0,
            2.0,
            2.0,
            2.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 16.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          16.0,
          16.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            3.0,
            1.0,
            3.0,
            2.0,
            2.0,
            3.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "lucene",
      "itemCount": "100000",
      "typedCharacterCount": "8"
    },
    "primaryMetric": {
      "score": 0.31554638382461553,
      "scoreError": 0.042137023335092595,
      "scoreConfidence": [
        0.2734093604895229,
        0.35768340715970814
      ],
      "scorePercentiles": {
        "0.0": 0.3000014464392579,
        "50.0": 0.30667881441776,
        "90.0": 0.3662662527392257,
        "95.0": 0.3662662527392257,
        "99.0": 0.3662662527392257,
        "99.9": 0.3662662527392257,
        "99.99": 0.3662662527392257,
        "99.999": 0.3662662527392257,
        "99.9999": 0.3662662527392257,
        "100.0": 0.3662662527392257
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.30778368395363026,
          0.30557394488188977,
          0.3181881321112516,
          0.3662662527392257,
          0.32262167220447285,
          0.3022974512268103,
          0.3000014464392579,
          0.30163848704038576
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1205.8856025877728,
        "scoreError": 145.37421641119005,
        "scoreConfidence": [
          1060.5113861765828,
          1351.2598189989628
        ],
        "scorePercentiles": {
          "0.0": 1034.7910392324416,
          "50.0": 1237.2488972825413,
          "90.0": 1263.1514936957626,
          "95.0": 1263.1514936957626,
          "99.0": 1263.1514936957626,
          "99.9": 1263.1514936957626,
          "99.99": 1263.1514936957626,
          "99.999": 1263.1514936957626,
          "99.9999": 1263.1514936957626,
          "100.0": 1263.1514936957626
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1232.6286801163951,
            1241.8691144486875,
            1191.6125499670552,
            1034.7910392324416,
            1174.3046448989946,
            1253.0176305510945,
            1263.1514936957626,
            1255.70966779175
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 397610.743717054,
        "scoreError": 550.9763335839432,
        "scoreConfidence": [
          397059.7673834701,
          398161.72005063796
        ],
        "scorePercentiles": {
          "0.0": 397284.86075949366,
          "50.0": 397541.3964807643,
          "90.0": 398072.2132041187,
          "95.0": 398072.2132041187,
          "99.0": 398072.2132041187,
          "99.9": 398072.2132041187,
          "99.99": 398072.2132041187,
          "99.999": 398072.2132041187,
          "99.9999": 398072.2132041187,
          "100.0": 398072.2132041187
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            397934.8920073215,
            398072.2132041187,
            397762.4829329962,
            397606.63257852447,
            397419.95143769967,
            397328.7564332735,
            397476.1603830042,
            397284.86075949366
          ]
        ]
      },
      "gc.count": {
        "score": 14.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          14.0,
          14.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            2.0,
            2.0,
            1.0,
            2.0,
            2.0,
            1.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 13.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          13.0,
          13.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            1.0,
            2.0,
            2.0,
            1.0,
            2.0,
            2.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "lucene",
      "itemCount": "100000",
      "typedCharacterCount": "9"
    },
    "primaryMetric": {
      "score": 0.3533428320992751,
      "scoreError": 0.04201400748322846,
      "scoreConfidence": [
        0.3113288246160466,
        0.39535683958250356
      ],
      "scorePercentiles": {
        "0.0": 0.33672061006711407,
        "50.0": 0.34806666240882844,
        "90.0": 0.40517362258064515,
        "95.0": 0.40517362258064515,
        "99.0": 0.40517362258064515,
        "99.9": 0.40517362258064515,
        "99.99": 0.40517362258064515,
        "99.999": 0.40517362258064515,
        "99.9999": 0.40517362258064515,
        "100.0": 0.40517362258064515
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.3550206134926212,
          0.34560733036935704,
          0.3533289565826331,
          0.3505259944482998,
          0.40517362258064515,
          0.3405997256220578,
          0.33976580363147274,
          0.33672061006711407
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1192.890728593233,
        "scoreError": 127.97577538488919,
        "scoreConfidence": [
          1064.9149532083438,
          1320.8665039781222
        ],
        "scorePercentiles": {
          "0.0": 1037.0631313960525,
          "50.0": 1207.881160485631,
          "90.0": 1247.196462455459,
          "95.0": 1247.196462455459,
          "99.0": 1247.196462455459,
          "99.9": 1247.196462455459,
          "99.99": 1247.196462455459,
          "99.999": 1247.196462455459,
          "99.9999": 1247.196462455459,
          "100.0": 1247.196462455459
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1184.5331068909866,
            1216.787399811051,
            1189.8595866136793,
            1198.974921160211,
            1037.0631313960525,
            1232.975707044387,
            1235.7355133740389,
            1247.196462455459
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 440785.1613997317,
        "scoreError": 512.1055849796666,
        "scoreConfidence": [
          440273.05581475206,
          441297.26698471134
        ],
        "scorePercentiles": {
          "0.0": 440468.15033557045,
          "50.0": 440776.7273421235,
          "90.0": 441133.9761068166,
          "95.0": 441133.9761068166,
          "99.0": 441133.9761068166,
          "99.9": 441133.9761068166,
          "99.99": 441133.9761068166,
          "99.999": 441133.9761068166,
          "99.9999": 441133.9761068166,
          "100.0": 441133.9761068166
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            441133.9761068166,
            441055.1025991792,
            441033.3781512605,
            440817.2546842471,
            440736.2,
            440519.84398117015,
            440517.38533960993,
            440468.15033557045
          ]
        ]
      },
      "gc.count": {
        "score": 14.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          14.0,
          14.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            2.0,
            2.0,
            1.0,
            2.0,
            2.0,
            1.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 26.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          26.0,
          26.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 14.0,
          "95.0": 14.0,
          "99.0": 14.0,
          "99.9": 14.0,
          "99.99": 14.0,
          "99.999": 14.0,
          "99.9999": 14.0,
          "100.0": 14.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            2.0,
            2.0,
            1.0,
            14.0,
            2.0,
            2.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "lucene",
      "itemCount": "100000",
      "typedCharacterCount": "10"
    },
    "primaryMetric": {
      "score": 0.40718697577488494,
      "scoreError": 0.04788070038279343,
      "scoreConfidence": [
        0.35930627539209153,
        0.45506767615767835
      ],
      "scorePercentiles": {
        "0.0": 0.3840597773556231,
        "50.0": 0.4021786683280173,
        "90.0": 0.4553309684684685,
        "95.0": 0.4553309684684685,
        "99.0": 0.4553309684684685,
        "99.9": 0.4553309684684685,
        "99.99": 0.4553309684684685,
        "99.999": 0.4553309684684685,
        "99.9999": 0.4553309684684685,
        "100.0": 0.4553309684684685
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.3863323142201835,
          0.38545000610221203,
          0.3840597773556231,
          0.4553309684684685,
          0.40852716829268293,
          0.4132899288634505,
          0.42867547453310695,
          0.3958301683633516
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1114.0916440388037,
        "scoreError": 126.40674428700514,
        "scoreConfidence": [
          987.6848997517985,
          1240.4983883258087
        ],
        "scorePercentiles": {
          "0.0": 993.8668641858459,
          "50.0": 1124.6520905290463,
          "90.0": 1178.5601220632225,
          "95.0": 1178.5601220632225,
          "99.0": 1178.5601220632225,
          "99.9": 1178.5601220632225,
          "99.99": 1178.5601220632225,
          "99.999": 1178.5601220632225,
          "99.9999": 1178.5601220632225,
          "100.0": 1178.5601220632225
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1171.647072566228,
            1174.0455158240854,
            1178.5601220632225,
            993.8668641858459,
            1107.3996591461657,
            1092.9894450799472,
            1052.319951533009,
            1141.904521911927
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 474458.835965383,
        "scoreError": 579.8451339937537,
        "scoreConfidence": [
          473878.9908313892,
          475038.68109937676
        ],
        "scorePercentiles": {
          "0.0": 474079.103843009,
          "50.0": 474591.5998586073,
          "90.0": 474771.1185410334,
          "95.0": 474771.1185410334,
          "99.0": 474771.1185410334,
          "99.9": 474771.1185410334,
          "99.99": 474771.1185410334,
          "99.999": 474771.1185410334,
          "99.9999": 474771.1185410334,
          "100.0": 474771.1185410334
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            474737.62079510704,
            474659.3623188406,
            474771.1185410334,
            474668.6198198198,
            474523.837398374,
            474079.103843009,
            474125.1205432937,
            474105.9044635865
          ]
        ]
      },
      "gc.count": {
        "score": 14.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          14.0,
          14.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            2.0,
            2.0,
            2.0,
            1.0,
            2.0,
            1.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 15.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          15.0,
          15.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            2.0,
            2.0,
            2.0,
            1.0,
            3.0,
            1.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 2,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "750 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "750 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "lucene",
      "itemCount": "100000",
      "typedCharacterCount": "11"
    },
    "primaryMetric": {
      "score": 0.43177721041640926,
      "scoreError": 0.052242704655216424,
      "scoreConfidence": [
        0.37953450576119285,
        0.4840199150716257
      ],
      "scorePercentiles": {
        "0.0": 0.4010860830228845,
        "50.0": 0.4189230571412875,
        "90.0": 0.5158907612896647,
        "95.0": 0.6106969943135662,
        "99.0": 0.6106969943135662,
        "99.9": 0.6106969943135662,
        "99.99": 0.6106969943135662,
        "99.999": 0.6106969943135662,
        "99.9999": 0.6106969943135662,
        "100.0": 0.6106969943135662
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.4270393583945732,
          0.44177173450292395,
          0.4316514045714286,
          0.4241169758562605,
          0.42281015668718525,
          0.6106969943135662,
          0.4752595185651353,
          0.42035175321768325
        ],
        [
          0.409265865833786,
          0.41749436106489185,
          0.4116267029972752,
          0.40621499730748517,
          0.40378780610605247,
          0.4028647398286938,
          0.4010860830228845,
          0.4023969143927234
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1134.1680288949347,
        "scoreError": 104.22899369246183,
        "scoreConfidence": [
          1029.9390352024727,
          1238.3970225873966
        ],
        "scorePercentiles": {
          "0.0": 794.3814790271815,
          "50.0": 1157.5727277902693,
          "90.0": 1203.7675177912647,
          "95.0": 1206.5309044164023,
          "99.0": 1206.5309044164023,
          "99.9": 1206.5309044164023,
          "99.99": 1206.5309044164023,
          "99.999": 1206.5309044164023,
          "99.9999": 1206.5309044164023,
          "100.0": 1206.5309044164023
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1137.9980788686948,
            1100.1172875548689,
            1125.607526974071,
            1144.4004639563511,
            1147.931954456979,
            794.3814790271815,
            1020.2998907062445,
            1154.4757809289636
          ],
          [
            1183.862118522132,
            1160.6696746515747,
            1176.6679571996915,
            1191.4641052623729,
            1198.4867589757723,
            1201.2112715800188,
            1206.5309044164023,
            1202.5832092376343
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 508506.6862001489,
        "scoreError": 839.7758298950566,
        "scoreConfidence": [
          507666.91037025384,
          509346.46203004394
        ],
        "scorePercentiles": {
          "0.0": 507515.24002128793,
          "50.0": 508578.1831183969,
          "90.0": 509680.3487802604,
          "95.0": 509701.2538011696,
          "99.0": 509701.2538011696,
          "99.9": 509701.2538011696,
          "99.99": 509701.2538011696,
          "99.999": 509701.2538011696,
          "99.9999": 509701.2538011696,
          "100.0": 509701.2538011696
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            509671.3894855851,
            509701.2538011696,
            509552.1508571429,
            509021.61482313304,
            509032.37604924454,
            508952.08448415925,
            509055.06356198865,
            508982.4868494684
          ],
          [
            508183.29603476374,
            508204.2817526345,
            508032.7237057221,
            507581.9278406031,
            507545.5083020889,
            507542.0728051392,
            507515.24002128793,
            507533.5088282504
          ]
        ]
      },
      "gc.count": {
        "score": 40.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          40.0,
          40.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 3.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            3.0,
            3.0,
            2.0,
            2.0,
            3.0,
            1.0,
            3.0,
            2.0
          ],
          [
            3.0,
            3.0,
            2.0,
            3.0,
            2.0,
            3.0,
            2.0,
            3.0
          ]
        ]
      },
      "gc.time": {
        "score": 34.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          34.0,
          34.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 2.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            3.0,
            2.0,
            2.0,
            3.0,
            0.0,
            3.0,
            2.0
          ],
          [
            3.0,
            3.0,
            2.0,
            3.0,
            1.0,
            2.0,
            1.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 2,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "750 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "750 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "1"
    },
    "primaryMetric": {
      "score": 27.296969504529226,
      "scoreError": 5.285116149997306,
      "scoreConfidence": [
        22.011853354531922,
        32.58208565452653
      ],
      "scorePercentiles": {
        "0.0": 22.966971823529413,
        "50.0": 25.773495150537634,
        "90.0": 35.123835503846166,
        "95.0": 44.695402,
        "99.0": 44.695402,
        "99.9": 44.695402,
        "99.99": 44.695402,
        "99.999": 44.695402,
        "99.9999": 44.695402,
        "100.0": 44.695402
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          29.48164662962963,
          23.98966928125,
          25.759831967741935,
          24.310185483870967,
          44.695402,
          24.7523763125,
          25.2122764,
          25.337745833333333
        ],
        [
          31.021735576923078,
          30.49372336,
          25.91662635483871,
          26.07705603448276,
          23.95271875,
          26.996387931034484,
          25.787158333333334,
          22.966971823529413
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 574.7039179095318,
        "scoreError": 71.3869901100576,
        "scoreConfidence": [
          503.31692779947423,
          646.0909080195894
        ],
        "scorePercentiles": {
          "0.0": 370.0589357315825,
          "50.0": 581.2517536372096,
          "90.0": 649.2070661957483,
          "95.0": 676.6937480670927,
          "99.0": 676.6937480670927,
          "99.9": 676.6937480670927,
          "99.99": 676.6937480670927,
          "99.999": 676.6937480670927,
          "99.9999": 676.6937480670927,
          "100.0": 676.6937480670927
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            602.0672655665738,
            631.8626431268631,
            565.5923299306065,
            599.2647265285756,
            370.0589357315825,
            616.709985996247,
            582.436437341163,
            602.2601009934499
          ],
          [
            476.87155363339747,
            568.1221114540506,
            561.992779103679,
            554.8033648230373,
            637.4270596794579,
            569.0325746434763,
            580.0670699332562,
            676.6937480670927
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 16139152.731875025,
        "scoreError": 1054809.5629325705,
        "scoreConfidence": [
          15084343.168942455,
          17193962.294807594
        ],
        "scorePercentiles": {
          "0.0": 15174969.655172413,
          "50.0": 16009904.05,
          "90.0": 18305413.845333334,
          "95.0": 18618551.111111112,
          "99.0": 18618551.111111112,
          "99.9": 18618551.111111112,
          "99.99": 18618551.111111112,
          "99.999": 18618551.111111112,
          "99.9999": 18618551.111111112,
          "100.0": 18618551.111111112
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            18618551.111111112,
            16013704.25,
            15281848.516129032,
            15281846.709677419,
            17348471.529411763,
            16013702.5,
            15401546.4,
            16006105.6
          ],
          [
            15518248.307692308,
            18171212.16,
            15281847.741935484,
            15174969.655172413,
            16013702.5,
            16111556.689655172,
            15688337.333333334,
            16300792.705882354
          ]
        ]
      },
      "gc.count": {
        "score": 30.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          30.0,
          30.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 4.300000000000001,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            5.0,
            1.0,
            1.0,
            0.0,
            4.0,
            0.0,
            1.0,
            4.0
          ],
          [
            3.0,
            2.0,
            0.0,
            3.0,
            0.0,
            1.0,
            4.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 1045.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1045.0,
          1045.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 61.0,
          "90.0": 168.10000000000005,
          "95.0": 229.0,
          "99.0": 229.0,
          "99.9": 229.0,
          "99.99": 229.0,
          "99.999": 229.0,
          "99.9999": 229.0,
          "100.0": 229.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            91.0,
            21.0,
            42.0,
            229.0,
            78.0,
            71.0
          ],
          [
            51.0,
            87.0,
            99.0,
            142.0,
            106.0,
            28.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "2"
    },
    "primaryMetric": {
      "score": 2.983286146426746,
      "scoreError": 0.510849006578709,
      "scoreConfidence": [
        2.472437139848037,
        3.494135153005455
      ],
      "scorePercentiles": {
        "0.0": 2.6791488181818184,
        "50.0": 3.0401738711589115,
        "90.0": 3.1547972686567163,
        "95.0": 3.1547972686567163,
        "99.0": 3.1547972686567163,
        "99.9": 3.1547972686567163,
        "99.99": 3.1547972686567163,
        "99.999": 3.1547972686567163,
        "99.9999": 3.1547972686567163,
        "100.0": 3.1547972686567163
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          2.9914932647058823,
          3.1204435846153844,
          2.8649794647887323,
          3.1547972686567163,
          3.08885447761194,
          2.6791488181818184
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 668.6143067558145,
        "scoreError": 84.83633745076396,
        "scoreConfidence": [
          583.7779693050505,
          753.4506442065784
        ],
        "scorePercentiles": {
          "0.0": 636.0010992499235,
          "50.0": 662.752684080811,
          "90.0": 725.8997614615148,
          "95.0": 725.8997614615148,
          "99.0": 725.8997614615148,
          "99.9": 725.8997614615148,
          "99.99": 725.8997614615148,
          "99.999": 725.8997614615148,
          "99.9999": 725.8997614615148,
          "100.0": 725.8997614615148
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            661.0047175308077,
            636.0010992499235,
            656.1212185876393,
            664.5006506308143,
            668.1583930741872,
            725.8997614615148
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 2089909.9777841214,
        "scoreError": 231824.1861128769,
        "scoreConfidence": [
          1858085.7916712444,
          2321734.1638969984
        ],
        "scorePercentiles": {
          "0.0": 1973089.1267605633,
          "50.0": 2079992.1511312216,
          "90.0": 2200010.8656716417,
          "95.0": 2200010.8656716417,
          "99.0": 2200010.8656716417,
          "99.9": 2200010.8656716417,
          "99.99": 2200010.8656716417,
          "99.999": 2200010.8656716417,
          "99.9999": 2200010.8656716417,
          "100.0": 2200010.8656716417
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            2075852.1176470588,
            2084132.1846153846,
            1973089.1267605633,
            2200010.8656716417,
            2165715.104477612,
            2040660.4675324676
          ]
        ]
      },
      "gc.count": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            3.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "3"
    },
    "primaryMetric": {
      "score": 0.9966604439024369,
      "scoreError": 0.10041922723021704,
      "scoreConfidence": [
        0.8962412166722199,
        1.097079671132654
      ],
      "scorePercentiles": {
        "0.0": 0.9408226261682243,
        "50.0": 0.9959651344764912,
        "90.0": 1.0421448781725888,
        "95.0": 1.0421448781725888,
        "99.0": 1.0421448781725888,
        "99.9": 1.0421448781725888,
        "99.99": 1.0421448781725888,
        "99.999": 1.0421448781725888,
        "99.9999": 1.0421448781725888,
        "100.0": 1.0421448781725888
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          1.0421448781725888,
          1.0048465346534654,
          1.024865880597015,
          0.9408226261682243,
          0.9801990095238096,
          0.9870837342995169
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 946.0195960751347,
        "scoreError": 78.04110727460252,
        "scoreConfidence": [
          867.9784888005322,
          1024.0607033497372
        ],
        "scorePercentiles": {
          "0.0": 906.5605326498135,
          "50.0": 942.2128936091057,
          "90.0": 980.2957869534445,
          "95.0": 980.2957869534445,
          "99.0": 980.2957869534445,
          "99.9": 980.2957869534445,
          "99.99": 980.2957869534445,
          "99.999": 980.2957869534445,
          "99.9999": 980.2957869534445,
          "100.0": 980.2957869534445
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            906.5605326498135,
            931.1534174914761,
            934.290410955013,
            980.2957869534445,
            973.6820521378633,
            950.1353762631983
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 988694.7507942087,
        "scoreError": 38406.0869392194,
        "scoreConfidence": [
          950288.6638549893,
          1027100.8377334281
        ],
        "scorePercentiles": {
          "0.0": 967720.785046729,
          "50.0": 988009.7914122465,
          "90.0": 1004999.0049751244,
          "95.0": 1004999.0049751244,
          "99.0": 1004999.0049751244,
          "99.9": 1004999.0049751244,
          "99.99": 1004999.0049751244,
          "99.999": 1004999.0049751244,
          "99.9999": 1004999.0049751244,
          "100.0": 1004999.0049751244
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            991634.9644670051,
            982052.7128712871,
            1004999.0049751244,
            967720.785046729,
            1001376.4190476191,
            984384.618357488
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            1.0,
            0.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "4"
    },
    "primaryMetric": {
      "score": 0.5591639114629344,
      "scoreError": 0.04710407201976421,
      "scoreConfidence": [
        0.5120598394431702,
        0.6062679834826986
      ],
      "scorePercentiles": {
        "0.0": 0.5299277405462185,
        "50.0": 0.5487489142236699,
        "90.0": 0.5949462090261283,
        "95.0": 0.5949462090261283,
        "99.0": 0.5949462090261283,
        "99.9": 0.5949462090261283,
        "99.99": 0.5949462090261283,
        "99.999": 0.5949462090261283,
        "99.9999": 0.5949462090261283,
        "100.0": 0.5949462090261283
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.5486472128121607,
          0.5488506156351791,
          0.5949031731909846,
          0.5695980079275198,
          0.5422397849462366,
          0.5441985476190476,
          0.5949462090261283,
          0.5299277405462185
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1207.3839677570056,
        "scoreError": 102.96173771053763,
        "scoreConfidence": [
          1104.422230046468,
          1310.3457054675432
        ],
        "scorePercentiles": {
          "0.0": 1129.555487316923,
          "50.0": 1229.26655042606,
          "90.0": 1275.2659775889756,
          "95.0": 1275.2659775889756,
          "99.0": 1275.2659775889756,
          "99.9": 1275.2659775889756,
          "99.99": 1275.2659775889756,
          "99.999": 1275.2659775889756,
          "99.9999": 1275.2659775889756,
          "100.0": 1275.2659775889756
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1225.3989810827202,
            1233.1341197693994,
            1129.555487316923,
            1185.5405671366589,
            1244.673097930075,
            1235.5037238259883,
            1129.999787405304,
            1275.2659775889756
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 707044.5551158083,
        "scoreError": 3631.670361530666,
        "scoreConfidence": [
          703412.8847542776,
          710676.2254773389
        ],
        "scorePercentiles": {
          "0.0": 704902.7473309608,
          "50.0": 706888.1211452507,
          "90.0": 709859.8653637351,
          "95.0": 709859.8653637351,
          "99.0": 709859.8653637351,
          "99.9": 709859.8653637351,
          "99.99": 709859.8653637351,
          "99.999": 709859.8653637351,
          "99.9999": 709859.8653637351,
          "100.0": 709859.8653637351
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            705218.6927252986,
            709859.8653637351,
            704902.7473309608,
            708298.9535673839,
            707935.6817204301,
            705481.3766233766,
            705840.5605700712,
            708818.56302521
          ]
        ]
      },
      "gc.count": {
        "score": 7.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          7.0,
          7.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            0.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 10.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          10.0,
          10.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 5.0,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            2.0,
            1.0,
            5.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "5"
    },
    "primaryMetric": {
      "score": 0.4905147865485186,
      "scoreError": 0.08802806133983794,
      "scoreConfidence": [
        0.4024867252086807,
        0.5785428478883565
      ],
      "scorePercentiles": {
        "0.0": 0.4553758314855876,
        "50.0": 0.49419255173107185,
        "90.0": 0.5277251078947368,
        "95.0": 0.5277251078947368,
        "99.0": 0.5277251078947368,
        "99.9": 0.5277251078947368,
        "99.99": 0.5277251078947368,
        "99.999": 0.5277251078947368,
        "99.9999": 0.5277251078947368,
        "100.0": 0.5277251078947368
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.5277251078947368,
          0.5146109370277078,
          0.5111683383458646,
          0.4553758314855876,
          0.4772167651162791,
          0.4569917394209354
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1127.1000694712861,
        "scoreError": 213.1172406803714,
        "scoreConfidence": [
          913.9828287909147,
          1340.2173101516576
        ],
        "scorePercentiles": {
          "0.0": 1044.2968806855517,
          "50.0": 1113.3622760555481,
          "90.0": 1217.963857713828,
          "95.0": 1217.963857713828,
          "99.0": 1217.963857713828,
          "99.9": 1217.963857713828,
          "99.99": 1217.963857713828,
          "99.999": 1217.963857713828,
          "99.9999": 1217.963857713828,
          "100.0": 1217.963857713828
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1044.2968806855517,
            1064.5660575751883,
            1076.1900336224555,
            1217.963857713828,
            1150.5345184886405,
            1209.0490687420524
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 578166.5787553038,
        "scoreError": 7246.242370880619,
        "scoreConfidence": [
          570920.3363844231,
          585412.8211261844
        ],
        "scorePercentiles": {
          "0.0": 575019.4055415617,
          "50.0": 577903.4375939849,
          "90.0": 582165.268292683,
          "95.0": 582165.268292683,
          "99.0": 582165.268292683,
          "99.9": 582165.268292683,
          "99.99": 582165.268292683,
          "99.999": 582165.268292683,
          "99.9999": 582165.268292683,
          "100.0": 582165.268292683
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            578486.2736842105,
            575019.4055415617,
            577320.6015037594,
            582165.268292683,
            576184.2976744187,
            579823.6258351894
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            1.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "6"
    },
    "primaryMetric": {
      "score": 0.45132520271158705,
      "scoreError": 0.09728733022281588,
      "scoreConfidence": [
        0.35403787248877117,
        0.5486125329344029
      ],
      "scorePercentiles": {
        "0.0": 0.4409210083333333,
        "50.0": 0.44538954475426534,
        "90.0": 0.4736007130044843,
        "95.0": 0.4736007130044843,
        "99.0": 0.4736007130044843,
        "99.9": 0.4736007130044843,
        "99.99": 0.4736007130044843,
        "99.999": 0.4736007130044843,
        "99.9999": 0.4736007130044843,
        "100.0": 0.4736007130044843
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.4437960462184874,
          0.4469830432900433,
          0.4736007130044843,
          0.4409210083333333
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1180.6144192037234,
        "scoreError": 271.3217008627037,
        "scoreConfidence": [
          909.2927183410197,
          1451.936120066427
        ],
        "scorePercentiles": {
          "0.0": 1118.8970329790627,
          "50.0": 1197.4436022137018,
          "90.0": 1208.6734394084276,
          "95.0": 1208.6734394084276,
          "99.0": 1208.6734394084276,
          "99.9": 1208.6734394084276,
          "99.99": 1208.6734394084276,
          "99.999": 1208.6734394084276,
          "99.9999": 1208.6734394084276,
          "100.0": 1208.6734394084276
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1189.5056756767015,
            1205.381528750702,
            1118.8970329790627,
            1208.6734394084276
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 559505.8237937939,
        "scoreError": 31264.990304524785,
        "scoreConfidence": [
          528240.8334892691,
          590770.8140983187
        ],
        "scorePercentiles": {
          "0.0": 555024.6386554622,
          "50.0": 558403.5014200299,
          "90.0": 566191.6536796537,
          "95.0": 566191.6536796537,
          "99.0": 566191.6536796537,
          "99.9": 566191.6536796537,
          "99.99": 566191.6536796537,
          "99.999": 566191.6536796537,
          "99.9999": 566191.6536796537,
          "100.0": 566191.6536796537
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            555024.6386554622,
            566191.6536796537,
            557175.5695067265,
            559631.4333333333
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "7"
    },
    "primaryMetric": {
      "score": 0.3092386081008891,
      "scoreError": 0.05180371397728039,
      "scoreConfidence": [
        0.2574348941236087,
        0.3610423220781695
      ],
      "scorePercentiles": {
        "0.0": 0.29755792877492876,
        "50.0": 0.31193075483546184,
        "90.0": 0.3155349939577039,
        "95.0": 0.3155349939577039,
        "99.0": 0.3155349939577039,
        "99.9": 0.3155349939577039,
        "99.99": 0.3155349939577039,
        "99.999": 0.3155349939577039,
        "99.9999": 0.3155349939577039,
        "100.0": 0.3155349939577039
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.3155349939577039,
          0.31298515568862273,
          0.3108763539823009,
          0.29755792877492876
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1299.1906176371217,
        "scoreError": 245.63274068500226,
        "scoreConfidence": [
          1053.5578769521194,
          1544.823358322124
        ],
        "scorePercentiles": {
          "0.0": 1265.1530821518688,
          "50.0": 1291.920942571156,
          "90.0": 1347.7675032543061,
          "95.0": 1347.7675032543061,
          "99.0": 1347.7675032543061,
          "99.9": 1347.7675032543061,
          "99.99": 1347.7675032543061,
          "99.999": 1347.7675032543061,
          "99.9999": 1347.7675032543061,
          "100.0": 1347.7675032543061
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1265.1530821518688,
            1273.0694383763905,
            1310.7724467659214,
            1347.7675032543061
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 421923.9004558171,
        "scoreError": 28697.506872935195,
        "scoreConfidence": [
          393226.3935828819,
          450621.40732875234
        ],
        "scorePercentiles": {
          "0.0": 418656.3353293413,
          "50.0": 420326.3235124504,
          "90.0": 428386.61946902657,
          "95.0": 428386.61946902657,
          "99.0": 428386.61946902657,
          "99.9": 428386.61946902657,
          "99.99": 428386.61946902657,
          "99.999": 428386.61946902657,
          "99.9999": 428386.61946902657,
          "100.0": 428386.61946902657
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            419426.75528700906,
            418656.3353293413,
            428386.61946902657,
            421225.8917378917
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "8"
    },
    "primaryMetric": {
      "score": 0.17261584864737364,
      "scoreError": 0.020781784086512864,
      "scoreConfidence": [
        0.1518340645608608,
        0.1933976327338865
      ],
      "scorePercentiles": {
        "0.0": 0.16259427390599676,
        "50.0": 0.1711337295133901,
        "90.0": 0.18229512353471597,
        "95.0": 0.18229512353471597,
        "99.0": 0.18229512353471597,
        "99.9": 0.18229512353471597,
        "99.99": 0.18229512353471597,
        "99.999": 0.18229512353471597,
        "99.9999": 0.18229512353471597,
        "100.0": 0.18229512353471597
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.18229512353471597,
          0.17994257641921396,
          0.16859565899753493,
          0.16936498600823044,
          0.16259427390599676,
          0.17290247301854975
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1305.1115112248,
        "scoreError": 169.24182873118843,
        "scoreConfidence": [
          1135.8696824936117,
          1474.3533399559885
        ],
        "scorePercentiles": {
          "0.0": 1229.7729831806637,
          "50.0": 1311.7678100758012,
          "90.0": 1391.9685567598237,
          "95.0": 1391.9685567598237,
          "99.0": 1391.9685567598237,
          "99.9": 1391.9685567598237,
          "99.99": 1391.9685567598237,
          "99.999": 1391.9685567598237,
          "99.9999": 1391.9685567598237,
          "100.0": 1391.9685567598237
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1229.7729831806637,
            1246.436228148402,
            1338.955679108309,
            1324.331935877386,
            1391.9685567598237,
            1299.2036842742166
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 236039.89128435633,
        "scoreError": 2572.165438386113,
        "scoreConfidence": [
          233467.7258459702,
          238612.05672274245
        ],
        "scorePercentiles": {
          "0.0": 235283.28223624887,
          "50.0": 235590.61141556883,
          "90.0": 237502.4829821718,
          "95.0": 237502.4829821718,
          "99.0": 237502.4829821718,
          "99.9": 237502.4829821718,
          "99.99": 237502.4829821718,
          "99.999": 237502.4829821718,
          "99.9999": 237502.4829821718,
          "100.0": 237502.4829821718
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            235283.28223624887,
            235442.592139738,
            236853.5086277732,
            235418.8510288066,
            237502.4829821718,
            235738.63069139965
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 2,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "750 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "750 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "9"
    },
    "primaryMetric": {
      "score": 0.1651107101512966,
      "scoreError": 0.013635057329906192,
      "scoreConfidence": [
        0.15147565282139042,
        0.1787457674812028
      ],
      "scorePercentiles": {
        "0.0": 0.15542440028871932,
        "50.0": 0.15994143263501082,
        "90.0": 0.18760220988306595,
        "95.0": 0.20920964156710198,
        "99.0": 0.20920964156710198,
        "99.9": 0.20920964156710198,
        "99.99": 0.20920964156710198,
        "99.999": 0.20920964156710198,
        "99.9999": 0.20920964156710198,
        "100.0": 0.20920964156710198
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.16197576314655174,
          0.15876496832101372,
          0.20920964156710198,
          0.1679691265060241,
          0.16566252102135154,
          0.16111789694900788,
          0.15542440028871932,
          0.16990628972802876
        ],
        [
          0.17834188201847903,
          0.16923361047426388,
          0.15795765398285594,
          0.15730051707621825,
          0.15733877604166666,
          0.1567873302866639,
          0.15802264835858587,
          0.15675833665421338
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1332.283750312715,
        "scoreError": 94.0763745524717,
        "scoreConfidence": [
          1238.2073757602434,
          1426.3601248651867
        ],
        "scorePercentiles": {
          "0.0": 1044.9807646180136,
          "50.0": 1367.240541864404,
          "90.0": 1401.510463145707,
          "95.0": 1408.9175509352215,
          "99.0": 1408.9175509352215,
          "99.9": 1408.9175509352215,
          "99.99": 1408.9175509352215,
          "99.999": 1408.9175509352215,
          "99.9999": 1408.9175509352215,
          "100.0": 1408.9175509352215
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1350.621695068609,
            1377.3434444591871,
            1044.9807646180136,
            1304.870487825227,
            1319.945463747425,
            1357.1376392696204,
            1408.9175509352215,
            1288.1971787124485
          ],
          [
            1224.7171690749046,
            1294.2154783031458,
            1384.2681419912658,
            1393.4757865005313,
            1390.9435965871971,
            1393.6413852529176,
            1384.9282257075247,
            1398.3359969502008
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 229525.38648422342,
        "scoreError": 262.61539060433313,
        "scoreConfidence": [
          229262.77109361909,
          229788.00187482775
        ],
        "scorePercentiles": {
          "0.0": 229161.3740819711,
          "50.0": 229526.96233164985,
          "90.0": 229900.61921544292,
          "95.0": 229918.97367246766,
          "99.0": 229918.97367246766,
          "99.9": 229918.97367246766,
          "99.99": 229918.97367246766,
          "99.999": 229918.97367246766,
          "99.9999": 229918.97367246766,
          "100.0": 229918.97367246766
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            229527.00172413792,
            229341.4859556494,
            229283.40316754655,
            229918.97367246766,
            229333.70900286155,
            229339.6014508214,
            229708.06186842648,
            229724.48280512475
          ],
          [
            229161.3740819711,
            229724.4756124972,
            229343.33932678236,
            229892.75301957518,
            229526.95833333334,
            229162.06398005816,
            229526.96632996632,
            229891.53341635532
          ]
        ]
      },
      "gc.count": {
        "score": 22.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          22.0,
          22.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            2.0,
            1.0,
            1.0,
            2.0,
            1.0,
            1.0
          ],
          [
            2.0,
            1.0,
            2.0,
            1.0,
            2.0,
            1.0,
            2.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 18.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          18.0,
          18.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            0.0,
            1.0,
            2.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0
          ],
          [
            2.0,
            1.0,
            2.0,
            0.0,
            2.0,
            1.0,
            2.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "10"
    },
    "primaryMetric": {
      "score": 0.08425156943788788,
      "scoreError": 0.028771083282153068,
      "scoreConfidence": [
        0.05548048615573481,
        0.11302265272004094
      ],
      "scorePercentiles": {
        "0.0": 0.0810214437596302,
        "50.0": 0.08273519310897436,
        "90.0": 0.0905144477739726,
        "95.0": 0.0905144477739726,
        "99.0": 0.0905144477739726,
        "99.9": 0.0905144477739726,
        "99.99": 0.0905144477739726,
        "99.999": 0.0905144477739726,
        "99.9999": 0.0905144477739726,
        "100.0": 0.0905144477739726
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.0905144477739726,
          0.08112052644230769,
          0.08434985977564102,
          0.0810214437596302
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1129.9649258666143,
        "scoreError": 370.5199268797068,
        "scoreConfidence": [
          759.4449989869074,
          1500.4848527463212
        ],
        "scorePercentiles": {
          "0.0": 1050.1041251651664,
          "50.0": 1148.840189599465,
          "90.0": 1172.0751991023608,
          "95.0": 1172.0751991023608,
          "99.0": 1172.0751991023608,
          "99.9": 1172.0751991023608,
          "99.99": 1172.0751991023608,
          "99.999": 1172.0751991023608,
          "99.9999": 1172.0751991023608,
          "100.0": 1172.0751991023608
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1050.1041251651664,
            1171.1951874295237,
            1126.4851917694064,
            1172.0751991023608
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 99782.0885148682,
        "scoreError": 332.1263911598938,
        "scoreConfidence": [
          99449.9621237083,
          100114.2149060281
        ],
        "scorePercentiles": {
          "0.0": 99727.57473035439,
          "50.0": 99774.5608974359,
          "90.0": 99851.65753424658,
          "95.0": 99851.65753424658,
          "99.0": 99851.65753424658,
          "99.9": 99851.65753424658,
          "99.99": 99851.65753424658,
          "99.999": 99851.65753424658,
          "99.9999": 99851.65753424658,
          "100.0": 99851.65753424658
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            99851.65753424658,
            99774.53846153847,
            99774.58333333333,
            99727.57473035439
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "11"
    },
    "primaryMetric": {
      "score": 0.0787005400155698,
      "scoreError": 0.015297787098966693,
      "scoreConfidence": [
        0.0634027529166031,
        0.09399832711453648
      ],
      "scorePercentiles": {
        "0.0": 0.07595789465763732,
        "50.0": 0.07860041097372641,
        "90.0": 0.08164344345718902,
        "95.0": 0.08164344345718902,
        "99.0": 0.08164344345718902,
        "99.9": 0.08164344345718902,
        "99.99": 0.08164344345718902,
        "99.999": 0.08164344345718902,
        "99.9999": 0.08164344345718902,
        "100.0": 0.08164344345718902
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.08164344345718902,
          0.07915276724791509,
          0.07804805469953775,
          0.07595789465763732
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1098.7749462261993,
        "scoreError": 246.05584285055536,
        "scoreConfidence": [
          852.719103375644,
          1344.8307890767546
        ],
        "scorePercentiles": {
          "0.0": 1055.197726685424,
          "50.0": 1096.6303785321231,
          "90.0": 1146.641301155127,
          "95.0": 1146.641301155127,
          "99.0": 1146.641301155127,
          "99.9": 1146.641301155127,
          "99.99": 1146.641301155127,
          "99.999": 1146.641301155127,
          "99.9999": 1146.641301155127,
          "100.0": 1146.641301155127
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1055.197726685424,
            1087.9612366037447,
            1105.2995204605015,
            1146.641301155127
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 90797.43273158016,
        "scoreError": 3299.2918268998833,
        "scoreConfidence": [
          87498.14090468029,
          94096.72455848004
        ],
        "scorePercentiles": {
          "0.0": 90472.98256254739,
          "50.0": 90581.84747007326,
          "90.0": 91553.05342362678,
          "95.0": 91553.05342362678,
          "99.0": 91553.05342362678,
          "99.9": 91553.05342362678,
          "99.99": 91553.05342362678,
          "99.999": 91553.05342362678,
          "99.9999": 91553.05342362678,
          "100.0": 91553.05342362678
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            90501.66720516962,
            90472.98256254739,
            90662.02773497689,
            91553.05342362678
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.retainedApproxAllDefaultsIndexBytes",
    "mode": "ss",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 0,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 1,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 8081.489583,
      "scoreError": "NaN",
      "scoreConfidence": [
        "NaN",
        "NaN"
      ],
      "scorePercentiles": {
        "0.0": 8081.489583,
        "50.0": 8081.489583,
        "90.0": 8081.489583,
        "95.0": 8081.489583,
        "99.0": 8081.489583,
        "99.9": 8081.489583,
        "99.99": 8081.489583,
        "99.999": 8081.489583,
        "99.9999": 8081.489583,
        "100.0": 8081.489583
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          8081.489583
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 444.2034822711541,
        "scoreError": "NaN",
        "scoreConfidence": [
          "NaN",
          "NaN"
        ],
        "scorePercentiles": {
          "0.0": 444.2034822711541,
          "50.0": 444.2034822711541,
          "90.0": 444.2034822711541,
          "95.0": 444.2034822711541,
          "99.0": 444.2034822711541,
          "99.9": 444.2034822711541,
          "99.99": 444.2034822711541,
          "99.999": 444.2034822711541,
          "99.9999": 444.2034822711541,
          "100.0": 444.2034822711541
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            444.2034822711541
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 3771262360.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          "NaN",
          "NaN"
        ],
        "scorePercentiles": {
          "0.0": 3771262360.0,
          "50.0": 3771262360.0,
          "90.0": 3771262360.0,
          "95.0": 3771262360.0,
          "99.0": 3771262360.0,
          "99.9": 3771262360.0,
          "99.99": 3771262360.0,
          "99.999": 3771262360.0,
          "99.9999": 3771262360.0,
          "100.0": 3771262360.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            3771262360.0
          ]
        ]
      },
      "gc.count": {
        "score": 33.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          33.0,
          33.0
        ],
        "scorePercentiles": {
          "0.0": 33.0,
          "50.0": 33.0,
          "90.0": 33.0,
          "95.0": 33.0,
          "99.0": 33.0,
          "99.9": 33.0,
          "99.99": 33.0,
          "99.999": 33.0,
          "99.9999": 33.0,
          "100.0": 33.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            33.0
          ]
        ]
      },
      "gc.time": {
        "score": 649.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          649.0,
          649.0
        ],
        "scorePercentiles": {
          "0.0": 649.0,
          "50.0": 649.0,
          "90.0": 649.0,
          "95.0": 649.0,
          "99.0": 649.0,
          "99.9": 649.0,
          "99.99": 649.0,
          "99.999": 649.0,
          "99.9999": 649.0,
          "100.0": 649.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            649.0
          ]
        ]
      },
      "heapDeltaRetainedBytes": {
        "score": 174185192.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          174185192.0,
          174185192.0
        ],
        "scorePercentiles": {
          "0.0": 174185192.0,
          "50.0": 174185192.0,
          "90.0": 174185192.0,
          "95.0": 174185192.0,
          "99.0": 174185192.0,
          "99.9": 174185192.0,
          "99.99": 174185192.0,
          "99.999": 174185192.0,
          "99.9999": 174185192.0,
          "100.0": 174185192.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            174185192.0
          ]
        ]
      },
      "implementationStorageBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "objectGraphRetainedBytes": {
        "score": 168706800.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          168706800.0,
          168706800.0
        ],
        "scorePercentiles": {
          "0.0": 168706800.0,
          "50.0": 168706800.0,
          "90.0": 168706800.0,
          "95.0": 168706800.0,
          "99.0": 168706800.0,
          "99.9": 168706800.0,
          "99.99": 168706800.0,
          "99.999": 168706800.0,
          "99.9999": 168706800.0,
          "100.0": 168706800.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            168706800.0
          ]
        ]
      },
      "resultMappingBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "retainedBytes": {
        "score": 174185192.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          174185192.0,
          174185192.0
        ],
        "scorePercentiles": {
          "0.0": 174185192.0,
          "50.0": 174185192.0,
          "90.0": 174185192.0,
          "95.0": 174185192.0,
          "99.0": 174185192.0,
          "99.9": 174185192.0,
          "99.99": 174185192.0,
          "99.999": 174185192.0,
          "99.9999": 174185192.0,
          "100.0": 174185192.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            174185192.0
          ]
        ]
      },
      "selfReportedRetainedBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "unattributedRetainedBytes": {
        "score": 174185192.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          174185192.0,
          174185192.0
        ],
        "scorePercentiles": {
          "0.0": 174185192.0,
          "50.0": 174185192.0,
          "90.0": 174185192.0,
          "95.0": 174185192.0,
          "99.0": 174185192.0,
          "99.9": 174185192.0,
          "99.99": 174185192.0,
          "99.999": 174185192.0,
          "99.9999": 174185192.0,
          "100.0": 174185192.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            174185192.0
          ]
        ]
      },
      "wrapperBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.retainedApproxAllDefaultsIndexBytes",
    "mode": "ss",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 0,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 1,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 6142.29025,
      "scoreError": "NaN",
      "scoreConfidence": [
        "NaN",
        "NaN"
      ],
      "scorePercentiles": {
        "0.0": 6142.29025,
        "50.0": 6142.29025,
        "90.0": 6142.29025,
        "95.0": 6142.29025,
        "99.0": 6142.29025,
        "99.9": 6142.29025,
        "99.99": 6142.29025,
        "99.999": 6142.29025,
        "99.9999": 6142.29025,
        "100.0": 6142.29025
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          6142.29025
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 846.7553220852393,
        "scoreError": "NaN",
        "scoreConfidence": [
          "NaN",
          "NaN"
        ],
        "scorePercentiles": {
          "0.0": 846.7553220852393,
          "50.0": 846.7553220852393,
          "90.0": 846.7553220852393,
          "95.0": 846.7553220852393,
          "99.0": 846.7553220852393,
          "99.9": 846.7553220852393,
          "99.99": 846.7553220852393,
          "99.999": 846.7553220852393,
          "99.9999": 846.7553220852393,
          "100.0": 846.7553220852393
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            846.7553220852393
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 5474052816.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          "NaN",
          "NaN"
        ],
        "scorePercentiles": {
          "0.0": 5474052816.0,
          "50.0": 5474052816.0,
          "90.0": 5474052816.0,
          "95.0": 5474052816.0,
          "99.0": 5474052816.0,
          "99.9": 5474052816.0,
          "99.99": 5474052816.0,
          "99.999": 5474052816.0,
          "99.9999": 5474052816.0,
          "100.0": 5474052816.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            5474052816.0
          ]
        ]
      },
      "gc.count": {
        "score": 49.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          49.0,
          49.0
        ],
        "scorePercentiles": {
          "0.0": 49.0,
          "50.0": 49.0,
          "90.0": 49.0,
          "95.0": 49.0,
          "99.0": 49.0,
          "99.9": 49.0,
          "99.99": 49.0,
          "99.999": 49.0,
          "99.9999": 49.0,
          "100.0": 49.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            49.0
          ]
        ]
      },
      "gc.time": {
        "score": 515.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          515.0,
          515.0
        ],
        "scorePercentiles": {
          "0.0": 515.0,
          "50.0": 515.0,
          "90.0": 515.0,
          "95.0": 515.0,
          "99.0": 515.0,
          "99.9": 515.0,
          "99.99": 515.0,
          "99.999": 515.0,
          "99.9999": 515.0,
          "100.0": 515.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            515.0
          ]
        ]
      },
      "heapDeltaRetainedBytes": {
        "score": 123782504.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          123782504.0,
          123782504.0
        ],
        "scorePercentiles": {
          "0.0": 123782504.0,
          "50.0": 123782504.0,
          "90.0": 123782504.0,
          "95.0": 123782504.0,
          "99.0": 123782504.0,
          "99.9": 123782504.0,
          "99.99": 123782504.0,
          "99.999": 123782504.0,
          "99.9999": 123782504.0,
          "100.0": 123782504.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            123782504.0
          ]
        ]
      },
      "implementationStorageBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "objectGraphRetainedBytes": {
        "score": 121301776.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          121301776.0,
          121301776.0
        ],
        "scorePercentiles": {
          "0.0": 121301776.0,
          "50.0": 121301776.0,
          "90.0": 121301776.0,
          "95.0": 121301776.0,
          "99.0": 121301776.0,
          "99.9": 121301776.0,
          "99.99": 121301776.0,
          "99.999": 121301776.0,
          "99.9999": 121301776.0,
          "100.0": 121301776.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            121301776.0
          ]
        ]
      },
      "resultMappingBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "retainedBytes": {
        "score": 123782504.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          123782504.0,
          123782504.0
        ],
        "scorePercentiles": {
          "0.0": 123782504.0,
          "50.0": 123782504.0,
          "90.0": 123782504.0,
          "95.0": 123782504.0,
          "99.0": 123782504.0,
          "99.9": 123782504.0,
          "99.99": 123782504.0,
          "99.999": 123782504.0,
          "99.9999": 123782504.0,
          "100.0": 123782504.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            123782504.0
          ]
        ]
      },
      "selfReportedRetainedBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "unattributedRetainedBytes": {
        "score": 123782504.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          123782504.0,
          123782504.0
        ],
        "scorePercentiles": {
          "0.0": 123782504.0,
          "50.0": 123782504.0,
          "90.0": 123782504.0,
          "95.0": 123782504.0,
          "99.0": 123782504.0,
          "99.9": 123782504.0,
          "99.99": 123782504.0,
          "99.999": 123782504.0,
          "99.9999": 123782504.0,
          "100.0": 123782504.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            123782504.0
          ]
        ]
      },
      "wrapperBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.retainedApproxAllDefaultsIndexBytes",
    "mode": "ss",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 0,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 1,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 4379.976417,
      "scoreError": "NaN",
      "scoreConfidence": [
        "NaN",
        "NaN"
      ],
      "scorePercentiles": {
        "0.0": 4379.976417,
        "50.0": 4379.976417,
        "90.0": 4379.976417,
        "95.0": 4379.976417,
        "99.0": 4379.976417,
        "99.9": 4379.976417,
        "99.99": 4379.976417,
        "99.999": 4379.976417,
        "99.9999": 4379.976417,
        "100.0": 4379.976417
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          4379.976417
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 98.57193400721359,
        "scoreError": "NaN",
        "scoreConfidence": [
          "NaN",
          "NaN"
        ],
        "scorePercentiles": {
          "0.0": 98.57193400721359,
          "50.0": 98.57193400721359,
          "90.0": 98.57193400721359,
          "95.0": 98.57193400721359,
          "99.0": 98.57193400721359,
          "99.9": 98.57193400721359,
          "99.99": 98.57193400721359,
          "99.999": 98.57193400721359,
          "99.9999": 98.57193400721359,
          "100.0": 98.57193400721359
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            98.57193400721359
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 454052584.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          "NaN",
          "NaN"
        ],
        "scorePercentiles": {
          "0.0": 454052584.0,
          "50.0": 454052584.0,
          "90.0": 454052584.0,
          "95.0": 454052584.0,
          "99.0": 454052584.0,
          "99.9": 454052584.0,
          "99.99": 454052584.0,
          "99.999": 454052584.0,
          "99.9999": 454052584.0,
          "100.0": 454052584.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            454052584.0
          ]
        ]
      },
      "gc.count": {
        "score": 22.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          22.0,
          22.0
        ],
        "scorePercentiles": {
          "0.0": 22.0,
          "50.0": 22.0,
          "90.0": 22.0,
          "95.0": 22.0,
          "99.0": 22.0,
          "99.9": 22.0,
          "99.99": 22.0,
          "99.999": 22.0,
          "99.9999": 22.0,
          "100.0": 22.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            22.0
          ]
        ]
      },
      "gc.time": {
        "score": 156.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          156.0,
          156.0
        ],
        "scorePercentiles": {
          "0.0": 156.0,
          "50.0": 156.0,
          "90.0": 156.0,
          "95.0": 156.0,
          "99.0": 156.0,
          "99.9": 156.0,
          "99.99": 156.0,
          "99.999": 156.0,
          "99.9999": 156.0,
          "100.0": 156.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            156.0
          ]
        ]
      },
      "heapDeltaRetainedBytes": {
        "score": 105684824.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          105684824.0,
          105684824.0
        ],
        "scorePercentiles": {
          "0.0": 105684824.0,
          "50.0": 105684824.0,
          "90.0": 105684824.0,
          "95.0": 105684824.0,
          "99.0": 105684824.0,
          "99.9": 105684824.0,
          "99.99": 105684824.0,
          "99.999": 105684824.0,
          "99.9999": 105684824.0,
          "100.0": 105684824.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            105684824.0
          ]
        ]
      },
      "implementationStorageBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "objectGraphRetainedBytes": {
        "score": 100617728.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          100617728.0,
          100617728.0
        ],
        "scorePercentiles": {
          "0.0": 100617728.0,
          "50.0": 100617728.0,
          "90.0": 100617728.0,
          "95.0": 100617728.0,
          "99.0": 100617728.0,
          "99.9": 100617728.0,
          "99.99": 100617728.0,
          "99.999": 100617728.0,
          "99.9999": 100617728.0,
          "100.0": 100617728.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            100617728.0
          ]
        ]
      },
      "resultMappingBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "retainedBytes": {
        "score": 105684824.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          105684824.0,
          105684824.0
        ],
        "scorePercentiles": {
          "0.0": 105684824.0,
          "50.0": 105684824.0,
          "90.0": 105684824.0,
          "95.0": 105684824.0,
          "99.0": 105684824.0,
          "99.9": 105684824.0,
          "99.99": 105684824.0,
          "99.999": 105684824.0,
          "99.9999": 105684824.0,
          "100.0": 105684824.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            105684824.0
          ]
        ]
      },
      "selfReportedRetainedBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "unattributedRetainedBytes": {
        "score": 105684824.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          105684824.0,
          105684824.0
        ],
        "scorePercentiles": {
          "0.0": 105684824.0,
          "50.0": 105684824.0,
          "90.0": 105684824.0,
          "95.0": 105684824.0,
          "99.0": 105684824.0,
          "99.9": 105684824.0,
          "99.99": 105684824.0,
          "99.999": 105684824.0,
          "99.9999": 105684824.0,
          "100.0": 105684824.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            105684824.0
          ]
        ]
      },
      "wrapperBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.retainedApproxAllDefaultsIndexBytes",
    "mode": "ss",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 0,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 1,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 7779.213291,
      "scoreError": "NaN",
      "scoreConfidence": [
        "NaN",
        "NaN"
      ],
      "scorePercentiles": {
        "0.0": 7779.213291,
        "50.0": 7779.213291,
        "90.0": 7779.213291,
        "95.0": 7779.213291,
        "99.0": 7779.213291,
        "99.9": 7779.213291,
        "99.99": 7779.213291,
        "99.999": 7779.213291,
        "99.9999": 7779.213291,
        "100.0": 7779.213291
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          7779.213291
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 432.69670176149737,
        "scoreError": "NaN",
        "scoreConfidence": [
          "NaN",
          "NaN"
        ],
        "scorePercentiles": {
          "0.0": 432.69670176149737,
          "50.0": 432.69670176149737,
          "90.0": 432.69670176149737,
          "95.0": 432.69670176149737,
          "99.0": 432.69670176149737,
          "99.9": 432.69670176149737,
          "99.99": 432.69670176149737,
          "99.999": 432.69670176149737,
          "99.9999": 432.69670176149737,
          "100.0": 432.69670176149737
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            432.69670176149737
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 3535691920.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          "NaN",
          "NaN"
        ],
        "scorePercentiles": {
          "0.0": 3535691920.0,
          "50.0": 3535691920.0,
          "90.0": 3535691920.0,
          "95.0": 3535691920.0,
          "99.0": 3535691920.0,
          "99.9": 3535691920.0,
          "99.99": 3535691920.0,
          "99.999": 3535691920.0,
          "99.9999": 3535691920.0,
          "100.0": 3535691920.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            3535691920.0
          ]
        ]
      },
      "gc.count": {
        "score": 35.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          35.0,
          35.0
        ],
        "scorePercentiles": {
          "0.0": 35.0,
          "50.0": 35.0,
          "90.0": 35.0,
          "95.0": 35.0,
          "99.0": 35.0,
          "99.9": 35.0,
          "99.99": 35.0,
          "99.999": 35.0,
          "99.9999": 35.0,
          "100.0": 35.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            35.0
          ]
        ]
      },
      "gc.time": {
        "score": 738.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          738.0,
          738.0
        ],
        "scorePercentiles": {
          "0.0": 738.0,
          "50.0": 738.0,
          "90.0": 738.0,
          "95.0": 738.0,
          "99.0": 738.0,
          "99.9": 738.0,
          "99.99": 738.0,
          "99.999": 738.0,
          "99.9999": 738.0,
          "100.0": 738.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            738.0
          ]
        ]
      },
      "heapDeltaRetainedBytes": {
        "score": 131498728.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          131498728.0,
          131498728.0
        ],
        "scorePercentiles": {
          "0.0": 131498728.0,
          "50.0": 131498728.0,
          "90.0": 131498728.0,
          "95.0": 131498728.0,
          "99.0": 131498728.0,
          "99.9": 131498728.0,
          "99.99": 131498728.0,
          "99.999": 131498728.0,
          "99.9999": 131498728.0,
          "100.0": 131498728.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            131498728.0
          ]
        ]
      },
      "implementationStorageBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "objectGraphRetainedBytes": {
        "score": 130761640.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          130761640.0,
          130761640.0
        ],
        "scorePercentiles": {
          "0.0": 130761640.0,
          "50.0": 130761640.0,
          "90.0": 130761640.0,
          "95.0": 130761640.0,
          "99.0": 130761640.0,
          "99.9": 130761640.0,
          "99.99": 130761640.0,
          "99.999": 130761640.0,
          "99.9999": 130761640.0,
          "100.0": 130761640.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            130761640.0
          ]
        ]
      },
      "resultMappingBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "retainedBytes": {
        "score": 131498728.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          131498728.0,
          131498728.0
        ],
        "scorePercentiles": {
          "0.0": 131498728.0,
          "50.0": 131498728.0,
          "90.0": 131498728.0,
          "95.0": 131498728.0,
          "99.0": 131498728.0,
          "99.9": 131498728.0,
          "99.99": 131498728.0,
          "99.999": 131498728.0,
          "99.9999": 131498728.0,
          "100.0": 131498728.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            131498728.0
          ]
        ]
      },
      "selfReportedRetainedBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "unattributedRetainedBytes": {
        "score": 131498728.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          131498728.0,
          131498728.0
        ],
        "scorePercentiles": {
          "0.0": 131498728.0,
          "50.0": 131498728.0,
          "90.0": 131498728.0,
          "95.0": 131498728.0,
          "99.0": 131498728.0,
          "99.9": 131498728.0,
          "99.99": 131498728.0,
          "99.999": 131498728.0,
          "99.9999": 131498728.0,
          "100.0": 131498728.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            131498728.0
          ]
        ]
      },
      "wrapperBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.retainedApproxAllDefaultsIndexBytes",
    "mode": "ss",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 0,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 1,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "lucene",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 3406.716042,
      "scoreError": "NaN",
      "scoreConfidence": [
        "NaN",
        "NaN"
      ],
      "scorePercentiles": {
        "0.0": 3406.716042,
        "50.0": 3406.716042,
        "90.0": 3406.716042,
        "95.0": 3406.716042,
        "99.0": 3406.716042,
        "99.9": 3406.716042,
        "99.99": 3406.716042,
        "99.999": 3406.716042,
        "99.9999": 3406.716042,
        "100.0": 3406.716042
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          3406.716042
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 143.7298524660036,
        "scoreError": "NaN",
        "scoreConfidence": [
          "NaN",
          "NaN"
        ],
        "scorePercentiles": {
          "0.0": 143.7298524660036,
          "50.0": 143.7298524660036,
          "90.0": 143.7298524660036,
          "95.0": 143.7298524660036,
          "99.0": 143.7298524660036,
          "99.9": 143.7298524660036,
          "99.99": 143.7298524660036,
          "99.999": 143.7298524660036,
          "99.9999": 143.7298524660036,
          "100.0": 143.7298524660036
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            143.7298524660036
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 518351696.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          "NaN",
          "NaN"
        ],
        "scorePercentiles": {
          "0.0": 518351696.0,
          "50.0": 518351696.0,
          "90.0": 518351696.0,
          "95.0": 518351696.0,
          "99.0": 518351696.0,
          "99.9": 518351696.0,
          "99.99": 518351696.0,
          "99.999": 518351696.0,
          "99.9999": 518351696.0,
          "100.0": 518351696.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            518351696.0
          ]
        ]
      },
      "gc.count": {
        "score": 26.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          26.0,
          26.0
        ],
        "scorePercentiles": {
          "0.0": 26.0,
          "50.0": 26.0,
          "90.0": 26.0,
          "95.0": 26.0,
          "99.0": 26.0,
          "99.9": 26.0,
          "99.99": 26.0,
          "99.999": 26.0,
          "99.9999": 26.0,
          "100.0": 26.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            26.0
          ]
        ]
      },
      "gc.time": {
        "score": 281.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          281.0,
          281.0
        ],
        "scorePercentiles": {
          "0.0": 281.0,
          "50.0": 281.0,
          "90.0": 281.0,
          "95.0": 281.0,
          "99.0": 281.0,
          "99.9": 281.0,
          "99.99": 281.0,
          "99.999": 281.0,
          "99.9999": 281.0,
          "100.0": 281.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            281.0
          ]
        ]
      },
      "heapDeltaRetainedBytes": {
        "score": 20593440.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          20593440.0,
          20593440.0
        ],
        "scorePercentiles": {
          "0.0": 20593440.0,
          "50.0": 20593440.0,
          "90.0": 20593440.0,
          "95.0": 20593440.0,
          "99.0": 20593440.0,
          "99.9": 20593440.0,
          "99.99": 20593440.0,
          "99.999": 20593440.0,
          "99.9999": 20593440.0,
          "100.0": 20593440.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            20593440.0
          ]
        ]
      },
      "implementationStorageBytes": {
        "score": 2181475.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2181475.0,
          2181475.0
        ],
        "scorePercentiles": {
          "0.0": 2181475.0,
          "50.0": 2181475.0,
          "90.0": 2181475.0,
          "95.0": 2181475.0,
          "99.0": 2181475.0,
          "99.9": 2181475.0,
          "99.99": 2181475.0,
          "99.999": 2181475.0,
          "99.9999": 2181475.0,
          "100.0": 2181475.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            2181475.0
          ]
        ]
      },
      "objectGraphRetainedBytes": {
        "score": 18990512.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          18990512.0,
          18990512.0
        ],
        "scorePercentiles": {
          "0.0": 18990512.0,
          "50.0": 18990512.0,
          "90.0": 18990512.0,
          "95.0": 18990512.0,
          "99.0": 18990512.0,
          "99.9": 18990512.0,
          "99.99": 18990512.0,
          "99.999": 18990512.0,
          "99.9999": 18990512.0,
          "100.0": 18990512.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            18990512.0
          ]
        ]
      },
      "resultMappingBytes": {
        "score": 3349512.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3349512.0,
          3349512.0
        ],
        "scorePercentiles": {
          "0.0": 3349512.0,
          "50.0": 3349512.0,
          "90.0": 3349512.0,
          "95.0": 3349512.0,
          "99.0": 3349512.0,
          "99.9": 3349512.0,
          "99.99": 3349512.0,
          "99.999": 3349512.0,
          "99.9999": 3349512.0,
          "100.0": 3349512.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            3349512.0
          ]
        ]
      },
      "retainedBytes": {
        "score": 20593440.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          20593440.0,
          20593440.0
        ],
        "scorePercentiles": {
          "0.0": 20593440.0,
          "50.0": 20593440.0,
          "90.0": 20593440.0,
          "95.0": 20593440.0,
          "99.0": 20593440.0,
          "99.9": 20593440.0,
          "99.99": 20593440.0,
          "99.999": 20593440.0,
          "99.9999": 20593440.0,
          "100.0": 20593440.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            20593440.0
          ]
        ]
      },
      "selfReportedRetainedBytes": {
        "score": 5531187.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5531187.0,
          5531187.0
        ],
        "scorePercentiles": {
          "0.0": 5531187.0,
          "50.0": 5531187.0,
          "90.0": 5531187.0,
          "95.0": 5531187.0,
          "99.0": 5531187.0,
          "99.9": 5531187.0,
          "99.99": 5531187.0,
          "99.999": 5531187.0,
          "99.9999": 5531187.0,
          "100.0": 5531187.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            5531187.0
          ]
        ]
      },
      "unattributedRetainedBytes": {
        "score": 15062253.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          15062253.0,
          15062253.0
        ],
        "scorePercentiles": {
          "0.0": 15062253.0,
          "50.0": 15062253.0,
          "90.0": 15062253.0,
          "95.0": 15062253.0,
          "99.0": 15062253.0,
          "99.9": 15062253.0,
          "99.99": 15062253.0,
          "99.999": 15062253.0,
          "99.9999": 15062253.0,
          "100.0": 15062253.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            15062253.0
          ]
        ]
      },
      "wrapperBytes": {
        "score": 200.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          200.0,
          200.0
        ],
        "scorePercentiles": {
          "0.0": 200.0,
          "50.0": 200.0,
          "90.0": 200.0,
          "95.0": 200.0,
          "99.0": 200.0,
          "99.9": 200.0,
          "99.99": 200.0,
          "99.999": 200.0,
          "99.9999": 200.0,
          "100.0": 200.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            200.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.retainedApproxAllDefaultsIndexBytes",
    "mode": "ss",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [
      "--sun-misc-unsafe-memory-access=allow",
      "-Djdk.attach.allowAttachSelf=true",
      "-Djava.util.logging.config.file=<project-root>/src/benchmark/resources/benchmark-logging.properties",
      "-XX:+EnableDynamicAgentLoading",
      "--add-modules=jdk.unsupported"
    ],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 0,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 1,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 6910.249708,
      "scoreError": "NaN",
      "scoreConfidence": [
        "NaN",
        "NaN"
      ],
      "scorePercentiles": {
        "0.0": 6910.249708,
        "50.0": 6910.249708,
        "90.0": 6910.249708,
        "95.0": 6910.249708,
        "99.0": 6910.249708,
        "99.9": 6910.249708,
        "99.99": 6910.249708,
        "99.999": 6910.249708,
        "99.9999": 6910.249708,
        "100.0": 6910.249708
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          6910.249708
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 107.41038476468162,
        "scoreError": "NaN",
        "scoreConfidence": [
          "NaN",
          "NaN"
        ],
        "scorePercentiles": {
          "0.0": 107.41038476468162,
          "50.0": 107.41038476468162,
          "90.0": 107.41038476468162,
          "95.0": 107.41038476468162,
          "99.0": 107.41038476468162,
          "99.9": 107.41038476468162,
          "99.99": 107.41038476468162,
          "99.999": 107.41038476468162,
          "99.9999": 107.41038476468162,
          "100.0": 107.41038476468162
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            107.41038476468162
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 780265608.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          "NaN",
          "NaN"
        ],
        "scorePercentiles": {
          "0.0": 780265608.0,
          "50.0": 780265608.0,
          "90.0": 780265608.0,
          "95.0": 780265608.0,
          "99.0": 780265608.0,
          "99.9": 780265608.0,
          "99.99": 780265608.0,
          "99.999": 780265608.0,
          "99.9999": 780265608.0,
          "100.0": 780265608.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            780265608.0
          ]
        ]
      },
      "gc.count": {
        "score": 26.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          26.0,
          26.0
        ],
        "scorePercentiles": {
          "0.0": 26.0,
          "50.0": 26.0,
          "90.0": 26.0,
          "95.0": 26.0,
          "99.0": 26.0,
          "99.9": 26.0,
          "99.99": 26.0,
          "99.999": 26.0,
          "99.9999": 26.0,
          "100.0": 26.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            26.0
          ]
        ]
      },
      "gc.time": {
        "score": 211.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          211.0,
          211.0
        ],
        "scorePercentiles": {
          "0.0": 211.0,
          "50.0": 211.0,
          "90.0": 211.0,
          "95.0": 211.0,
          "99.0": 211.0,
          "99.9": 211.0,
          "99.99": 211.0,
          "99.999": 211.0,
          "99.9999": 211.0,
          "100.0": 211.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            211.0
          ]
        ]
      },
      "heapDeltaRetainedBytes": {
        "score": 133510720.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          133510720.0,
          133510720.0
        ],
        "scorePercentiles": {
          "0.0": 133510720.0,
          "50.0": 133510720.0,
          "90.0": 133510720.0,
          "95.0": 133510720.0,
          "99.0": 133510720.0,
          "99.9": 133510720.0,
          "99.99": 133510720.0,
          "99.999": 133510720.0,
          "99.9999": 133510720.0,
          "100.0": 133510720.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            133510720.0
          ]
        ]
      },
      "implementationStorageBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "objectGraphRetainedBytes": {
        "score": 115955968.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          115955968.0,
          115955968.0
        ],
        "scorePercentiles": {
          "0.0": 115955968.0,
          "50.0": 115955968.0,
          "90.0": 115955968.0,
          "95.0": 115955968.0,
          "99.0": 115955968.0,
          "99.9": 115955968.0,
          "99.99": 115955968.0,
          "99.999": 115955968.0,
          "99.9999": 115955968.0,
          "100.0": 115955968.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            115955968.0
          ]
        ]
      },
      "resultMappingBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "retainedBytes": {
        "score": 133510720.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          133510720.0,
          133510720.0
        ],
        "scorePercentiles": {
          "0.0": 133510720.0,
          "50.0": 133510720.0,
          "90.0": 133510720.0,
          "95.0": 133510720.0,
          "99.0": 133510720.0,
          "99.9": 133510720.0,
          "99.99": 133510720.0,
          "99.999": 133510720.0,
          "99.9999": 133510720.0,
          "100.0": 133510720.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            133510720.0
          ]
        ]
      },
      "selfReportedRetainedBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      },
      "unattributedRetainedBytes": {
        "score": 133510720.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          133510720.0,
          133510720.0
        ],
        "scorePercentiles": {
          "0.0": 133510720.0,
          "50.0": 133510720.0,
          "90.0": 133510720.0,
          "95.0": 133510720.0,
          "99.0": 133510720.0,
          "99.9": 133510720.0,
          "99.99": 133510720.0,
          "99.999": 133510720.0,
          "99.9999": 133510720.0,
          "100.0": 133510720.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            133510720.0
          ]
        ]
      },
      "wrapperBytes": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            0.0
          ]
        ]
      }
    }
  }
]
