#
tokens: 45038/50000 6/1140 files (page 24/94)
lines: off (toggle) GitHub
raw markdown copy
This is page 24 of 94. Use http://codebase.md/cyfrin/aderyn?lines=false&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/deprecated-oz-functions/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
<text x="65" y="206" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.005
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,206 74,206 "/>
<text x="65" y="167" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,167 74,167 "/>
<text x="65" y="128" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.015
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,128 74,128 "/>
<text x="65" y="89" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,89 74,89 "/>
<text x="65" y="51" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.025
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,51 74,51 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
<text x="89" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
200
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="89,245 89,250 "/>
<text x="160" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
300
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="160,245 160,250 "/>
<text x="231" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
400
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="231,245 231,250 "/>
<text x="303" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
500
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="303,245 303,250 "/>
<text x="374" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
600
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="374,245 374,250 "/>
<polygon opacity="0.5" fill="#E31A1C" points="95,244 95,244 95,244 96,244 96,243 96,243 97,243 97,243 97,243 98,242 98,242 98,242 98,241 99,241 99,241 99,240 100,240 100,239 100,238 100,238 101,237 101,236 101,235 102,234 102,233 102,231 103,230 103,229 103,227 103,225 104,224 104,222 104,220 105,217 105,215 105,212 106,210 106,207 106,204 106,201 107,197 107,194 107,190 108,186 108,182 108,178 109,174 109,169 109,165 109,160 110,155 110,150 110,145 111,140 111,134 111,129 112,124 112,118 112,113 112,107 113,101 113,96 113,91 114,85 114,80 114,75 114,69 115,65 115,60 115,55 116,51 116,46 116,42 117,39 117,35 117,32 117,29 118,26 118,24 118,22 119,20 119,18 119,17 120,16 120,16 120,15 120,16 121,16 121,17 121,18 122,19 122,21 122,23 123,25 123,27 123,30 123,32 124,35 124,39 124,42 125,45 125,49 125,53 126,57 126,61 126,65 126,69 127,73 127,77 127,81 128,86 128,90 128,94 128,98 129,102 129,106 129,110 130,114 130,118 130,122 131,126 131,129 131,133 131,136 132,140 132,143 132,146 133,149 133,152 133,155 134,158 134,160 134,163 134,165 135,167 135,170 135,172 136,174 136,176 136,177 137,179 137,181 137,182 137,184 138,185 138,187 138,188 139,189 139,191 139,192 140,193 140,194 140,195 140,196 141,197 141,198 141,199 142,200 142,201 142,202 142,203 143,204 143,205 143,205 144,206 144,207 144,208 145,209 145,210 145,210 145,211 146,212 146,213 146,214 147,214 147,215 147,216 148,217 148,217 148,218 148,219 149,220 149,220 149,221 150,222 150,223 150,223 151,224 151,225 151,225 151,226 152,227 152,227 152,228 153,228 153,229 153,229 154,230 154,230 154,231 154,231 155,232 155,232 155,233 156,233 156,233 156,234 156,234 157,234 157,235 157,235 158,235 158,235 158,236 159,236 159,236 159,236 159,236 160,236 160,237 160,237 161,237 161,237 161,237 162,237 162,237 162,237 162,237 163,237 163,237 163,238 164,238 164,238 164,238 165,238 165,238 165,238 165,238 166,238 166,238 166,238 167,238 167,238 167,238 168,239 168,239 168,239 168,239 169,239 169,239 169,239 170,239 170,239 170,239 170,240 171,240 171,240 171,240 172,240 172,240 172,240 173,241 173,241 173,241 173,241 174,241 174,241 174,241 175,242 175,242 175,242 176,242 176,242 176,242 176,242 177,242 177,243 177,243 178,243 178,243 178,243 179,243 179,243 179,243 179,243 180,243 180,243 180,244 181,244 181,244 181,244 182,244 182,244 182,244 182,244 183,244 183,244 183,244 184,244 184,244 184,244 184,244 185,244 185,244 185,244 186,244 186,244 186,244 187,244 187,244 187,244 187,244 188,244 188,244 188,244 189,244 189,243 189,243 190,243 190,243 190,243 190,243 191,243 191,243 191,243 192,243 192,243 192,243 193,243 193,242 193,242 193,242 194,242 194,242 194,242 195,242 195,242 195,242 196,242 196,242 196,242 196,242 197,241 197,241 197,241 198,241 198,241 198,241 198,241 199,241 199,241 199,241 200,241 200,241 200,241 201,241 201,241 201,241 201,241 202,241 202,241 202,242 203,242 203,242 203,242 204,242 204,242 204,242 204,242 205,242 205,242 205,242 206,242 206,242 206,242 207,243 207,243 207,243 207,243 208,243 208,243 208,243 209,243 209,243 209,243 210,243 210,243 210,243 210,243 211,243 211,243 211,243 212,243 212,243 212,243 212,243 213,243 213,243 213,243 214,243 214,243 214,243 215,243 215,243 215,243 215,243 216,243 216,242 216,242 217,242 217,242 217,242 218,242 218,242 218,242 218,242 219,242 219,242 219,242 220,242 220,242 220,242 221,241 221,241 221,241 221,241 222,241 222,241 222,241 223,241 223,241 223,241 224,241 224,241 224,241 224,241 225,241 225,241 225,241 226,241 226,241 226,242 226,242 227,242 227,242 227,242 228,242 228,242 228,242 229,242 229,242 229,242 229,242 230,242 230,243 230,243 231,243 231,243 231,243 232,243 232,243 232,243 232,243 233,243 233,243 233,243 234,244 234,244 234,244 235,244 235,244 235,244 235,244 236,244 236,244 236,244 237,244 237,244 237,244 237,244 238,244 238,244 238,244 239,244 239,244 239,244 240,244 240,244 240,244 240,244 241,244 241,244 241,244 242,244 242,244 242,244 243,244 243,244 243,244 243,244 243,244 95,244 "/>
<polygon opacity="0.5" fill="#1F78B4" points="75,244 75,244 76,244 77,244 77,244 78,244 79,244 80,244 80,244 81,244 82,244 82,243 83,243 84,243 85,243 85,243 86,242 87,242 87,242 88,242 89,241 90,241 90,240 91,240 92,239 92,239 93,238 94,237 95,236 95,235 96,234 97,233 98,232 98,231 99,230 100,228 100,227 101,225 102,224 103,222 103,220 104,218 105,216 105,214 106,211 107,209 108,206 108,204 109,201 110,198 110,196 111,193 112,190 113,187 113,184 114,180 115,177 116,174 116,171 117,168 118,165 118,162 119,159 120,156 121,153 121,150 122,148 123,145 123,143 124,140 125,138 126,136 126,134 127,133 128,131 128,130 129,129 130,128 131,128 131,127 132,127 133,127 133,127 134,128 135,129 136,129 136,130 137,132 138,133 139,135 139,136 140,138 141,140 141,143 142,145 143,147 144,150 144,152 145,155 146,158 146,160 147,163 148,166 149,169 149,171 150,174 151,177 151,180 152,182 153,185 154,187 154,190 155,192 156,195 157,197 157,199 158,202 159,204 159,206 160,208 161,210 162,211 162,213 163,215 164,216 164,218 165,219 166,220 167,222 167,223 168,224 169,225 169,226 170,227 171,228 172,229 172,229 173,230 174,231 175,231 175,232 176,233 177,233 177,234 178,234 179,234 180,235 180,235 181,235 182,236 182,236 183,236 184,236 185,237 185,237 186,237 187,237 187,237 188,237 189,237 190,237 190,237 191,238 192,238 192,238 193,238 194,238 195,238 195,238 196,238 197,238 198,238 198,238 199,238 200,238 200,238 201,238 202,238 203,238 203,238 204,238 205,238 205,239 206,239 207,239 208,239 208,239 209,239 210,239 210,239 211,239 212,239 213,240 213,240 214,240 215,240 216,240 216,240 217,240 218,240 218,241 219,241 220,241 221,241 221,241 222,241 223,241 223,242 224,242 225,242 226,242 226,242 227,242 228,242 228,243 229,243 230,243 231,243 231,243 232,243 233,243 233,243 234,243 235,243 236,243 236,244 237,244 238,244 239,244 239,244 240,244 241,244 241,244 242,244 243,244 244,244 244,244 245,244 246,244 246,244 247,244 248,244 249,244 249,244 250,244 251,244 251,244 252,244 253,244 254,244 254,244 255,244 256,244 257,244 257,244 258,244 259,244 259,244 260,244 261,244 262,244 262,244 263,244 264,244 264,244 265,244 266,244 267,244 267,244 268,244 269,244 269,244 270,244 271,244 272,244 272,244 273,244 274,244 275,244 275,244 276,244 277,244 277,244 278,244 279,244 280,244 280,244 281,244 282,244 282,244 283,244 284,244 285,244 285,244 286,244 287,244 287,244 288,244 289,244 290,244 290,244 291,244 292,244 292,244 293,244 294,244 295,244 295,244 296,244 297,244 298,244 298,244 299,244 300,244 300,244 301,244 302,244 303,244 303,244 304,244 305,244 305,244 306,244 307,244 308,244 308,244 309,244 310,244 310,244 311,244 312,244 313,244 313,244 314,244 315,244 316,244 316,244 317,244 318,244 318,243 319,243 320,243 321,243 321,243 322,243 323,243 323,243 324,243 325,243 326,243 326,243 327,243 328,243 328,243 329,243 330,243 331,243 331,243 332,243 333,243 333,243 334,243 335,243 336,243 336,243 337,243 338,243 339,243 339,243 340,243 341,243 341,243 342,243 343,243 344,243 344,243 345,244 346,244 346,244 347,244 348,244 349,244 349,244 350,244 351,244 351,244 352,244 353,244 354,244 354,244 355,244 356,244 357,244 357,244 358,244 359,244 359,244 360,244 361,244 362,244 362,244 363,244 364,244 364,244 365,244 366,244 367,244 367,244 368,244 369,244 369,244 370,244 371,244 372,244 372,244 373,244 374,244 375,243 375,243 376,243 377,243 377,243 378,243 379,243 380,243 380,243 381,243 382,243 382,243 383,243 384,243 385,243 385,243 386,243 387,243 387,243 388,243 389,243 390,243 390,243 391,243 392,243 392,243 393,243 394,243 395,243 395,243 396,243 397,243 398,243 398,243 399,243 400,243 400,243 401,244 402,244 403,244 403,244 404,244 405,244 405,244 406,244 407,244 408,244 408,244 409,244 410,244 410,244 411,244 412,244 413,244 413,244 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 421,244 421,244 422,244 423,244 423,244 424,244 425,244 426,244 426,244 427,244 428,244 428,244 429,244 430,244 431,244 431,244 432,244 433,244 434,244 434,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="126,245 126,68 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="142,245 142,145 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/non-reentrant-before-others/report/pdf.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
non-reentrant-before-others
</text>
<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)">
Iterations (x 10^3)
</text>
<text x="480" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="472" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,472 86,472 "/>
<text x="77" y="398" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,398 86,398 "/>
<text x="77" y="323" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,323 86,323 "/>
<text x="77" y="248" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,248 86,248 "/>
<text x="77" y="173" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
20
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,173 86,173 "/>
<text x="77" y="98" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,98 86,98 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 872,473 "/>
<text x="113" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="113,473 113,478 "/>
<text x="227" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="227,473 227,478 "/>
<text x="342" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="342,473 342,478 "/>
<text x="456" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="456,473 456,478 "/>
<text x="570" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="570,473 570,478 "/>
<text x="685" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="685,473 685,478 "/>
<text x="799" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
4.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="799,473 799,478 "/>
<text x="933" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(90, 933, 263)">
Density (a.u.)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,53 873,473 "/>
<text x="883" y="473" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,473 878,473 "/>
<text x="883" y="388" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,388 878,388 "/>
<text x="883" y="303" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,303 878,303 "/>
<text x="883" y="217" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,217 878,217 "/>
<text x="883" y="132" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,132 878,132 "/>
<polygon opacity="0.5" fill="#1F78B4" points="87,473 88,472 90,472 91,472 93,472 94,472 96,471 98,471 99,471 101,470 102,470 104,470 105,469 107,469 109,468 110,467 112,467 113,466 115,465 116,464 118,463 120,462 121,460 123,459 124,458 126,456 127,454 129,452 131,450 132,448 134,446 135,443 137,441 138,438 140,435 142,432 143,428 145,425 146,421 148,417 150,413 151,409 153,404 154,399 156,394 157,389 159,383 161,378 162,372 164,366 165,360 167,353 168,347 170,340 172,333 173,326 175,319 176,312 178,304 179,297 181,289 183,282 184,274 186,267 187,259 189,251 190,244 192,236 194,229 195,222 197,214 198,207 200,200 201,193 203,187 205,180 206,174 208,168 209,162 211,156 213,151 214,146 216,141 217,136 219,132 220,127 222,123 224,120 225,116 227,113 228,110 230,107 231,104 233,102 235,99 236,97 238,95 239,94 241,92 242,90 244,89 246,88 247,87 249,85 250,84 252,83 253,82 255,81 257,80 258,79 260,78 261,77 263,76 264,75 266,74 268,73 269,72 271,71 272,70 274,69 276,68 277,67 279,66 280,65 282,63 283,62 285,61 287,60 288,59 290,58 291,57 293,57 294,56 296,55 298,55 299,54 301,54 302,54 304,53 305,54 307,54 309,54 310,55 312,55 313,56 315,57 316,58 318,60 320,61 321,63 323,65 324,67 326,69 327,71 329,73 331,76 332,79 334,82 335,85 337,88 339,91 340,95 342,98 343,102 345,106 346,110 348,114 350,118 351,122 353,126 354,130 356,135 357,139 359,143 361,148 362,152 364,156 365,161 367,165 368,169 370,174 372,178 373,182 375,186 376,190 378,194 379,198 381,202 383,206 384,210 386,214 387,217 389,221 391,224 392,227 394,231 395,234 397,237 398,240 400,243 402,246 403,249 405,252 406,255 408,257 409,260 411,263 413,265 414,268 416,270 417,273 419,276 420,278 422,281 424,283 425,286 427,288 428,291 430,294 431,296 433,299 435,302 436,305 438,307 439,310 441,313 442,316 444,319 446,322 447,325 449,328 450,331 452,334 454,337 455,340 457,343 458,346 460,349 461,352 463,355 465,359 466,362 468,365 469,368 471,371 472,374 474,377 476,379 477,382 479,385 480,388 482,391 483,393 485,396 487,399 488,401 490,404 491,406 493,409 494,411 496,414 498,416 499,418 501,420 502,422 504,424 505,427 507,429 509,430 510,432 512,434 513,436 515,438 517,439 518,441 520,443 521,444 523,446 524,447 526,448 528,450 529,451 531,452 532,454 534,455 535,456 537,457 539,458 540,459 542,460 543,461 545,461 546,462 548,463 550,464 551,464 553,465 554,466 556,466 557,467 559,467 561,468 562,468 564,469 565,469 567,469 568,470 570,470 572,470 573,471 575,471 576,471 578,471 580,472 581,472 583,472 584,472 586,472 587,472 589,472 591,473 592,473 594,473 595,473 597,473 598,473 600,473 602,473 603,473 605,473 606,473 608,473 609,473 611,473 613,473 614,473 616,473 617,473 619,473 620,473 622,473 624,473 625,473 627,473 628,473 630,473 632,473 633,473 635,473 636,473 638,473 639,473 641,473 643,473 644,473 646,473 647,473 649,473 650,473 652,473 654,473 655,473 657,473 658,473 660,473 661,473 663,473 665,473 666,473 668,473 669,473 671,473 672,473 674,473 676,473 677,473 679,472 680,472 682,472 683,472 685,472 687,472 688,472 690,472 691,471 693,471 695,471 696,471 698,471 699,471 701,470 702,470 704,470 706,470 707,470 709,469 710,469 712,469 713,469 715,468 717,468 718,468 720,468 721,467 723,467 724,467 726,467 728,466 729,466 731,466 732,466 734,465 735,465 737,465 739,465 740,464 742,464 743,464 745,464 746,464 748,464 750,463 751,463 753,463 754,463 756,463 758,463 759,463 761,463 762,463 764,463 765,463 767,463 769,463 770,464 772,464 773,464 775,464 776,464 778,464 780,464 781,465 783,465 784,465 786,465 787,466 789,466 791,466 792,466 794,467 795,467 797,467 798,467 800,468 802,468 803,468 805,468 806,469 808,469 809,469 811,469 813,470 814,470 816,470 817,470 819,471 821,471 822,471 824,471 825,471 827,471 828,472 830,472 832,472 833,472 835,472 836,472 838,472 839,472 841,472 843,473 844,473 846,473 847,473 849,473 850,473 852,473 854,473 855,473 857,473 858,473 860,473 861,473 863,473 865,473 866,473 868,473 869,473 871,473 873,473 873,473 87,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="314,472 314,53 "/>
<polyline fill="none" opacity="1" stroke="#FF7F00" stroke-width="1" points="90,472 90,53 "/>
<polyline fill="none" opacity="1" stroke="#FF7F00" stroke-width="1" points="513,472 513,53 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="87,472 87,53 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="672,472 672,53 "/>
<circle cx="759" cy="460" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
<circle cx="759" cy="460" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
<text x="776" y="228" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
PDF
</text>
<text x="776" y="243" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Mean
</text>
<text x="776" y="258" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
&quot;Clean&quot; sample
</text>
<text x="776" y="273" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Mild outliers
</text>
<text x="776" y="288" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Severe outliers
</text>
<rect x="746" y="228" width="20" height="10" opacity="0.5" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="746,248 766,248 "/>
<circle cx="756" cy="263" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
<circle cx="756" cy="278" r="3" opacity="1" fill="#FF7F00" stroke="none" stroke-width="1"/>
<circle cx="756" cy="293" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
</svg>

```

--------------------------------------------------------------------------------
/aderyn_core/src/context/flow/tests.rs:
--------------------------------------------------------------------------------

```rust
#[cfg(test)]
mod control_flow_tests {
    use crate::{
        context::{
            flow::{
                Block, Cfg, CfgNode, CfgNodeDescriptor, CfgNodeId,
                visualizer::control_flow_tests::output_graph,
            },
            workspace::WorkspaceContext,
        },
        detect::test_utils::load_solidity_source_unit,
    };

    // Sample use of CFG
    impl Cfg {
        pub fn accept_block(&mut self, context: &WorkspaceContext, block: &Block) {
            let start = self.add_start_node();
            let end = self.add_end_node();
            let block = self.add_block_node(block);

            self.add_flow_edge(start, block);
            self.add_flow_edge(block, end);

            while let Some(reduction_candidate) = self.reduction_queue.pop_front() {
                self.reduce(context, reduction_candidate);
            }
        }
    }

    // Accept block (Pre calibration checks)
    #[test]

    fn simple_program_function1() {
        /*

        First example
        --------------
        Consider
        ../tests/contract-playground/src/control_flow/SimpleProgram.sol
        SimpleProgram : function1

        Deconstruct the function step by step until we have a graph with only
        Every function has a body Block so we start with the following graph and reduce it to primitives

        Step 1:

            Let 'a be the ID node the CfgNode(Block b)

            reduction_queue : [ 'a ]

            Sn(Block) -> CfgNode(Block b) 'a -> En(Block)

            Short form:
            Sn -> CfgStartNode
            En -> CfgEndNode

        Step 2:

            reduction_queue: [ ]

            Sn ->
                Sn -> CfgNode(VariableDeclarationStatement v) -> En ->
                Sn -> CfgNode(ExpressionStatement e) -> En ->
                Sn -> CfgNode(ExpressionStatement e) -> En ->
            En

        */

        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function1");
        let mut cfg = Cfg::new();

        cfg.accept_block(&context, function.body.as_ref().expect("function1 not to be defined"));

        assert_eq!(cfg.nodes.len(), 7);

        assert!(matches!(
            cfg.nodes.get(&CfgNodeId(3)).unwrap(),
            CfgNode { id: _, nd: CfgNodeDescriptor::Start(_) }
        ));

        assert!(matches!(
            cfg.nodes.get(&CfgNodeId(4)).unwrap(),
            CfgNode { id: _, nd: CfgNodeDescriptor::End(_) }
        ));

        output_graph(&context, &cfg, "SimpleProgram_function1");
    }

    #[test]

    fn simple_program_function2() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function2");
        let mut cfg = Cfg::new();

        cfg.accept_block(&context, function.body.as_ref().expect("function2 not to be defined"));

        output_graph(&context, &cfg, "SimpleProgram_function2");
        assert_eq!(cfg.nodes.len(), 14);
    }

    #[test]

    fn simple_program_function3() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function3");
        let mut cfg = Cfg::new();

        cfg.accept_block(&context, function.body.as_ref().expect("function3 not to be defined"));

        output_graph(&context, &cfg, "SimpleProgram_function3");
        assert_eq!(cfg.nodes.len(), 12);
    }

    #[test]

    fn simple_program_function4() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function4");
        let mut cfg = Cfg::new();

        cfg.accept_block(&context, function.body.as_ref().expect("function4 not to be defined"));

        output_graph(&context, &cfg, "SimpleProgram_function4");
        assert_eq!(cfg.nodes.len(), 48);
    }

    #[test]

    fn simple_program_function5() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function5");
        let mut cfg = Cfg::new();

        cfg.accept_block(&context, function.body.as_ref().expect("function5 not to be defined"));

        output_graph(&context, &cfg, "SimpleProgram_function5");
        assert_eq!(cfg.nodes.len(), 25);
    }

    #[test]

    fn simple_program_function6() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function6");
        let mut cfg = Cfg::new();

        cfg.accept_block(&context, function.body.as_ref().expect("function6 not to be defined"));

        output_graph(&context, &cfg, "SimpleProgram_function6");
        assert_eq!(cfg.nodes.len(), 31);
    }

    #[test]

    fn simple_program_function7() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function7");
        let mut cfg = Cfg::new();

        cfg.accept_block(&context, function.body.as_ref().expect("function7 not to be defined"));

        output_graph(&context, &cfg, "SimpleProgram_function7");
        assert_eq!(cfg.nodes.len(), 22);
    }

    #[test]

    fn simple_program_function8() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function8");
        let mut cfg = Cfg::new();

        cfg.accept_block(&context, function.body.as_ref().expect("function8 not to be defined"));

        output_graph(&context, &cfg, "SimpleProgram_function8");
        assert_eq!(cfg.nodes.len(), 48);
    }

    #[test]

    fn simple_program_function9() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function9");
        let mut cfg = Cfg::new();

        cfg.accept_block(&context, function.body.as_ref().expect("function9 not to be defined"));

        output_graph(&context, &cfg, "SimpleProgram_function9");
        assert_eq!(cfg.nodes.len(), 15);
    }

    #[test]

    fn simple_program_function10() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function10");
        let mut cfg = Cfg::new();

        cfg.accept_block(&context, function.body.as_ref().expect("function10 not to be defined"));

        output_graph(&context, &cfg, "SimpleProgram_function10");
        assert_eq!(cfg.nodes.len(), 9);
    }

    // Accept-Function-Body (Post calibration checks)

    #[test]

    fn simple_program_function11() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function11");
        let (cfg, _, _) = Cfg::from_function_body(&context, function).unwrap();

        output_graph(&context, &cfg, "SimpleProgram_function11");
        assert_eq!(cfg.nodes.len(), 26);
        assert_eq!(cfg.total_edges(), 27);
    }

    #[test]

    fn simple_program_function12() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function12");
        let (cfg, _, _) = Cfg::from_function_body(&context, function).unwrap();

        output_graph(&context, &cfg, "SimpleProgram_function12");
        assert_eq!(cfg.nodes.len(), 42);
        assert_eq!(cfg.total_edges(), 44);
    }

    #[test]

    fn simple_program_function13() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function13");
        let (cfg, _, _) = Cfg::from_function_body(&context, function).unwrap();

        output_graph(&context, &cfg, "SimpleProgram_function13");
        assert_eq!(cfg.nodes.len(), 36);
        assert_eq!(cfg.total_edges(), 38);
    }

    #[test]

    fn simple_program_function14() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function14");
        let (cfg, _, _) = Cfg::from_function_body(&context, function).unwrap();

        output_graph(&context, &cfg, "SimpleProgram_function14");
        assert_eq!(cfg.nodes.len(), 46);
        assert_eq!(cfg.total_edges(), 49);
    }

    #[test]

    fn simple_program_function15() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function15");
        let (cfg, _, _) = Cfg::from_function_body(&context, function).unwrap();

        output_graph(&context, &cfg, "SimpleProgram_function15");
        assert_eq!(cfg.nodes.len(), 70);
        assert_eq!(cfg.total_edges(), 75);
    }

    #[test]

    fn simple_program_function16() {
        let context = load_solidity_source_unit(
            "../tests/contract-playground/src/control_flow/SimpleProgram.sol",
        );
        let contract = context.find_contract_by_name("SimpleProgram");
        let function = contract.find_function_by_name("function16");
        let (cfg, _, _) = Cfg::from_function_body(&context, function).unwrap();

        output_graph(&context, &cfg, "SimpleProgram_function16");
        assert_eq!(cfg.nodes.len(), 82);
        assert_eq!(cfg.total_edges(), 88);
    }
}

```

--------------------------------------------------------------------------------
/benchmarks/unindexed-events/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
<text x="65" y="218" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,218 74,218 "/>
<text x="65" y="192" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,192 74,192 "/>
<text x="65" y="166" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,166 74,166 "/>
<text x="65" y="140" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,140 74,140 "/>
<text x="65" y="113" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,113 74,113 "/>
<text x="65" y="87" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,87 74,87 "/>
<text x="65" y="61" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,61 74,61 "/>
<text x="65" y="35" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,35 74,35 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
<text x="167" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="167,245 167,250 "/>
<text x="262" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="262,245 262,250 "/>
<text x="357" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="357,245 357,250 "/>
<polygon opacity="0.5" fill="#E31A1C" points="75,244 75,244 75,244 76,244 76,244 77,244 77,244 78,244 78,244 79,243 79,243 80,243 80,243 80,243 81,243 81,242 82,242 82,242 83,241 83,241 84,241 84,240 85,240 85,239 85,238 86,238 86,237 87,236 87,235 88,234 88,233 89,232 89,231 90,230 90,228 91,227 91,225 91,223 92,221 92,219 93,217 93,215 94,213 94,210 95,208 95,205 96,202 96,199 96,196 97,192 97,189 98,185 98,181 99,178 99,174 100,169 100,165 101,161 101,156 101,152 102,147 102,142 103,137 103,132 104,127 104,122 105,117 105,112 106,107 106,102 107,97 107,92 107,87 108,82 108,77 109,72 109,68 110,63 110,59 111,55 111,51 112,47 112,43 112,39 113,36 113,33 114,30 114,28 115,25 115,23 116,21 116,20 117,18 117,17 117,16 118,16 118,16 119,15 119,16 120,16 120,17 121,18 121,19 122,20 122,22 123,24 123,26 123,28 124,30 124,33 125,35 125,38 126,41 126,44 127,47 127,51 128,54 128,57 128,61 129,64 129,68 130,71 130,75 131,79 131,82 132,86 132,89 133,93 133,96 134,100 134,103 134,106 135,109 135,113 136,116 136,119 137,122 137,125 138,127 138,130 139,133 139,135 139,138 140,140 140,142 141,144 141,146 142,148 142,150 143,152 143,154 144,156 144,157 144,159 145,160 145,162 146,163 146,164 147,166 147,167 148,168 148,169 149,170 149,171 150,172 150,173 150,174 151,175 151,176 152,177 152,177 153,178 153,179 154,180 154,181 155,181 155,182 155,183 156,184 156,185 157,185 157,186 158,187 158,188 159,189 159,189 160,190 160,191 160,192 161,193 161,193 162,194 162,195 163,196 163,197 164,198 164,199 165,199 165,200 166,201 166,202 166,203 167,204 167,205 168,206 168,207 169,207 169,208 170,209 170,210 171,211 171,212 171,212 172,213 172,214 173,215 173,216 174,216 174,217 175,218 175,219 176,219 176,220 177,221 177,221 177,222 178,223 178,223 179,224 179,224 180,225 180,225 181,226 181,227 182,227 182,228 182,228 183,229 183,229 184,229 184,230 185,230 185,231 186,231 186,232 187,232 187,233 187,233 188,233 188,234 189,234 189,234 190,235 190,235 191,236 191,236 192,236 192,237 193,237 193,237 193,237 194,238 194,238 195,238 195,239 196,239 196,239 197,239 197,240 198,240 198,240 198,240 199,240 199,241 200,241 200,241 201,241 201,241 202,241 202,241 203,241 203,242 203,242 204,242 204,242 205,242 205,242 206,242 206,242 207,242 207,242 208,242 208,242 209,242 209,242 209,242 210,242 210,242 211,242 211,241 212,241 212,241 213,241 213,241 214,241 214,241 214,241 215,241 215,241 216,241 216,241 217,241 217,241 218,241 218,241 219,241 219,241 219,241 220,241 220,241 221,241 221,241 222,241 222,241 223,241 223,241 224,241 224,241 225,241 225,241 225,241 226,241 226,241 227,241 227,242 228,242 228,242 229,242 229,242 230,242 230,242 230,242 231,242 231,242 232,242 232,243 233,243 233,243 234,243 234,243 235,243 235,243 236,243 236,243 236,243 237,243 237,244 238,244 238,244 239,244 239,244 240,244 240,244 241,244 241,244 241,244 242,244 242,244 243,244 243,244 244,244 244,244 245,244 245,244 246,244 246,244 246,244 247,244 247,244 248,244 248,244 249,244 249,244 250,244 250,244 251,244 251,244 252,244 252,244 252,244 253,244 253,244 254,244 254,243 255,243 255,243 256,243 256,243 257,243 257,243 257,243 258,243 258,243 259,243 259,243 260,242 260,242 261,242 261,242 262,242 262,242 262,242 263,242 263,242 264,242 264,241 265,241 265,241 266,241 266,241 267,241 267,241 268,241 268,241 268,241 269,241 269,241 270,241 270,241 271,241 271,241 272,241 272,241 273,241 273,241 273,241 274,241 274,241 275,241 275,241 276,241 276,241 277,241 277,241 278,241 278,241 279,242 279,242 279,242 280,242 280,242 281,242 281,242 282,242 282,242 283,242 283,243 284,243 284,243 284,243 285,243 285,243 286,243 286,243 287,243 287,243 288,243 288,243 289,244 289,244 289,244 290,244 290,244 291,244 291,244 292,244 292,244 293,244 293,244 294,244 294,244 295,244 295,244 295,244 296,244 296,244 297,244 297,244 298,244 298,244 299,244 299,244 300,244 300,244 300,244 301,244 301,244 302,244 302,244 303,244 303,244 75,244 "/>
<polygon opacity="0.5" fill="#1F78B4" points="168,244 168,244 169,244 169,244 170,244 170,244 171,244 171,244 172,244 172,244 173,244 173,244 174,244 175,244 175,243 176,243 176,243 177,243 177,243 178,243 178,242 179,242 179,242 180,242 180,241 181,241 181,240 182,240 183,240 183,239 184,239 184,238 185,237 185,237 186,236 186,235 187,234 187,233 188,232 188,231 189,230 189,229 190,228 190,227 191,225 192,224 192,222 193,221 193,219 194,217 194,215 195,213 195,211 196,209 196,207 197,204 197,202 198,199 198,197 199,194 200,191 200,188 201,185 201,182 202,179 202,176 203,172 203,169 204,165 204,162 205,158 205,154 206,151 206,147 207,143 208,139 208,135 209,131 209,127 210,123 210,119 211,115 211,111 212,107 212,103 213,100 213,96 214,92 214,88 215,85 216,81 216,78 217,74 217,71 218,68 218,65 219,62 219,59 220,56 220,54 221,52 221,49 222,47 222,46 223,44 224,43 224,41 225,40 225,40 226,39 226,39 227,38 227,39 228,39 228,39 229,40 229,41 230,42 230,43 231,44 232,46 232,48 233,50 233,52 234,54 234,57 235,60 235,62 236,65 236,68 237,71 237,75 238,78 238,81 239,85 240,88 240,92 241,95 241,99 242,103 242,106 243,110 243,114 244,117 244,121 245,125 245,128 246,132 246,135 247,138 248,142 248,145 249,148 249,151 250,154 250,157 251,160 251,163 252,165 252,168 253,170 253,173 254,175 254,177 255,180 256,182 256,184 257,186 257,187 258,189 258,191 259,193 259,194 260,196 260,197 261,198 261,200 262,201 262,202 263,203 264,205 264,206 265,207 265,208 266,209 266,209 267,210 267,211 268,212 268,213 269,213 269,214 270,215 270,216 271,216 271,217 272,217 273,218 273,218 274,219 274,219 275,220 275,220 276,221 276,221 277,222 277,222 278,222 278,223 279,223 279,224 280,224 281,224 281,224 282,225 282,225 283,225 283,226 284,226 284,226 285,226 285,227 286,227 286,227 287,227 287,227 288,228 289,228 289,228 290,228 290,229 291,229 291,229 292,229 292,229 293,230 293,230 294,230 294,230 295,231 295,231 296,231 297,231 297,232 298,232 298,232 299,232 299,232 300,233 300,233 301,233 301,233 302,234 302,234 303,234 303,234 304,235 305,235 305,235 306,235 306,236 307,236 307,236 308,236 308,236 309,237 309,237 310,237 310,237 311,237 311,238 312,238 313,238 313,238 314,238 314,238 315,238 315,239 316,239 316,239 317,239 317,239 318,239 318,239 319,239 319,240 320,240 321,240 321,240 322,240 322,240 323,240 323,240 324,240 324,240 325,240 325,241 326,241 326,241 327,241 327,241 328,241 329,241 329,241 330,241 330,241 331,241 331,242 332,242 332,242 333,242 333,242 334,242 334,242 335,242 335,242 336,242 337,243 337,243 338,243 338,243 339,243 339,243 340,243 340,243 341,243 341,243 342,243 342,243 343,243 343,244 344,244 345,244 345,244 346,244 346,244 347,244 347,244 348,244 348,244 349,244 349,244 350,244 350,244 351,244 351,244 352,244 353,244 353,244 354,244 354,244 355,244 355,244 356,244 356,244 357,244 357,244 358,244 358,244 359,244 359,244 360,244 360,244 361,244 362,244 362,244 363,244 363,244 364,244 364,244 365,244 365,243 366,243 366,243 367,243 367,243 368,243 368,243 369,243 370,243 370,243 371,243 371,242 372,242 372,242 373,242 373,242 374,242 374,242 375,242 375,241 376,241 376,241 377,241 378,241 378,241 379,241 379,240 380,240 380,240 381,240 381,240 382,240 382,240 383,240 383,239 384,239 384,239 385,239 386,239 386,239 387,239 387,239 388,239 388,239 389,239 389,239 390,239 390,239 391,239 391,239 392,239 392,239 393,239 394,239 394,239 395,239 395,239 396,239 396,239 397,239 397,239 398,239 398,240 399,240 399,240 400,240 400,240 401,240 402,240 402,240 403,241 403,241 404,241 404,241 405,241 405,241 406,241 406,242 407,242 407,242 408,242 408,242 409,242 410,242 410,242 411,243 411,243 412,243 412,243 413,243 413,243 414,243 414,243 415,243 415,243 416,244 416,244 417,244 418,244 418,244 419,244 419,244 420,244 420,244 421,244 421,244 422,244 422,244 423,244 423,244 424,244 424,244 425,244 426,244 426,244 427,244 427,244 428,244 428,244 429,244 429,244 430,244 430,244 431,244 431,244 432,244 432,244 433,244 434,244 434,244 168,244 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="131,245 131,77 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="237,245 237,70 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/constants-instead-of-literals/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (ms)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
<text x="65" y="217" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,217 74,217 "/>
<text x="65" y="189" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,189 74,189 "/>
<text x="65" y="161" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,161 74,161 "/>
<text x="65" y="133" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,133 74,133 "/>
<text x="65" y="105" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,105 74,105 "/>
<text x="65" y="77" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,77 74,77 "/>
<text x="65" y="49" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
7
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,49 74,49 "/>
<text x="65" y="21" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,21 74,21 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
<text x="85" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="85,245 85,250 "/>
<text x="252" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="252,245 252,250 "/>
<text x="419" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="419,245 419,250 "/>
<polygon opacity="0.5" fill="#E31A1C" points="75,244 75,244 75,244 76,244 76,244 77,243 77,243 78,243 78,243 78,243 79,243 79,243 80,242 80,242 81,242 81,242 81,241 82,241 82,240 83,240 83,240 84,239 84,239 84,238 85,237 85,237 86,236 86,235 87,234 87,234 87,233 88,232 88,231 89,229 89,228 90,227 90,225 90,224 91,222 91,221 92,219 92,217 93,215 93,213 93,211 94,209 94,207 95,204 95,201 96,199 96,196 96,193 97,190 97,187 98,184 98,181 99,177 99,174 99,170 100,166 100,162 101,159 101,155 102,151 102,146 102,142 103,138 103,134 104,129 104,125 105,120 105,116 105,112 106,107 106,103 107,98 107,94 108,89 108,85 108,81 109,76 109,72 110,68 110,64 111,60 111,56 111,53 112,49 112,46 113,43 113,39 114,37 114,34 114,31 115,29 115,27 116,24 116,23 117,21 117,20 117,18 118,17 118,17 119,16 119,16 120,15 120,16 120,16 121,16 121,17 122,18 122,19 123,20 123,22 123,23 124,25 124,27 125,29 125,32 126,34 126,37 126,40 127,43 127,46 128,49 128,52 129,55 129,59 129,62 130,66 130,69 131,73 131,77 132,80 132,84 132,88 133,92 133,96 134,100 134,103 135,107 135,111 135,115 136,118 136,122 137,126 137,129 138,133 138,136 138,140 139,143 139,147 140,150 140,153 141,156 141,159 141,162 142,165 142,168 143,170 143,173 144,175 144,178 144,180 145,182 145,185 146,187 146,189 147,191 147,193 147,194 148,196 148,198 149,199 149,201 150,202 150,204 150,205 151,206 151,207 152,208 152,210 153,211 153,212 153,212 154,213 154,214 155,215 155,216 156,216 156,217 157,218 157,218 157,219 158,219 158,220 159,220 159,221 160,221 160,221 160,222 161,222 161,223 162,223 162,223 163,224 163,224 163,224 164,224 164,225 165,225 165,225 166,225 166,226 166,226 167,226 167,226 168,227 168,227 169,227 169,227 169,227 170,228 170,228 171,228 171,228 172,228 172,229 172,229 173,229 173,229 174,229 174,230 175,230 175,230 175,230 176,230 176,231 177,231 177,231 178,231 178,231 178,231 179,232 179,232 180,232 180,232 181,232 181,232 181,233 182,233 182,233 183,233 183,233 184,233 184,233 184,234 185,234 185,234 186,234 186,234 187,234 187,234 187,234 188,235 188,235 189,235 189,235 190,235 190,235 190,235 191,235 191,235 192,235 192,235 193,236 193,236 193,236 194,236 194,236 195,236 195,236 196,236 196,236 196,236 197,236 197,236 198,236 198,236 199,236 199,236 199,236 200,237 200,237 201,237 201,237 202,237 202,237 202,237 203,237 203,237 204,237 204,237 205,237 205,237 205,237 206,237 206,237 207,237 207,237 208,237 208,237 208,237 209,237 209,237 210,237 210,237 211,237 211,237 211,237 212,237 212,237 213,237 213,237 214,237 214,237 214,237 215,237 215,237 216,237 216,237 217,237 217,237 217,237 218,237 218,237 219,237 219,237 220,237 220,237 220,237 221,237 221,237 222,237 222,237 223,237 223,237 223,237 224,237 224,237 225,237 225,237 226,237 226,237 226,237 227,237 227,237 228,237 228,237 229,237 229,237 229,237 230,237 230,237 231,237 231,237 232,237 232,237 232,237 233,237 233,237 234,237 234,237 235,237 235,237 235,237 236,237 236,237 237,237 237,237 238,237 238,237 239,237 239,237 239,237 240,237 240,237 241,237 241,237 242,237 242,237 242,237 243,238 243,238 244,238 244,238 245,238 245,238 245,238 246,238 246,238 247,238 247,238 248,238 248,238 248,238 249,238 249,238 250,238 250,238 251,238 251,238 251,239 252,239 252,239 253,239 253,239 254,239 254,239 254,239 255,239 255,239 256,239 256,240 257,240 257,240 257,240 258,240 258,240 259,240 259,240 260,241 260,241 260,241 261,241 261,241 262,241 262,241 263,241 263,241 263,242 264,242 264,242 265,242 265,242 266,242 266,242 266,242 267,242 267,243 268,243 268,243 269,243 269,243 269,243 270,243 270,243 271,243 271,243 272,243 272,243 272,244 273,244 273,244 274,244 274,244 275,244 275,244 275,244 276,244 276,244 277,244 277,244 278,244 278,244 278,244 279,244 279,244 280,244 280,244 281,244 281,244 281,244 282,244 282,244 283,244 283,244 284,244 284,244 284,244 285,244 285,244 286,244 286,244 287,244 287,244 287,244 288,244 288,244 289,244 289,244 75,244 "/>
<polygon opacity="0.5" fill="#1F78B4" points="116,244 117,244 118,244 118,244 119,244 120,244 120,244 121,244 121,244 122,244 123,244 123,244 124,244 125,244 125,244 126,244 127,244 127,244 128,244 128,244 129,244 130,244 130,244 131,244 132,244 132,244 133,244 134,244 134,244 135,244 135,244 136,244 137,243 137,243 138,243 139,243 139,243 140,243 141,243 141,243 142,243 142,242 143,242 144,242 144,242 145,242 146,241 146,241 147,241 148,241 148,240 149,240 149,240 150,240 151,239 151,239 152,239 153,238 153,238 154,237 155,237 155,236 156,236 156,235 157,235 158,234 158,234 159,233 160,232 160,232 161,231 161,230 162,229 163,229 163,228 164,227 165,226 165,225 166,224 167,223 167,222 168,221 168,219 169,218 170,217 170,216 171,214 172,213 172,211 173,210 174,208 174,207 175,205 175,203 176,201 177,200 177,198 178,196 179,194 179,192 180,190 181,188 181,186 182,184 182,182 183,180 184,178 184,176 185,173 186,171 186,169 187,167 188,165 188,163 189,161 189,158 190,156 191,154 191,152 192,150 193,148 193,146 194,145 195,143 195,141 196,139 196,138 197,136 198,135 198,134 199,132 200,131 200,130 201,129 202,128 202,127 203,127 203,126 204,125 205,125 205,125 206,124 207,124 207,124 208,124 209,124 209,124 210,125 210,125 211,125 212,126 212,127 213,127 214,128 214,129 215,129 216,130 216,131 217,132 217,133 218,134 219,135 219,136 220,138 221,139 221,140 222,141 223,142 223,143 224,145 224,146 225,147 226,148 226,149 227,150 228,152 228,153 229,154 229,155 230,156 231,157 231,158 232,159 233,160 233,161 234,162 235,163 235,164 236,165 236,166 237,167 238,168 238,168 239,169 240,170 240,171 241,172 242,173 242,173 243,174 243,175 244,176 245,177 245,178 246,178 247,179 247,180 248,181 249,182 249,182 250,183 250,184 251,185 252,186 252,187 253,187 254,188 254,189 255,190 256,191 256,192 257,193 257,194 258,194 259,195 259,196 260,197 261,198 261,199 262,200 263,200 263,201 264,202 264,203 265,204 266,205 266,205 267,206 268,207 268,208 269,208 270,209 270,210 271,211 271,211 272,212 273,213 273,213 274,214 275,215 275,215 276,216 277,217 277,217 278,218 278,218 279,219 280,219 280,220 281,221 282,221 282,222 283,222 284,223 284,223 285,224 285,224 286,225 287,225 287,226 288,226 289,227 289,227 290,228 291,228 291,229 292,229 292,229 293,230 294,230 294,231 295,231 296,232 296,232 297,232 297,233 298,233 299,234 299,234 300,234 301,235 301,235 302,235 303,236 303,236 304,236 304,237 305,237 306,237 306,238 307,238 308,238 308,238 309,239 310,239 310,239 311,239 311,239 312,240 313,240 313,240 314,240 315,240 315,240 316,241 317,241 317,241 318,241 318,241 319,241 320,241 320,241 321,241 322,241 322,241 323,241 324,241 324,241 325,241 325,242 326,242 327,242 327,242 328,242 329,242 329,242 330,242 331,242 331,242 332,242 332,242 333,242 334,242 334,242 335,242 336,242 336,242 337,242 338,242 338,242 339,242 339,242 340,242 341,242 341,242 342,242 343,242 343,242 344,242 345,242 345,242 346,242 346,241 347,241 348,241 348,241 349,241 350,241 350,241 351,241 352,241 352,241 353,241 353,241 354,241 355,241 355,241 356,241 357,240 357,240 358,240 359,240 359,240 360,240 360,240 361,240 362,240 362,240 363,240 364,239 364,239 365,239 365,239 366,239 367,239 367,239 368,239 369,239 369,239 370,239 371,239 371,239 372,238 372,238 373,238 374,238 374,238 375,238 376,238 376,238 377,238 378,238 378,238 379,238 379,238 380,238 381,239 381,239 382,239 383,239 383,239 384,239 385,239 385,239 386,239 386,239 387,239 388,239 388,240 389,240 390,240 390,240 391,240 392,240 392,240 393,240 393,241 394,241 395,241 395,241 396,241 397,241 397,241 398,241 399,242 399,242 400,242 400,242 401,242 402,242 402,242 403,242 404,243 404,243 405,243 406,243 406,243 407,243 407,243 408,243 409,243 409,243 410,243 411,244 411,244 412,244 413,244 413,244 414,244 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 420,244 421,244 421,244 422,244 423,244 423,244 424,244 425,244 425,244 426,244 427,244 427,244 428,244 428,244 429,244 430,244 430,244 431,244 432,244 432,244 433,244 434,244 434,244 116,244 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="130,245 130,66 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="227,245 227,150 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/delegate-call-in-loop/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
<text x="65" y="217" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,217 74,217 "/>
<text x="65" y="189" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,189 74,189 "/>
<text x="65" y="161" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,161 74,161 "/>
<text x="65" y="133" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,133 74,133 "/>
<text x="65" y="105" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,105 74,105 "/>
<text x="65" y="77" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,77 74,77 "/>
<text x="65" y="49" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,49 74,49 "/>
<text x="65" y="21" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,21 74,21 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
<text x="172" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="172,245 172,250 "/>
<text x="275" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="275,245 275,250 "/>
<text x="377" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
16
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="377,245 377,250 "/>
<polygon opacity="0.5" fill="#E31A1C" points="82,244 82,244 83,244 83,244 84,243 84,243 85,243 85,243 85,242 86,242 86,242 87,241 87,241 88,240 88,240 89,239 89,238 90,237 90,237 91,235 91,234 92,233 92,232 93,230 93,228 94,227 94,225 95,222 95,220 96,218 96,215 97,212 97,209 98,205 98,202 99,198 99,194 100,190 100,185 101,181 101,176 102,171 102,165 103,160 103,154 104,148 104,143 105,136 105,130 106,124 106,118 107,111 107,105 108,98 108,92 109,86 109,80 109,73 110,68 110,62 111,56 111,51 112,46 112,41 113,37 113,33 114,29 114,26 115,23 115,21 116,19 116,17 117,16 117,16 118,15 118,16 119,16 119,18 120,19 120,21 121,24 121,26 122,29 122,33 123,37 123,41 124,45 124,50 125,54 125,59 126,65 126,70 127,75 127,81 128,86 128,92 129,97 129,103 130,108 130,114 131,119 131,125 132,130 132,135 132,140 133,145 133,149 134,154 134,158 135,162 135,166 136,170 136,174 137,177 137,181 138,184 138,187 139,190 139,192 140,195 140,197 141,199 141,202 142,204 142,205 143,207 143,209 144,210 144,212 145,213 145,214 146,215 146,216 147,217 147,218 148,219 148,220 149,221 149,222 150,222 150,223 151,224 151,224 152,225 152,225 153,226 153,226 154,227 154,227 155,228 155,228 156,229 156,229 156,229 157,230 157,230 158,231 158,231 159,231 159,232 160,232 160,232 161,233 161,233 162,233 162,234 163,234 163,234 164,235 164,235 165,235 165,235 166,236 166,236 167,236 167,236 168,237 168,237 169,237 169,237 170,237 170,238 171,238 171,238 172,238 172,238 173,238 173,238 174,238 174,238 175,238 175,238 176,238 176,238 177,238 177,238 178,238 178,238 179,238 179,238 180,238 180,238 180,237 181,237 181,237 182,237 182,237 183,237 183,237 184,237 184,236 185,236 185,236 186,236 186,236 187,236 187,236 188,236 188,236 189,236 189,236 190,236 190,236 191,236 191,236 192,236 192,237 193,237 193,237 194,237 194,237 195,237 195,238 196,238 196,238 197,238 197,239 198,239 198,239 199,239 199,239 200,240 200,240 201,240 201,240 202,241 202,241 203,241 203,241 204,242 204,242 204,242 205,242 205,242 206,242 206,243 207,243 207,243 208,243 208,243 209,243 209,243 210,243 210,244 211,244 211,244 212,244 212,244 213,244 213,244 214,244 214,244 215,244 215,244 216,244 216,244 217,244 217,244 218,244 218,244 219,244 219,244 220,244 220,244 221,244 221,244 222,244 222,244 223,244 223,244 224,244 224,244 225,244 225,244 226,244 226,244 227,244 227,244 228,244 228,244 228,244 229,244 229,244 230,244 230,244 231,244 231,244 232,244 232,244 233,244 233,244 234,244 234,244 235,244 235,244 236,244 236,244 237,244 237,244 238,244 238,244 239,244 239,244 240,244 240,244 241,244 241,244 242,244 242,244 243,244 243,244 244,244 244,244 245,244 245,244 246,244 246,244 247,244 247,244 248,244 248,244 249,244 249,244 250,244 250,244 251,244 251,244 252,244 252,244 252,244 253,244 253,244 254,244 254,244 255,244 255,244 256,244 256,244 257,244 257,244 258,244 258,244 259,244 259,244 260,244 260,244 261,244 261,244 262,244 262,244 263,244 263,244 264,244 264,244 265,244 265,244 266,244 266,244 267,244 267,244 268,244 268,244 269,244 269,244 270,244 270,244 271,244 271,244 272,244 272,244 273,244 273,244 274,244 274,244 275,244 275,244 276,244 276,244 276,244 277,244 277,244 278,244 278,244 279,244 279,244 280,244 280,244 281,244 281,244 282,244 282,243 283,243 283,243 284,243 284,243 285,243 285,243 286,243 286,243 287,243 287,243 288,243 288,242 289,242 289,242 290,242 290,242 291,242 291,242 292,242 292,242 293,242 293,242 294,242 294,242 295,242 295,242 296,242 296,242 297,242 297,242 298,242 298,242 299,242 299,242 300,242 300,242 300,242 301,242 301,242 302,242 302,242 303,242 303,242 304,242 304,242 305,242 305,243 306,243 306,243 307,243 307,243 308,243 308,243 309,243 309,243 310,243 310,243 311,243 311,244 312,244 312,244 313,244 313,244 314,244 314,244 315,244 315,244 316,244 316,244 317,244 317,244 318,244 318,244 319,244 319,244 320,244 320,244 321,244 321,244 322,244 322,244 323,244 323,244 324,244 324,244 324,244 325,244 325,244 326,244 326,244 82,244 "/>
<polygon opacity="0.5" fill="#1F78B4" points="75,244 75,244 76,244 77,244 77,244 78,244 79,244 80,244 80,244 81,244 82,244 82,244 83,244 84,243 85,243 85,243 86,243 87,242 87,242 88,242 89,242 90,241 90,241 91,240 92,240 92,239 93,238 94,238 95,237 95,236 96,235 97,234 98,233 98,232 99,230 100,229 100,227 101,226 102,224 103,222 103,220 104,218 105,216 105,213 106,211 107,208 108,206 108,203 109,200 110,197 110,193 111,190 112,187 113,183 113,180 114,176 115,172 116,168 116,165 117,161 118,157 118,153 119,149 120,145 121,141 121,137 122,133 123,129 123,126 124,122 125,118 126,115 126,112 127,109 128,106 128,103 129,101 130,98 131,96 131,95 132,93 133,92 133,91 134,90 135,90 136,90 136,90 137,90 138,91 139,92 139,93 140,95 141,97 141,99 142,101 143,104 144,106 144,109 145,112 146,116 146,119 147,122 148,126 149,130 149,133 150,137 151,141 151,145 152,149 153,153 154,156 154,160 155,164 156,167 157,171 157,174 158,177 159,180 159,184 160,186 161,189 162,192 162,195 163,197 164,199 164,201 165,204 166,206 167,207 167,209 168,211 169,212 169,214 170,215 171,217 172,218 172,219 173,220 174,221 175,222 175,223 176,224 177,225 177,226 178,226 179,227 180,228 180,229 181,229 182,230 182,231 183,231 184,232 185,232 185,233 186,233 187,234 187,234 188,235 189,235 190,235 190,236 191,236 192,236 192,237 193,237 194,237 195,237 195,238 196,238 197,238 198,238 198,238 199,238 200,239 200,239 201,239 202,239 203,239 203,239 204,239 205,239 205,239 206,239 207,239 208,239 208,239 209,240 210,240 210,240 211,240 212,240 213,240 213,240 214,240 215,240 216,240 216,240 217,240 218,240 218,240 219,240 220,240 221,240 221,240 222,240 223,240 223,240 224,241 225,241 226,241 226,241 227,241 228,241 228,241 229,241 230,241 231,241 231,241 232,241 233,241 233,241 234,241 235,242 236,242 236,242 237,242 238,242 239,242 239,242 240,242 241,242 241,242 242,242 243,243 244,243 244,243 245,243 246,243 246,243 247,243 248,243 249,243 249,243 250,243 251,243 251,244 252,244 253,244 254,244 254,244 255,244 256,244 257,244 257,244 258,244 259,244 259,244 260,244 261,244 262,244 262,244 263,244 264,244 264,244 265,244 266,244 267,244 267,244 268,244 269,244 269,244 270,244 271,244 272,244 272,244 273,244 274,244 275,244 275,244 276,244 277,244 277,244 278,244 279,244 280,244 280,244 281,244 282,244 282,244 283,244 284,244 285,244 285,244 286,244 287,244 287,244 288,244 289,244 290,244 290,244 291,244 292,244 292,244 293,244 294,244 295,244 295,244 296,244 297,244 298,244 298,244 299,244 300,244 300,244 301,244 302,244 303,244 303,244 304,244 305,244 305,244 306,244 307,244 308,244 308,244 309,244 310,244 310,244 311,244 312,244 313,244 313,244 314,244 315,244 316,244 316,244 317,244 318,244 318,244 319,244 320,244 321,244 321,244 322,244 323,244 323,244 324,244 325,244 326,244 326,244 327,244 328,244 328,244 329,244 330,244 331,244 331,244 332,244 333,244 333,244 334,244 335,244 336,244 336,244 337,244 338,244 339,244 339,244 340,244 341,244 341,244 342,244 343,244 344,244 344,244 345,244 346,244 346,244 347,244 348,244 349,244 349,244 350,244 351,244 351,244 352,244 353,244 354,244 354,244 355,244 356,244 357,244 357,244 358,244 359,244 359,244 360,244 361,244 362,244 362,244 363,244 364,244 364,244 365,244 366,244 367,244 367,244 368,244 369,244 369,244 370,244 371,244 372,244 372,244 373,244 374,244 375,244 375,244 376,244 377,244 377,243 378,243 379,243 380,243 380,243 381,243 382,243 382,243 383,243 384,243 385,243 385,243 386,243 387,243 387,243 388,243 389,242 390,242 390,242 391,242 392,242 392,242 393,242 394,242 395,242 395,242 396,242 397,242 398,242 398,243 399,243 400,243 400,243 401,243 402,243 403,243 403,243 404,243 405,243 405,243 406,243 407,243 408,243 408,243 409,243 410,243 410,244 411,244 412,244 413,244 413,244 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 421,244 421,244 422,244 423,244 423,244 424,244 425,244 426,244 426,244 427,244 428,244 428,244 429,244 430,244 431,244 431,244 432,244 433,244 434,244 434,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="125,244 125,55 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="143,244 143,103 "/>
</svg>

```
Page 24/94FirstPrevNextLast