Divan Benchmark Overview
Bars show Divan median times converted to ns/op. Lower is better.
The final benchmark path segment is treated as the comparison legend.
construct
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| adjacent_chain_64 | range_set_blaze | 193.000000 | 1.000x | 100 | 800 |
| adjacent_chain_64 | int_interval_set | 300.600000 | 1.558x | 100 | 100 |
| mixed_unsorted_64 | range_set_blaze | 750.600000 | 1.000x | 100 | 100 |
| mixed_unsorted_64 | int_interval_set | 981.600000 | 1.308x | 100 | 100 |
| reversed_disjoint_64 | int_interval_set | 500.600000 | 1.000x | 100 | 200 |
| reversed_disjoint_64 | range_set_blaze | 1842.000000 | 3.680x | 100 | 100 |
| sorted_disjoint_64 | int_interval_set | 470.600000 | 1.000x | 100 | 200 |
| sorted_disjoint_64 | range_set_blaze | 1757.000000 | 3.734x | 100 | 100 |
contains_interval
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| contained_first | int_interval_set | 8.884000 | 1.000x | 100 | 25600 |
| contained_first | range_collections | 35.960000 | 4.048x | 100 | 6400 |
| contained_first | range_set_blaze | 1050.000000 | 118.190x | 100 | 400 |
| contained_last | int_interval_set | 11.400000 | 1.000x | 100 | 25600 |
| contained_last | range_collections | 55.430000 | 4.862x | 100 | 6400 |
| contained_last | range_set_blaze | 1294.000000 | 113.509x | 100 | 200 |
| contained_middle | int_interval_set | 11.460000 | 1.000x | 100 | 25600 |
| contained_middle | range_collections | 55.750000 | 4.865x | 100 | 6400 |
| contained_middle | range_set_blaze | 1125.000000 | 98.168x | 100 | 400 |
| crosses_gap | int_interval_set | 11.500000 | 1.000x | 100 | 25600 |
| crosses_gap | range_collections | 51.130000 | 4.446x | 100 | 6400 |
| crosses_gap | range_set_blaze | 788.400000 | 68.557x | 100 | 400 |
| inside_gap | int_interval_set | 11.380000 | 1.000x | 100 | 25600 |
| inside_gap | range_collections | 28.820000 | 2.533x | 100 | 12800 |
| inside_gap | range_set_blaze | 795.900000 | 69.938x | 100 | 400 |
| outside_right | int_interval_set | 11.500000 | 1.000x | 100 | 25600 |
| outside_right | range_collections | 30.000000 | 2.609x | 100 | 12800 |
| outside_right | range_set_blaze | 1311.000000 | 114.000x | 100 | 200 |
contains_point
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| after_all | int_interval_set | 7.747000 | 1.000x | 100 | 25600 |
| after_all | range_collections | 8.689000 | 1.122x | 100 | 25600 |
| after_all | range_set_blaze | 12.950000 | 1.672x | 100 | 12800 |
| before_all | range_set_blaze | 6.341000 | 1.000x | 100 | 25600 |
| before_all | int_interval_set | 6.849000 | 1.080x | 100 | 25600 |
| before_all | range_collections | 8.650000 | 1.364x | 100 | 25600 |
| gap_first | range_set_blaze | 7.357000 | 1.000x | 100 | 25600 |
| gap_first | int_interval_set | 7.827000 | 1.064x | 100 | 25600 |
| gap_first | range_collections | 8.767000 | 1.192x | 100 | 25600 |
| gap_last | int_interval_set | 7.747000 | 1.000x | 100 | 25600 |
| gap_last | range_collections | 8.724000 | 1.126x | 100 | 25600 |
| gap_last | range_set_blaze | 12.870000 | 1.661x | 100 | 12800 |
| gap_middle | int_interval_set | 7.790000 | 1.000x | 100 | 25600 |
| gap_middle | range_collections | 8.728000 | 1.120x | 100 | 25600 |
| gap_middle | range_set_blaze | 16.070000 | 2.063x | 100 | 12800 |
| hit_first | range_set_blaze | 7.317000 | 1.000x | 100 | 25600 |
| hit_first | int_interval_set | 7.747000 | 1.059x | 100 | 25600 |
| hit_first | range_collections | 8.646000 | 1.182x | 100 | 25600 |
| hit_last | int_interval_set | 7.747000 | 1.000x | 100 | 25600 |
| hit_last | range_collections | 8.689000 | 1.122x | 100 | 25600 |
| hit_last | range_set_blaze | 13.490000 | 1.741x | 100 | 12800 |
| hit_middle | int_interval_set | 7.708000 | 1.000x | 100 | 25600 |
| hit_middle | range_collections | 8.685000 | 1.127x | 100 | 25600 |
| hit_middle | range_set_blaze | 16.070000 | 2.085x | 100 | 12800 |
coverage_ratio_f32_of
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| covers_all_span | int_interval_set | 345.800000 | 1.000x | 100 | 800 |
| covers_middle_16 | int_interval_set | 153.300000 | 1.000x | 100 | 1600 |
| crosses_gap_middle | int_interval_set | 61.300000 | 1.000x | 100 | 6400 |
| fully_covered_middle | int_interval_set | 58.650000 | 1.000x | 100 | 6400 |
| mostly_outside | int_interval_set | 346.400000 | 1.000x | 100 | 800 |
| uncovered_gap | int_interval_set | 31.100000 | 1.000x | 100 | 6400 |
covered_len_of
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| adjacent_before_first | int_interval_set | 30.790000 | 1.000x | 100 | 6400 |
| contained_single | int_interval_set | 60.360000 | 1.000x | 100 | 3200 |
| cover_all | int_interval_set | 342.600000 | 1.000x | 100 | 400 |
| disjoint_before | int_interval_set | 31.250000 | 1.000x | 100 | 6400 |
| span_many_middle | int_interval_set | 276.400000 | 1.000x | 100 | 400 |
| span_single_and_gap | int_interval_set | 63.180000 | 1.000x | 100 | 3200 |
difference_with_interval
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| clip_middle_span | int_interval_set | 82.270000 | 1.000x | 100 | 3200 |
| clip_middle_span | range_collections | 663.100000 | 8.060x | 100 | 200 |
| clip_middle_span | range_set_blaze | 1321.000000 | 16.057x | 100 | 100 |
| disjoint_before | int_interval_set | 19.910000 | 1.000x | 100 | 12800 |
| disjoint_before | range_collections | 157.200000 | 7.896x | 100 | 800 |
| disjoint_before | range_set_blaze | 1522.000000 | 76.444x | 100 | 100 |
| disjoint_gap_middle | int_interval_set | 17.640000 | 1.000x | 100 | 12800 |
| disjoint_gap_middle | range_collections | 590.100000 | 33.452x | 100 | 200 |
| disjoint_gap_middle | range_set_blaze | 1802.000000 | 102.154x | 100 | 100 |
| remove_first_exact | int_interval_set | 87.580000 | 1.000x | 100 | 3200 |
| remove_first_exact | range_collections | 153.600000 | 1.754x | 100 | 800 |
| remove_first_exact | range_set_blaze | 1512.000000 | 17.264x | 100 | 100 |
| remove_middle_span | int_interval_set | 80.080000 | 1.000x | 100 | 3200 |
| remove_middle_span | range_collections | 625.600000 | 7.812x | 100 | 200 |
| remove_middle_span | range_set_blaze | 1236.000000 | 15.435x | 100 | 200 |
| split_middle | int_interval_set | 83.520000 | 1.000x | 100 | 3200 |
| split_middle | range_collections | 665.600000 | 7.969x | 100 | 200 |
| split_middle | range_set_blaze | 1882.000000 | 22.534x | 100 | 100 |
| trim_middle_left | int_interval_set | 81.650000 | 1.000x | 100 | 3200 |
| trim_middle_left | range_collections | 610.600000 | 7.478x | 100 | 200 |
| trim_middle_left | range_set_blaze | 1822.000000 | 22.315x | 100 | 100 |
difference_with_set
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| equal_64 | int_interval_set | 164.900000 | 1.000x | 100 | 1600 |
| equal_64 | range_collections | 530.400000 | 3.216x | 100 | 400 |
| equal_64 | range_set_blaze | 1922.000000 | 11.656x | 100 | 100 |
| interleaved_disjoint_64 | int_interval_set | 213.700000 | 1.000x | 100 | 800 |
| interleaved_disjoint_64 | range_collections | 1281.000000 | 5.994x | 100 | 100 |
| interleaved_disjoint_64 | range_set_blaze | 3034.000000 | 14.197x | 100 | 100 |
| punch_middle_64 | int_interval_set | 340.100000 | 1.000x | 100 | 400 |
| punch_middle_64 | range_collections | 1601.000000 | 4.707x | 100 | 100 |
| punch_middle_64 | range_set_blaze | 3985.000000 | 11.717x | 100 | 100 |
| trim_right_64 | int_interval_set | 220.000000 | 1.000x | 100 | 800 |
| trim_right_64 | range_collections | 1351.000000 | 6.141x | 100 | 100 |
| trim_right_64 | range_set_blaze | 3024.000000 | 13.745x | 100 | 100 |
intersection_with_interval
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| contained_middle | int_interval_set | 51.440000 | 1.000x | 100 | 6400 |
| contained_middle | range_collections | 251.200000 | 4.883x | 100 | 800 |
| contained_middle | range_set_blaze | 1371.000000 | 26.652x | 100 | 100 |
| covers_all | int_interval_set | 532.900000 | 1.000x | 100 | 400 |
| covers_all | range_collections | 1484.000000 | 2.785x | 100 | 200 |
| covers_all | range_set_blaze | 2803.000000 | 5.260x | 100 | 100 |
| covers_middle_16 | int_interval_set | 243.100000 | 1.000x | 100 | 1600 |
| covers_middle_16 | range_collections | 808.400000 | 3.325x | 100 | 400 |
| covers_middle_16 | range_set_blaze | 1811.000000 | 7.450x | 100 | 100 |
| crosses_gap_middle | int_interval_set | 99.150000 | 1.000x | 100 | 1600 |
| crosses_gap_middle | range_collections | 439.000000 | 4.428x | 100 | 800 |
| crosses_gap_middle | range_set_blaze | 1050.000000 | 10.590x | 100 | 400 |
| disjoint_left | range_collections | 22.610000 | 1.000x | 100 | 12800 |
| disjoint_left | int_interval_set | 30.820000 | 1.363x | 100 | 12800 |
| disjoint_left | range_set_blaze | 1057.000000 | 46.749x | 100 | 400 |
| inside_gap_middle | int_interval_set | 44.400000 | 1.000x | 100 | 6400 |
| inside_gap_middle | range_collections | 243.100000 | 5.475x | 100 | 1600 |
| inside_gap_middle | range_set_blaze | 1271.000000 | 28.626x | 100 | 200 |
intersection_with_set
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| alternating_64x32 | int_interval_set | 156.100000 | 1.000x | 100 | 1600 |
| alternating_64x32 | range_collections | 1392.000000 | 8.917x | 100 | 100 |
| alternating_64x32 | range_set_blaze | 2874.000000 | 18.411x | 100 | 100 |
| broad_middle_64x1 | int_interval_set | 466.500000 | 1.000x | 100 | 800 |
| broad_middle_64x1 | range_collections | 1036.000000 | 2.221x | 100 | 400 |
| broad_middle_64x1 | range_set_blaze | 2228.000000 | 4.776x | 100 | 100 |
| disjoint_64x64 | int_interval_set | 229.400000 | 1.000x | 100 | 1600 |
| disjoint_64x64 | range_collections | 864.700000 | 3.769x | 100 | 400 |
| disjoint_64x64 | range_set_blaze | 2789.000000 | 12.158x | 100 | 100 |
| equal_64x64 | int_interval_set | 194.500000 | 1.000x | 100 | 1600 |
| equal_64x64 | range_collections | 1729.000000 | 8.889x | 100 | 200 |
| equal_64x64 | range_set_blaze | 4086.000000 | 21.008x | 100 | 100 |
| partial_overlap_64x64 | int_interval_set | 501.000000 | 1.000x | 100 | 800 |
| partial_overlap_64x64 | range_collections | 2272.000000 | 4.535x | 100 | 200 |
| partial_overlap_64x64 | range_set_blaze | 3995.000000 | 7.974x | 100 | 100 |
intersects_interval
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| adjacent_left_middle | int_interval_set | 8.880000 | 1.000x | 100 | 25600 |
| adjacent_left_middle | range_collections | 39.710000 | 4.472x | 100 | 6400 |
| adjacent_left_middle | range_set_blaze | 810.600000 | 91.284x | 100 | 200 |
| adjacent_right_last | int_interval_set | 7.025000 | 1.000x | 100 | 51200 |
| adjacent_right_last | range_collections | 46.900000 | 6.676x | 100 | 3200 |
| adjacent_right_last | range_set_blaze | 951.100000 | 135.388x | 100 | 400 |
| after_all | int_interval_set | 6.966000 | 1.000x | 100 | 51200 |
| after_all | range_collections | 47.520000 | 6.822x | 100 | 6400 |
| after_all | range_set_blaze | 951.100000 | 136.535x | 100 | 400 |
| before_all | int_interval_set | 8.919000 | 1.000x | 100 | 25600 |
| before_all | range_collections | 67.580000 | 7.577x | 100 | 3200 |
| before_all | range_set_blaze | 623.100000 | 69.862x | 100 | 400 |
| gap_middle | int_interval_set | 8.962000 | 1.000x | 100 | 25600 |
| gap_middle | range_collections | 49.400000 | 5.512x | 100 | 3200 |
| gap_middle | range_set_blaze | 828.400000 | 92.435x | 100 | 400 |
| hit_first | int_interval_set | 8.884000 | 1.000x | 100 | 25600 |
| hit_first | range_collections | 45.960000 | 5.173x | 100 | 3200 |
| hit_first | range_set_blaze | 630.600000 | 70.982x | 100 | 400 |
| hit_middle | int_interval_set | 8.919000 | 1.000x | 100 | 25600 |
| hit_middle | range_collections | 37.520000 | 4.207x | 100 | 6400 |
| hit_middle | range_set_blaze | 810.900000 | 90.918x | 100 | 400 |
| span_middle_gap | int_interval_set | 8.923000 | 1.000x | 100 | 25600 |
| span_middle_gap | range_collections | 35.630000 | 3.993x | 100 | 6400 |
| span_middle_gap | range_set_blaze | 540.400000 | 60.563x | 100 | 400 |
interval_containing_point
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| after_all | int_interval_set | 8.372000 | 1.000x | 100 | 25600 |
| before_all | int_interval_set | 6.888000 | 1.000x | 100 | 51200 |
| gap_first | int_interval_set | 8.333000 | 1.000x | 100 | 25600 |
| gap_last | int_interval_set | 8.294000 | 1.000x | 100 | 25600 |
| gap_middle | int_interval_set | 8.298000 | 1.000x | 100 | 25600 |
| hit_first | int_interval_set | 8.650000 | 1.000x | 100 | 25600 |
| hit_last | int_interval_set | 8.650000 | 1.000x | 100 | 25600 |
| hit_middle | int_interval_set | 8.687000 | 1.000x | 100 | 25600 |
intervals_intersecting
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| contained_middle | int_interval_set | 11.420000 | 1.000x | 100 | 25600 |
| contained_middle | rangemap | 22.810000 | 1.997x | 100 | 6400 |
| covers_all | int_interval_set | 64.110000 | 1.000x | 100 | 3200 |
| covers_all | rangemap | 245.000000 | 3.822x | 100 | 800 |
| covers_middle_16 | int_interval_set | 33.130000 | 1.000x | 100 | 6400 |
| covers_middle_16 | rangemap | 74.150000 | 2.238x | 100 | 1600 |
| crosses_gap_middle | int_interval_set | 13.100000 | 1.000x | 100 | 25600 |
| crosses_gap_middle | rangemap | 25.000000 | 1.908x | 100 | 6400 |
| disjoint_left | int_interval_set | 10.210000 | 1.000x | 100 | 25600 |
| disjoint_left | rangemap | 11.310000 | 1.108x | 100 | 12800 |
iter_intervals
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| merged_64_to_1 | int_interval_set | 0.945000 | 1.000x | 100 | 204800 |
| merged_64_to_1 | range_collections | 1.410000 | 1.492x | 100 | 102400 |
| merged_64_to_1 | range_set_blaze | 3.523000 | 3.728x | 100 | 51200 |
| sparse_1024 | int_interval_set | 723.400000 | 1.000x | 100 | 400 |
| sparse_1024 | range_collections | 725.900000 | 1.003x | 100 | 400 |
| sparse_1024 | range_set_blaze | 1221.000000 | 1.688x | 100 | 200 |
| sparse_64 | int_interval_set | 45.650000 | 1.000x | 100 | 6400 |
| sparse_64 | range_collections | 46.930000 | 1.028x | 100 | 3200 |
| sparse_64 | range_set_blaze | 76.960000 | 1.686x | 100 | 3200 |
symmetric_difference_with_interval
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| contained_middle | int_interval_set | 80.690000 | 1.000x | 100 | 6400 |
| contained_middle | range_collections | 338.900000 | 4.200x | 100 | 800 |
| contained_middle | range_set_blaze | 2053.000000 | 25.443x | 100 | 100 |
| covers_all | int_interval_set | 188.700000 | 1.000x | 100 | 1600 |
| covers_all | range_collections | 455.100000 | 2.412x | 100 | 400 |
| covers_all | range_set_blaze | 2343.000000 | 12.417x | 100 | 100 |
| covers_middle_16 | int_interval_set | 118.500000 | 1.000x | 100 | 3200 |
| covers_middle_16 | range_collections | 315.700000 | 2.664x | 100 | 1600 |
| covers_middle_16 | range_set_blaze | 2162.000000 | 18.245x | 100 | 200 |
| crosses_gap_middle | int_interval_set | 80.080000 | 1.000x | 100 | 3200 |
| crosses_gap_middle | range_collections | 289.400000 | 3.614x | 100 | 1600 |
| crosses_gap_middle | range_set_blaze | 2122.000000 | 26.499x | 100 | 100 |
| disjoint_left | int_interval_set | 90.410000 | 1.000x | 100 | 6400 |
| disjoint_left | range_collections | 780.700000 | 8.635x | 100 | 400 |
| disjoint_left | range_set_blaze | 2769.000000 | 30.627x | 100 | 100 |
| equal_middle | int_interval_set | 85.710000 | 1.000x | 100 | 3200 |
| equal_middle | range_collections | 460.400000 | 5.372x | 100 | 800 |
| equal_middle | range_set_blaze | 3054.000000 | 35.632x | 100 | 100 |
symmetric_difference_with_set
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| alternating_64x32 | int_interval_set | 570.600000 | 1.000x | 100 | 400 |
| alternating_64x32 | range_collections | 1501.000000 | 2.631x | 100 | 100 |
| alternating_64x32 | range_set_blaze | 2763.000000 | 4.842x | 100 | 100 |
| broad_middle_64x1 | range_collections | 423.400000 | 1.000x | 100 | 800 |
| broad_middle_64x1 | int_interval_set | 971.100000 | 2.294x | 100 | 200 |
| broad_middle_64x1 | range_set_blaze | 3405.000000 | 8.042x | 100 | 100 |
| disjoint_64x64 | int_interval_set | 1141.000000 | 1.000x | 100 | 200 |
| disjoint_64x64 | range_collections | 1236.000000 | 1.083x | 100 | 200 |
| disjoint_64x64 | range_set_blaze | 3159.000000 | 2.769x | 100 | 100 |
| equal_64x64 | int_interval_set | 1101.000000 | 1.000x | 100 | 200 |
| equal_64x64 | range_collections | 1181.000000 | 1.073x | 100 | 200 |
| equal_64x64 | range_set_blaze | 3079.000000 | 2.797x | 100 | 100 |
| partial_overlap_64x64 | int_interval_set | 1912.000000 | 1.000x | 100 | 100 |
| partial_overlap_64x64 | range_collections | 3374.000000 | 1.765x | 100 | 100 |
| partial_overlap_64x64 | range_set_blaze | 6659.000000 | 3.483x | 100 | 100 |
uncovered_len_of
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| contained_in_hit | int_interval_set | 58.650000 | 1.000x | 100 | 6400 |
| disjoint_before | int_interval_set | 30.940000 | 1.000x | 100 | 6400 |
| full_span | int_interval_set | 323.800000 | 1.000x | 100 | 800 |
| outer_padded_span | int_interval_set | 511.700000 | 1.000x | 100 | 800 |
| partial_single | int_interval_set | 58.800000 | 1.000x | 100 | 3200 |
| single_gap | int_interval_set | 30.790000 | 1.000x | 100 | 12800 |
| span_middle_32 | int_interval_set | 386.400000 | 1.000x | 100 | 800 |
| span_two_hits | int_interval_set | 103.200000 | 1.000x | 100 | 3200 |
union_with_interval
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| adjacent_before_first | int_interval_set | 88.540000 | 1.000x | 100 | 3200 |
| adjacent_before_first | range_collections | 736.100000 | 8.314x | 100 | 100 |
| adjacent_before_first | range_set_blaze | 2348.000000 | 26.519x | 100 | 100 |
| bridge_many_middle | int_interval_set | 87.290000 | 1.000x | 100 | 3200 |
| bridge_many_middle | range_collections | 504.700000 | 5.782x | 100 | 800 |
| bridge_many_middle | range_set_blaze | 2563.000000 | 29.362x | 100 | 100 |
| bridge_middle_gap | int_interval_set | 85.710000 | 1.000x | 100 | 3200 |
| bridge_middle_gap | range_collections | 466.000000 | 5.437x | 100 | 800 |
| bridge_middle_gap | range_set_blaze | 2553.000000 | 29.786x | 100 | 100 |
| contained_middle | int_interval_set | 83.830000 | 1.000x | 100 | 3200 |
| contained_middle | range_collections | 416.500000 | 4.968x | 100 | 800 |
| contained_middle | range_set_blaze | 2598.000000 | 30.991x | 100 | 100 |
| disjoint_before | int_interval_set | 116.900000 | 1.000x | 100 | 1600 |
| disjoint_before | range_collections | 700.700000 | 5.994x | 100 | 400 |
| disjoint_before | range_set_blaze | 2368.000000 | 20.257x | 100 | 100 |
union_with_set
Median table
| case | legend | median ns/op | relative | samples | iters |
|---|
| adjacent_bridge_64 | int_interval_set | 406.500000 | 1.000x | 100 | 800 |
| adjacent_bridge_64 | range_collections | 1432.000000 | 3.523x | 100 | 100 |
| adjacent_bridge_64 | range_set_blaze | 2533.000000 | 6.231x | 100 | 100 |
| contained_64 | int_interval_set | 573.100000 | 1.000x | 100 | 400 |
| contained_64 | range_collections | 2833.000000 | 4.943x | 100 | 100 |
| contained_64 | range_set_blaze | 4081.000000 | 7.121x | 100 | 100 |
| equal_64 | int_interval_set | 609.200000 | 1.000x | 100 | 400 |
| equal_64 | range_collections | 2939.000000 | 4.824x | 100 | 100 |
| equal_64 | range_set_blaze | 3960.000000 | 6.500x | 100 | 100 |
| interleaved_disjoint_64 | int_interval_set | 738.400000 | 1.000x | 100 | 400 |
| interleaved_disjoint_64 | range_collections | 3164.000000 | 4.285x | 100 | 100 |
| interleaved_disjoint_64 | range_set_blaze | 5016.000000 | 6.793x | 100 | 100 |
| overlapping_64 | int_interval_set | 973.600000 | 1.000x | 100 | 400 |
| overlapping_64 | range_collections | 3134.000000 | 3.219x | 100 | 100 |
| overlapping_64 | range_set_blaze | 3965.000000 | 4.073x | 100 | 100 |