#
tokens: 48490/50000 5/1140 files (page 78/103)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 78 of 103. Use http://codebase.md/cyfrin/aderyn?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .cargo
│   └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│   ├── images
│   │   ├── aderyn_logo.png
│   │   ├── poweredbycyfrinblack.png
│   │   └── poweredbycyfrinblue.png
│   ├── ISSUE_TEMPLATE
│   │   ├── bug_report.md
│   │   ├── false_positive_issue.md
│   │   └── feature_request.md
│   └── workflows
│       ├── cargo.yml
│       ├── dependencies.yml
│       ├── release.yml
│       ├── reports.yml
│       └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│   └── settings.json
├── aderyn
│   ├── Cargo.toml
│   ├── oranda.json
│   ├── README.md
│   ├── src
│   │   ├── birdsong.rs
│   │   ├── completions.rs
│   │   ├── lib.rs
│   │   ├── lsp.rs
│   │   ├── main.rs
│   │   ├── mcp.rs
│   │   └── panic.rs
│   └── templates
│       └── aderyn.toml
├── aderyn_core
│   ├── .gitignore
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── ast
│   │   │   ├── ast_nodes.rs
│   │   │   ├── ast.rs
│   │   │   ├── impls
│   │   │   │   ├── ctx
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── workspace.rs
│   │   │   │   ├── ctx.rs
│   │   │   │   ├── disp
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── disp.rs
│   │   │   │   ├── node
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── documentation.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── import_directives.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── pragma_directives.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── node.rs
│   │   │   │   ├── own
│   │   │   │   │   ├── hashing.rs
│   │   │   │   │   ├── node_id.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   └── own.rs
│   │   │   ├── impls.rs
│   │   │   ├── macros.rs
│   │   │   ├── magic.rs
│   │   │   ├── node_type.rs
│   │   │   └── yul.rs
│   │   ├── ast.rs
│   │   ├── audit
│   │   │   ├── attack_surface.rs
│   │   │   ├── auditor.rs
│   │   │   ├── entrypoint.rs
│   │   │   └── public_functions_no_sender.rs
│   │   ├── audit.rs
│   │   ├── context
│   │   │   ├── browser
│   │   │   │   ├── ancestral_line.rs
│   │   │   │   ├── closest_ancestor.rs
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── extractor.rs
│   │   │   │   ├── immediate_children.rs
│   │   │   │   ├── location.rs
│   │   │   │   ├── macros.rs
│   │   │   │   ├── parent.rs
│   │   │   │   ├── peek_over.rs
│   │   │   │   ├── peek_under.rs
│   │   │   │   ├── peek.rs
│   │   │   │   ├── siblings.rs
│   │   │   │   ├── sort_nodes.rs
│   │   │   │   └── storage_vars.rs
│   │   │   ├── browser.rs
│   │   │   ├── capturable.rs
│   │   │   ├── flow
│   │   │   │   ├── display.rs
│   │   │   │   ├── error.rs
│   │   │   │   ├── kind.rs
│   │   │   │   ├── primitives.rs
│   │   │   │   ├── reducibles.rs
│   │   │   │   ├── tests.rs
│   │   │   │   ├── utils.rs
│   │   │   │   ├── visualizer.rs
│   │   │   │   └── voids.rs
│   │   │   ├── flow.rs
│   │   │   ├── graph
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   ├── new.rs
│   │   │   │   │   ├── tests.rs
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── visit.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── preprocess
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   └── new.rs
│   │   │   │   ├── preprocess.rs
│   │   │   │   ├── traits.rs
│   │   │   │   └── utils.rs
│   │   │   ├── graph.rs
│   │   │   ├── macros.rs
│   │   │   ├── mcp
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── contract_surface
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── util.rs
│   │   │   │   ├── contract_surface.rs
│   │   │   │   ├── list_contracts
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── list_contracts.rs
│   │   │   │   ├── node_finder
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_finder.rs
│   │   │   │   ├── node_summarizer
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_summarizer.rs
│   │   │   │   ├── project_overview
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── project_overview.rs
│   │   │   │   ├── tool_guide
│   │   │   │   │   └── tool.rs
│   │   │   │   └── tool_guide.rs
│   │   │   ├── mcp.rs
│   │   │   ├── router
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── internal_calls.rs
│   │   │   │   ├── modifier_calls.rs
│   │   │   │   └── tests.rs
│   │   │   ├── router.rs
│   │   │   └── workspace.rs
│   │   ├── context.rs
│   │   ├── detect
│   │   │   ├── detector.rs
│   │   │   ├── entrypoint.rs
│   │   │   ├── helpers.rs
│   │   │   ├── high
│   │   │   │   ├── _template.rs
│   │   │   │   ├── abi_encode_packed_hash_collision.rs
│   │   │   │   ├── arbitrary_transfer_from.rs
│   │   │   │   ├── const_func_changes_state.rs
│   │   │   │   ├── contract_locks_ether.rs
│   │   │   │   ├── dangerous_unary_operator.rs
│   │   │   │   ├── delegate_call_unchecked_address.rs
│   │   │   │   ├── delete_nested_mapping.rs
│   │   │   │   ├── dynamic_array_length_assignment.rs
│   │   │   │   ├── enumerable_loop_removal.rs
│   │   │   │   ├── eth_send_unchecked_address.rs
│   │   │   │   ├── experimental_encoder.rs
│   │   │   │   ├── function_selector_collision.rs
│   │   │   │   ├── incorrect_caret_operator.rs
│   │   │   │   ├── incorrect_erc20_interface.rs
│   │   │   │   ├── incorrect_erc721_interface.rs
│   │   │   │   ├── incorrect_shift_order.rs
│   │   │   │   ├── misused_boolean.rs
│   │   │   │   ├── msg_value_in_loops.rs
│   │   │   │   ├── multiple_constructors.rs
│   │   │   │   ├── nested_struct_in_mapping.rs
│   │   │   │   ├── out_of_order_retryable.rs
│   │   │   │   ├── pre_declared_variable_usage.rs
│   │   │   │   ├── reentrancy_state_change.rs
│   │   │   │   ├── reused_contract_name.rs
│   │   │   │   ├── rtlo.rs
│   │   │   │   ├── selfdestruct.rs
│   │   │   │   ├── signed_integer_storage_array.rs
│   │   │   │   ├── state_variable_shadowing.rs
│   │   │   │   ├── storage_array_memory_edit.rs
│   │   │   │   ├── strict_equality_contract_balance.rs
│   │   │   │   ├── tautological_compare.rs
│   │   │   │   ├── tautology_or_contradiction.rs
│   │   │   │   ├── tx_origin_used_for_auth.rs
│   │   │   │   ├── unchecked_low_level_call.rs
│   │   │   │   ├── unchecked_send.rs
│   │   │   │   ├── unprotected_initializer.rs
│   │   │   │   ├── unsafe_casting.rs
│   │   │   │   ├── weak_randomness.rs
│   │   │   │   └── yul_return.rs
│   │   │   ├── high.rs
│   │   │   ├── low
│   │   │   │   ├── _template.rs
│   │   │   │   ├── assert_state_change.rs
│   │   │   │   ├── block_timestamp_deadline.rs
│   │   │   │   ├── boolean_equality.rs
│   │   │   │   ├── builtin_symbol_shadowing.rs
│   │   │   │   ├── centralization_risk.rs
│   │   │   │   ├── constant_function_contains_assembly.rs
│   │   │   │   ├── costly_loop.rs
│   │   │   │   ├── dead_code.rs
│   │   │   │   ├── delegatecall_in_loop.rs
│   │   │   │   ├── deprecated_oz_function.rs
│   │   │   │   ├── division_before_multiplication.rs
│   │   │   │   ├── ecrecover.rs
│   │   │   │   ├── empty_block.rs
│   │   │   │   ├── empty_require_revert.rs
│   │   │   │   ├── function_initializing_state.rs
│   │   │   │   ├── function_pointer_in_constructor.rs
│   │   │   │   ├── inconsistent_type_names.rs
│   │   │   │   ├── incorrect_modifier.rs
│   │   │   │   ├── internal_function_used_once.rs
│   │   │   │   ├── large_numeric_literal.rs
│   │   │   │   ├── literal_instead_of_constant.rs
│   │   │   │   ├── local_variable_shadowing.rs
│   │   │   │   ├── missing_inheritance.rs
│   │   │   │   ├── modifier_used_only_once.rs
│   │   │   │   ├── multiple_placeholders.rs
│   │   │   │   ├── non_reentrant_not_first.rs
│   │   │   │   ├── push_0_opcode.rs
│   │   │   │   ├── redundant_statement.rs
│   │   │   │   ├── require_revert_in_loop.rs
│   │   │   │   ├── return_bomb.rs
│   │   │   │   ├── solmate_safe_transfer_lib.rs
│   │   │   │   ├── state_change_without_event.rs
│   │   │   │   ├── state_no_address_check.rs
│   │   │   │   ├── state_variable_could_be_constant.rs
│   │   │   │   ├── state_variable_could_be_immutable.rs
│   │   │   │   ├── state_variable_read_external.rs
│   │   │   │   ├── storage_array_length_not_cached.rs
│   │   │   │   ├── todo.rs
│   │   │   │   ├── unchecked_return.rs
│   │   │   │   ├── uninitialized_local_variable.rs
│   │   │   │   ├── unsafe_erc20_operation.rs
│   │   │   │   ├── unsafe_oz_erc721_mint.rs
│   │   │   │   ├── unspecific_solidity_pragma.rs
│   │   │   │   ├── unused_error.rs
│   │   │   │   ├── unused_import.rs
│   │   │   │   ├── unused_public_function.rs
│   │   │   │   ├── unused_state_variable.rs
│   │   │   │   └── void_constructor.rs
│   │   │   ├── low.rs
│   │   │   └── test_utils.rs
│   │   ├── detect.rs
│   │   ├── lib.rs
│   │   ├── stats
│   │   │   ├── cloc.rs
│   │   │   ├── dbg_tips.txt
│   │   │   ├── ignore.rs
│   │   │   ├── token.rs
│   │   │   └── util.rs
│   │   ├── stats.rs
│   │   ├── test_utils
│   │   │   └── load_source_unit.rs
│   │   ├── test_utils.rs
│   │   ├── visitor
│   │   │   ├── ast_visitor.rs
│   │   │   ├── macros.rs
│   │   │   └── workspace_visitor.rs
│   │   └── visitor.rs
│   ├── templates
│   │   └── mcp-tool-response
│   │       ├── callgraph.md
│   │       ├── contract_surface.md
│   │       ├── list_contracts.md
│   │       ├── node_finder_get_all.md
│   │       ├── node_finder_grep.md
│   │       ├── node_finder_search.md
│   │       ├── node_summarizer.md
│   │       ├── project_overview.md
│   │       └── tool_guide.md
│   └── tests
│       ├── common
│       │   ├── ancestral_line.rs
│       │   ├── closest_ancestor.rs
│       │   ├── immediate_children.rs
│       │   ├── immediate_parent.rs
│       │   ├── mod.rs
│       │   ├── new_ast_nodes.rs
│       │   ├── peek_over.rs
│       │   └── sibling.rs
│       └── traversal.rs
├── aderyn_driver
│   ├── .gitignore
│   ├── benches
│   │   └── detectors.rs
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── compile.rs
│   │   ├── config.rs
│   │   ├── display.rs
│   │   ├── driver.rs
│   │   ├── interface
│   │   │   ├── json.rs
│   │   │   ├── lsp.rs
│   │   │   ├── markdown.rs
│   │   │   ├── mod.rs
│   │   │   ├── sarif.rs
│   │   │   ├── tables.rs
│   │   │   └── util.rs
│   │   ├── lib.rs
│   │   ├── mcp.rs
│   │   ├── process.rs
│   │   └── runner.rs
│   └── tests
│       └── astgen.rs
├── bacon.toml
├── benchmarks
│   ├── aderyn
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── iteration_times.svg
│   │       │   └── pdf.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── iteration_times_small.svg
│   │       ├── iteration_times.svg
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── relative_iteration_times_small.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── SD.svg
│   │       └── typical.svg
│   ├── arbitrary-transfer-from
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── avoid-abi-encode-packed
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── block-timestamp-deadline
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── centralization-risk
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── constants-instead-of-literals
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── delegate-call-in-loop
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── deprecated-oz-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── ecrecover
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── empty-block
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── hello_world
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── inconsistent-type-names
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── large-numeric-literal
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── non-reentrant-before-others
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── push-zero-opcode
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── report
│   │   └── index.html
│   ├── require-with-string
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── solmate-safe-transfer-lib
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unindexed-events
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unprotected-initializer
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-erc20-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-oz-erc721-mint
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unspecific-solidity-pragma
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-internal-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-modifier
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-public-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   └── zero-address-check
│       ├── base
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       ├── change
│       │   └── estimates.json
│       ├── new
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       └── report
│           ├── both
│           │   ├── pdf.svg
│           │   └── regression.svg
│           ├── change
│           │   ├── mean.svg
│           │   ├── median.svg
│           │   └── t-test.svg
│           ├── index.html
│           ├── MAD.svg
│           ├── mean.svg
│           ├── median.svg
│           ├── pdf_small.svg
│           ├── pdf.svg
│           ├── regression_small.svg
│           ├── regression.svg
│           ├── relative_pdf_small.svg
│           ├── relative_regression_small.svg
│           ├── SD.svg
│           ├── slope.svg
│           └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│   ├── benchmarks.sh
│   └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│   ├── dynamic_script
│   └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│   ├── adhoc-sol-files-highs-only-report.json
│   ├── adhoc-sol-files-report.md
│   ├── ccip-functions-report.md
│   ├── empty_report.md
│   ├── hardhat-playground-report.md
│   ├── nft-report-icm.md
│   ├── nft-report.md
│   ├── prb-math-report.md
│   ├── report.json
│   ├── report.md
│   ├── report.sarif
│   ├── sablier-aderyn-toml-nested-root.md
│   ├── templegold-report.md
│   └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│   ├── adhoc-sol-files
│   │   ├── aderyn.toml
│   │   ├── Counter.sol
│   │   ├── DemoASTNodes.sol
│   │   ├── Helper.sol
│   │   ├── InconsistentUints.sol
│   │   ├── inheritance
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   └── InheritanceBase.sol
│   │   ├── InternalFunctions.sol
│   │   ├── lib
│   │   │   └── ThisShouldBeExcluded.sol
│   │   ├── multiple-versions
│   │   │   ├── 0.4
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.5
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.6
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.7
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   └── 0.8
│   │   │       ├── A.sol
│   │   │       └── B.sol
│   │   ├── OnceModifierExample.sol
│   │   └── StateVariables.sol
│   ├── ast
│   │   ├── abstract_contract.json
│   │   ├── address_payable.json
│   │   ├── array_type_name.json
│   │   ├── ast-erc4626.json
│   │   ├── base_constructor_call.json
│   │   ├── bit_not.json
│   │   ├── call.json
│   │   ├── constructor.json
│   │   ├── contract_dep_order.json
│   │   ├── do_while.json
│   │   ├── documentation_1.json
│   │   ├── documentation_2.json
│   │   ├── documentation_3.json
│   │   ├── documentation_local_variable.json
│   │   ├── documentation_on_statements.json
│   │   ├── documentation_triple.json
│   │   ├── empty_block.json
│   │   ├── enum_value_declaration.json
│   │   ├── enum_value.json
│   │   ├── event_definition.json
│   │   ├── experimental_encoder_pragma.json
│   │   ├── fallback_and_reveice_ether.json
│   │   ├── fallback_payable.json
│   │   ├── fallback.json
│   │   ├── function_type.json
│   │   ├── function.json
│   │   ├── global_enum.json
│   │   ├── global_struct.json
│   │   ├── inheritance_specifier.json
│   │   ├── leave.json
│   │   ├── license.json
│   │   ├── long_type_name_binary_operation.json
│   │   ├── long_type_name_identifier.json
│   │   ├── loop.json
│   │   ├── mappings.json
│   │   ├── modifier_definition.json
│   │   ├── modifier_invocation.json
│   │   ├── mutability.json
│   │   ├── nested_functions.json
│   │   ├── non_utf8.json
│   │   ├── override.json
│   │   ├── placeholder_statement.json
│   │   ├── receive_ether.json
│   │   ├── short_type_name_ref.json
│   │   ├── short_type_name.json
│   │   ├── slot_offset.json
│   │   ├── smoke.json
│   │   ├── source_location.json
│   │   ├── string.json
│   │   ├── stringlit.json
│   │   ├── switch_default.json
│   │   ├── switch.json
│   │   ├── try_catch.json
│   │   ├── two_base_functions.json
│   │   ├── unicode.json
│   │   ├── used_errors.json
│   │   ├── userDefinedValueType.json
│   │   ├── using_for_directive.json
│   │   ├── var_access.json
│   │   └── yul_hex_literal.json
│   ├── contract-playground
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── dot
│   │   │   └── .gitkeep
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── script
│   │   │   └── Counter.s.sol
│   │   ├── src
│   │   │   ├── AbstractContract.sol
│   │   │   ├── AderynIgnoreCustomDetectors.sol
│   │   │   ├── AdminContract.sol
│   │   │   ├── ArbitraryTransferFrom.sol
│   │   │   ├── AssemblyExample.sol
│   │   │   ├── AssertStateChange.sol
│   │   │   ├── auditor_mode
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   └── PublicFunctionsWithoutSenderCheck.sol
│   │   │   ├── BooleanEquality.sol
│   │   │   ├── BuiltinSymbolShadow.sol
│   │   │   ├── CacheArrayLength.sol
│   │   │   ├── CallGraphTests.sol
│   │   │   ├── Casting.sol
│   │   │   ├── cloc
│   │   │   │   ├── AnotherHeavilyCommentedContract.sol
│   │   │   │   ├── EmptyContractFile.sol
│   │   │   │   └── HeavilyCommentedContract.sol
│   │   │   ├── CompilerBugStorageSignedIntegerArray.sol
│   │   │   ├── ConstantFuncsAssembly.sol
│   │   │   ├── ConstantsLiterals.sol
│   │   │   ├── ConstFuncChangeState.sol
│   │   │   ├── ContractLocksEther.sol
│   │   │   ├── ContractWithTodo.sol
│   │   │   ├── control_flow
│   │   │   │   └── SimpleProgram.sol
│   │   │   ├── CostlyOperationsInsideLoops.sol
│   │   │   ├── Counter.sol
│   │   │   ├── CrazyPragma.sol
│   │   │   ├── DangerousStrictEquality1.sol
│   │   │   ├── DangerousStrictEquality2.sol
│   │   │   ├── DangerousUnaryOperator.sol
│   │   │   ├── DeadCode.sol
│   │   │   ├── DelegateCallWithoutAddressCheck.sol
│   │   │   ├── DeletionNestedMappingStructureContract.sol
│   │   │   ├── DeprecatedOZFunctions.sol
│   │   │   ├── DivisionBeforeMultiplication.sol
│   │   │   ├── DynamicArrayLengthAssignment.sol
│   │   │   ├── EmitAfterExternalCall.sol
│   │   │   ├── EmptyBlocks.sol
│   │   │   ├── EnumerableSetIteration.sol
│   │   │   ├── eth2
│   │   │   │   └── DepositContract.sol
│   │   │   ├── ExperimentalEncoder.sol
│   │   │   ├── ExternalCalls.sol
│   │   │   ├── FunctionInitializingState.sol
│   │   │   ├── FunctionPointers.sol
│   │   │   ├── FunctionSignatureCollision.sol
│   │   │   ├── HugeConstants.sol
│   │   │   ├── IgnoreEverything.sol
│   │   │   ├── InconsistentUints.sol
│   │   │   ├── IncorrectCaretOperator.sol
│   │   │   ├── IncorrectERC20.sol
│   │   │   ├── IncorrectERC721.sol
│   │   │   ├── IncorrectModifier.sol
│   │   │   ├── IncorrectShift.sol
│   │   │   ├── inheritance
│   │   │   │   ├── ExtendedInheritance.sol
│   │   │   │   ├── IContractInheritance.sol
│   │   │   │   └── InheritanceBase.sol
│   │   │   ├── InternalFunctions.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── LocalVariableShadow.sol
│   │   │   ├── MissingInheritance.sol
│   │   │   ├── MisusedBoolean.sol
│   │   │   ├── MsgValueInLoop.sol
│   │   │   ├── MultipleConstructorSchemes.sol
│   │   │   ├── MultiplePlaceholders.sol
│   │   │   ├── nested
│   │   │   │   ├── 1
│   │   │   │   │   └── Nested.sol
│   │   │   │   └── 2
│   │   │   │       └── Nested.sol
│   │   │   ├── nested_mappings
│   │   │   │   ├── LaterVersion.sol
│   │   │   │   └── NestedMappings.sol
│   │   │   ├── OnceModifierExample.sol
│   │   │   ├── OnlyLibrary.sol
│   │   │   ├── OutOfOrderRetryable.sol
│   │   │   ├── parent_chain
│   │   │   │   └── ParentChainContract.sol
│   │   │   ├── PragmaRange.sol
│   │   │   ├── PreDeclaredVarUsage.sol
│   │   │   ├── PublicFunction.sol
│   │   │   ├── PublicVariableReadInExternalContext.sol
│   │   │   ├── RedundantStatements.sol
│   │   │   ├── ReturnBomb.sol
│   │   │   ├── reused_contract_name
│   │   │   │   ├── ContractA.sol
│   │   │   │   └── ContractB.sol
│   │   │   ├── RevertsAndRequriesInLoops.sol
│   │   │   ├── router
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   ├── FallbackAndReceiveOverrides.sol
│   │   │   │   ├── InternalCalls.sol
│   │   │   │   ├── ModifierCalls.sol
│   │   │   │   └── VarOverridesFunction.sol
│   │   │   ├── RTLO.sol
│   │   │   ├── SendEtherNoChecks.sol
│   │   │   ├── SendEtherNoChecksLibImport.sol
│   │   │   ├── StateChangeAfterExternalCall.sol
│   │   │   ├── StateShadowing.sol
│   │   │   ├── StateVariableCouldBeDeclaredConstant.sol
│   │   │   ├── StateVariableCouldBeDeclaredImmutable.sol
│   │   │   ├── StateVariables.sol
│   │   │   ├── StateVariablesChangesWithoutEvents.sol
│   │   │   ├── StateVariablesManipulation.sol
│   │   │   ├── StorageConditionals.sol
│   │   │   ├── StorageParameters.sol
│   │   │   ├── T11sTranferer.sol
│   │   │   ├── TautologicalCompare.sol
│   │   │   ├── TautologyOrContradiction.sol
│   │   │   ├── TestERC20.sol
│   │   │   ├── TransientKeyword.sol
│   │   │   ├── Trump.sol
│   │   │   ├── TxOriginUsedForAuth.sol
│   │   │   ├── U2.sol
│   │   │   ├── U3.sol
│   │   │   ├── U4.sol
│   │   │   ├── U5.sol
│   │   │   ├── UncheckedCalls.sol
│   │   │   ├── UncheckedReturn.sol
│   │   │   ├── UncheckedSend.sol
│   │   │   ├── UninitializedLocalVariables.sol
│   │   │   ├── UninitializedStateVariable.sol
│   │   │   ├── uniswap
│   │   │   │   ├── UniswapV2Swapper.sol
│   │   │   │   └── UniswapV3Swapper.sol
│   │   │   ├── UnprotectedInitialize.sol
│   │   │   ├── UnsafeERC721Mint.sol
│   │   │   ├── UnusedError.sol
│   │   │   ├── UnusedImport.sol
│   │   │   ├── UnusedStateVariables.sol
│   │   │   ├── UsingSelfdestruct.sol
│   │   │   ├── VoidConstructor.sol
│   │   │   ├── WeakRandomness.sol
│   │   │   ├── WrongOrderOfLayout.sol
│   │   │   ├── YulReturn.sol
│   │   │   └── ZeroAddressCheck.sol
│   │   └── test
│   │       └── Counter.t.sol
│   ├── foundry-nft-f23
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── foundry.lock
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── foundry-nft-f23-icm
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── aderyn.toml
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── hardhat-js-playground
│   │   ├── .gitignore
│   │   ├── artifacts
│   │   │   ├── build-info
│   │   │   │   └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│   │   │   └── contracts
│   │   │       ├── Counter.sol
│   │   │       │   ├── Counter.dbg.json
│   │   │       │   └── Counter.json
│   │   │       ├── ExtendedInheritance.sol
│   │   │       │   ├── ExtendedInheritance.dbg.json
│   │   │       │   └── ExtendedInheritance.json
│   │   │       ├── IContractInheritance.sol
│   │   │       │   ├── IContractInheritance.dbg.json
│   │   │       │   └── IContractInheritance.json
│   │   │       ├── InheritanceBase.sol
│   │   │       │   ├── InheritanceBase.dbg.json
│   │   │       │   └── InheritanceBase.json
│   │   │       ├── KeccakContract.sol
│   │   │       │   ├── KeccakContract.dbg.json
│   │   │       │   └── KeccakContract.json
│   │   │       ├── Lock.sol
│   │   │       │   ├── Lock.dbg.json
│   │   │       │   └── Lock.json
│   │   │       └── StateVariables.sol
│   │   │           ├── StateVariables.dbg.json
│   │   │           └── StateVariables.json
│   │   ├── contracts
│   │   │   ├── Counter.sol
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   ├── InheritanceBase.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── Lock.sol
│   │   │   └── StateVariables.sol
│   │   ├── hardhat.config.js
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── scripts
│   │   │   └── deploy.js
│   │   ├── test
│   │   │   └── Lock.js
│   │   └── yarn.lock
│   ├── no-sol-files
│   │   ├── extra
│   │   │   └── HelloAgain.md
│   │   ├── Hello.txt
│   │   └── Hello.yul
│   └── toml
│       ├── nested_project1
│       │   ├── aderyn.toml
│       │   ├── folder1
│       │   │   └── hardhat.config.ts
│       │   ├── folder2
│       │   │   └── hardhat.config.ts
│       │   └── folder3
│       │       └── file.txt
│       └── nested_project2
│           ├── aderyn.toml
│           ├── folder1
│           │   └── foundry.toml
│           └── folder2
│               └── file1.txt
├── tools
│   └── xtask
│       ├── Cargo.toml
│       └── src
│           ├── blesspr.rs
│           ├── cut_release.rs
│           ├── flags.rs
│           ├── main.rs
│           ├── reportgen.rs
│           └── tomlgen.rs
└── typos.toml
```

# Files

--------------------------------------------------------------------------------
/benchmarks/block-timestamp-deadline/report/typical.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | block-timestamp-deadline:typical
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Average time (µs)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="444" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 0.02
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,444 86,444 "/>
 16 | <text x="77" y="399" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 0.04
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,399 86,399 "/>
 20 | <text x="77" y="354" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 0.06
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,354 86,354 "/>
 24 | <text x="77" y="309" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 0.08
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,309 86,309 "/>
 28 | <text x="77" y="263" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 0.1
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,263 86,263 "/>
 32 | <text x="77" y="218" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 0.12
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,218 86,218 "/>
 36 | <text x="77" y="173" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 0.14
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,173 86,173 "/>
 40 | <text x="77" y="128" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 0.16
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,128 86,128 "/>
 44 | <text x="77" y="83" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 0.18
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,83 86,83 "/>
 48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 49 | <text x="113" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 50 | 280
 51 | </text>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="113,473 113,478 "/>
 53 | <text x="191" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | 281
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="191,473 191,478 "/>
 57 | <text x="268" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | 282
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="268,473 268,478 "/>
 61 | <text x="346" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | 283
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="346,473 346,478 "/>
 65 | <text x="424" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | 284
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="424,473 424,478 "/>
 69 | <text x="501" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | 285
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="501,473 501,478 "/>
 73 | <text x="579" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | 286
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="579,473 579,478 "/>
 77 | <text x="657" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | 287
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="657,473 657,478 "/>
 81 | <text x="734" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | 288
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="734,473 734,478 "/>
 85 | <text x="812" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | 289
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="812,473 812,478 "/>
 89 | <text x="890" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 90 | 290
 91 | </text>
 92 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="890,473 890,478 "/>
 93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,470 92,469 93,468 95,467 97,466 98,464 100,463 102,462 103,460 105,459 107,457 109,456 110,454 112,452 114,451 115,449 117,447 119,445 120,443 122,441 124,439 125,437 127,434 129,432 131,430 132,427 134,425 136,422 137,420 139,417 141,414 142,411 144,408 146,405 147,402 149,399 151,395 153,392 154,388 156,384 158,381 159,377 161,373 163,369 164,365 166,361 168,357 169,352 171,348 173,344 175,339 176,335 178,330 180,326 181,321 183,317 185,312 186,308 188,303 190,298 191,294 193,289 195,285 197,280 198,275 200,271 202,266 203,262 205,258 207,253 208,249 210,245 212,241 214,236 215,232 217,228 219,224 220,220 222,216 224,212 225,209 227,205 229,201 230,197 232,194 234,190 236,187 237,183 239,180 241,177 242,174 244,171 246,168 247,165 249,162 251,159 252,157 254,154 256,152 258,150 259,148 261,146 263,145 264,143 266,142 268,141 269,139 271,139 273,138 274,137 276,137 278,136 280,136 281,136 283,135 285,135 286,135 288,135 290,135 291,135 293,136 295,136 296,136 298,136 300,136 302,137 303,137 305,137 307,138 308,138 310,138 312,139 313,139 315,139 317,140 318,140 320,140 322,141 324,141 325,142 327,142 329,143 330,143 332,144 334,144 335,144 337,145 339,145 341,146 342,146 344,146 346,146 347,146 349,147 351,147 352,146 354,146 356,146 357,146 359,145 361,145 363,144 364,143 366,142 368,141 369,140 371,139 373,137 374,136 376,134 378,132 379,131 381,129 383,127 385,125 386,123 388,121 390,119 391,117 393,116 395,114 396,112 398,110 400,108 401,107 403,105 405,103 407,102 408,101 410,99 412,98 413,97 415,96 417,96 418,95 420,94 422,94 423,94 425,93 427,93 429,93 430,93 432,93 434,94 435,94 437,94 439,95 440,96 442,96 444,97 445,98 447,99 449,100 451,102 452,103 454,105 456,106 457,108 459,110 461,112 462,114 464,116 466,118 468,120 469,123 471,125 473,128 474,130 476,133 478,136 479,138 481,141 483,144 484,147 486,150 488,152 490,155 491,158 493,161 495,163 496,166 498,169 500,171 501,174 503,177 505,179 506,182 508,184 510,187 512,189 513,192 515,194 517,196 518,199 520,201 522,203 523,205 525,207 527,209 528,211 530,213 532,215 534,217 535,219 537,220 539,222 540,224 542,225 544,227 545,228 547,229 549,231 550,232 552,233 554,234 556,235 557,236 559,237 561,238 562,239 564,240 566,241 567,242 569,243 571,244 573,245 574,246 576,247 578,248 579,249 581,250 583,252 584,253 586,254 588,255 589,256 591,258 593,259 595,260 596,261 598,263 600,264 601,265 603,267 605,268 606,269 608,271 610,272 611,274 613,275 615,276 617,278 618,279 620,281 622,282 623,284 625,286 627,287 628,289 630,291 632,292 633,294 635,296 637,298 639,300 640,302 642,303 644,305 645,307 647,309 649,312 650,314 652,316 654,318 655,320 657,322 659,324 661,326 662,328 664,330 666,332 667,334 669,335 671,337 672,339 674,341 676,343 677,345 679,347 681,348 683,350 684,352 686,354 688,355 689,357 691,359 693,360 694,362 696,364 698,365 700,367 701,368 703,370 705,371 706,373 708,374 710,376 711,377 713,378 715,380 716,381 718,382 720,383 722,384 723,386 725,387 727,388 728,389 730,390 732,391 733,392 735,393 737,394 738,395 740,396 742,397 744,397 745,398 747,399 749,400 750,401 752,402 754,403 755,403 757,404 759,405 760,406 762,407 764,407 766,408 767,409 769,410 771,410 772,411 774,412 776,412 777,413 779,414 781,414 782,415 784,416 786,417 788,417 789,418 791,419 793,419 794,420 796,421 798,421 799,422 801,423 803,424 804,424 806,425 808,426 810,426 811,427 813,428 815,429 816,429 818,430 820,431 821,431 823,432 825,433 827,434 828,434 830,435 832,436 833,437 835,437 837,438 838,439 840,440 842,441 843,442 845,442 847,443 849,444 850,445 852,446 854,447 855,447 857,448 859,449 860,450 862,450 864,451 865,452 867,453 869,453 871,454 872,455 874,455 876,456 877,456 879,457 881,457 882,458 884,458 886,459 887,459 889,460 891,460 893,461 894,461 896,462 898,462 899,462 901,463 903,463 904,463 906,464 908,464 909,464 911,465 913,465 915,465 916,465 918,465 920,466 921,466 923,466 925,466 926,467 928,467 930,467 932,467 "/>
 94 | <polygon opacity="0.25" fill="#1F78B4" points="164,365 166,361 168,357 169,352 171,348 173,344 175,339 176,335 178,330 180,326 181,321 183,317 185,312 186,308 188,303 190,298 191,294 193,289 195,285 197,280 198,275 200,271 202,266 203,262 205,258 207,253 208,249 210,245 212,241 214,236 215,232 217,228 219,224 220,220 222,216 224,212 225,209 227,205 229,201 230,197 232,194 234,190 236,187 237,183 239,180 241,177 242,174 244,171 246,168 247,165 249,162 251,159 252,157 254,154 256,152 258,150 259,148 261,146 263,145 264,143 266,142 268,141 269,139 271,139 273,138 274,137 276,137 278,136 280,136 281,136 283,135 285,135 286,135 288,135 290,135 291,135 293,136 295,136 296,136 298,136 300,136 302,137 303,137 305,137 307,138 308,138 310,138 312,139 313,139 315,139 317,140 318,140 320,140 322,141 324,141 325,142 327,142 329,143 330,143 332,144 334,144 335,144 337,145 339,145 341,146 342,146 344,146 346,146 347,146 349,147 351,147 352,146 354,146 356,146 357,146 359,145 361,145 363,144 364,143 366,142 368,141 369,140 371,139 373,137 374,136 376,134 378,132 379,131 381,129 383,127 385,125 386,123 388,121 390,119 391,117 393,116 395,114 396,112 398,110 400,108 401,107 403,105 405,103 407,102 408,101 410,99 412,98 413,97 415,96 417,96 418,95 420,94 422,94 423,94 425,93 427,93 429,93 430,93 432,93 434,94 435,94 437,94 439,95 440,96 442,96 444,97 445,98 447,99 449,100 451,102 452,103 454,105 456,106 457,108 459,110 461,112 462,114 464,116 466,118 468,120 469,123 471,125 473,128 474,130 476,133 478,136 479,138 481,141 483,144 484,147 486,150 488,152 490,155 491,158 493,161 495,163 496,166 498,169 500,171 501,174 503,177 505,179 506,182 508,184 510,187 512,189 513,192 515,194 517,196 518,199 520,201 522,203 523,205 525,207 527,209 528,211 530,213 532,215 534,217 535,219 537,220 539,222 540,224 542,225 544,227 545,228 547,229 549,231 550,232 552,233 554,234 556,235 557,236 559,237 561,238 562,239 564,240 566,241 567,242 569,243 571,244 573,245 574,246 576,247 578,248 579,249 581,250 583,252 584,253 586,254 588,255 589,256 591,258 593,259 595,260 596,261 598,263 600,264 601,265 603,267 605,268 606,269 608,271 610,272 611,274 613,275 615,276 617,278 618,279 620,281 622,282 623,284 625,286 627,287 628,289 630,291 632,292 633,294 635,296 637,298 639,300 640,302 642,303 644,305 645,307 647,309 649,312 650,314 652,316 654,318 655,320 657,322 659,324 661,326 662,328 664,330 666,332 667,334 669,335 671,337 672,339 674,341 676,343 677,345 679,347 681,348 683,350 684,352 686,354 688,355 689,357 691,359 693,360 694,362 696,364 698,365 700,367 701,368 703,370 705,371 706,373 708,374 710,376 711,377 713,378 715,380 716,381 718,382 720,383 722,384 723,386 725,387 727,388 728,389 730,390 732,391 733,392 735,393 737,394 738,395 740,396 742,397 744,397 745,398 747,399 749,400 750,401 752,402 754,403 755,403 757,404 759,405 760,406 762,407 764,407 766,408 767,409 769,410 771,410 772,411 774,412 776,412 777,413 779,414 781,414 782,415 784,416 786,417 788,417 789,418 791,419 793,419 794,420 796,421 798,421 799,422 801,423 803,424 804,424 806,425 808,426 810,426 811,427 813,428 815,429 816,429 818,430 820,431 821,431 823,432 825,433 827,434 828,434 830,435 832,436 833,437 835,437 837,438 838,439 840,440 842,441 843,442 845,442 847,443 849,444 850,445 852,446 852,473 164,473 "/>
 95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="449,473 449,100 "/>
 96 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Bootstrap distribution
 98 | </text>
 99 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Confidence interval
101 | </text>
102 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Point estimate
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | </svg>
109 | 
```

--------------------------------------------------------------------------------
/benchmarks/block-timestamp-deadline/report/SD.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | block-timestamp-deadline:SD
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Average time (µs)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="445" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 0.02
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,445 86,445 "/>
 16 | <text x="77" y="400" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 0.04
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,400 86,400 "/>
 20 | <text x="77" y="356" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 0.06
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,356 86,356 "/>
 24 | <text x="77" y="311" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 0.08
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,311 86,311 "/>
 28 | <text x="77" y="267" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 0.1
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,267 86,267 "/>
 32 | <text x="77" y="222" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 0.12
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,222 86,222 "/>
 36 | <text x="77" y="177" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 0.14
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,177 86,177 "/>
 40 | <text x="77" y="133" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 0.16
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,133 86,133 "/>
 44 | <text x="77" y="88" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 0.18
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,88 86,88 "/>
 48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 49 | <text x="143" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 50 | 10
 51 | </text>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="143,473 143,478 "/>
 53 | <text x="215" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | 11
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="215,473 215,478 "/>
 57 | <text x="287" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | 12
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="287,473 287,478 "/>
 61 | <text x="359" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | 13
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="359,473 359,478 "/>
 65 | <text x="430" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | 14
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="430,473 430,478 "/>
 69 | <text x="502" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | 15
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="502,473 502,478 "/>
 73 | <text x="574" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | 16
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="574,473 574,478 "/>
 77 | <text x="646" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | 17
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="646,473 646,478 "/>
 81 | <text x="718" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | 18
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="718,473 718,478 "/>
 85 | <text x="790" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | 19
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="790,473 790,478 "/>
 89 | <text x="861" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 90 | 20
 91 | </text>
 92 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="861,473 861,478 "/>
 93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,468 97,467 98,466 100,464 102,463 103,462 105,461 107,460 109,458 110,457 112,456 114,454 115,453 117,451 119,450 120,448 122,446 124,445 125,443 127,441 129,439 131,437 132,435 134,433 136,431 137,429 139,427 141,425 142,422 144,420 146,417 147,415 149,412 151,410 153,407 154,405 156,402 158,400 159,397 161,395 163,392 164,389 166,387 168,384 169,382 171,380 173,377 175,375 176,373 178,371 180,369 181,367 183,365 185,363 186,361 188,359 190,358 191,356 193,355 195,354 197,352 198,351 200,350 202,349 203,348 205,347 207,347 208,346 210,346 212,345 214,345 215,344 217,344 219,344 220,344 222,344 224,344 225,345 227,345 229,345 230,346 232,346 234,347 236,348 237,348 239,349 241,350 242,351 244,351 246,352 247,353 249,354 251,355 252,355 254,356 256,357 258,357 259,358 261,358 263,359 264,359 266,359 268,360 269,360 271,359 273,359 274,359 276,358 278,358 280,357 281,356 283,355 285,353 286,352 288,350 290,348 291,346 293,343 295,341 296,338 298,335 300,332 302,329 303,325 305,322 307,318 308,314 310,309 312,305 313,300 315,296 317,291 318,286 320,281 322,275 324,270 325,265 327,259 329,254 330,248 332,242 334,237 335,231 337,225 339,220 341,214 342,209 344,203 346,198 347,193 349,188 351,183 352,178 354,174 356,170 357,165 359,162 361,158 363,155 364,152 366,149 368,147 369,144 371,143 373,141 374,140 376,139 378,138 379,138 381,138 383,138 385,139 386,140 388,141 390,142 391,144 393,146 395,148 396,150 398,153 400,156 401,159 403,162 405,165 407,169 408,173 410,176 412,180 413,184 415,188 417,192 418,196 420,199 422,203 423,207 425,210 427,213 429,216 430,219 432,222 434,224 435,226 437,228 439,229 440,230 442,231 444,231 445,231 447,231 449,230 451,229 452,227 454,225 456,223 457,220 459,217 461,214 462,211 464,207 466,203 468,198 469,194 471,189 473,184 474,179 476,174 478,169 479,163 481,158 483,153 484,148 486,142 488,137 490,132 491,128 493,123 495,119 496,115 498,111 500,108 501,104 503,102 505,99 506,97 508,95 510,94 512,93 513,93 515,93 517,94 518,95 520,96 522,98 523,100 525,103 527,106 528,109 530,113 532,117 534,121 535,125 537,130 539,135 540,140 542,145 544,150 545,156 547,161 549,166 550,172 552,177 554,182 556,187 557,192 559,196 561,201 562,205 564,209 566,213 567,216 569,220 571,222 573,225 574,227 576,229 578,231 579,232 581,233 583,234 584,234 586,234 588,234 589,233 591,232 593,231 595,230 596,229 598,227 600,225 601,223 603,221 605,218 606,216 608,214 610,212 611,209 613,207 615,205 617,203 618,201 620,200 622,198 623,197 625,196 627,195 628,195 630,195 632,195 633,195 635,196 637,197 639,198 640,200 642,202 644,204 645,206 647,209 649,212 650,215 652,219 654,222 655,226 657,230 659,234 661,239 662,243 664,247 666,252 667,256 669,261 671,266 672,270 674,274 676,279 677,283 679,287 681,291 683,295 684,298 686,302 688,305 689,308 691,310 693,313 694,315 696,317 698,319 700,321 701,322 703,323 705,324 706,325 708,326 710,326 711,327 713,327 715,327 716,327 718,327 720,327 722,327 723,327 725,327 727,327 728,328 730,328 732,328 733,328 735,329 737,329 738,330 740,331 742,332 744,333 745,334 747,335 749,337 750,339 752,340 754,342 755,344 757,347 759,349 760,351 762,354 764,357 766,359 767,362 769,365 771,368 772,371 774,374 776,376 777,379 779,382 781,385 782,388 784,390 786,393 788,395 789,397 791,400 793,402 794,404 796,405 798,407 799,409 801,410 803,411 804,412 806,414 808,414 810,415 811,416 813,417 815,417 816,418 818,418 820,419 821,419 823,420 825,420 827,420 828,421 830,421 832,422 833,422 835,423 837,423 838,424 840,424 842,425 843,426 845,427 847,428 849,429 850,429 852,431 854,432 855,433 857,434 859,435 860,436 862,437 864,439 865,440 867,441 869,442 871,444 872,445 874,446 876,447 877,448 879,449 881,450 882,452 884,452 886,453 887,454 889,455 891,456 893,457 894,457 896,458 898,459 899,459 901,460 903,460 904,461 906,461 908,462 909,462 911,463 913,463 915,463 916,464 918,464 920,464 921,465 923,465 925,465 926,466 928,466 930,466 932,467 "/>
 94 | <polygon opacity="0.25" fill="#1F78B4" points="164,389 166,387 168,384 169,382 171,380 173,377 175,375 176,373 178,371 180,369 181,367 183,365 185,363 186,361 188,359 190,358 191,356 193,355 195,354 197,352 198,351 200,350 202,349 203,348 205,347 207,347 208,346 210,346 212,345 214,345 215,344 217,344 219,344 220,344 222,344 224,344 225,345 227,345 229,345 230,346 232,346 234,347 236,348 237,348 239,349 241,350 242,351 244,351 246,352 247,353 249,354 251,355 252,355 254,356 256,357 258,357 259,358 261,358 263,359 264,359 266,359 268,360 269,360 271,359 273,359 274,359 276,358 278,358 280,357 281,356 283,355 285,353 286,352 288,350 290,348 291,346 293,343 295,341 296,338 298,335 300,332 302,329 303,325 305,322 307,318 308,314 310,309 312,305 313,300 315,296 317,291 318,286 320,281 322,275 324,270 325,265 327,259 329,254 330,248 332,242 334,237 335,231 337,225 339,220 341,214 342,209 344,203 346,198 347,193 349,188 351,183 352,178 354,174 356,170 357,165 359,162 361,158 363,155 364,152 366,149 368,147 369,144 371,143 373,141 374,140 376,139 378,138 379,138 381,138 383,138 385,139 386,140 388,141 390,142 391,144 393,146 395,148 396,150 398,153 400,156 401,159 403,162 405,165 407,169 408,173 410,176 412,180 413,184 415,188 417,192 418,196 420,199 422,203 423,207 425,210 427,213 429,216 430,219 432,222 434,224 435,226 437,228 439,229 440,230 442,231 444,231 445,231 447,231 449,230 451,229 452,227 454,225 456,223 457,220 459,217 461,214 462,211 464,207 466,203 468,198 469,194 471,189 473,184 474,179 476,174 478,169 479,163 481,158 483,153 484,148 486,142 488,137 490,132 491,128 493,123 495,119 496,115 498,111 500,108 501,104 503,102 505,99 506,97 508,95 510,94 512,93 513,93 515,93 517,94 518,95 520,96 522,98 523,100 525,103 527,106 528,109 530,113 532,117 534,121 535,125 537,130 539,135 540,140 542,145 544,150 545,156 547,161 549,166 550,172 552,177 554,182 556,187 557,192 559,196 561,201 562,205 564,209 566,213 567,216 569,220 571,222 573,225 574,227 576,229 578,231 579,232 581,233 583,234 584,234 586,234 588,234 589,233 591,232 593,231 595,230 596,229 598,227 600,225 601,223 603,221 605,218 606,216 608,214 610,212 611,209 613,207 615,205 617,203 618,201 620,200 622,198 623,197 625,196 627,195 628,195 630,195 632,195 633,195 635,196 637,197 639,198 640,200 642,202 644,204 645,206 647,209 649,212 650,215 652,219 654,222 655,226 657,230 659,234 661,239 662,243 664,247 666,252 667,256 669,261 671,266 672,270 674,274 676,279 677,283 679,287 681,291 683,295 684,298 686,302 688,305 689,308 691,310 693,313 694,315 696,317 698,319 700,321 701,322 703,323 705,324 706,325 708,326 710,326 711,327 713,327 715,327 716,327 718,327 720,327 722,327 723,327 725,327 727,327 728,328 730,328 732,328 733,328 735,329 737,329 738,330 740,331 742,332 744,333 745,334 747,335 749,337 750,339 752,340 754,342 755,344 757,347 759,349 760,351 762,354 764,357 766,359 767,362 769,365 771,368 772,371 774,374 776,376 777,379 779,382 781,385 782,388 784,390 786,393 788,395 789,397 791,400 793,402 794,404 796,405 798,407 799,409 801,410 803,411 804,412 806,414 808,414 810,415 811,416 813,417 815,417 816,418 818,418 820,419 821,419 823,420 825,420 827,420 828,421 830,421 832,422 833,422 835,423 837,423 838,424 840,424 842,425 843,426 845,427 847,428 849,429 850,429 852,431 852,473 164,473 "/>
 95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="518,473 518,94 "/>
 96 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Bootstrap distribution
 98 | </text>
 99 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Confidence interval
101 | </text>
102 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Point estimate
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | </svg>
109 | 
```

--------------------------------------------------------------------------------
/benchmarks/zero-address-check/report/median.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | zero-address-check:median
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Average time (µs)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="431" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 0.02
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,431 86,431 "/>
 16 | <text x="77" y="388" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 0.04
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,388 86,388 "/>
 20 | <text x="77" y="346" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 0.06
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,346 86,346 "/>
 24 | <text x="77" y="303" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 0.08
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,303 86,303 "/>
 28 | <text x="77" y="260" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 0.1
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,260 86,260 "/>
 32 | <text x="77" y="217" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 0.12
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,217 86,217 "/>
 36 | <text x="77" y="175" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 0.14
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,175 86,175 "/>
 40 | <text x="77" y="132" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 0.16
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,132 86,132 "/>
 44 | <text x="77" y="89" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 0.18
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,89 86,89 "/>
 48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 49 | <text x="141" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 50 | 449
 51 | </text>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="141,473 141,478 "/>
 53 | <text x="215" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | 450
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="215,473 215,478 "/>
 57 | <text x="288" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | 451
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="288,473 288,478 "/>
 61 | <text x="361" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | 452
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="361,473 361,478 "/>
 65 | <text x="434" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | 453
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="434,473 434,478 "/>
 69 | <text x="508" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | 454
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="508,473 508,478 "/>
 73 | <text x="581" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | 455
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="581,473 581,478 "/>
 77 | <text x="654" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | 456
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="654,473 654,478 "/>
 81 | <text x="728" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | 457
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="728,473 728,478 "/>
 85 | <text x="801" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | 458
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="801,473 801,478 "/>
 89 | <text x="874" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 90 | 459
 91 | </text>
 92 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="874,473 874,478 "/>
 93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,457 88,457 90,457 92,456 93,456 95,456 97,456 98,455 100,455 102,455 103,454 105,454 107,454 109,453 110,453 112,452 114,451 115,451 117,450 119,449 120,448 122,447 124,446 125,445 127,444 129,443 131,441 132,440 134,438 136,436 137,434 139,433 141,431 142,429 144,427 146,425 147,423 149,421 151,419 153,417 154,416 156,414 158,413 159,411 161,410 163,409 164,408 166,408 168,408 169,408 171,408 173,408 175,409 176,410 178,411 180,412 181,413 183,415 185,417 186,419 188,421 190,423 191,425 193,427 195,430 197,432 198,434 200,436 202,438 203,440 205,441 207,442 208,444 210,444 212,445 214,445 215,446 217,445 219,445 220,444 222,443 224,442 225,441 227,439 229,437 230,436 232,434 234,432 236,430 237,428 239,426 241,424 242,422 244,421 246,419 247,418 249,418 251,417 252,417 254,417 256,417 258,417 259,418 261,419 263,420 264,421 266,423 268,424 269,426 271,427 273,428 274,429 276,430 278,431 280,431 281,431 283,431 285,429 286,428 288,425 290,422 291,419 293,414 295,409 296,403 298,396 300,388 302,380 303,371 305,361 307,350 308,339 310,328 312,316 313,303 315,291 317,278 318,265 320,252 322,239 324,226 325,214 327,202 329,190 330,179 332,168 334,158 335,149 337,140 339,132 341,125 342,119 344,113 346,109 347,105 349,102 351,99 352,98 354,98 356,98 357,100 359,102 361,106 363,110 364,116 366,122 368,129 369,137 371,146 373,156 374,166 376,177 378,188 379,199 381,210 383,222 385,233 386,244 388,254 390,264 391,273 393,281 395,288 396,295 398,300 400,304 401,307 403,310 405,311 407,312 408,312 410,311 412,310 413,308 415,306 417,305 418,303 420,301 422,300 423,298 425,298 427,297 429,298 430,298 432,299 434,301 435,303 437,305 439,307 440,309 442,311 444,313 445,314 447,315 449,315 451,314 452,313 454,310 456,307 457,303 459,298 461,292 462,285 464,278 466,270 468,262 469,253 471,244 473,236 474,227 476,220 478,212 479,206 481,201 483,196 484,193 486,191 488,190 490,190 491,191 493,194 495,197 496,202 498,207 500,212 501,218 503,225 505,231 506,238 508,244 510,250 512,255 513,261 515,265 517,270 518,273 520,276 522,279 523,281 525,283 527,284 528,285 530,286 532,287 534,287 535,288 537,288 539,288 540,289 542,289 544,289 545,290 547,290 549,290 550,290 552,290 554,290 556,289 557,289 559,288 561,288 562,287 564,286 566,284 567,283 569,282 571,280 573,279 574,277 576,276 578,274 579,273 581,272 583,270 584,269 586,268 588,267 589,266 591,265 593,264 595,263 596,262 598,262 600,261 601,260 603,259 605,258 606,256 608,255 610,254 611,252 613,251 615,249 617,248 618,246 620,244 622,242 623,240 625,238 627,236 628,234 630,232 632,230 633,228 635,227 637,225 639,223 640,221 642,219 644,217 645,215 647,213 649,210 650,208 652,206 654,204 655,201 657,199 659,196 661,193 662,190 664,188 666,185 667,182 669,179 671,176 672,173 674,170 676,167 677,165 679,162 681,160 683,158 684,157 686,156 688,155 689,154 691,154 693,155 694,156 696,157 698,159 700,161 701,163 703,166 705,169 706,172 708,175 710,179 711,182 713,186 715,190 716,194 718,197 720,201 722,204 723,207 725,210 727,213 728,216 730,218 732,220 733,222 735,224 737,225 738,226 740,227 742,228 744,229 745,229 747,230 749,230 750,230 752,230 754,231 755,231 757,231 759,231 760,230 762,230 764,230 766,230 767,230 769,229 771,229 772,228 774,228 776,227 777,226 779,225 781,224 782,222 784,220 786,218 788,216 789,214 791,211 793,208 794,204 796,201 798,196 799,192 801,187 803,182 804,177 806,172 808,166 810,160 811,154 813,147 815,141 816,135 818,129 820,123 821,117 823,112 825,107 827,103 828,99 830,96 832,94 833,92 835,92 837,92 838,94 840,97 842,100 843,105 845,111 847,118 849,126 850,136 852,146 854,157 855,168 857,181 859,194 860,207 862,221 864,235 865,249 867,263 869,277 871,291 872,304 874,318 876,330 877,343 879,354 881,365 882,376 884,386 886,395 887,403 889,411 891,418 893,425 894,430 896,436 898,441 899,445 901,449 903,452 904,455 906,458 908,460 909,462 911,464 913,465 915,467 916,468 918,469 920,469 921,470 923,471 925,471 926,472 928,472 930,472 932,472 "/>
 94 | <polygon opacity="0.25" fill="#1F78B4" points="164,408 166,408 168,408 169,408 171,408 173,408 175,409 176,410 178,411 180,412 181,413 183,415 185,417 186,419 188,421 190,423 191,425 193,427 195,430 197,432 198,434 200,436 202,438 203,440 205,441 207,442 208,444 210,444 212,445 214,445 215,446 217,445 219,445 220,444 222,443 224,442 225,441 227,439 229,437 230,436 232,434 234,432 236,430 237,428 239,426 241,424 242,422 244,421 246,419 247,418 249,418 251,417 252,417 254,417 256,417 258,417 259,418 261,419 263,420 264,421 266,423 268,424 269,426 271,427 273,428 274,429 276,430 278,431 280,431 281,431 283,431 285,429 286,428 288,425 290,422 291,419 293,414 295,409 296,403 298,396 300,388 302,380 303,371 305,361 307,350 308,339 310,328 312,316 313,303 315,291 317,278 318,265 320,252 322,239 324,226 325,214 327,202 329,190 330,179 332,168 334,158 335,149 337,140 339,132 341,125 342,119 344,113 346,109 347,105 349,102 351,99 352,98 354,98 356,98 357,100 359,102 361,106 363,110 364,116 366,122 368,129 369,137 371,146 373,156 374,166 376,177 378,188 379,199 381,210 383,222 385,233 386,244 388,254 390,264 391,273 393,281 395,288 396,295 398,300 400,304 401,307 403,310 405,311 407,312 408,312 410,311 412,310 413,308 415,306 417,305 418,303 420,301 422,300 423,298 425,298 427,297 429,298 430,298 432,299 434,301 435,303 437,305 439,307 440,309 442,311 444,313 445,314 447,315 449,315 451,314 452,313 454,310 456,307 457,303 459,298 461,292 462,285 464,278 466,270 468,262 469,253 471,244 473,236 474,227 476,220 478,212 479,206 481,201 483,196 484,193 486,191 488,190 490,190 491,191 493,194 495,197 496,202 498,207 500,212 501,218 503,225 505,231 506,238 508,244 510,250 512,255 513,261 515,265 517,270 518,273 520,276 522,279 523,281 525,283 527,284 528,285 530,286 532,287 534,287 535,288 537,288 539,288 540,289 542,289 544,289 545,290 547,290 549,290 550,290 552,290 554,290 556,289 557,289 559,288 561,288 562,287 564,286 566,284 567,283 569,282 571,280 573,279 574,277 576,276 578,274 579,273 581,272 583,270 584,269 586,268 588,267 589,266 591,265 593,264 595,263 596,262 598,262 600,261 601,260 603,259 605,258 606,256 608,255 610,254 611,252 613,251 615,249 617,248 618,246 620,244 622,242 623,240 625,238 627,236 628,234 630,232 632,230 633,228 635,227 637,225 639,223 640,221 642,219 644,217 645,215 647,213 649,210 650,208 652,206 654,204 655,201 657,199 659,196 661,193 662,190 664,188 666,185 667,182 669,179 671,176 672,173 674,170 676,167 677,165 679,162 681,160 683,158 684,157 686,156 688,155 689,154 691,154 693,155 694,156 696,157 698,159 700,161 701,163 703,166 705,169 706,172 708,175 710,179 711,182 713,186 715,190 716,194 718,197 720,201 722,204 723,207 725,210 727,213 728,216 730,218 732,220 733,222 735,224 737,225 738,226 740,227 742,228 744,229 745,229 747,230 749,230 750,230 752,230 754,231 755,231 757,231 759,231 760,230 762,230 764,230 766,230 767,230 769,229 771,229 772,228 774,228 776,227 777,226 779,225 781,224 782,222 784,220 786,218 788,216 789,214 791,211 793,208 794,204 796,201 798,196 799,192 801,187 803,182 804,177 806,172 808,166 810,160 811,154 813,147 815,141 816,135 818,129 820,123 821,117 823,112 825,107 827,103 828,99 830,96 832,94 833,92 835,92 837,92 838,94 840,97 842,100 843,105 845,111 847,118 849,126 850,136 852,146 852,473 164,473 "/>
 95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="607,473 607,256 "/>
 96 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Bootstrap distribution
 98 | </text>
 99 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Confidence interval
101 | </text>
102 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Point estimate
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | </svg>
109 | 
```

--------------------------------------------------------------------------------
/benchmarks/useless-public-function/report/median.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | useless-public-function:median
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Average time (µs)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="434" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 0.05
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,434 86,434 "/>
 16 | <text x="77" y="394" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 0.1
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,394 86,394 "/>
 20 | <text x="77" y="353" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 0.15
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,353 86,353 "/>
 24 | <text x="77" y="313" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 0.2
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,313 86,313 "/>
 28 | <text x="77" y="273" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 0.25
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,273 86,273 "/>
 32 | <text x="77" y="233" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 0.3
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,233 86,233 "/>
 36 | <text x="77" y="193" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 0.35
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,193 86,193 "/>
 40 | <text x="77" y="152" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 0.4
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,152 86,152 "/>
 44 | <text x="77" y="112" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 0.45
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,112 86,112 "/>
 48 | <text x="77" y="72" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 49 | 0.5
 50 | </text>
 51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,72 86,72 "/>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 53 | <text x="108" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | 456
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="108,473 108,478 "/>
 57 | <text x="193" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | 457
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="193,473 193,478 "/>
 61 | <text x="279" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | 458
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="279,473 279,478 "/>
 65 | <text x="364" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | 459
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="364,473 364,478 "/>
 69 | <text x="450" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | 460
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="450,473 450,478 "/>
 73 | <text x="535" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | 461
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="535,473 535,478 "/>
 77 | <text x="621" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | 462
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="621,473 621,478 "/>
 81 | <text x="706" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | 463
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="706,473 706,478 "/>
 85 | <text x="792" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | 464
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="792,473 792,478 "/>
 89 | <text x="877" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 90 | 465
 91 | </text>
 92 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="877,473 877,478 "/>
 93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,472 93,472 95,471 97,471 98,471 100,470 102,470 103,469 105,469 107,468 109,468 110,467 112,467 114,466 115,465 117,464 119,463 120,462 122,461 124,460 125,458 127,457 129,455 131,453 132,452 134,450 136,448 137,446 139,443 141,441 142,439 144,436 146,434 147,432 149,429 151,427 153,424 154,422 156,419 158,416 159,414 161,411 163,407 164,404 166,401 168,397 169,393 171,389 173,384 175,379 176,374 178,369 180,364 181,358 183,352 185,347 186,341 188,335 190,330 191,324 193,319 195,315 197,311 198,307 200,304 202,302 203,300 205,299 207,298 208,299 210,300 212,302 214,305 215,308 217,312 219,317 220,322 222,328 224,334 225,340 227,347 229,354 230,361 232,369 234,376 236,383 237,390 239,396 241,403 242,409 244,414 246,419 247,423 249,427 251,430 252,432 254,434 256,435 258,435 259,435 261,435 263,434 264,432 266,431 268,428 269,426 271,424 273,421 274,419 276,416 278,414 280,412 281,410 283,408 285,407 286,406 288,405 290,405 291,405 293,406 295,406 296,407 298,409 300,410 302,412 303,413 305,415 307,417 308,418 310,420 312,421 313,422 315,423 317,424 318,424 320,424 322,424 324,423 325,422 327,421 329,419 330,417 332,415 334,413 335,410 337,408 339,405 341,402 342,399 344,396 346,392 347,389 349,386 351,382 352,379 354,376 356,372 357,369 359,365 361,362 363,358 364,354 366,351 368,347 369,344 371,340 373,336 374,333 376,330 378,326 379,323 381,320 383,318 385,315 386,313 388,311 390,310 391,309 393,308 395,307 396,307 398,307 400,307 401,307 403,308 405,308 407,309 408,309 410,309 412,310 413,310 415,309 417,309 418,308 420,307 422,305 423,303 425,300 427,297 429,293 430,289 432,283 434,277 435,271 437,263 439,255 440,245 442,235 444,225 445,214 447,202 449,190 451,177 452,165 454,153 456,142 457,131 459,121 461,112 462,105 464,99 466,95 468,92 469,92 471,93 473,96 474,102 476,109 478,117 479,127 481,139 483,151 484,165 486,179 488,193 490,208 491,223 493,237 495,251 496,265 498,278 500,290 501,301 503,312 505,321 506,330 508,337 510,344 512,350 513,356 515,360 517,364 518,368 520,371 522,373 523,375 525,377 527,379 528,380 530,382 532,383 534,384 535,385 537,386 539,386 540,387 542,388 544,388 545,389 547,389 549,390 550,390 552,390 554,390 556,390 557,390 559,390 561,390 562,390 564,390 566,390 567,390 569,390 571,390 573,389 574,389 576,389 578,389 579,389 581,390 583,390 584,390 586,390 588,390 589,391 591,391 593,392 595,393 596,394 598,394 600,395 601,396 603,398 605,399 606,400 608,402 610,403 611,405 613,406 615,408 617,410 618,411 620,413 622,415 623,417 625,418 627,420 628,421 630,423 632,424 633,426 635,427 637,428 639,430 640,431 642,432 644,432 645,433 647,434 649,435 650,435 652,436 654,436 655,437 657,437 659,438 661,438 662,439 664,439 666,440 667,440 669,440 671,441 672,441 674,441 676,441 677,442 679,442 681,442 683,442 684,442 686,442 688,443 689,443 691,443 693,443 694,443 696,444 698,444 700,444 701,445 703,445 705,445 706,446 708,446 710,446 711,447 713,447 715,447 716,448 718,448 720,448 722,449 723,449 725,450 727,450 728,450 730,451 732,451 733,452 735,453 737,453 738,454 740,454 742,455 744,456 745,457 747,457 749,458 750,459 752,459 754,460 755,460 757,461 759,461 760,462 762,462 764,462 766,463 767,463 769,463 771,463 772,463 774,463 776,462 777,462 779,462 781,462 782,462 784,461 786,461 788,461 789,461 791,461 793,460 794,460 796,460 798,461 799,461 801,461 803,461 804,462 806,462 808,462 810,463 811,463 813,464 815,464 816,465 818,465 820,465 821,466 823,466 825,466 827,467 828,467 830,467 832,467 833,467 835,467 837,467 838,466 840,466 842,466 843,465 845,465 847,465 849,464 850,464 852,463 854,463 855,463 857,462 859,462 860,462 862,461 864,461 865,461 867,461 869,461 871,461 872,461 874,461 876,461 877,461 879,461 881,461 882,462 884,462 886,462 887,462 889,463 891,463 893,463 894,464 896,464 898,465 899,465 901,466 903,466 904,467 906,467 908,468 909,468 911,469 913,469 915,470 916,470 918,470 920,471 921,471 923,471 925,472 926,472 928,472 930,472 932,472 "/>
 94 | <polygon opacity="0.25" fill="#1F78B4" points="164,404 166,401 168,397 169,393 171,389 173,384 175,379 176,374 178,369 180,364 181,358 183,352 185,347 186,341 188,335 190,330 191,324 193,319 195,315 197,311 198,307 200,304 202,302 203,300 205,299 207,298 208,299 210,300 212,302 214,305 215,308 217,312 219,317 220,322 222,328 224,334 225,340 227,347 229,354 230,361 232,369 234,376 236,383 237,390 239,396 241,403 242,409 244,414 246,419 247,423 249,427 251,430 252,432 254,434 256,435 258,435 259,435 261,435 263,434 264,432 266,431 268,428 269,426 271,424 273,421 274,419 276,416 278,414 280,412 281,410 283,408 285,407 286,406 288,405 290,405 291,405 293,406 295,406 296,407 298,409 300,410 302,412 303,413 305,415 307,417 308,418 310,420 312,421 313,422 315,423 317,424 318,424 320,424 322,424 324,423 325,422 327,421 329,419 330,417 332,415 334,413 335,410 337,408 339,405 341,402 342,399 344,396 346,392 347,389 349,386 351,382 352,379 354,376 356,372 357,369 359,365 361,362 363,358 364,354 366,351 368,347 369,344 371,340 373,336 374,333 376,330 378,326 379,323 381,320 383,318 385,315 386,313 388,311 390,310 391,309 393,308 395,307 396,307 398,307 400,307 401,307 403,308 405,308 407,309 408,309 410,309 412,310 413,310 415,309 417,309 418,308 420,307 422,305 423,303 425,300 427,297 429,293 430,289 432,283 434,277 435,271 437,263 439,255 440,245 442,235 444,225 445,214 447,202 449,190 451,177 452,165 454,153 456,142 457,131 459,121 461,112 462,105 464,99 466,95 468,92 469,92 471,93 473,96 474,102 476,109 478,117 479,127 481,139 483,151 484,165 486,179 488,193 490,208 491,223 493,237 495,251 496,265 498,278 500,290 501,301 503,312 505,321 506,330 508,337 510,344 512,350 513,356 515,360 517,364 518,368 520,371 522,373 523,375 525,377 527,379 528,380 530,382 532,383 534,384 535,385 537,386 539,386 540,387 542,388 544,388 545,389 547,389 549,390 550,390 552,390 554,390 556,390 557,390 559,390 561,390 562,390 564,390 566,390 567,390 569,390 571,390 573,389 574,389 576,389 578,389 579,389 581,390 583,390 584,390 586,390 588,390 589,391 591,391 593,392 595,393 596,394 598,394 600,395 601,396 603,398 605,399 606,400 608,402 610,403 611,405 613,406 615,408 617,410 618,411 620,413 622,415 623,417 625,418 627,420 628,421 630,423 632,424 633,426 635,427 637,428 639,430 640,431 642,432 644,432 645,433 647,434 649,435 650,435 652,436 654,436 655,437 657,437 659,438 661,438 662,439 664,439 666,440 667,440 669,440 671,441 672,441 674,441 676,441 677,442 679,442 681,442 683,442 684,442 686,442 688,443 689,443 691,443 693,443 694,443 696,444 698,444 700,444 701,445 703,445 705,445 706,446 708,446 710,446 711,447 713,447 715,447 716,448 718,448 720,448 722,449 723,449 725,450 727,450 728,450 730,451 732,451 733,452 735,453 737,453 738,454 740,454 742,455 744,456 745,457 747,457 749,458 750,459 752,459 754,460 755,460 757,461 759,461 760,462 762,462 764,462 766,463 767,463 769,463 771,463 772,463 774,463 776,462 777,462 779,462 781,462 782,462 784,461 786,461 788,461 789,461 791,461 793,460 794,460 796,460 798,461 799,461 801,461 803,461 804,462 806,462 808,462 810,463 811,463 813,464 815,464 816,465 818,465 820,465 821,466 823,466 825,466 827,467 828,467 830,467 832,467 833,467 835,467 837,467 838,466 840,466 842,466 843,465 845,465 847,465 849,464 850,464 852,463 852,473 164,473 "/>
 95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="458,473 458,129 "/>
 96 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Bootstrap distribution
 98 | </text>
 99 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Confidence interval
101 | </text>
102 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Point estimate
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | </svg>
109 | 
```

--------------------------------------------------------------------------------
/benchmarks/empty-block/report/both/pdf.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
 3 | empty-block
 4 | </text>
 5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
 6 | Density (a.u.)
 7 | </text>
 8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 9 | Average Time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="435" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.02
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,435 86,435 "/>
16 | <text x="77" y="397" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.04
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,397 86,397 "/>
20 | <text x="77" y="360" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.06
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,360 86,360 "/>
24 | <text x="77" y="322" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.08
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,322 86,322 "/>
28 | <text x="77" y="285" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 0.1
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,285 86,285 "/>
32 | <text x="77" y="247" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 0.12
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,247 86,247 "/>
36 | <text x="77" y="210" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 0.14
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,210 86,210 "/>
40 | <text x="77" y="172" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 0.16
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,172 86,172 "/>
44 | <text x="77" y="135" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
45 | 0.18
46 | </text>
47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,135 86,135 "/>
48 | <text x="77" y="97" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
49 | 0.2
50 | </text>
51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,97 86,97 "/>
52 | <text x="77" y="60" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
53 | 0.22
54 | </text>
55 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,60 86,60 "/>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
57 | <text x="185" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 50
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="185,473 185,478 "/>
61 | <text x="363" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 60
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="363,473 363,478 "/>
65 | <text x="541" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 70
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="541,473 541,478 "/>
69 | <text x="719" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 80
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="719,473 719,478 "/>
73 | <text x="896" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 90
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="896,473 896,478 "/>
77 | <polygon opacity="0.5" fill="#E31A1C" points="94,472 96,472 98,472 99,472 101,472 103,472 104,472 106,472 108,472 109,472 111,472 113,472 114,472 116,472 118,472 119,472 121,472 123,472 124,472 126,472 128,472 129,471 131,471 133,471 134,471 136,471 138,471 140,470 141,470 143,470 145,470 146,469 148,469 150,469 151,468 153,468 155,468 156,467 158,467 160,466 161,466 163,465 165,465 166,464 168,464 170,463 171,462 173,462 175,461 176,460 178,459 180,458 181,457 183,456 185,455 186,454 188,453 190,452 192,451 193,449 195,448 197,446 198,445 200,443 202,441 203,439 205,437 207,435 208,433 210,431 212,429 213,426 215,423 217,421 218,418 220,415 222,412 223,408 225,405 227,402 228,398 230,394 232,390 233,386 235,382 237,378 239,374 240,369 242,364 244,360 245,355 247,350 249,345 250,340 252,336 254,330 255,325 257,320 259,315 260,310 262,305 264,300 265,295 267,290 269,286 270,281 272,276 274,272 275,267 277,263 279,259 280,255 282,252 284,248 285,245 287,242 289,239 291,236 292,234 294,231 296,229 297,228 299,226 301,225 302,224 304,224 306,224 307,224 309,224 311,224 312,225 314,226 316,227 317,229 319,231 321,233 322,235 324,238 326,241 327,244 329,247 331,250 332,254 334,258 336,262 338,266 339,270 341,274 343,279 344,283 346,288 348,293 349,298 351,303 353,308 354,312 356,317 358,322 359,327 361,332 363,337 364,342 366,347 368,351 369,356 371,360 373,365 374,369 376,374 378,378 379,382 381,386 383,389 384,393 386,397 388,400 390,403 391,406 393,410 395,412 396,415 398,418 400,420 401,423 403,425 405,427 406,429 408,431 410,433 411,435 413,436 415,438 416,439 418,441 420,442 421,443 423,445 425,446 426,447 428,448 430,449 431,450 433,451 435,451 437,452 438,453 440,454 442,454 443,455 445,456 447,456 448,457 450,457 452,458 453,459 455,459 457,460 458,460 460,461 462,461 463,462 465,462 467,463 468,463 470,464 472,464 473,464 475,465 477,465 478,466 480,466 482,466 483,467 485,467 487,467 489,468 490,468 492,468 494,469 495,469 497,469 499,470 500,470 502,470 504,470 505,470 507,471 509,471 510,471 512,471 514,471 515,471 517,471 519,472 520,472 522,472 524,472 525,472 527,472 529,472 530,472 532,472 534,472 536,472 537,472 539,472 541,472 542,472 544,472 546,472 547,472 549,472 551,472 552,472 554,472 556,472 557,472 559,472 561,472 562,472 564,472 566,472 567,472 569,472 571,472 572,472 574,472 576,472 577,472 579,472 581,472 582,472 584,472 586,472 588,472 589,472 591,472 593,472 594,472 596,472 598,472 599,472 601,472 603,472 604,472 606,472 608,472 609,472 611,472 613,472 614,472 616,472 618,472 619,472 621,471 623,471 624,471 626,471 628,471 629,471 631,471 633,471 635,471 636,471 638,470 640,470 641,470 643,470 645,470 646,470 648,470 650,470 651,469 653,469 655,469 656,469 658,469 660,469 661,469 663,469 665,469 666,469 668,469 670,469 671,468 673,468 675,468 676,468 678,468 680,468 681,469 683,469 685,469 687,469 688,469 690,469 692,469 693,469 695,469 697,469 698,469 700,469 702,470 703,470 705,470 707,470 708,470 710,470 712,470 713,470 715,470 717,471 718,471 720,471 722,471 723,471 725,471 727,471 728,471 730,471 732,472 734,472 735,472 737,472 739,472 740,472 742,472 744,472 745,472 747,472 749,472 750,472 752,472 754,472 755,472 757,472 759,472 760,472 762,472 764,472 765,472 767,472 769,472 770,472 772,472 774,472 775,472 777,472 779,471 780,471 782,471 784,471 786,471 787,471 789,471 791,471 792,471 794,470 796,470 797,470 799,470 801,470 802,470 804,470 806,470 807,470 809,469 811,469 812,469 814,469 816,469 817,469 819,469 821,469 822,469 824,469 826,469 827,469 829,468 831,468 833,468 834,468 836,468 838,468 839,469 841,469 843,469 844,469 846,469 848,469 849,469 851,469 853,469 854,469 856,469 858,469 859,470 861,470 863,470 864,470 866,470 868,470 869,470 871,470 873,471 874,471 876,471 878,471 879,471 881,471 883,471 885,471 886,471 888,471 890,472 891,472 893,472 895,472 896,472 898,472 900,472 901,472 903,472 905,472 906,472 908,472 910,472 911,472 913,472 915,472 916,472 918,472 920,472 921,472 923,472 925,472 926,472 928,472 930,472 932,472 932,472 94,472 "/>
78 | <polygon opacity="0.5" fill="#1F78B4" points="87,472 87,472 88,472 89,472 90,472 91,472 92,472 93,472 94,472 95,472 96,472 97,471 98,471 99,471 100,471 101,470 102,470 103,470 104,469 105,469 106,469 107,468 108,467 109,467 110,466 111,465 112,464 113,463 114,462 115,461 116,459 117,458 118,456 119,455 120,453 121,451 122,449 123,447 123,444 124,442 125,439 126,436 127,433 128,430 129,426 130,423 131,419 132,415 133,411 134,407 135,403 136,398 137,394 138,389 139,384 140,379 141,374 142,369 143,364 144,358 145,353 146,347 147,342 148,336 149,331 150,325 151,320 152,314 153,309 154,303 155,298 156,292 157,287 158,281 159,276 160,271 160,265 161,260 162,255 163,250 164,245 165,239 166,234 167,229 168,224 169,219 170,214 171,209 172,204 173,199 174,194 175,189 176,183 177,178 178,173 179,168 180,162 181,157 182,151 183,146 184,140 185,135 186,129 187,124 188,118 189,113 190,107 191,102 192,97 193,92 194,87 195,82 196,78 197,74 197,70 198,66 199,63 200,60 201,58 202,56 203,55 204,54 205,53 206,54 207,54 208,56 209,57 210,60 211,63 212,66 213,70 214,75 215,80 216,86 217,92 218,99 219,106 220,114 221,122 222,130 223,139 224,148 225,157 226,167 227,177 228,187 229,197 230,207 231,217 232,227 233,237 234,247 234,257 235,266 236,276 237,285 238,294 239,303 240,312 241,320 242,328 243,336 244,343 245,350 246,357 247,363 248,369 249,375 250,380 251,385 252,390 253,394 254,398 255,402 256,406 257,409 258,412 259,415 260,417 261,420 262,422 263,424 264,426 265,428 266,429 267,431 268,432 269,434 270,435 271,436 271,438 272,439 273,440 274,441 275,442 276,443 277,444 278,445 279,446 280,447 281,448 282,449 283,451 284,452 285,452 286,453 287,454 288,455 289,456 290,457 291,458 292,459 293,460 294,461 295,461 296,462 297,463 298,464 299,464 300,465 301,466 302,466 303,467 304,467 305,468 306,468 307,469 307,469 308,469 309,470 310,470 311,470 312,470 313,471 314,471 315,471 316,471 317,471 318,472 319,472 320,472 321,472 322,472 323,472 324,472 325,472 326,472 327,472 328,472 329,472 330,472 331,472 332,472 333,472 334,472 335,472 336,472 337,472 338,472 339,472 340,472 341,472 342,472 343,472 344,472 344,472 345,472 346,472 347,472 348,472 349,472 350,472 351,472 352,472 353,472 354,472 355,472 356,472 357,472 358,472 359,472 360,472 361,472 362,472 363,472 364,472 365,472 366,472 367,472 368,472 369,472 370,472 371,472 372,472 373,472 374,472 375,472 376,472 377,472 378,472 379,472 380,472 381,472 381,472 382,472 383,472 384,472 385,472 386,472 387,472 388,472 389,472 390,472 391,472 392,472 393,472 394,472 395,472 396,472 397,472 398,472 399,472 400,472 401,472 402,472 403,472 404,472 405,472 406,472 407,472 408,472 409,472 410,472 411,472 412,472 413,472 414,472 415,472 416,472 417,472 418,472 418,472 419,472 420,472 421,472 422,472 423,472 424,472 425,472 426,472 427,472 428,472 429,472 430,472 431,472 432,472 433,472 434,472 435,472 436,472 437,472 438,472 439,472 440,472 441,472 442,472 443,472 444,472 445,472 446,472 447,472 448,472 449,472 450,472 451,472 452,472 453,472 454,472 455,472 455,472 456,472 457,472 458,472 459,472 460,472 461,472 462,472 463,472 464,472 465,472 466,472 467,472 468,472 469,472 470,472 471,472 472,472 473,472 474,472 475,472 476,472 477,472 478,472 479,472 480,472 481,472 482,472 483,472 484,471 485,471 486,471 487,471 488,471 489,471 490,471 491,470 491,470 492,470 493,470 494,470 495,469 496,469 497,469 498,469 499,468 500,468 501,468 502,468 503,467 504,467 505,467 506,467 507,466 508,466 509,466 510,466 511,466 512,466 513,465 514,465 515,465 516,465 517,465 518,465 519,465 520,465 521,465 522,465 523,465 524,465 525,465 526,466 527,466 528,466 528,466 529,466 530,466 531,467 532,467 533,467 534,467 535,468 536,468 537,468 538,468 539,469 540,469 541,469 542,469 543,470 544,470 545,470 546,470 547,470 548,471 549,471 550,471 551,471 552,471 553,471 554,471 555,472 556,472 557,472 558,472 559,472 560,472 561,472 562,472 563,472 564,472 565,472 565,472 566,472 567,472 568,472 569,472 570,472 571,472 572,472 572,472 87,472 "/>
79 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="319,472 319,231 "/>
80 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="202,472 202,57 "/>
81 | <text x="869" y="235" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
82 | Base PDF
83 | </text>
84 | <text x="869" y="250" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
85 | New PDF
86 | </text>
87 | <text x="869" y="265" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
88 | Base Mean
89 | </text>
90 | <text x="869" y="280" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
91 | New Mean
92 | </text>
93 | <rect x="839" y="235" width="20" height="10" opacity="0.5" fill="#E31A1C" stroke="none"/>
94 | <rect x="839" y="250" width="20" height="10" opacity="0.5" fill="#1F78B4" stroke="none"/>
95 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="839,270 859,270 "/>
96 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="839,285 859,285 "/>
97 | </svg>
98 | 
```
Page 78/103FirstPrevNextLast